Faculté des Sciences d Agadir. Conception Orientée Objet UML 2 SMI 5. Année

Documents pareils
Chapitre I : le langage UML et le processus unifié

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

IFT2255 : Génie logiciel

Université de Bangui. Modélisons en UML

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

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

Diagramme de classes

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

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

Les diagrammes de modélisation

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

Générer du code à partir d une description de haut niveau

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

UML (Diagramme de classes) Unified Modeling Language

Analyse,, Conception des Systèmes Informatiques

Business Process Modeling (BPM)

OCL - Object Constraint Language

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

Cours en ligne Développement Java pour le web

Méthodologies de développement de logiciels de gestion

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

Description de la formation

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

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

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

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

RTDS G3. Emmanuel Gaudin

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

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

RAPPORT DE CONCEPTION UML :

Cours de Génie Logiciel

Le génie logiciel. maintenance de logiciels.

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

2. Activités et Modèles de développement en Génie Logiciel

3. UML - Unified Modeling Language Diagrammes statiques

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

Rational Unified Process

Nom de l application

Évaluation et implémentation des langages

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

Vérification et Validation

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

Le Guide Pratique des Processus Métiers

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

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

Modélisation et réalisation d un processus d ingénierie du logiciel

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

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

Meta Object Facility. Plan

UML. Diagrammes de classes (suite) Delphine Longuet.

Projet Active Object

Utilisation de l analyse statique comme outil d aide au développement. par. Yves Gauthier

S8 - INFORMATIQUE COMMERCIALE

UML (Paquetage) Unified Modeling Language

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Modélisation de Lignes de Produits en UML *

UML et les Bases de Données

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

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Machines virtuelles Cours 1 : Introduction

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

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

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

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Développement itératif, évolutif et agile

LES INTERFACES HOMME-MACHINE

Université Paris XI Faculté des sciences d Orsay THÈSE. présentée pour l obtention du grade de Docteur en Sciences de l Université Paris-Sud XI Orsay

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

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

Information utiles. webpage : Google+ : digiusto/

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

Génie Logiciel Orienté Objet UML

LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION

Généralités sur le Langage Java et éléments syntaxiques.

NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2

Plateforme de capture et d analyse de sites Web AspirWeb

Intelligence Artificielle Planification

Programmation Objet - Cours II

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

MDA (Model Driven Architecture) principes et états de l art.

Conception, architecture et urbanisation des systèmes d information

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting)

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

BI2 : Un profil UML pour les Indicateurs Décisionnels

Cours STIM P8 TD 1 Génie Logiciel

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

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

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Spécialité auxiliaire en prothèse dentaire du brevet d études professionnelles. ANNEXE IIb DEFINITION DES EPREUVES

Modélisation UML. Christine Solnon INSA de Lyon - 3IF 1/140.

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

Etat de l art sur le développement logiciel dirigé par les modèles.

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Chapitre VI- La validation de la composition.

Intégration de produits mécatroniques au sein d un système PLM

Retour d expériences avec UML

Transcription:

Faculté des Sciences d Agadir Conception Orientée Objet UML 2 SMI 5 Année 2016-2017 Animé par : Ibrahim GUELZIM

PLAN Notions sur le Génie Logiciel (GL) Concepts de l'approche objet UML Diagrammes statiques (structurels) Diagrammes comportementaux ~ Processus Unifié (UP) COURS CONCEPTION ORIENTÉE OBJET UML2 2

UML HISTORIQUE Les grandes étapes de la diffusion d UML peuvent se résumer comme suit : 1994-1996 : rapprochement des méthodes OMT, BOOCH et OOSE et naissance de la première version d UML. 23 novembre 1997 : version 1.1 d UML adoptée par l OMG. 1998-1999 : sortie des versions 1.2 à 1.3 d UML. 2000-2001 : sortie des dernières versions suivantes 1.x. 2002-2003 : préparation de la V2. 10 octobre 2004 : sortie de la V2.1. 5 février 2007 : sortie de la V2.1.1 (version de référence du présent ouvrage). Novembre 2007: sortie de la V2.1.2 Septembre 2013: Diffusion par l'omg d'uml 2.5 bêta 2 http://www.omg.org/spec/uml/2.5/beta2/ COURS CONCEPTION ORIENTÉE OBJET UML2 3

UML - RÈGLES GÉNÉRALES Afin d assurer un bon niveau de cohérence et d homogénéité sur l ensemble des modèles, UML propose: Langage standard de modélisation des systèmes d information Notation standard pour la modélisation d'applications à base d'objets utilisant une notation graphique à base de pictogrammes ("Un bon croquis vaut mieux qu'un long discours") Des mécanismes ou des concepts communs applicables à l ensemble des diagrammes. Les principaux éléments généraux d UML que nous présentons: le stéréotype, la valeur marquée, la note, La contrainte (~ OCL), la relation de dépendance. UML propose un méta-modèle de tous les concepts et notations associées utilisés. COURS CONCEPTION ORIENTÉE OBJET UML2 4

MÉTA-MODÈLE (MODÈLE DE MODÈLES) UML - RÈGLES GÉNÉRALES Le langage de modélisation UML respecte un certain nombre de règles sur: les concepts manipulés (classes, attributs, opérations, paquetages ) la syntaxe d écriture le formalisme de représentation graphique. L ensemble de ces règles constitue en soi un langage de modélisation qui a fait l objet d un métamodèle UML. (Modèle de modèles) (Loi des Lois) L intérêt de disposer d un méta-modèle UML permet de bien maîtriser la structure d UML et de faciliter son évolution. COURS CONCEPTION ORIENTÉE OBJET UML2 5

MODÈLES Avant : pour mieux construire, Après: pour mieux comprendre. Un modèle est une représentation partielle de la réalité Abstraction de ce qui est intéressant pour un contexte donné Vue subjective et simplifiée d'un système Avec UML, on s'intéresse principalement aux modèles d'applications informatiques Un modèle UML = des diagrammes UML Utilité des modèles Faciliter la compréhension d'un système Permettre également la communication avec le client Vision de communication, de documentation Définir voire simuler le fonctionnement d'un système Il faut être le plus précis possible dans le contenu des modèles pour s'approcher du code Vision de développement, de production COURS CONCEPTION ORIENTÉE OBJET UML2 6

UML PRÉSENTATION GÉNÉRALE But: Définir un processus/méthode de développement complet orienté objet (de l'analyse à l'implémentation). Problème: Pas de notation, langage pour écrire les modèles ou les artefacts définis par ce processus devenu le but final d'uml UML propose un ensemble de notations pour que chacun ait à sa disposition les éléments nécessaires à la conception d'une application COURS CONCEPTION ORIENTÉE OBJET UML2 7

UML PRÉSENTATION GÉNÉRALE UML EST UN LANGAGE DE MODÉLISATION OBJET Pour conduire une analyse objet cohérente, il ne faut pas directement penser en terme de pointeurs, d'attributs et de tableaux, mais en terme d'association, de propriétés et de cardinalités L approche objet nécessite une analyse réfléchie, qui passe par différentes phases exploratoires Bien que raisonner en termes d'objets semble naturel, l'approche fonctionnelle reste la plus intuitive pour nos esprits il ne faut pas se contenter d'une implémentation objet, mais se discipliner à "penser objet" au cours d'une phase d'analyse préalable. COURS CONCEPTION ORIENTÉE OBJET UML2 8

UML PRÉSENTATION GÉNÉRALE UML EST UN SUPPORT DE COMMUNICATION UML est d'abord, un support de communication performant facilitant la représentation et la compréhension de solutions objet. Sa notation graphique à base de pictogrammes permet d'exprimer visuellement une solution objet; facilité de la comparaison et l'évaluation de solutions. L'aspect formel de sa notation limite les ambiguïtés et les incompréhensions. Langage universel grâce à: Son indépendance (par rapport aux langages d'implémentation, domaine d'application, processus...) Son caractère polyvalent et sa souplesse. Fait qu'il cadre l'analyse et facilite la compréhension de représentations abstraites complexes. COURS CONCEPTION ORIENTÉE OBJET UML2 9

UML PRÉSENTATION GÉNÉRALE DES DIAGRAMMES UML dans sa version 2 propose 13 diagrammes qui peuvent être utilisés dans la description d un système. Ces diagrammes sont regroupés dans deux grands ensembles: Les diagrammes structurels Les diagrammes de comportement Aujourd hui UML 2 décrit les concepts et le formalisme de ces 13 diagrammes Mais ne propose pas de démarche de construction couvrant l analyse et la conception d un système. Conséquence: Ne pas disposer d une vision des interactions entre les diagrammes. COURS CONCEPTION ORIENTÉE OBJET UML2 10

UML PRÉSENTATION GÉNÉRALE DES DIAGRAMMES DIAGRAMMES STRUCTURELS 6 diagrammes (ou 7), Représentent l aspect statique d un système (classes, objets, composants ) Diagramme de classe: (Reflète la structure interne du logiciel) Représente la description statique du système Intègre dans chaque classe la partie dédiée aux données et celle consacrée aux traitements. C est le diagramme pivot de l ensemble de la modélisation d un système. Diagramme d objet: Permet la représentation d instances des classes et des liens entre instances. Diagramme de composant (modifié dans UML 2): Représente les différents constituants du logiciel au niveau de l implémentation d un système. COURS CONCEPTION ORIENTÉE OBJET UML2 11

UML PRÉSENTATION GÉNÉRALE DES DIAGRAMMES DIAGRAMMES STRUCTURELS (SUITE) 6 diagrammes, Diagramme de déploiement (modifié dans UML 2): Décrit l architecture technique d un système avec une vue centrée sur la répartition des composants dans la configuration d exploitation. Diagramme de paquetage (nouveau dans UML 2): Donne une vue d ensemble du système structuré en paquetage. Chaque paquetage représente un ensemble homogène d éléments du système (classes, composants ). Diagramme de structure composite (nouveau dans UML 2): Permet de décrire la structure interne d un ensemble complexe composé par exemple de classes ou d objets et de composants techniques. Ce diagramme met aussi l accent sur les liens entre les sousensembles qui collaborent. Diagramme de profile (7 ème diagramme structurel): Diagramme de classe simplifié Permet de décrire un mécanisme d'extension léger pour UML en définissant une personnalisation des stéréotypes, des valeurs marquées et des contraintes. COURS CONCEPTION ORIENTÉE OBJET UML2 12

UML PRÉSENTATION GÉNÉRALE DES DIAGRAMMES DIAGRAMMES COMPORTEMENTAUX 7 diagrammes, Ces diagrammes représentent la partie dynamique d un système réagissant aux événements Permettent de produire les résultats attendus par les utilisateurs. Diagramme des cas d utilisation: Destiné à représenter les besoins des utilisateurs par rapport au système. Il constitue un des diagrammes les plus structurants dans l analyse d un système. Diagramme d état-transition: Montre les différents états des objets en réaction aux événements. Diagramme d activités (modifié dans UML 2): Donne une vision des enchaînements des activités propres à une opération ou à un cas d utilisation. Il permet aussi de représenter les flots de contrôle et les flots de données. COURS CONCEPTION ORIENTÉE OBJET UML2 13

UML PRÉSENTATION GÉNÉRALE DES DIAGRAMMES DIAGRAMMES COMPORTEMENTAUX (2) 7 diagrammes, Diagramme de séquence (modifié dans UML 2): Permet de décrire les scénarios de chaque cas d utilisation en mettant l accent sur la chronologie des opérations en interaction avec les objets. Diagramme de communication(ancien diagramme de collaboration) Autre représentation des scénarios des cas d utilisation qui met plus l accent sur les objets et les messages échangés. Diagramme global d interaction (nouveau dans UML 2): Fournit une vue générale des interactions décrites dans le diagramme de séquence et des flots de contrôle décrits dans le diagramme d activités. Diagramme de temps (nouveau dans UML 2): Permet de représenter les états et les interactions d objets dans un contexte où le temps a une forte influence sur le comportement du système à gérer. COURS CONCEPTION ORIENTÉE OBJET UML2 14