Current location - Education and Training Encyclopedia - Graduation thesis - A paper on computer software maintenance?

Computer software engineering is a discipline that studies, builds and maintains effective, practical and high-quality software by engineering methods.

A paper on computer software maintenance?

Computer software engineering is a discipline that studies, builds and maintains effective, practical and high-quality software by engineering methods.

A paper on computer software maintenance?

Computer software engineering is a discipline that studies, builds and maintains effective, practical and high-quality software by engineering methods. The application of network software is full of all kinds of intelligent terminals, which makes our life colorful. And the following is what I recommend to you, I hope you like it!

Chapter 1 Maintenance Measures of Computer Software Engineering

With the continuous progress of science and technology, computers are playing an increasingly important role in people's lives, and computer hardware is constantly being updated. However, if you want to apply it to people, the necessary software is essential. However, the maintenance and protection of software has become a problem that must be solved in software engineering, and it is also a necessary prerequisite to ensure the safety and stability of software. This paper first introduces the importance and necessity of software maintenance, and introduces the maintenance measures, and finally summarizes the development status and future development direction of software maintenance.

Keywords: computer software engineering maintenance security development direction

Computer software is developing in the direction of intelligence and strong function, and the increasingly rich application of software has greatly facilitated people's lives. However, troubles caused by computer software failures also occur from time to time, so the potential security has a great impact on people's lives. Therefore, it is necessary to ensure the security and stability of computer software, effectively manage and maintain different types of computer software with different functions, so that computers can give full play to their functions and facilitate people's work, life and study.

1 Necessity of software maintenance

Software is a tool and carrier for computers to realize various computer-aided functions, and a platform for human-computer interaction, which can realize information interaction between users and hardware. Computer files and data are composed of binary data, and software coding is also composed of binary codes, so some problems and failures will inevitably occur in the use and production of software. However, if the computer can be maintained regularly, the failure rate of the software can be greatly reduced and the computer can work stably and normally.

Software is not only an application program, but also has many auxiliary functions to ensure that users can use computer software efficiently, so as to reduce work intensity and improve learning efficiency or work efficiency. However, in the process of using the computer, due to the limitation of the computer hardware itself or the improper operation of the user, the software may malfunction, which will have a certain impact on the user's learning and work efficiency. Therefore, regular software maintenance is very important to improve users' work efficiency.

2 computer software engineering maintenance measures

Computer software maintenance mainly includes three aspects: 1*** adaptive maintenance: necessary software maintenance to adapt to changes in the external environment, mainly reflected in software modification; 2*** Corrective maintenance: correcting errors in computer software; 3*** Perfect maintenance: improve the system performance and expand the software functions of the software package; In the daily software maintenance work, the last two items are mainly maintained, accounting for about 80%. Statistics show that the cost of software maintenance accounts for more than 70% of its total life cycle cost. Therefore, the maintenance of software is of great significance.

2. 1 Improve software quality and modularity.

In the process of software development, reducing R&D cost and improving software quality is one of the effective ways to improve software maintainability. Advantages are: * *1* * after modularization, if a specific functional module needs to be changed, only this module needs to be changed, and other modules are not affected; If you need to add functions, you only need to improve or add corresponding modules or module layers. * * * 2 * * The repeated testing and measurement of software is also more comprehensive, and it is easy to find and correct errors and improve the execution efficiency. With the deepening of the program structure, it is not necessary to know the internal state of the module, but only to change its external module characteristics, which can effectively reduce the error rate.

2.2 Reasonable establishment of software priority

Software maintainability should aim at testability, modifiability, usability, understandability, portability, reliability and efficiency. However, the realization of these goals needs to pay a huge price, but these characteristics are interdependent and contradictory. Therefore, how to optimize software features needs to prioritize software maintenance features reasonably.

2.3 Choose a reasonable programming language

The reasonable choice of software design language has great influence on the maintainability of the program. Low-level languages are difficult to understand and master, such as machine language, which makes maintenance difficult. High-level languages are easy to understand and maintain, but the intelligibility of different languages is also different. There are also some non-procedural languages that become the fourth generation languages. Users only need to ask the compiler or interpreter, and do not need to point out the specific implementation algorithm, so they can make intelligent assumptions according to their requirements.

2.4 Specific measures of computer software engineering

* * *1* * Install powerful antivirus software to improve armor class. This is to ensure that the computer is not threatened by viruses, which is also the premise of ensuring the normal execution of software, and the defense against viruses mainly depends on antivirus software and firewalls. Users should also strengthen their awareness of prevention. They should not download, use or browse illegal web pages or files at will. They should always check their computer programs to eliminate Trojan horses that may exist in the background.

***2*** Detect, scan and clean the hard disk in time to ensure the safety, reliability and execution efficiency of the partition slot. After a period of time, a large amount of residual data will accumulate in the computer hard disk, which will not only affect the hard disk space, greatly affect the speed of software execution, but also affect the safety and reliability of the hard disk itself. Therefore, important data should be backed up regularly, and hard disk garbage should be cleaned up in time.

***3*** Reduce the number of programs installed in the system disk or charge the system. If all the software is installed in the system disk, it will have a great impact on the execution speed of the software, because occupying a lot of memory will affect the normal and stable operation of the operating system. You can also recharge the system to optimize the storage space of the computer system disk and improve the efficiency of software and system execution.

3 the status quo and development direction of computer software engineering maintenance

Software engineering maintenance refers to ensuring the stable and safe execution of software on the basis of software use. Regular maintenance of computer software can not only ensure the normal operation of the software, but also effectively use its auxiliary functions and improve the utilization efficiency of the software.

Early versions of software are usually easy to develop, but difficult to maintain. The common disadvantage is poor universality, which is also the reason why these systems or software are repeatedly developed. However, this will easily lead to the waste and loss of resources, manpower and financial resources, and may also have a certain impact on the normal use of the software. Therefore, modular, multi-functional and easy-to-maintain software is the development trend of software in the future. However, designers need to have flexible and universal design ideas and make overall plans to ensure that the software has strong self-maintenance.

In the process of software development, we should give full consideration to the uniqueness and individuality of the software and add self-maintenance function to make the software more vital. However, the addition of self-maintenance function also brings great difficulty to software design, which needs to occupy some extra system resources.

The development and design of computer software has been paid more and more attention, but users will still encounter various problems in the process of using the software. Therefore, software maintainers should learn new knowledge and sum up experiences and lessons to meet various challenges in software application, ensure the stability and security of software, ensure the data security in life, production and study, and carry out various work normally. Software engineering is also developing in the direction of information diversification, high intelligence, intelligent function and extensive structure.

4 abstract

Today, with the continuous diversification and wide application of software, software maintenance becomes more and more important, and the safe and stable execution of software is the basis for software to serve users well.

refer to

[1] Guo Wen. Analysis of key factors in software development project management [J]. South China Finance and Economics Computer, 2009, * * * 05 * *: 14- 15.

[2] Chen Xiaohui, Deng Jieying, Wen Jia. On Software Maintainability Design [J]. South China Finance and Economics Computer, 20 10 * * * 03 * *: 25-26.

Author unit

Tongji University School of Software Shanghai 200092

Click next, and more >>& gt?