An Introduction To Software Development - Introduction & Goals

11
An Introduction To Software Development Using Python Spring Semester, 2015 Class #1: Introduction & Goals

Transcript of An Introduction To Software Development - Introduction & Goals

Page 1: An Introduction To Software Development - Introduction & Goals

An Introduction To Software

Development Using Python

Spring Semester, 2015

Class #1:

Introduction & Goals

Page 2: An Introduction To Software Development - Introduction & Goals

Goals Of This Class

1. Provide an introduction to how software is designed and created.

2. Learn how to understand what customers want and then how to design software to do it.

3. Experience the challenges of writing software programs to solve specific problems.

4. Learn the Python computer language.

Image Credit: http://ccechildren.wordpress.com/2010/04/15/learning-objectives-and-goals/

Page 3: An Introduction To Software Development - Introduction & Goals

How Will We Accomplish Our Goals?

DesignProcess

DesignTools

ProfessionalSkills

ProjectManagement

Your mission is to learn to:1. Understand what is required.2. Create a design that can be coded.3. Code a solution.4. Test your solution.5. Package your solution for delivery.

Page 4: An Introduction To Software Development - Introduction & Goals

What We’ll Accomplish In 50.4 Hours

1.Help you to start to become a software developer.

2.To better understand professional software design.

3.Provide guidance for executing design projects.

Ray Dolby Hyman Rickover Steve Wozniak Marissa Mayer

Page 5: An Introduction To Software Development - Introduction & Goals

Book For This Class

Python For Everyone

from $57.20 - $127.10

Page 6: An Introduction To Software Development - Introduction & Goals

What Is A (Software) Engineer?

en-gi-neer (n) 1. One versed in the design, construction, and use of machines.

2. One who employs the innovative and methodical application of scientific knowledge and technology to produce a device, system, or process which is intended to satisfy human needs.

– American College Dictionary

Image Credit: http://theassemblyarea.com/?attachment_id=512

Page 7: An Introduction To Software Development - Introduction & Goals

Creating A Software Program

• Customer requirement:

Get out of bed and go to school.

• Software requirements:1. Get out of bed

2. Go to the bathroom

3. Go to the kitchen

4. Get cereal bowl, get cereal, get milk, get O.J., get spoon, get banana

5. Place cereal in bowl, pour milk on it, peel banana

6. Sit at table

7. Eat breakfast

8. Go to room

9. Take shower

10. Get dressed: socks, shirt, pants, shoes

11. Grab backpack, laptop, cell phone

12. Shut and lock the door

Image Credit: tec_estromberg

Page 8: An Introduction To Software Development - Introduction & Goals

Class Exercise

• Customer Says:

Make a sandwich

• You Design A Program To:

???

Image Credit: Ryan Kazda

Page 9: An Introduction To Software Development - Introduction & Goals

Software Engineering

RequirementsAnalysis

SpecificationDevelopment

SoftwareDesign

Test &Verification

Maintenance

Image Credit: http://www.tipsforphotographers.com/waterfall-photography-take-stunning-shots-of-waterfalls

Page 10: An Introduction To Software Development - Introduction & Goals

What We Covered Today

1. Renamed the class to “An Introduction To Software Development Using Python”.

2. Identified the goals of the class.

3. Got you to agree to show up for each class.

4. Finally figured out what an software engineer is.

Image Credit: http://www.tswdj.com/blog/2011/05/17/the-grooms-checklist/

Page 11: An Introduction To Software Development - Introduction & Goals

What We’ll Be Covering Next Time

1. Two primary concerns of software projects.

2. 3 things that great software development delivers

3. What are “iterations”?

Image Credit: http://merchantblog.thefind.com/2011/01/merchant-newsletter/resolve-to-take-advantage-of-these-5-e-commerce-trends/attachment/crystal-ball-fullsize/