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 26: 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: Cybersecurity Incidents
Cybersecurity is a major aspect of computer science today, and there have been many instances of high-profile organizations being hacked or large pieces of software being found to be vulnerable to an attack. Choose a particular incident in cybersecurity and tell us more about it. Things you can include:
Work on Wiki Project Drafts