Software Development Process CSCE 121 J. Michael Moore
Software Development Process Figure out what needs to be done (requirements/specifications) Look at the problem carefully What are possible problems? How do you solve the problem by hand? Analysis Design Implementation Repeat
Software Development Process Overall structure of system How do the parts interact? What is the flow? What libraries can help solve the problem? Analysis Design Implementation Repeat
Software Development Process Focus on problem solving, not on coding details. Should be readable by anyone, even if they are not familiar with C++ (or any programming language). Algorithm A detailed sequence of actions to perfo rm to accomplish some task. (Dictionary.com) Analysis Design Implementation Repeat
Software Development Process Tools Pseudocode Simple English Flowchart Analysis Design Implementation Repeat
Software Development Process Now that we know what to do… Write Code Debug Test Does it do what it should? Analysis Design Implementation Repeat
Software Development Process Most important thing to remember Repeat!!! Go back to any step at any time Analysis Design Implementation Repeat