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?