Transcription of Modélisation UML
1 Mod lisation UML. Christine Solnon INSA de Lyon - 3IF. 2013 - 2014. 1/140 . Introduction Positionnement de l'UE / IF. Domaines d'enseignement du d partement IF : Syst me d'Information R seaux Architectures mat rielles Logiciel Syst me M thodes et Outils Math matiques Formation g n rale D veloppement logiciel Unit s d'Enseignement du domaine D veloppement logiciel : C++ (3IF). G nie logiciel (3IF). Mod lisation UML (3IF). Qualit logiciel (4IF). Grammaires et langages (4IF). Ing nierie des IHM (4IF). M thodologie de d veloppement objet (4IF). 2/140 . Introduction R f rentiel des comp tences Utiliser des diagrammes UML pour mod liser un objet d' tude Interpr ter un diagramme UML donn.
2 ; IF3-UML, IF4-DevOO, IF4-IHM. Concevoir un diagramme UML mod lisant un objet d' tude ; IF3-UML, IF3-C++, IF3-DASI, IF4-DevOO, IF4-IHM, IF4-LG. V rifier la coh rence de diff rents diagrammes mod lisant un m me objet d' tude ; IF3-UML, IF4-DevOO, IF4-LG. Concevoir l'architecture d'un logiciel orient objet Structurer un logiciel en paquetages et classes faiblement coupl s et fortement coh sifs ; IF3-UML, IF3-C++, IF3-DASI, IF4-DevOO, IF4-LG. Utiliser des Design Patterns ; IF3-UML, IF3-C++, IF3-DASI, IF4-DevOO, IF4-LG. 3/140 . Introduction Organisation 6 s ances de cours du 7 au 28 novembre 4 s ances de travaux dirig s (TD).
3 Du 18 novembre au 18 d cembre 1 devoir surveill (DS). le 23 janvier 4/140 . Introduction Pour en savoir Sur la mod lisation en g n ral : Mod les et M tamod les Guy Caplat Sur le m ta-mod le de r f rence d'UML : http Sur UML et la mod lisation objet : Mod lisation Objet avec UML. Pierre-Alain Muller, Nathalie Gaertner ; Chapitre sur la notation t l chargeable sur le site d'Eyrolles Sur les design patterns et la conception orient e objet : UML 2 et les design patterns Craig Larman T te la premi re : Design Patterns Eric Freeman & Elizabeth Freeman ..et plein d'autres ouvrages Doc'INSA !
4 5/140 . Introduction Introduction la mod lisation Plan du cours 1 Introduction Introduction la mod lisation Introduction UML. 2 Mod liser la structure avec UML. 3 Mod liser le comportement avec UML. 4 Principes et patrons de conception orient e objet 6/140 . Introduction Introduction la mod lisation Qu'est-ce qu'un mod le ? Mod le = Objet con u et construit (artefact) : Pour repr senter un sujet d' tudes Repr sentativit . Exemple de sujet : les circuits lectriques S'appliquant plusieurs cas de ce sujet d' tude G n ricit . Exemple de cas : des mesures (tension, intensit.)
5 Sur des circuits Incarnant un point de vue sur ces cas Abstraction Exemple de point de vue : U = RI. ; Abstraction de la longueur des fils, la forme du circuit, .. Un m me sujet d' tudes peut avoir plusieurs mod les ; Chaque mod le donne un point de vue diff rent sur le sujet 7/140 . Introduction Introduction la mod lisation Langages de mod lisation Langages utilis s pour exprimer un mod le : Langues naturelles : qui voluent hors du contr le d'une th orie Ex : Fran ais, Anglais, .. Langages artificiels : con us pour des usages particuliers Langages formels : syntaxe d finie par une grammaire Ex : Logique, langages informatique (C, Java, SQL.)
6 , .. Pouvoir d'expression d'un langage : ; Ensemble des mod les que l'on peut exprimer Le choix du langage influence la conception du mod ..et donc la perception du sujet d' tudes ! Interpr tation d'un langage : ; Proc dure pour comprendre un mod le (S mantique). Mod le ambig : Plusieurs interpr tations diff rentes possibles Mod le ex cutable : Interpr tation ex cutable par une machine 8/140 . Introduction Introduction la mod lisation Langages de mod lisation bas s sur les graphes D finition Un graphe est d fini par un couple (N, A) tel que N est un ensemble de n uds (aussi appel s sommets).
7 ; Composants du mod le A N N est un ensemble d'arcs ; Relation binaire entre les composants du mod le N uds et arcs peuvent tre tiquet s par des propri t s La mod lisation par les graphes date de [Euler 1735]. [Image emprunt e Wikipedia]. 9/140 . Introduction Introduction UML. Plan du cours 1 Introduction Introduction la mod lisation Introduction UML. 2 Mod liser la structure avec UML. 3 Mod liser le comportement avec UML. 4 Principes et patrons de conception orient e objet 10/140 . Introduction Introduction UML. Historique d'UML. [Image emprunt e Wikipedia] 11/140 . Introduction Introduction UML.
8 UML et l'OMG. OMG = Object Management Group ( ) : Fond en 1989 pour standardiser et promouvoir l'objet Version d'UML (Unified Modeling Language) en janvier 1997. Version en octobre 2012. D finition d'UML selon l'OMG : Langage visuel d di la sp cification, la construction et la documentation des artefacts d'un syst me logiciel L'OMG d finit le m ta-mod le d'UML. ; Syntaxe et interpr tation en partie formalis es Attention : UML est un pas une m thode ; M thode dans le cours 4IF D veloppement Orient Objet". 12/140 . Introduction Introduction UML. 3 fa ons d'utiliser UML selon [Fowler 2003].
9 (On y reviendra en ). Mode esquisse (m thodes Agile) : Diagrammes trac s la main, informels et incomplets ; Support de communication pour concevoir les parties critiques Mode plan : Diagrammes formels relativement d taill s Annotations en langue naturelle ; G n ration d'un squelette de code partir des diagrammes ; N cessit de compl ter le code pour obtenir un ex cutable Mode programmation (Model Driven Architecture / MDA) : Sp cification compl te et formelle en UML. ; G n ration automatique d'un ex cutable partir des diagrammes ; Limit des applications bien particuli res ; Un peu utopique (.)
10 Pour le moment ?). 13/140 . Introduction Introduction UML. Diff rents mod les UML. UML peut tre utilis pour d finir de nombreux mod les : Mod les descriptifs vs prescriptifs Descriptifs ; D crire l'existant (domaine, m tier). Prescriptifs ; D crire le futur syst me r aliser Mod les destin s diff rents acteurs Pour l'utilisateur ; D crire le quoi Pour les concepteurs/d veloppeurs ; D crire le comment Mod les statiques vs dynamiques Statiques ; D crire les aspects structurels Dynamiques ; D crire comportements et interactions Les mod les sont d crits par des diagrammes (des graphes).