Article | REF: H3278 V2

Contribution of ISO/IEC 12207 (2008) for the use of UML

Authors: Marie Christine LAFAYE, Annick LASSUS

Publication date: August 10, 2017

You do not have access to this resource.
Click here to request your free trial access!

Already subscribed? Log in!


Overview

Français

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 article

AUTHORS

  • 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...

You do not have access to this resource.

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

A Comprehensive Knowledge Base, with over 1,200 authors and 100 scientific advisors
+ More than 10,000 articles and 1,000 how-to sheets, over 800 new or updated articles every year
From design to prototyping, right through to industrialization, the reference for securing the development of your industrial projects

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

Subscribe now!

Ongoing reading
Contribution of ISO/IEC 12207 (2008) to the use of UML