Software development is introduced as follows:
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.
The general process of software design ideas and methods, including the design and methods of software functions and algorithms, overall structure design and module design, programming and debugging, program debugging and testing, and then writing and submitting programs.
The stages of software development are described as follows:
Make a general definition of the problems to be solved, including understanding the user's needs and realistic environment, researching and demonstrating the feasibility of this software project from three aspects of technology, economy and society, and writing a feasibility study report.
Explore ways to solve problems and estimate the cost of available resources (such as computer hardware, system software, manpower, etc. ), available benefits and development progress, and formulate the implementation plan to complete the development task.
Software requirements analysis is a systematic analysis and assumption of what kind of software to develop. Is a correct understanding of user needs.
Then it is expressed by software engineering development language (formal functional specification, that is, requirement specification). The basic task of this stage is to determine the problems to be solved with the users, establish the logical model of the software, write the requirements specification document, and finally get the approval of the users.
The software design is introduced as follows:
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 procedure, a subroutine, an independent program and data with program description, or it can be a combination of them.