General process of software development

Source: Internet
Author: User

Software Development Process (software development process) from: Baidu encyclopedia

The general process of software design ideas and methods, including the design of software functions and implementationAlgorithmAnd methods, software overall structure design and module design, programming and debugging,ProgramJoint debugging testing and compilation and submission of programs.

Step 1: demand Investigation and Analysis

1. Relevant system analysts and users should first understand 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 show you the general functional modules of the system, the small functional modules of the large functional modules, and the relevant interface and interface functions.

3. The system analyst and user confirm the requirement 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.

Software maintenance

1. Software Database Management 2. User tracking training

3. troubleshooting

Software Upgrade

Demand Adjustment Analysis

Software function expansion

Optimization System

Decommission handling

Software cannot adapt to business development

New Software Project Initiation

Enterprise Data Backup

Example

1. For example, if a company wants to find someone to create a set of personnel management software, we can find out from some channel that Yixian technology [2] provides such a service, So we contacted us.

2. We will send dedicated software engineers to them to learn about what we want to design for them, and then come back to make a solution for them. The content of the solution includes: what is the general interface of the software we developed? Who is convenient to use? Who can use what functions? How convenient is it? What are the general hardware requirements?

3. After reading the solution, they confirmed that they wanted to develop such software. Then I began to develop the software.

4. We will use the developed software for them. In this case, we will immediately modify these functions if they are inconvenient to use or fail to meet the requirements, until all the features they require can be perfectly solved.

5. If you need to upgrade the software because of the company's growing needs, we will expand the functions.

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.