Welcome to Software Construction(Chapter 1 of Code Complete)
Developing computer software can be a complicated process, and in the last 25 years, researchers have identified numerous distinct activities that go into software development. They include
-
Problem definition
-
Requirements development
-
Construction planning
-
Software architecture, or high-level design
-
Detailed design
-
Coding and debugging
-
Unit testing
-
Integration testing
-
Integration
-
System testing
-
Corrective maintenance