Modéliser les Exigences Enjeux & Bénéfices

Documents pareils
Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Chapitre I : le langage UML et le processus unifié

Sujet de thèse CIFRE RESULIS / LGI2P

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

IFT2255 : Génie logiciel

Université de Bangui. Modélisons en UML

Synergies entre Artisan Studio et outils PLM

Analyse,, Conception des Systèmes Informatiques

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Cours Gestion de projet

Conception, architecture et urbanisation des systèmes d information

Les Partenaires de IBM Rational

Liste des Formations

Le génie logiciel. maintenance de logiciels.

Introduction au génie logiciel

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

Test et Validation du Logiciel

ITIL Gestion de la capacité

Le Guide Pratique des Processus Métiers

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

Microsoft IT Operation Consulting

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Introduction aux Bases de Données

Génie logiciel (Un aperçu)

La Certification de la Sécurité des Automatismes de METEOR

Modernisation et gestion de portefeuilles d applications bancaires

Retour d expériences avec UML

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

RTDS G3. Emmanuel Gaudin

Anticiper. Définir. mesurer. optimiser DE GAMMA - ARCOLE RH DE GAMMA. arcole rh. Gestion de la Paie et des Ressources Humaines

Conception des systèmes répartis

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Méthodologies de développement de logiciels de gestion

Projet Active Object

Conception et Intégration de Systèmes Critiques

ITIL V3. Objectifs et principes-clés de la conception des services

Gestion d Epargne de Crédit & Comptabilité

Méthodes d évolution de modèle produit dans les systèmes du type PLM

IBM Business Process Manager

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

UML (Diagramme de classes) Unified Modeling Language

UML (Paquetage) Unified Modeling Language

Business Process Design Max Pauron

Description de la formation

Vers un outil d aide à la gestion des risques dans les chaînes logistiques : les bases conceptuelles

Développement d un interpréteur OCL pour une machine virtuelle UML.

Module Projet Personnel Professionnel

Ingénierie des Modèles. Méta-modélisation

Proposition pour la création d un site de gestion de projet

ITIL V2. La gestion des changements

MASTER SIS PRO : logique et sécurité DÉTECTION D INTRUSIONS. Odile PAPINI, LSIS. Université de Toulon et du Var. papini@univ-tln.

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Conditions : stage indemnisé, aide au logement possible, transport CEA en Ile-de-France gratuit.

UML et les Bases de Données

Conférence sur les marchés publics informatiques

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Analyse des Besoins (Spécifications)

Utilisation de SysML pour la modélisation des réseaux de capteurs

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Modèles système, modèles logiciel et modèles de code dans les applications spatiales

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

S8 - INFORMATIQUE COMMERCIALE

Qualité du logiciel: Méthodes de test

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Formation : Modélisation avec UML 2.0 et Mise en pratique

Environnement logiciel open source pour la création d œuvres artistiques interactives

Machines virtuelles Cours 1 : Introduction

Chap. 3: Le modèle de données entité-association (E.A.)

LES INTERFACES HOMME-MACHINE

Christophe Le Page CIRAD - UPR Green

Stratégie de rémunération

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

Bases de données. Chapitre 1. Introduction

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

Axe de valeur BMC Identity Management, la stratégie d optimisation de la gestion des identités de BMC Software TM

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

Rappel sur les bases de données

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Nom de l application

Formula Negator, Outil de négation de formule.

Business Process Modeling (BPM)

Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz

Glossaire ABC/ABM ABM :

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Bases de la configuration

LE CADRE COMMUN DE REFERENCE LA CONVERGENCE DES DROITS 3 e forum franco-allemand

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 17/04/2007

GOL502 Industries de services

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Orange Business Services. Direction de la sécurité. De l utilisation de la supervision de sécurité en Cyber-Defense? JSSI 2011 Stéphane Sciacco

UML est-il soluble dans les méthodes agiles?

Jean-Philippe VIOLET Solutions Architect

Transcription:

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