Historical Aspects
NATO conference, 1968: coined term “software engineering”
- software production should use established engineering principles to solve the software crisis
DeRemer & Kron, 1976: PITL – “Programming In The Large”
Parnas, 1987: “multi-person construction of multi-version software”
Software engineering discipline is very young
- techniques to specify properties of product independent of design are needed
- formal analysis tools are critical
- certain principles are essential
- many techniques and notations