A Brief Summary of Software Life Cycle
When making software, we aim to proceed with the work in the order of software life cycle regardless of the scale. By proceeding in the order of the life cycle, we can use time efficiently.
1. Definition phase
- Planning
- Analysis: Define what the requirements are
2. Development phase
- Design: How to implement the requirements
- Development: The process of converting the requirements into a language that the system can understand
- Test: The process of verifying and confirming that the requirements are implemented correctly
3. Support phase
Operation: Bug fixes and feature additions after software deployment
Model
Waterfall model
- Proceed in the order of
planning -> analysis -> design -> development -> test
. - It is also used in software that is closely related to hardware such as manufacturing.
Iterative model
Proceed by repeating planning -> analysis -> design -> development -> test
.
- Incremental model
- Develop and integrate feature bundles step by step
- Example) Agile
- Evolutionary model
- Upgrade the completeness of the features every time they are released
- Example) UP(Unified Process): Introduction -> Elaboration -> Construction -> Transition in 4 stages