Overview
ABSTRACT
This article presents the second edition of the quality standard ISO/IEC 12207: 2008 (E) IEEE Std 12207™:‘Systems and software engineering - software life cycle processes’. It shows how this standard implements the basic principles of quality assurance. It compares this ISO standard with two usual software production frameworks, namely RUP and the Agile approach described in SBOK™ for implementing Scrum. It then explains how this standard can be put into practice via UML language. Its impact on the features and use of the related UML product models is detailed. An illustrative example is provided.
Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.
Read the articleAUTHORS
-
Marie Christine LAFAYE: Honorary Senior Lecturer - University of La Rochelle, France
-
Annick LASSUS: Professeur Agrégé - IUT, University of La Rochelle, France - Editor's note: This article is the updated version of "Apport d'une norme de qualité dans la conduite d'un projet logiciel basé sur UML", written by Marie Christine LAFAYE and published by us in 2009.
INTRODUCTION
To represent information systems, several types of models (or product models) are developed. The complexity of an information system is such that it is necessary to combine several points of view with different levels of abstraction. Classically, we distinguish between functional, dynamic and ontological points of view, and conceptual, organizational, logical and physical levels. We are interested in the case where the software project to be carried out is integrated into a particular information system.
Family standards ISO 9000 : 2000 The latest revision of these standards dates from October 2015, and are the international benchmark for quality assurance. To facilitate their application, tool standards such as the ISO/IEC 12207 itself revised in 2008. We show how this standard applies the basic principles of quality assurance. The standard advocates a process approach. A "process" is defined as "a set of interrelated or interactive activities that transform inputs into outputs". In most cases, the output elements are product models. For several years now, we have been using the UML (Unified Modeling Language) to describe the various product models.
Implementation using the UML language is generally associated with the RUP (Rational Unified Process) process model. The use of "Agile" methodologies, which have been around since the early 1990s, has become widespread in digital services companies. These methodologies are independent of UML, which doesn't mean they don't allow the use of modeling tools. Among them, we have chosen to present Scrum and more specifically its process declination: the SBOK™ (Scrum Body of Knowledge) knowledge guide. RUP and SBOK™ are generic processes, i.e. they propose a common framework to be adapted according to the project being handled. We show that each of them corresponds to a particular implementation of the standard ISO/IEC 12207 .
In version 2.5, UML offers 14 different diagram types. The corollary of this richness of representation is the difficulty of implementation: which diagram to choose? How to use the various associated modeling elements, depending on the point of view and level of abstraction? What is the objective of using UML: "sketch" mode to communicate certain aspects of the system, or "plan" mode to prepare code generation? Whatever the case, the aim of this modeling effort is to improve the quality of the software produced by improving the quality of its production mode.
In this article, we focus on the types of product models developed with UML that can be built for each activity in the...
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
The Ultimate Scientific and Technical Reference
KEYWORDS
UML | Software development | RUP | Agile process SBOK for Scrum | UML as sketch
This article is included in
Software technologies and System architectures
This offer includes:
Knowledge Base
Updated and enriched with articles validated by our scientific committees
Services
A set of exclusive tools to complement the resources
Practical Path
Operational and didactic, to guarantee the acquisition of transversal skills
Doc & Quiz
Interactive articles with quizzes, for constructive reading
Contribution of ISO/IEC 12207 (2008) to the use of UML
Bibliography
Software tools
Modelio version 3.5.0, http://www.modeliosoft.com/fr.html
Zend Framework version 2, https://framework.zend.com/learn
Websites
Scott Ambler Agile Modeling, http://www.agilemodeling.com
Standards and norms
- IEEE Std 12207-2008 Second Edition 2008-02-01 'Systems and software engineering – software life cycle processes'. - ISO/IEC 12207 -
- Systems and software engineering – System lifecycle processes. - ISO/IEC/IEEE 15288:2002 -
OMG Business Process Model and Notation (BPMN), http://www.bpmn.org .
...
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
The Ultimate Scientific and Technical Reference