What is Software Engineering?
Multi-person construction of multi-version software.
How software systems are built, including project management and system testing.
Code and Fix Cycle
4 pillars of Good Software
Maintainability
Can evolve to meet changing needs.
Efficiency
No wasteful use of system resource.
Dependability
Is trustworthy
Acceptability
Accepted by the user for which it was designed; understandable, usable and compatible.