Software Engineering Lifecycle Overview
Software Engineering Lifecycle Overview
Software lifecycle
Analysis (A)
Model, requirements, feasibility
Testing (C)
Compliance with requirements, software quality
The waterfall model in which each phase is executed at the end of the previous one is rigid.
Agile methodologies provide for incremental development in which the software is created in
successive versions
Software quality
The qualities on which the evaluation of a software system is based can be:
oInternal, they concern the characteristics related to the development process and are not directly
visible to users
oExternal, they concern the functionalities provided by the software product and are directly visible to the
users
the categories are linked:Product quality is process quality
Software quality
International standards (ISO/IEC 9126-1:2001 - ISO/IEC 25010:2011) define the quality of
software in terms of:
oFunctionality: Presence of functionalities that meet established requirements
oReliability: Maintenance of performance under defined conditions and/or for a period of
set time
oUsability: Level of engagement required for use by various types of users
oEfficiency: Relationship between the level of performance and the hardware/software resources used in
defined conditions
oMaintainability: Level of effort required to modify the code
o Portability: Ease of execution on different platforms