Software Maintenance Flashcards
What is software maintenance?
Any modifications after delivery?
Which part of the software life cycle make up software maintenance?
From planning to operation from the second to N iteration
Why do we need software maintenance?
To fix faults, update/enhance the software, especially to adapt to new technologies being released.
What are the software maintenance categories?
Proactive, Correction: Preventative
Reactive, Correction: Corrective
Proactive, Enhancement: Perfective
Reactive, Enhancement: Adaptive
What are some uniquely maintenance activities?
Help desks, maintaining service level agreements
What are some maintenance techniques?
- Program Comprehension
- Reengineering
- Reverse Engineering
- Migration
- Retirement
Example the steps in an impact analysis
- Change Request (RC) Received (aka Modification Request (MR) or Problem Reports (PR)
- CP Analysis
- Problem Replication/Verification
- Design solutions proposing alternatives
- Documentation
- Approval/Selection of desired solution
What are some effort measures?
- Analyzability
- Changeability
- Stability
- Testability
- Other
- Complexity
- Understandability
- Maintainability
What is the maintenance process?
- Problem and modification analysis
- Modification implementation
- Maintenance review and acceptance
- Migration
- Retirement
- OR agile
- No strict processes
- More ad hoc
- Per case handling
What is continuous delivery?
- Aims to increase the rate of producing new versions
- Aims to shorten dev/testing time
- Automates processes
What is continuous deployment?
- Adds automated deployment of new functionality
What is continuous integration?
Freque merging of separate devs’/teams’ several times a day
what is devops?
- Development + Operations
- Adds organizational/collaboration concerns
what is Paas Clouds?
Platform as a Service (PaaS) Clouds
- Cloud computing
- Platform Clouds
What is cloud computing?
abstracts computing resources and offer them in a pay as you go manner