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):||3 February 2004|
|PDF File Size:||10.83 Mb|
|ePub File Size:||17.99 Mb|
|Price:||Free* [*Free Regsitration Required]|
Software development process Requirements analysis Software design Software construction Software deployment Software maintenance Programming team Open-source model. The purpose is to preserve the value of software over the time.
Algorithm design Analysis of algorithms Algorithmic efficiency Randomized algorithm Computational geometry. Please help improve this article by adding citations to reliable sources. Learn how and when to remove these template messages. They categorized maintenance activities into four classes:. It should specify how users will request modifications or report problems.
Over a period of twenty years, his research led to the formulation of Lehman’s Laws Lehman Retrieved from ” https: Key technical issues are: This article has multiple issues.
Software maintenance – Wikipedia
A common perception of maintenance is that it merely involves fixing defects. Things like compliance with coding standards that includes software maintainability goals.
January Learn how and when to remove this template message.
Not only are error-prone modules troublesome, but many other factors can degrade performance too. Cryptography Formal methods Security services Intrusion detection system Hardware security Network security Information security Application security.
The key software maintenance issues are both managerial and technical. 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.
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. Unsourced material may be challenged and removed. Best practices for managing your software lso.
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.
From Wikipedia, the free encyclopedia. Wikipedia references cleanup from September All articles needing references cleanup Articles covered isso 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.
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. Please help improve it or discuss these issues on the talk page. Artificial intelligence Computer science Electrical and electronics engineering.
Lehman demonstrated that systems continue to evolve over time. Proceedings of the 2nd international conference on Software engineering, San Francisco,pp — “. The selection 144764 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. Supervised learning Unsupervised learning Reinforcement learning Multi-task learning Cross-validation.
Key management issues are: Software maintenance in software engineering is the modification of a software product after delivery to correct faults, ifc improve performance or other attributes. So any work done to change the software after it is in operation is considered to be maintenance work.