Traditional Culture Encyclopedia - Traditional stories - What are the software development?

What are the software development?

Software development is a systematic project, including planning, analysis, design, coding, testing and maintenance.

I. Plan

Make a general definition of the problem to be solved, including understanding the user's needs and realistic environment, researching and demonstrating the feasibility of this software project from three aspects: technical, economic and social factors, writing a feasibility study report, discussing the methods to solve the problem, and estimating the cost of available resources (such as computer hardware, system software, manpower, etc.). ), available income and development progress, and formulate implementation plans to complete the development tasks.

Second, analysis

Software requirements analysis is a systematic analysis and assumption of what kind of software to develop. It is a process of removing the rough and selecting the fine, removing the false and retaining the true, correctly understanding the user's requirements, and then expressing them in software engineering development language (formal functional specification, that is, requirement specification).

Third, design.

Software design can be divided into two stages: overall design and detailed design. In fact, the main task of software design is to decompose software into modules, which refer to data and program descriptions that can realize a certain function and program units that can execute programs. It can be a function, a process, a subroutine, an independent program and data with program description, or it can be a functional unit that can be combined, decomposed and replaced.

Fourth, coding.

Software coding refers to converting a software design into a program acceptable to the computer, that is, writing a "list of source programs" in a programming language. A full understanding of software development language, tool characteristics and programming style is helpful to choose development tools and ensure the development quality of software products.

Verb (short for verb) test

The purpose of software testing is to find as many errors as possible at a small cost. The key to achieve this goal is to design a set of excellent test cases (test data, functions and expected output results constitute test cases).

Maintenance of intransitive verbs

Maintenance refers to some software engineering activities of software products after software development (analysis, design, coding and testing) is completed and delivered for use. That is, according to the operation of the software, the software is modified appropriately to meet the new requirements and the errors found in the operation are corrected. Compile software problem report and software modification report.

Extended data:

Software development is the process of building a software system or the software part of the system according to the needs of users. Software development is a systematic project, including requirements capture, requirements analysis, design, implementation and testing. Software is usually implemented in programming languages. Software development tools can usually be used for development.

Software is divided into system software and application software, including not only programs that can be run on computers, but also files related to these programs are generally considered as a part of software. ?

Baidu Encyclopedia-Software Development