CS 121 Lecture Notes - Lecture 53: Software Development Process, Software Requirements, Static Variable
Document Summary
The creation of software involves 4 basic activities: establishing the requirements, creating a design, implementing the code, testing the implementation. These activities are not strictly linear they overlap & interact: establishing requirements: software requirements specify the tasks that a program must accomplish. What to do, not how to do it. Often an initial set of requirements is provided, but it is difficult to establish detailed, unambiguous, and complete requirements. Careful attention to the requirements can save significant time and expense in the overall project: creating a design: specifies how a program will accomplish its requirements. A software design specifies how the solution can be broken down into manageable pieces and what each piece will do. In other words, we need to decide: what classes are needed, what is the relation between them, what individual methods should be implemented, implementing the code: the process of translating a design (algorithm) into source code.