Skip to content

Latest commit

 

History

History
59 lines (49 loc) · 2.19 KB

Day1Notes.md

File metadata and controls

59 lines (49 loc) · 2.19 KB

Lecture 1

January 18, 2023

"Half of software engineering is crap" - popular opinion

"70-90% of software engineering is crap" - Kevin

SE: The Good Bits

  • 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.

How does SW compare to programs we write in CS courses?

Similar Different
Programming Languages Public
Coding Security
Usability
Quality Control
Size

What becomes necessary as codebases increase in 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.

Famous Software Failures

  • 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