Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome, Safari or Firefox browser.
CIS 115
Lecture 25: Software Engineering
What is Software Engineering?
Study of how to best create software efficiently while maximizing the "quality" of the resulting software
Early Programmers
Image Source: Wikipedia
1945 - 65: Early Software
1965 - 85: Software Crisis
1985 - 89: No Silver Bullet
1990 - 2000: Rise of the Internet
2000 - Present: Lightweight Methodologies
Software Development Life Cycle
Requirements Elicitation
Requirements
Image Source: Wikipedia
Use Cases
Image Source: Wikipedia
Software Specification
Software Specification
Image Source: Wikipedia
Software Architecture
Software Design & Construction
UML Diagram
Image Source: Oracle
Software Testing & Debugging
Deployment & Maintenance
Development Models
Waterfall
Image Source: Wikipedia
Iterative
Image Source: Wikipedia
Spiral
Image Source: Wikipedia
Source: Agile Manifesto
Agile (Scrum)
Image Source: Wikipedia
Globalization
Assignments
Blog 12: Robots of the Future
Robots are becoming more and more prevalent in industry today, but they haven't quite made the big inroads into our daily life that was predicted 20 years about. Tell us your predictions for the field of robotics for the next 20 years. Things to think about:
Work on Final Project Drafts