Software Life Cycle: waterfall, V model, agile development model life cycle; each phase of software testing content

1, the software life cycle

  • Started to develop software to eventually give up without experienced various stages

2, waterfall life cycle: from top to bottom, step by step, level by level (cycle is too long)

  1. Problem definition and planning
  2. demand analysis
  3. software design
  4. Program code
  5. software test
  6. Operation and maintenance maintenance

3, V model life cycle : rapid development, to shorten the development cycle by means of development and testing at the same time, improve the efficiency of the development
  needs of users acceptance testing
    requirements analysis system test
       outline design integration test
          detailed design

4, agile development model

  • Basic function process is completed, after the iterative development of new features

5, each phase of work

Definition and planning issues

  • The product research, analysis saturation after-market, feasibility, development of the overall project development plan

Needs analysis (needs assessment + requirements analysis)

  1. ---- Product Manager organizational assessment, development (test: understand needs, understand the product's functional modules, questioned the business logic)
  2. The various functional requirements detailed analysis, a clear customer demand, output specifications (demand prototype), review

design:

  1. The results obtained into a needs analysis software structure and data structure, the system architecture is formed
  2. Outline design (foundation): The main is to achieve architecture, building architecture refers to the expression of each module functions to achieve other items of the module interface and data transfer things
  3. Detailed design (doors): each module design outline expressed in depth analysis, which needs to include a database description

Encoding (decoration)

  • Module designed according to the detailed menu, the programmer may write a computer program code run (the detailed requirements development, coding, functional)

software test

  • unit test
  • Integration Testing
  • System test
  • Acceptance Test

Operation and Maintenance

  • Version handed generations to meet customer needs, to extend the service life of the software, bug fix ------- products, development, testing, operation and maintenance participate

 

******* Please respect the original, as to reprint, please indicate the source: Reprinted from: HTTPS: //www.cnblogs.com/shouhu/ , thank you! ! ******* 

Guess you like

Origin www.cnblogs.com/shouhu/p/12175001.html