Sie sind auf Seite 1von 5

Chapitre 1

Le langage de modélisation unifié, de l'anglais Unified Modeling Language (UML), est un langage de
modélisation graphique à base de pictogrammes conçu pour fournir une méthode normalisée pour
visualiser la conception d'un système. Il est couramment utilisé en développement logiciel et en
conception orientée objet.

Cycle de vie
La qualité du processus de fabrication est garante de la qualité du produit.

_ Pour obtenir un logiciel de qualité, il faut en maîtriser le processus d'élaboration.

_ La vie d'un logiciel est composée de différentes étapes.

_ La succession de ces étapes forme le cycle de vie du logiciel.

_ Il faut contrôler la succession de ces différentes étapes.

Etapes du développement
_ Étude de faisabilité
_ Spécification
_ Déterminer les fonctionnalités du logiciel.
_ Conception
_ Déterminer la façon dont le logiciel fournit les différentes fonctionnalités recherchées.
_ Codage
_ Tests
_ Essayer le logiciel sur des données d'exemple pour s'assurer qu'il fonctionne correctement.
_ Maintenance
Modélisation

Modèle
_ Un modèle est une représentation abstraite de la réalité qui exclut certains détails du monde
réel.
_ Il permet de réduire la complexité d'un phénomène en éliminant les détails qui n'influencent
pas son comportement de manière significative.
_ Il reflète ce que le concepteur croit important pour la compréhension et la prédiction
du phénomène modélisé, les limites du phénomène modélisé dépendent des objectifs du
modèle.
Langages de modélisation
_ Un langage de modélisation doit définir :
_ La sémantique des concepts ;
_ Une notation pour la représentation de concepts ;
_ Des règles de construction et d'utilisation des concepts.
_ Des langages à diférents niveaux de formalisation
_ Langages formels (Z,B,VDM) : le plus souvent mathématiques, au grand pouvoir
d'expression et permettant des preuves formelles sur les spécifications ;
_ Langages semi-formels (MERISE, UML...) : le plus souvent graphiques, au pouvoir
d'expression moindre mais plus faciles d'emploi.
_ L'industrie du logiciel dispose de nombreux langages de modélisation :
_ Adaptés aux systèmes procéduraux (MERISE...) ;
_ Adaptés aux systèmes temps réel (ROOM, SADT...) ;
_ Adaptés aux systèmes à objets (OMT, Booch, UML...).
_ Le rôle des outils (Ateliers Génie Logiciel) est primordial pour l'utilisabilité en pratique des langages
de modélisation.
Modélisation par décomposition fonctionnelle
_ Approche descendante :
_ Décomposer la fonction globale jusqu'à obtenir des fonctions simples à appréhender et donc à
programmer.
C'est la fonction qui donne la forme du système.

Modélisation orientée objets


_ La Conception Orientée Objet (COO) est la méthode qui conduit à des architectures logicielles
fondées sur les objets du système, plutôt que sur une décomposition fonctionelle.
C'est la structure du système lui donne sa forme.
_ On peut partir des objets du domaine (briques de base) et remonter vers le système global :
approche ascendante.
Attention, l'approche objet n'est pas seulement ascendante.
Uni_ed Modeling Language
_ Au milieu des années 90, les auteurs de Booch, OOSE et OMT ont décidé de créer un
langage de modélisation unifié avec pour objectifs :
_ Modéliser un système des concepts à l'exécutable, en utilisant les techniques orientées objet ;
_ Réduire la complexité de la modélisation ;
_ Utilisable par l'homme comme la machine :
_ Représentations graphiques mais disposant de qualités formelles su_santes pour être
traduites automatiquement en code source ;
_ Ces représentations ne disposent cependant pas de qualités formelles suffisantes pour justifier
d'aussi bonnes propriétés mathématiques que des langages de spécification
formelle (Z, VDM...).
_ Officiellement UML est né en 1994.
UML v2.0 date de 2005. Il s'agit d'une version majeure apportant des innovations radicales
et étendant largement le champ d'application d'UML.
Chapitre 2

2 Modélisation objet élémentaire avec UML


2.1 Diagrammes de cas d'utilisation
Modélisation des besoins
Avant de développer un système, il faut savoir précisément à QUOI il devra servir, cad à quels
besoins il devra répondre.
_ Modéliser les besoins permet de :
_ Faire l'inventaire des fonctionnalités attendues ;
_ Organiser les besoins entre eux, de manière à faire apparaître des relations (réutilsations
possibles, ...).
_ Avec UML, on modélise les besoins au moyen de diagrammes de cas d'utilsation.
Exemple de diagramme de cas d'utilisation
2.1 Diagrammes de cas d'utilisation
Modélisation des besoins
Avant de développer un système, il faut savoir précisément à QUOI il devra servir, cad à quels
besoins il devra répondre.
_ Modéliser les besoins permet de :
_ Faire l'inventaire des fonctionnalités attendues ;
_ Organiser les besoins entre eux, de manière à faire apparaître des relations (réutilsations
possibles, ...).
_ Avec UML, on modélise les besoins au moyen de diagrammes de cas d'utilsation.
Exemple de diagramme de cas d'utilisation
Cas d'utilisation

Das könnte Ihnen auch gefallen