Section outline

  • Lesson 3. Standardization of Software Requirements and Quality Models. Requirements Specification according to ISO/IEC/IEEE 29148. Quality Models of Software Systems and Data according to the ISO/IEC 25000 (SQuaRE) Series of Standards

    Objective: formation of students' complex of knowledge, skills and practical abilities in the field of requirements engineering, formalization of technical specifications and mathematical assessment of the quality of software products and data in accordance with modern international standards. The student must master the economic and engineering criticality of the requirements phase in the software life cycle, the concept, hierarchy (business, user, system functional and non-functional requirements) and cyclical phases of requirements engineering. In the process of learning, special attention is paid to understanding and practical compliance with the quality criteria of individual requirements (unambiguity, verifiability, completeness, traceability, consistency) in accordance with the ISO/IEC/IEEE 29148 standard, as well as mastering the standardized structure of building a Software Requirements Specification (SRS). Students should learn to analyze, measure and evaluate the quality of systems according to the two-level model of the ISO/IEC 25010 standard (SQuaRE), which covers 8 fundamental characteristics (functional suitability, performance, compatibility, usability, reliability, security, maintainability, portability), and according to the data quality model of the ISO/IEC 25012 standard (internal and system-dependent quality). An important practical result is the formation of the ability to calculate and apply internal, external and process mathematical metrics (in particular, test coverage and defect density) for the design, verification, validation and successful certification of high-quality software.