Section outline
-
Lesson 2. Standardization of Software Lifecycle Processes according to the ISO/IEC/IEEE 12207 Standard
Objective: formation of a holistic system of knowledge about the software life cycle (SLC) and practical skills in the regulation of engineering activities in accordance with the international standard ISO/IEC/IEEE 12207 (DSTU ISO/IEC 12207). The student must master the concept of the software life cycle from concept to decommissioning, as well as learn to analyze, compare and choose the optimal development models (waterfall, incremental, evolutionary/iterative and Agile) depending on the level of uncertainty and requirements for system criticality. During the training, special attention is paid to studying the purpose and three-level hierarchical structure of the 12207 standard (Process - Work - Task), as well as the classification of processes into four main categories: consent processes, organizational support, technical management and purely technical processes (requirements analysis, design, coding, integration, verification, validation, deployment and maintenance). An important aspect is the formation of the ability to conduct the procedure of adapting (tailoring) the standard for a specific project and accumulate a quality evidence base in the form of engineering artifacts (SRS, UML diagrams, trace matrices, test reports), which guarantees traceability, security, and successful certification of the created software product.