Software maintenance in software engineering is the modification of a software product after . These have since been updated and ISO/IEC presents. This International Standard describes in greater detail management of the Maintenance Process described in ISO/IEC , including Amendments. ISO/IEC/IEEE was prepared by Joint Technical Committee ISO/IEC the harmonization of ISO/IEC and IEEE Std

Author: Shakamuro Kazirr
Country: Puerto Rico
Language: English (Spanish)
Genre: Personal Growth
Published (Last): 22 December 2005
Pages: 468
PDF File Size: 1.14 Mb
ePub File Size: 20.4 Mb
ISBN: 856-7-11599-191-9
Downloads: 37157
Price: Free* [*Free Regsitration Required]
Uploader: Shaktitaxe

This page was last edited on 22 Octoberat September Learn how and when to remove this template message.

Software maintenance is a very broad activity that includes error correction, enhancements of capabilities, deletion of obsolete capabilities, and optimization. Swanson initially identified three categories of maintenance: Major ieec of computer science.

Below describe some of the factors and the range of impact on software maintenance. The selection of proper enforcement of standards is the challenging task right from early stage of izo engineering which has not got definite importance by the concerned stakeholders.

This article needs additional citations for verification. Retrieved from ” https: Software development process Requirements analysis Software design Software construction Software deployment Software maintenance Programming team Open-source model.

E-commerce Enterprise software Computational mathematics Computational physics Computational chemistry Computational biology Computational social science Computational engineering Computational healthcare Digital art Electronic publishing Cyberwarfare Electronic voting Video games Word processing Operations research Educational technology Document management.

ISO standards by standard number. Best practices for managing your software investment. Unsourced material may be challenged and removed. Database management system Information storage systems Enterprise information system Iwc information systems Geographic information system Decision support system Process control system Multimedia information system Data mining Digital library Computing platform Digital marketing World Wide Web Information retrieval.


January Learn how and when to remove this template message. They categorized maintenance activities into four classes:. Artificial intelligence Computer science Electrical and electronics engineering. Retrieved 5 November Concurrent computing Parallel computing Distributed computing Multithreading Multiprocessing. In the late s, a famous and lec cited survey study by Lientz and Swanson, exposed the very high fraction of life-cycle costs that were being expended on maintenance.

Things like compliance with coding standards that includes software maintainability goals. The references used may be made clearer with a different or consistent style of citation and footnoting. Network architecture Network protocol Network components Network scheduler Network performance evaluation Network service. Assessing Evidence from Change Management Data.

By using this site, you agree to the Terms of Use and Privacy Policy.

Over a period of twenty years, his research led to the formulation of Lehman’s Laws Lehman As they evolve, sio grow more complex unless some action such as code refactoring is taken to reduce the complexity. From Wikipedia, the free encyclopedia. Please help improve it or discuss these issues on the talk page. The budget should include resource and cost estimates.

It should specify how users will request modifications or report problems. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. Studies show that contribution of end user is crucial during the new requirement data gathering and analysis.

Software maintenance

Maintenance may span for 20 years, [ citation needed ] whereas development may be 1—2 years. A very common situation which often degrades performance is lack of suitable maintenance tools, such as defect tracking software, change management software, and test library software.


There are a number of processes, activities and practices that are unique to maintainers, for example:. The value can be enhanced by expanding the customer base, meeting additional requirements, becoming easier to use, more efficient and employing newer technology. An integral part of software is the maintenance one, which requires an accurate maintenance plan to be prepared during the software development.

And this is the main cause of any problem during software evolution and maintenance. The purpose is to preserve iecc value of software over the time. The management of coupling and cohesion of the software. This article has multiple issues.

Software maintenance – Wikipedia

Burt Swanson, The dimensions of maintenance. Interaction design Social computing Ubiquitous computing Visualization Accessibility. Not only are error-prone modules troublesome, but many other factors can degrade performance too.

Computer programming Requirements engineering Software deployment Software design Software maintenance Software testing Systems analysis Formal methods. Data modeling Enterprise architecture Functional specification Modeling language Orthogonality Programming paradigm Software Software archaeology Software architecture Software configuration management Software development methodology Software development process Software quality Software quality assurance Idc verification and validation Structured analysis.

Interpreter Middleware Virtual machine Operating system Software quality. Natural language processing Knowledge representation and reasoning Computer vision Automated planning and scheduling Search methodology Control method Philosophy of artificial intelligence Distributed artificial intelligence.

A common perception of maintenance is that it merely involves fixing defects.