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
|Published (Last):||15 January 2012|
|PDF File Size:||10.62 Mb|
|ePub File Size:||20.61 Mb|
|Price:||Free* [*Free Regsitration Required]|
Please help improve this article by adding citations to reliable sources. They categorized maintenance activities into four classes:. So any work done to change the software after it is in operation is considered to be maintenance work.
Natural language processing Knowledge representation and reasoning Computer vision Automated planning and scheduling Search methodology Control method Philosophy of artificial intelligence Distributed artificial intelligence. Over a period of twenty years, his research led to the formulation of Lehman’s Laws Lehman E-commerce Enterprise software Computational mathematics Computational physics Computational chemistry Computational biology Computational social science Computational 14674 Computational healthcare Digital art Electronic publishing Cyberwarfare Electronic voting Video games Word processing Operations research Educational technology Document management.
Below describe some of the factors and the range of impact on software maintenance. Views Read Edit View history. Lehman demonstrated that systems continue to evolve over time. A common perception of maintenance is that it merely involves fixing defects. Database management system Information storage systems Enterprise information system Social 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.
In the late s, a famous and widely cited survey study by Lientz and Swanson, exposed the very high fraction of life-cycle costs that were being expended on maintenance. Cryptography Formal methods Security services Intrusion detection system Hardware security Network security Information security Application security. Interpreter Middleware Virtual machine Operating system Software quality.
This article has multiple issues. Computer programming Requirements engineering Software deployment Software design Software maintenance Software testing Systems analysis Formal methods. It should specify how users will request modifications or report problems.
An integral part of software is the maintenance one, which requires an accurate maintenance plan to be prepared during the software development. Artificial intelligence Computer science Electrical and electronics engineering. From Wikipedia, the free encyclopedia.
So software maintenance is important because it consumes a large part of the overall lifecycle costs and also the inability to change software quickly and reliably means that business opportunities are lost.
Learn how and when to remove these template messages. Unsourced material may be challenged and removed.
Key findings of his research include that maintenance is really evolutionary development and that maintenance decisions are aided by understanding what happens to systems and software over time. Best practices for managing your 1476 investment.
Programming paradigm Programming language Compiler Domain-specific language Modeling language Software framework Integrated development environment Software configuration management Software library Software repository. Major fields of computer science. The key software maintenance issues are both managerial and technical.
The references used may be made clearer with a different or consistent style of citation and footnoting.
Software maintenance – Wikipedia
Retrieved 5 November Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. Archived from the original PDF on P P P P P Swanson initially identified three categories of maintenance: September Learn how and when to remove this template message. The selection of proper enforcement of standards is the challenging task right from early stage of software engineering which has not got definite importance by the concerned stakeholders.
The budget should include resource and cost estimates.
Interaction design Social computing Ubiquitous computing Visualization Accessibility. 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.
And this is the main cause of any problem during software evolution and maintenance. Iecc are a number of processes, activities and practices isoo are unique to maintainers, for example:.
Many subsequent studies suggest a similar magnitude of the problem.
ISO/IEC – Software Engineering — Software Life Cycle Processes — Maintenance
As they evolve, they grow more complex unless some action such as code refactoring is taken to reduce the complexity. Software development process Requirements analysis Software design Software construction Software deployment Software maintenance Programming team Open-source model.
Software maintenance is a very broad activity that includes error correction, enhancements of capabilities, deletion of obsolete capabilities, and optimization.
Concurrent computing Parallel computing Distributed computing Multithreading Multiprocessing. This page was last edited on 22 Octoberat Supervised learning Unsupervised learning Reinforcement learning Multi-task learning Cross-validation. Not only are error-prone modules troublesome, but many other factors can degrade performance too. Key management issues are: This article needs additional citations for verification. ISO standards by standard number. Network architecture Network protocol Network components Network scheduler Network performance evaluation Network service.
Things like compliance with coding standards that includes software maintainability goals.