Software Development Process
还好这节不是很多哈哈哈
Software Development Process
1. Analysis
Figure out what needs to be done (requirement/specifications)
Break the problem into smaller problem into smaller problems to be solved
What is known/given?
What is known/given?
What can/must be assumed?
What is being asked for?
Express requirements as tests
2. Design
Decide how to solve the problem
Overall structure of system
How do the parts interact?
What is the flow?
What libraries/tools/frameworks can help solve the problem?
Focus on problem solveing, 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 perform to accomplish some task.
Tools
Pseudocade
Simple English
Semi-formal, precise
Flowchart
Graphical
Formal
3. Implement
Know what to do and have plan for how to do it
Write tests (using test cases from Analysis phase)
Write code to pass the tests
Write and test small sections
4. Test
Test
Run tests
Debug
Fix code that fail tests
5. Repeat
Most important thing to remember
Repeat!!!
Go back to any step at any time
Last updated
Was this helpful?