Software life cycle is an important concept in software project, and the whole life cycle is divided into several stages, which is an important step to realize the project of software production.
The life cycle of software is generally divided into software accounting . Software development and software execution three periods, for example with:
The planning phase includes the problem definition and feasibility study, and the development phase includes requirements analysis, software Design (summary design and specific design), coding. Test. The maintenance phase is the implementation of the software maintenance.
first, the planning stageThe planning phase is, of course, the solution to the system's "what" problem.
The planning period is two steps. The first step is to define the problem, and the second is the main task of the feasibility study is to investigate user needs. Analyze the new system target and analyze the feasibility of developing the new system. (1) Problem definition: It is the first step in the planning period. You must answer the question "What is the problem that the user needs the computer to solve" and the system analyst determines the system target based on the problem. (2) Feasibility study. That is the second step of the plan. is to determine if there is any way to resolve the problem.
Second, the development phase Task Completion requirement analysis in the development phase. Design, code, test. The design is divided into the outline design and the concrete design.
(1) Requirements analysis Answer the system "What must be done" to determine the function of the target system. (2) Overview Design Answer the "How to" question, How to achieve the target system. The main task is to translate user requirements into software architectures. (3) Specific design Answer the question of how the system "should be implemented in detail", Translating functions into precise, structured process descriptive narratives. (4) Encoding main tasks: Select development language, Convert structured process descriptive narrative into a program that can be accepted by a computer.
(5) test is the final step in the software development phase, to ensure the software quality of an important means, according to different levels. Divided into unit test. Integrated Test. Acceptance test.
Iii. phase of implementation The most basic work at this stage is software maintenance, which is the longest stage of the time. has been delivered to the user after being put into use, changed into the software maintenance phase.
Copyright notice: This article Bo Master original articles, blogs, without consent may not be reproduced.
Software Project (iv)--life