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):||22 February 2008|
|PDF File Size:||5.13 Mb|
|ePub File Size:||2.36 Mb|
|Price:||Free* [*Free Regsitration Required]|
Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.
A common perception of maintenance is that it merely involves fixing defects.
Software maintenance and evolution of systems was first addressed by Meir M. Over a period of twenty years, his research led to the formulation of Lehman’s Laws Lehman 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. Lehman demonstrated that systems continue to evolve over time.
As they evolve, they grow more complex unless some action 114764 as code refactoring is taken to reduce the complexity. 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.
They categorized maintenance activities into four classes:. Many subsequent studies suggest a 147764 magnitude of the problem. Studies show that contribution of end user is crucial during the new requirement data gathering and analysis. And this is the main cause of any problem during software evolution and maintenance.
So software maintenance is important because it consumes a large part of the overall lifecycle costs and also ice inability to change software quickly and reliably means that business opportunities are lost.
ied The key software maintenance issues are both managerial and technical. Key management issues are: Key technical issues are: Software maintenance is a very broad activity that includes error 1474, enhancements of capabilities, deletion of obsolete capabilities, and optimization. Because change is inevitable, mechanisms must be developed for evaluation, controlling and making modifications.
So any work done to change the software after it is in operation is considered to be maintenance work. The purpose is to isp the value of software over the time. The value can be enhanced by expanding the customer base, meeting additional requirements, becoming easier to use, more efficient and employing newer technology. Maintenance may span for 20 years, [ citation needed ] whereas development may be 1—2 years.
An integral part of software is the maintenance one, which requires an accurate maintenance plan to be prepared during the software development. It should specify how users will request modifications or report problems. The budget should include resource and cost estimates. A new decision should be addressed for the developing of every new system feature and its quality objectives.
The selection of proper enforcement of standards is the challenging task right from early stage of software sio which has not got definite importance by the concerned stakeholders. There are a number of processes, activities and practices that are unique to maintainers, for example:. Swanson initially identified three categories of maintenance: Things like compliance with coding standards that includes software ie goals.
The management of coupling and cohesion of the software. Note also that some academic institutions [ who? Not only are error-prone modules troublesome, ie many other factors can degrade performance too. 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.
Below describe some of the factors and the range of impact on software maintenance.
From Wikipedia, the free encyclopedia. This article has multiple issues. Please help improve it or discuss these issues on the talk page. Learn how and when to remove these template messages. This article has an unclear citation style.
Software maintenance – Wikipedia
The references used may be made clearer with a different or consistent style of citation and footnoting. September Learn how and when to remove this template message.
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
January Learn how and when to remove this template message. Best practices for managing your software investment. Assessing Evidence from Change Management Data. Burt Swanson, The dimensions of maintenance.
ISO/IEC – Software Engineering — Software Life Cycle Processes — Maintenance
Proceedings of the 2nd international conference on Software engineering, San Francisco,pp — “. Archived from 14674 original PDF on Retrieved 5 November Major fields of computer science. Computer architecture Embedded system Real-time computing Dependability. Network architecture Network protocol Network components Network scheduler Network performance evaluation Network service. Interpreter Middleware Virtual machine 1464 system Software quality.
Programming paradigm Programming language Compiler Domain-specific language Modeling language Software framework Integrated development environment Software configuration management Software library Software repository. Software development process Requirements analysis Software design Software construction Software deployment Software maintenance Programming team Isl model.
Model of computation Kec language Automata theory Computational complexity theory Logic Semantics. Algorithm design Analysis of algorithms Algorithmic efficiency Randomized algorithm Computational geometry. Discrete mathematics Probability Statistics Mathematical software Information theory Mathematical analysis Numerical analysis. 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.
Cryptography Formal methods Security services Intrusion detection system Hardware security Network security Information security Application security. Interaction design Social computing Ubiquitous computing Visualization Accessibility. Concurrent computing Parallel computing Distributed computing Multithreading Multiprocessing.
Natural language processing Knowledge representation and reasoning Computer vision Automated planning and scheduling Search methodology Control method Philosophy of artificial intelligence Distributed artificial intelligence. Supervised learning Unsupervised learning Reinforcement learning Multi-task learning Cross-validation.
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. Computer programming Ifc 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 Software verification and validation Structured analysis. Computer science Computer engineering Project management Risk management Systems engineering.
P P P P P ISO standards by standard number. Retrieved from ” https: Wikipedia references cleanup from September All articles needing references cleanup Articles covered by WikiProject Wikify from September All articles covered by WikiProject Wikify Articles needing additional references from January All articles needing additional references Articles with multiple maintenance issues All articles with unsourced statements Articles with unsourced statements from January Articles with unsourced statements from October All articles with specifically marked weasel-worded phrases Articles with specifically marked weasel-worded phrases from January Wikipedia articles with BNF identifiers Wikipedia articles with GND identifiers Wikipedia articles with LCCN identifiers.