An Introduction To Software Development - Introduction & Goals
-
Upload
blue-elephant-consulting -
Category
Education
-
view
81 -
download
0
Transcript of An Introduction To Software Development - Introduction & Goals
An Introduction To Software
Development Using Python
Spring Semester, 2015
Class #1:
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/
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.
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
Book For This Class
Python For Everyone
from $57.20 - $127.10
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
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
Class Exercise
• Customer Says:
Make a sandwich
• You Design A Program To:
???
Image Credit: Ryan Kazda
Software Engineering
RequirementsAnalysis
SpecificationDevelopment
SoftwareDesign
Test &Verification
Maintenance
Image Credit: http://www.tipsforphotographers.com/waterfall-photography-take-stunning-shots-of-waterfalls
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/
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/