The Difference Between Requirements Analysis, Outline Design, and Detailed Design in Software Engineering

The processes that software development needs to go through are:

1: Problem Definition Phase

2: Feasibility study stage

3: Requirement analysis stage

4: Outline Design Phase

5: Detailed design stage

6: Database Design Phase

7: The specific coding stage of the software

8: The testing phase of the software

9: Software operation and maintenance phase

Software Engineering - series of documents (project management, requirements analysis, outline design, detailed design, testing, maintenance, user manuals, etc.)


According to the process of traditional software engineering, the difference between requirement analysis, general design and detailed design is as follows:  1. Requirements analysis - to generate   software functional specifications, it is necessary to determine the user's requirements for the software, which must be clear and unambiguous. No specific implementation method is involved. Users can understand it, and developers can also do the following work (outline design)  2. Outline design - generate a   software outline design specification, explain the system module division, the selected technical route, etc., and describe the software implementation idea as a whole. And need to point out the key technical difficulties and so on. 3. Detailed design--generate   the detailed design specification of the software, and further refine the outline design, which is generally completed by the responsible personnel of each part according to the outline design, and then integrated, which is the specific implementation details. The theoretical requirement can be coded as such. Generally speaking, requirements analysis belongs to the software definition aspect; while general design and detailed design belong to the stage of software development 
  
    
  
    
  
   


Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325588581&siteId=291194637