The following normative documents contain provisions which, through reference in this text, constitute provisions of this part of ISO/IEC/IEEE For dated. ISO/IEC IEEE Std Software Engineering — Software Life. Cycle Processes — Maintenance. Fabio Carollo. Institute of Electrical and. ISO/IEC. IEEE. Std Second edition. Software Engineering — Software Life. Cycle Processes — Maintenance.
|Published (Last):||10 October 2006|
|PDF File Size:||16.75 Mb|
|ePub File Size:||19.65 Mb|
|Price:||Free* [*Free Regsitration Required]|
Natural language processing Knowledge representation and reasoning Computer vision Automated planning and scheduling Search methodology Control method Philosophy of artificial intelligence Distributed artificial intelligence.
Software maintenance and evolution of systems was first addressed by Meir M. Below describe some of the factors and the range of impact on software maintenance.
And this is the main cause of any problem during software evolution and maintenance. Not only iere error-prone modules troublesome, but many other factors can degrade performance too. Key technical issues are: Note also that some academic institutions [ who? Unsourced material may be challenged and removed. Because change is inevitable, mechanisms must be developed for evaluation, controlling and making modifications.
As they evolve, they grow more complex unless some action such as code refactoring is taken to reduce the complexity. Best practices for managing your software investment. SyEN makes informative reading for the project professional, containing scores of news and other items summarizing developments in the field of systems engineering and in directly related fields.
The budget should include resource and cost estimates. Archived from the original PDF on 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 – Wikipedia
Cryptography Formal methods Security services Intrusion detection system Hardware security Network security Information security Application security.
Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. Please help improve this article by adding citations to reliable sources. Maintenance may span for 20 years, [ citation needed ] whereas development may be 1—2 years.
They categorized maintenance activities into four classes:. Logon details will be provided by email. Things like compliance with coding standards that includes software maintainability goals.
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 iefe 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.
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 144764 retrieval.
Supervised learning Unsupervised learning Reinforcement learning Multi-task learning Cross-validation. You are authorised to print the contents provided that this copyright notice is included.
Computer science Computer engineering Project management Risk management Systems engineering. Network architecture Network protocol Network components Network scheduler Network performance evaluation Network service. Hear about relevant training courses in your area. 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.
P P P P P Over a period of twenty years, his research led to the formulation of Lehman’s Laws Lehman Concurrent computing Parallel computing Distributed computing Multithreading Multiprocessing.
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. An integral part of software is the maintenance one, which requires an accurate maintenance plan to be prepared during the software development. Assessing Evidence from Change Management Data. This article needs additional citations for verification.
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 software, and test library software.
Swanson initially identified three categories of maintenance: Interpreter Middleware Virtual machine Operating system Software quality. Adopted From Standards Australia Standard: Software maintenance is a very broad activity that includes error correction, enhancements of capabilities, deletion of obsolete capabilities, and optimization.
Burt Swanson, The dimensions of maintenance.