Fundamental activities of software engineering

Introduces four fundamental activities that are part of all software engineering processes - specification, design and implementation, validation and evolution.