Knowledge expansion:
Software (software in Chinese mainland and Hongkong, Taiwan Province Province, English: Software) is a series of computer data and instructions organized in a specific order.
Generally speaking, software is divided into system software, application software and middleware between them. Software not only includes computer programs that can be run on a computer (computer here refers to a computer in a broad sense), but also documents related to these computer programs are generally considered as a part of software.
Simply put, software is a collection of programs and documents. It also refers to the management system, ideology, ideological and political consciousness, laws and regulations in the social structure.
System software provides the most basic functions for computer use, which can be divided into operating system and supporting software, among which the operating system is the most basic software.
The system software is responsible for managing all kinds of independent hardware in the computer system and making them work in harmony. System software enables computer users and other software to regard the computer as a whole, regardless of how each underlying hardware works.
Application software is software developed for a specific purpose. It can be a specific program, such as an image browser. It can also be a group of programs with closely related functions that can cooperate with each other, such as Microsoft Office software. It can also be a huge software system composed of many independent programs, such as a database management system.
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 life cycle refers to the whole process of software from definition, development, use, maintenance to scrapping, which generally includes problem definition, feasibility analysis, requirements analysis, overall design, detailed design, coding, testing and maintenance.