Call high quality software
Sun Zhiyong, Li Song, Huang Zihe (reprinted from China Computer News)
The rapid development of computer and communication technology has brought unprecedented opportunities for my country's IT industry, especially for software industries. Software companies can seize this rare opportunity to develop a lot of efforts. Software quality assurance plays an important position in the development of software companies. Software is the most complex system of artificial. Tiny mistakes in software may lead to quality accidents, product scrap or even casualties. The great importance of software quality has long been known for the world. On the other hand, with the improvement of software's own value, software repair costs are also climbing. We must pay attention to the quality of software and increase software quality research. As people have gradually deepen the software understanding, the software is "product" concept is also gradually clarified in people's impression. The software reflects both the designer's thinking, intelligence, etc., and is also a real "product" like a table and chair bench, and further talk about it. It is not only a commodity of three or six, and it is necessary to follow the quality of the market. Requirements for truth from facts, the current domestic software products have no competitive advantage in quality compared to foreign software products. Especially after my country's accession to the WTO, competition is carried out on the international stage, and domestic software companies will do not exist in the past relative enclosed environments. If domestic software manufacturers cannot quickly improve the quality of software products, it is likely to be cruelted in the fierce competition in the software industry in the coming years. Although the Chinese software industry has now developed rapidly, there is a considerable gap in comparison with software produced by India, especially in software quality. The quality control system of my country's software companies is treated. Although the ISO9000 quality system is widely recognized in software companies, a few companies are only the purpose of obtaining the certificate, and does not implement the quality control system truly implementation. The diversity of software quality is not enough. The quality metric of software products is reflected in many ways, and some software companies pay attention to this, often only pay attention to one or several aspects and ignore other aspects. Flexible and rigorous relationships cannot be treated well. Software flexibility should be manifested to meet the growing business needs of enterprises, the extension capacity is strong; but this does not mean that there can be a clear management process. The degree of documentation is to be further improved and commercialization. A few enterprise's user documentation, the lack of operating instructions, the confusion of the documentation version control, indicating that the commercial consciousness of the software product is still to be strengthened. Software companies' test levels are low. Some companies have not established a test team, and have not put project product testing and weight. The development cycle is shorter. Some companies have eager to introduce the market in order to recover the development cost or compete with the same industry, the product has not been tested and accepted. Software design is not clear, and new technology applications are not mature. Some software companies need to be improved, due to defects in demand analysis, are not fresh. Software technology updates often make software companies dizzy. Domestic software companies should directly participate in the competition of the international software market, the key to developing high quality software products is the ability of software companies themselves. The increase in productivity in my country should depend on the active participation and creative activities of software personnel. Software companies should pay attention to efficiency, quality, fast response to users, strengthen software demand management, reduce the failure of software products development risks and quality targets. Software companies should further establish product quality metrics and quality system measures of modern quality assessment concepts, and insist on the driving of the development of industry development. Chasing the source is intended to enhance many users have such an experience when using software, such as where commonly input numbers should enter the digital or other characters, and can also make statistical summary, in these processes. Tips or alarms, finally left to the user, the system crashes or the chaos of the entire database; or after some software is installed, the software originally run is not functioning properly, and the entire system is also accompanied by unstable phenomena; certain Once the software is installed, some software cannot be installed, that is, two or more software cannot be operated.
What is the reason for the software product? If only the defects of programmers personal abilities, then the eyes are too narrow. The quality of software products is impossible to improve by increasing the quality of a person. There is a deeper reason this. The first is that the product development process is irregular. Many domestic software products come from the software programming section in a project. Due to the success of the project or the software part is relatively stable in the project, the developer believes that there is no longer need to make market research and large-scale development, and this program has become a general software product. The problem is therefore yet. Software programming part of a project has the uniqueness of the project, which is converted to a very large lack of versatility. And since the development did not take into account the general problem, it is possible that this program does not have the basis for expansion to become a general program. When developing for the project, focus on the implementation of specific hardware, software, and operators, and ignore problems such as compatibility, fault tolerance, speed and efficiency. In extreme cases, even in order to cooperate with special hardware or implement a particular function, it takes a unconventional means to write code, which makes the system other functionality. The result of this will have laid down throughout the project development phase until it becomes a general product. Second, it is irregular for the test process of the product. In people's inertial thinking, the test is only for finished products. Many software developers have been tested by product development, and even finiteken and packaging boxes are tested in order to achieve a conclusion. This completely lost the meaning and role of testing. Developers should recognize that testing is part of the development process and should gradually develop step-by-step testing, so that the shortest time, minimum investment, and highest quality. Developers should distinguish between "comment" and "test", distinguish between market publicity and different work for product quality. Only in this way can they make the "evaluation" and "test" to their own work. Finally, it is also point that domestic software developers should pay attention to service and market tracking. In the development of domestic software, there have been many excellent software products, some of which have also been well-known and excellent quality. The most famous is the DOS version of the WPS software, as well as Chinese character platform systems, multimedia video decompression software, translation software, handwritten input software, etc. Each product flashes with the developer's wisdom rays and the precise understanding of China's software. But today's Today, some of them have no appearance. The reason is nothing more than the service, the market is not tight. To ensure that the quality multi-tube should ensure the quality of the software product? This is a problem with software engineering. The improvement of software product quality should be started with all aspects, and it is also a problem that can be refined and quantified. Specifically to a single software product, you can examine product quality from the following eight aspects: functionality, compatibility, security, expansibility, performance, resource usage, ease of use, user documentation. Among them, functionality, compatibility, performance, and ease of use will bring more direct quality experience to users. Function is the primary detection indicator, mainly to investigate three aspects. First of all, the function of the software product meets the demand; whether the existing function achieves design requirements; Finally, all functions are normal. Rough looks, these three requirements are relatively simple, but they have a fairly difficulty. Difficulties and problems have the following performance. First of all, it is not a simple topic that the user needs to know what the user needs. This is related to a huge market demand survey, user cluster positioning and demand analysis. Don't say small software companies, it is a large-scale investment in large software companies in foreign countries and does not necessarily have a clear result. For domestic software developers, there may be no shortcuts at this point, but there is an advantage. Domestic engineers have natural understanding of Chinese culture, computer usage, and user psychology, as long as they are slightly smashed, they can achieve the effect of halving.
Secondly, in order to meet the design requirements in the shortest time, the minimum investment, the developer may give up too much thing, so that the extension ability of the software is seriously restricted, even there is no way to develop compatible second edition, regardless of resources Loss or user losses are huge. Bring more compatibility, divided into hardware compatibility and software compatibility according to the test type, and is divided into cross-compatibility and down compatibility according to test methods. Many software developers do not have environmental and experience in compatibility testing. Compatibility Test To perform a large amount of heavy repetitive work, usually this link will be ignored, and often there is a deviation. There is no good solution for the problem of workload. Foreign foreign professional test tools can replace them in this repetitive work, but the phenomenon, problem, method choice, etc. is a thousand variable. People's factors are essential. Performance indicators are another important quality data. A software product cannot be accepted by the user if it is more perfect, and cannot be accepted by the user. There are different performance indicator systems for software for different fields, but all performance indicators have a common point, which is limited to certain specific environments and requirements, using common test tools and test cases. Quantization. result. In general, performance testing is generally carried out by a professional testing mechanism. Similarly, performance testing should not only be regarded as a test of finished products. If the product in the development phase is planned to perform a bigger earnings. Another purpose of performance testing is to find optimization settings for software products, such as operating systems, databases, etc., by modifying set values in a particular environment, can achieve optimization results. Currently, such technologies are mainly focused on foreign companies, and domestic software development enterprises with optimized technology are real. From a large environment, it is more necessary to perform performance testing. Easy to use may be the characteristics of the user to pay attention to the user. Generally, the ease of use is to investigate the level of software, the menu and interface style are habits, whether there is two ways to have default and customized in all options, and help documents are perfect. All software developers will not ignore this aspect of ease of use, but only take different methods to get different results. The main problem with the development of my country's software product development in the introduction of standard specification process is that some companies have not valued software commodities. Pay attention to software commodity work, it is necessary to increase the investment of software product quality. Products are the foundation of the company, and the quality of software products must have a certain fund guarantee. Software companies should identify diversified investment strategies based on my country's national conditions and market economy, to ensure that there is enough financial support during the development and production of software products; it must reverse the current status of some software enterprises and light quality assurance. The key to improving product quality is to transform the production method of handicraft workshop, build an industrialized production environment, create software engineering, and change the lagging production habits; at the same time, it should keep up with the development of international IT technology, and establish a technological innovation system for the market. To adapt to the needs of the era of global economic integration, the quality of software products meets or close to the international advanced level. In moderation, ISO9000 quality control system and CMM software product maturity system are conducive to standardized control of software enterprises. It is necessary to fully and the quality control of software quality, software engineering project supervision will start software project full process tracking assessment testing from the demand phase. Software engineering assessment test strength, scientific tools and professional team will be the main promoter of engineering supervision. Software ability maturity model focuses on the research of software production process from organizational management, thereby improving software quality. Software companies evaluate the Software Product Quality of Software Products and the Pass for the International Market. Domestic large software companies, financial human resources are strong enough, can be used to assess, discover advantages, weaknesses, formulated measures, improve software quality, and cultivate talents.