Software Development Process

Source: Internet
Author: User

Software development process is the general process of software design ideas and methods, includes the design of software functions and implementation algorithms and methods, the overall structure of the software design and module design, programming and debugging, program coordination and testing, as well as the preparation and submission of programs.

 

Development Process

Step 1: demand Investigation and Analysis

1. Relevant system analysts should give users a preliminary understanding of the requirements, and then use word to list the major functional modules of the system to be developed. Which small functional modules are available for each major functional module, you can define a small number of interfaces in this step when you have specific requirements. 2. The system analyst shall have an in-depth understanding and analysis of requirements, and use word or related tools to prepare a document system function requirement document based on his or her own experience and needs. This document will clearly identify the major functional modules of the system, the small functional modules of the major functional modules, and list related interfaces and interface functions. 3. The system analyst confirms the requirement with the user again.

 

Step 2: Outline Design

First, developers need to make a brief design of the software system, that is, the system design. The design of the software system needs to be considered in the outline design, including the basic process, organizational structure, module division, function allocation, interface design, operation design, data structure design, and error handling design of the system, provides the foundation for detailed software design.

 

Step 3: Detailed Design  

On the basis of the outline design, developers need to design the software system in detail. In the detailed design, describes the main algorithms, data structures, class hierarchies, and call relationships involved in the implementation of specific modules, it is necessary to describe the design considerations for each program (each module or subroutine) at each level of the software system for coding and testing. Ensure that all software requirements are distributed to the entire software. The detailed design should be sufficiently detailed and can be encoded according to the detailed design report.

  

Step 4: Encoding  

In the software coding stage, the developer starts programming according to the design requirements of the data structure, algorithm analysis, and module implementation in the detailed design Report of the software system, the functions of each module are implemented to meet the functional, performance, interface, interface and other requirements of the target system.

Step 5: Test

Test the compiled system. For use by the user. The user will confirm each function one by one.

  

Step 6: Software Delivery preparation

After the software test proves that the software meets the requirements, the software developer shall submit to the user the development target installer, database data dictionary, user installation manual, user User Guide, requirement report, design report, test report, and other contracts between the parties. the product of the agreement. The user installation manual shall provide detailed information on the requirements for the running environment, the definition and content of the software to be installed, the installation steps on the client, server and middleware, and the system configuration after installation.. The User Guide should include the use process, operation steps, corresponding business introduction, special prompts and precautions of various software functions, and examples should also be provided when necessary.

Step 7: Acceptance

User Acceptance.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.