January 18, 2023
"Half of software engineering is crap" - popular opinion
"70-90% of software engineering is crap" - Kevin
- Practice relevant skills for jobs
- "Everything but programming
- How to use a computer
- How to collaborate on files
- How to gain confidence that your SW will work
- What do we do when it doesn't work?`
- How to plan a SW prokect
Program - collection of instructions on ordered operations for a computer to perform a specific function or task
Software - collection of programs, procedures, data, or instructions that work together to provide a specified functionality.
Similar | Different |
---|---|
Programming Languages | Public |
Coding | Security |
Usability | |
Quality Control | |
Size |
- Documentation
- of the code
- user facing
- Design
- Testing
- Integration
- Programming
Programming tends to be 10-20% of overall productivity.
Over the total lifetime of a software package, over 70-90% of budget/time is spent on maintenance.
- Power → Northeast blackout of 2003
- approximately 50 million people without power
- Defense → Patriot Missile System Error
- 28 deaths due to rounding errors
- Driving → Bookout vs. Toyota Motor Corp.
- Toyota tried to blame faulty software that caused Toyota vehicle to suddenly accelerate and kill a woman on user error
- Finance/Privacy → Equifax Security Breach
- personal information of 143 million people leaked
- Healthcare → Healthcare.gov rollout
- website was not built to handle the necessary traffic and stopped working 2 hours after launch
- Space → ESA Ariane 5 flight 501
- 40 seconds after flight sequence initiation, launcher veered off course and exploded
- Aviation → 737 MAX MCAS
- automatci flight stabilizing feature unable to be shut off by crew after recieving faulty inputs, killed 346 people over 2 separate occasions
- Medicine → Therac-25
- computer controlled radiation therapy, error resulted in 6 people dead