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):||25 January 2018|
|PDF File Size:||13.33 Mb|
|ePub File Size:||13.5 Mb|
|Price:||Free* [*Free Regsitration Required]|
The purpose is to preserve the value of software over the time. Cryptography Formal methods Security services Intrusion detection system Hardware security Network security Information security Application security. Things like compliance with coding standards that includes software maintainability goals. Interpreter Middleware Virtual isi Operating system Software quality.
Assessing Evidence from Change Management Data. Discrete mathematics Probability Statistics Mathematical software Information theory Mathematical analysis Numerical analysis.
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.
The selection of proper enforcement of standards is the challenging task 14746 from early stage of software engineering which has not got definite importance by the concerned stakeholders. Key technical issues are: Software maintenance and evolution of systems was first addressed by Meir M.
From Wikipedia, the free encyclopedia. A new decision should be addressed for the developing of every new system feature and its quality objectives.
Software maintenance – Wikipedia
It should specify how users will request modifications or report problems. Please 144764 improve this article by adding citations to reliable sources. Views Read Edit View history. Because change is inevitable, mechanisms must be developed for evaluation, controlling and making modifications. Not only are error-prone modules troublesome, but many other factors can degrade performance too.
Natural language processing Knowledge representation and reasoning Computer vision Automated planning and scheduling Search methodology Control method Philosophy of artificial intelligence Distributed artificial intelligence. Many subsequent studies suggest a similar magnitude of the problem.
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 Isc Wide Web Information retrieval. And this is the main cause of any problem during software evolution and maintenance.
A very iecc situation which often degrades performance is lack of suitable maintenance tools, such as defect tracking software, change management software, and test library software.
They categorized maintenance iev into four classes:. 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.
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.
Maintenance may span for 20 years, [ citation needed ] whereas development may be 1—2 years. The budget should include resource and cost estimates. This article has multiple issues. Unsourced material may be challenged and removed. This article has an unclear citation style.
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. Learn how and when to remove these template messages.
Network architecture Network protocol Network components Network scheduler Network performance evaluation Network service. Software development process Requirements analysis Software design Software construction Software deployment Software maintenance Programming team Open-source model.
This article needs additional citations for verification. Major fields of computer science. Model of computation Formal language Automata theory Computational complexity theory Logic Semantics.