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):||2 January 2012|
|PDF File Size:||1.88 Mb|
|ePub File Size:||18.78 Mb|
|Price:||Free* [*Free Regsitration Required]|
Maintenance may span for 20 years, [ citation needed ] whereas development may be 1—2 years.
ISO/IEC – Software Engineering — Software Life Cycle Processes — Maintenance
Interaction design Social computing Ubiquitous computing Visualization Accessibility. Model of computation Formal language Automata theory Computational complexity theory Logic Semantics. Archived from the original PDF on Proceedings of the 2nd international conference on Software engineering, San Francisco,pp — “. Natural language processing Knowledge representation and reasoning Computer vision Automated planning and scheduling Search methodology Control method Philosophy of artificial intelligence Distributed artificial intelligence.
Below describe some of the factors and the range of impact on software maintenance. As they evolve, they grow more complex unless some action such as code refactoring is taken to reduce the complexity. 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. Network architecture Network protocol Network components Network scheduler Network performance evaluation Network service.
There are a number of processes, activities and practices that are unique to maintainers, for example:. Swanson initially identified three categories of maintenance: 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.
Please help improve it or discuss these issues on the talk page.
This article has multiple issues. 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. Not only are error-prone modules troublesome, but many other factors can degrade performance too.
Key technical issues are: Note also that some academic institutions [ who? Cryptography Formal methods Security services Intrusion detection system Hardware security Network security Information security Application security. Views Read Edit View history. September Learn how and when to remove this template ic. 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.
Software maintenance is a very broad activity that includes error correction, enhancements of capabilities, deletion of obsolete capabilities, and optimization.
A common perception of maintenance is that it merely involves fixing defects. Retrieved 5 November Supervised learning Unsupervised learning Jso learning Multi-task learning Cross-validation.
Because change is inevitable, mechanisms must be developed for evaluation, controlling and making modifications. Best practices for managing your software investment.
Concurrent computing Parallel computing Distributed computing Multithreading Multiprocessing. E-commerce Enterprise software Computational mathematics Computational physics Computational chemistry Computational biology Lec social science Computational engineering Computational healthcare Digital art Electronic publishing Cyberwarfare Electronic voting Video games Word processing Operations research Educational technology Document management.
The value can be enhanced by expanding the customer base, meeting additional requirements, becoming easier to use, more efficient and employing newer technology. Software maintenance and evolution of systems was first addressed by Meir M. And this is the main cause of any problem during software evolution and maintenance.
Algorithm design Analysis of algorithms Algorithmic efficiency Randomized algorithm Computational geometry. A very common situation which often degrades performance is lack of suitable maintenance tools, such as defect tracking software, change management io, and test library software.
Over a period of twenty years, his research led to the formulation of Lehman’s Laws Lehman Many subsequent studies suggest a similar magnitude of the problem. Software development process Requirements analysis Software design Software construction Software deployment Software maintenance Programming team Open-source model. The references used may be made clearer with a different or consistent style of citation and footnoting.
Key management issues are: 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 Ios verification and validation Structured analysis.
Computer programming Requirements engineering Software deployment Software design Software maintenance Software testing Systems analysis Formal methods.
Unsourced material may be challenged and removed. This page was last edited on 22 Octoberat Computer science Computer engineering Project management Risk management Systems engineering. Please help improve this article by adding citations to reliable sources.
A new decision should be addressed for the developing of every new system feature and its quality objectives. This article needs additional citations for verification.