Modéliser les Exigences Enjeux & Bénéfices Stéphane BADREAU COMPLIANCE Consulting - SPECIEF Paris 9 décembre 2014 Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 1
Présentation Stéphane BADREAU Consultant et formateur en ingénierie des exigences chez COMPLIANCE Consulting Nombreuses années d expérience dans les systèmes techniques et les systèmes d information Co-auteur du livre Ingénierie des exigences paru chez Dunod (06-2014) Membre co-fondateur de l association SPECIEF (specief.org) Fondateur de la communauté sur l ingénierie des exigences sur Viadeo et animateur de différents groupes de discussion sur LinkedIn Point de contact IREB en France Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 2
Agenda Enjeux de la modélisation en ingénierie des exigences Pourquoi et quoi modéliser? Communiquer efficacement sur les exigences Formes de documentation des exigences Modéliser les exigences dans le domaine du problème / dans le domaine de la solution Conclusion - Bénéfices de la modélisation Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 3
Enjeux de la modélisation en ingénierie des exigences Réduire la complexité Système complexe = objectif commun, interactions multiples, multidisciplinarité, sûreté de fonctionnement => décomposition et analyse du problème Améliorer la communication Communication inefficace entre les équipes, source d incompréhensions et d ambigüités, baisse de productivité => utilisation de techniques et modèles adaptés Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 4
Définition d une exigence «Une exigence est une caractéristique observable de l extérieur d une entité souhaitée» (A.Davis, 2005) Exigence (selon IEEE/CMMi) Condition ou capacité dont un utilisateur a besoin pour résoudre un problème ou atteindre un objectif Exigence du client Condition ou capacité que doit posséder un produit ou un composant de produit pour remplir un contrat, se conformer à une norme, une spécification ou tout autre document imposé formellement Exigence du système Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 5
Modélisation et modèle? La modélisation, au sens le plus large, est l'utilisation rentable de quelque chose à la place de quelque chose d'autre dans un but cognitif. Elle nous permet d'utiliser quelque chose qui est plus simple, plus sûr, ou moins cher que la réalité plutôt que la réalité pour un objectif donné. Un modèle représente la réalité pour l'objectif donné; le modèle est une abstraction de la réalité dans le sens où il ne peut pas représenter tous les aspects de la réalité. [Jeff Rothenberg 1989] "The Nature of Modeling., in Artificial Intelligence, Simulation, and Modeling, pp. 75-92 Un modèle est une description abstraite d'un système ou d'un processus, une représentation simplifiée qui permet de comprendre et de simuler. Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 6
Pourquoi modéliser les exigences? Pour communiquer et échanger des points de vue afin d avoir une compréhension commune et précise d un même problème ou d une solution en cours de définition Parce que : 1. les informations visuelles sont comprises et mémorisées plus rapidement que du texte 2. un modèle va être plus efficace pour un aspect de la réalité 3. un modèle va contraindre l'auteur à focaliser son discours Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 8
Quoi modéliser en ingénierie des exigences? Des exigences bien évidemment! Nous allons voir lesquelles Mais pas uniquement : Les parties prenantes d un projet et leurs objectifs Le contexte d un système Modèle conceptuel d exigences : vue «boîte noire» du système Modèle de conception : vue «boîte blanche» Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 9
A chaque niveau son modèle Ingénierie des Exigences Expression de besoin Modèles & Analyses Modèle de buts/d usage Exigences du client Exigences du système Modèle fonctionnel / comportemental / Modèle structurel fonctionnel Modèle de performance, de Modèle de sécurité Modèle de performance performance Architecture du système Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 10
Communiquer sur les exigences Le langage naturel reste le medium principal pour la communication sur les exigences : universel et flexible, pas de formation particulière, pas d outillage spécifique MAIS ambigu, avec des difficultés pour détecter les ambiguïtés à l origine de nombreuses incompréhensions repose sur une culture partagée (connaissances du domaine, compétences fonctionnelles et techniques ) Réduction des effets sur les exigences en langage naturel grâce à : un glossaire un gabarit de rédaction des exigences Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 11
Communiquer efficacement sur les exigences R12 Rxx? R13 Rxx R14 La combinaison du langage naturel et des modèles conceptuels d exigences permet d'exploiter les bénéfices et de limiter les défauts propres à chaque forme de documentation Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 12
Formes de documentation des exigences flexible Vision Spécification en langage naturel Spécification semi-formelle Degré de formalisme (exactitude) Spécification formelle exact Modèle de rédaction Modèle de buts DSL (Domain Specific Language ) Diagramme d activités Modèle de CU &Scénarios Diagramme d'états Livrable Ingénierie des exigences Réalisation Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 13
Construire un référentiel d exigences structuré Vision d'ensemble incrémental Domaine du problème itératif Domaine de la solution Niveau de détails Description détaillée Exigences du Client Exigences du Système Indépendant de la solution Dépendance à la réalisation Dépendant de la solution Inspiré du modèle de Twin Peaks (Nuseibeh 2001 & Pohl 2005) Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 14
Modéliser les exigences dans le domaine du problème Domaine du problème Parties prenantes Exigences en langage naturel et exigences basées sur la modélisation Contexte Buts Cas Utilisation Scénarios Exigences du Client Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 15
Modéliser les exigences dans le domaine de la solution Domaine de la solution Exigences en langage naturel et exigences basées sur la modélisation Statique Structurelle Deux vues pour le système Fonctions Interfaces Données Etats Exigences du Système Dynamique Fonctionnelle Comportementale Trois perspectives pour le système Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 16
Bénéfices de la modélisation Réduction de la complexité grâce à l abstraction Offrir les bases d un raisonnement sur un problème (analyse) et une solution (conception) Documentation des exigences Fournir un langage commun pour échanger entre tous les acteurs Limiter les ambiguïtés et les incompréhensions inhérentes au langage naturel Mieux communiquer sur les exigences avec toutes les parties prenantes Elucidation des exigences Améliorer la complétude du référentiel en appui d autres techniques d élucidation Vérification et validation des exigences Fabrication d artefacts d analyse et de conception Garantie d une structuration et d une cohérence d ensemble (règles) Etablir une traçabilité, permettre la réutilisation, assurer la maintenance des exigences Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 17
Merci de votre attention! Ingénierie des Exigences avec SysML - Paris 9 décembre 2014 18