Plan. UML: Unified modeling Language. Introduction. Introduction. Modélisation. En informatique, Résoudre le hiatus entre :

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

Analyse,, Conception des Systèmes Informatiques

IFT2255 : Génie logiciel

Chapitre I : le langage UML et le processus unifié

Université de Bangui. Modélisons en UML

RTDS G3. Emmanuel Gaudin

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

UML (Paquetage) Unified Modeling Language

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

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

Information utiles. webpage : Google+ : digiusto/

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

CC30 Certificat de compétence Conception, développement et animation de sites Web

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

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

Introduction au génie logiciel

Conception, architecture et urbanisation des systèmes d information

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

Nom de l application

3. UML - Unified Modeling Language Diagrammes statiques

Diagrammes de Package, de déploiement et de composants UML

Génie Logiciel Orienté Objet UML

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

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

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

UML (Diagramme de classes) Unified Modeling Language

Cours Gestion de projet

Cours de Génie Logiciel

Processus d Informatisation

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

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

GL Le Génie Logiciel

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

Le génie logiciel. maintenance de logiciels.

OCL - Object Constraint Language

Patrons de Conception (Design Patterns)

Identification du module

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

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

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Les diagrammes de modélisation

Cours STIM P8 TD 1 Génie Logiciel

Management des processus opérationnels

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

Vérifier la qualité de vos applications logicielle de manière continue

Génie logiciel (Un aperçu)

Cours en ligne Développement Java pour le web

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Business Process Modeling (BPM)

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

SITE WEB E-COMMERCE ET VENTE A DISTANCE

UML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT

Le Guide Pratique des Processus Métiers

Description de la formation

Qualité du logiciel: Méthodes de test

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

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

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

CONCEPTION DE PROJET SIG AVEC UML

LES INTERFACES HOMME-MACHINE

Modélisation de Lignes de Produits en UML *

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

Rational Unified Process

Évaluation et implémentation des langages

Business Process Design Max Pauron

Chapitre 2 - Architecture logicielle et construction d applications client-serveur

Méthodes de développement. Analyse des exigences (spécification)

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

Systèmes d information et bases de données (niveau 1)

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

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

Quelques exemples d'élaboration de modèles conceptuels

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Introduction à la modélisation

Génie Logiciel Avancé Cours 3 Le modèle à objets

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

RAPPORT DE CONCEPTION UML :

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

Programmation Orientée Objet

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Sujet de thèse CIFRE RESULIS / LGI2P

Projet Active Object

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

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

M1 : Ingénierie du Logiciel

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

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

Gé nié Logiciél Livré Blanc

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Synergies entre Artisan Studio et outils PLM

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

But de cette introduction à la gestion de projets :

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Transcription:

Plan UML: Unified modeling Language Cours 1 Présentation d UML Modèle fonctionnel (utilisation) Luigi DILILLO - LIRMM / UM2 dilillo@lirmm.fr Modélisation Produire une représentation simplifiée du monde réel pour : accumuler et organiser des connaissances, décrire un problème, trouver et exprimer une solution, raisonner, calculer. En informatique, Résoudre le hiatus entre : le réel Évolutif Ambiguïté le monde informatique Langages codifiés Sémantique unique 1

Difficultés de la modélisation Problèmes des spécifications parfois imprécises, incomplètes, ou incohérentes Taille et complexité des systèmes importantes et croissantes les besoins et les fonctionnalités augmentent la technologie évolue rapidement les architectures se diversifient assurer l interface avec le métier (domaine d application) Difficultés de la modélisation Évolution des applications évolution des besoins des utilisateurs réorientation de l'application évolution de l'environnement technique (matériel et logiciel) Problèmes liés à la gestion des équipes taille croissante des équipes spécialisation technique spécialisation métier Les méthodes = des guides structurants Décomposition du travail Organisation des phases Concepts fondateurs Représentations semi-formelles Assurent une démarche reproductible pour obtenir des résultats fiables Décomposition du travail Phases analyse, conception, codage, validation, etc. Niveaux d abstraction conceptuel (besoins) logique (solution informatique abstraite) physique (solution informatique concrète) 2

Décomposition du travail Organisation du travail Phases analyse, conception, codage, validation, etc. Niveaux d abstraction conceptuel (besoins) logique (solution informatique abstraite) physique (solution informatique concrète) Processus de développement Phases séquentielles Itération sur les phases Concepts fondateurs Fondent l approche du problème et l expression de la solution Classe, signal, état, fonction, etc. Représentations semi-formelles Représentations partiellement codifiées basées sur les concepts fondateurs diagrammes, formulaires, etc. Support de différentes activités réflexion, spécification, communication, documentation, mémorisation (trace) 3

Plan Pour résumer Une méthode d analyse et de conception propose une démarche qui distingue les étapes du développement dans le cycle de vie du logiciel (modularité, réduction de la complexité, réutilisabilité éventuelle, abstraction) s appuie sur un formalisme de représentation qui facilite la communication, l organisation et la vérification Le langage de modélisation produit des documents (modèles) qui facilitent les retours sur conception et l évolution des applications Cours 1 Présentation d UML Modèle fonctionnel (utilisation) UML - Unified Modeling Language Langage de modélisation véhiculant en particulier les concepts des approches par objets classe, instance, classification, etc. mais intégrant d autres aspects associations, fonctionnalités, événements, états, séquences, etc. UML = Bénéficier des qualités des approches par objets Simplicité Facilité pour coder et réutiliser Modèle plus proche de la réalité description plus précise des combinaisons (données, opérations) décomposition basée sur classification naturelle facile à comprendre et à maintenir Stabilité de petites évolutions peuvent être prises en compte sans changements massifs 4

La portée d UML d s explique s par l importance de l approche l par objets Omniprésence technique de l Objet dans les langages de programmation, les bases de données, les interfaces graphiques,... et les méthodes d analyse et de conception. Universalité de l Objet la notion d objet, plus proche du monde réel, est compréhensible par tous et facilite la communication entre tous les intervenants d un projet. Genèse d UMLd Au début des années 90, une cinquantaine de méthodes objet, liées uniquement par un consensus autour d idées communes (objets, classes, sous-systèmes,...) Recherche d un langage commun unique utilisable par toute méthode objet dans toutes les phases du cycle de vie, compatible avec les techniques de réalisation actuelles. UML (Unified Modeling Language) 2003 UML 2.0 Autres UML OMG OOPSLA Commentaires du public Version béta - fin 99 UML 1.3 Version intermédiaire non publiée UML 1.2 Standardisation à l OMG - Novembre 97 UML 1.1 Soumission à l OMG - Janvier 97 UML 1.0 Juin 96 puis OOPSLA 96UML 0.9 & 0.91 OOPSLA 95 Unified Method 0.8 OOSE (Jacobson) OOD (Booch) OMT (Rumbaugh) Booch 93 OMT-2 Autres méthodesbooch 91 OMT-1 OOSE Partenaires 5

Concepts généraux Points de vue sur le système Concepts généraux Quatre modèles pour concrétiser ces points de vue Vue structurelle Vue dynamique Vue Cas d utilisation Vue implémentation Vue architecture (déploiement) <------- Logique Physique ------> Modèle structurel Types d'objets et leurs relations Fonctionnalités Modèle Dynamique Stimuli des objets et leurs réponses Modèle Implémentation Composants Fichiers BD Projection sur le matériel Concepts généraux Concepts généraux Chaque modèle est une représentation abstraite d une réalité, il fournit une image simplifiée du monde réel selon un point de vue. Il permet : Diagrammes (représentations graphiques de modèles) Diagrammes de classes d instances Diagrammes de collaboration de séquences d'états, d activités - de comprendre et visualiser (en réduisant la complexité) - de communiquer (à partir d un «langage» commun à travers un nombre restreint de concepts) - de valider (contrôle de la cohérence, simuler, tester ) Diagrammes de cas d utilisation Diagrammes de déploiement de composants 6

Concepts généraux Démarche uniforme sur le cycle de vie Même notation Aspects du langage Les diagrammes sont majoritairement des graphes Noeuds Arcs Analyse Conception Implémentation Chaînes de caractères noms, étiquettes, mots clefs << interface >> Contraintes Texte libre, lge prog. OCL, etc. Notes Plan Cours 1 Présentation d UML Modèle fonctionnel (utilisation) Les cas d utilisation, ou «USE CASE» Fonctionnalités externes Modèles descriptifs du point de vue des utilisateurs Interactions avec les acteurs extérieurs la manière d utiliser le système 7

On part de l analyse des besoins. Deux concepts -Acteur toute entité extérieure au système et interagissant avec celui-ci. acteurs humains, acteurs «machine» (système extérieur communiquant avec le système étudié) - Cas d utilisation toute manière d utiliser le système suite d événements notable du point de vue de l utilisateur Trois concepts Acteur << actor >> role Cas d utilisation Acteur (rôle 2) «communicate» Acteur (rôle 1) «communicate» Frontière du système Acteur (rôle 1) Acteur (rôle 2) Diagramme du «contexte statique» «include» «extend» 0..1 Acteur (rôle 1) 0..* Acteur (rôle 2) Les cas d utilisation peuvent être liés par des relations : - d utilisation «include» (le cas origine contient obligatoirement l autre) - de raffinement «extend» (le cas origine peut être ajouté optionnellement ) 0..1 << actor >> système association - de généralisation/spécialisation «generalizes» role 8

Commander extension Commander «include» «include» «include» «include» Client Décrire produits «extend» Procéder au paiement Client Décrire produits Procéder au paiement Gestionnaire Du stock Demande catalogue Livraison Paiement CB «specializes» Paiement cash -Délimiter le système - ce qui est extérieur et qui communique avec le système - ce qui est interne au système -Définir les fonctionnalités du système du point de vue des utilisateurs -Donner une description cohérente de toutes les vues que l on peut avoir du système Descriptions complémentaires Textes, diagramme de séquences ou d activités Une proposition courante Sommaire d identification Titre, résumé, acteurs, dates création maj, version, auteurs Description des enchaînements Pré-conditions, scénario nominal, alternatives, exceptions, postconditions Besoins IHM Contraintes non fonctionnelles Temps de réponse, concurrence, ressources machine, etc. 9

10