Extrait du cours spécification et Conception en UML
Bibliographie
- Modélisation et conception orientées objet avec UML2de Michael Blaha et James Rumbaugh, 2ème édition, Pearson Education France, 2005 – Traduction de l’ouvrage Applying Object-Oriented Modeling and Design with UML, Prentice Hall 2005
- The Unified Modeling Language Reference Manual,2nd Edition de James Rumbaugh, Ivar Jacobson et Grady Booch, Addison Wesley Professional, 2004 – Traduction française : UML 2.0, Guide de Référence, CampusPress
- Le guide de l’utilisateur UMLde Grady Booch, James Rumbaugh et Ivar Jacobson, Eyrolles, 2000 – Traduction de l’ouvrage The Unified Modeling Language User Guide; Addison-Wesley, 1998
- UML 2 par la pratique – Etudes de cas et exercices corrigés de Pascal Roques, 4ème Édition, Eyrolles, 2005
- Transparents de cours de Robert Ogor : http://www-inf.int- evry.fr/COURS/IO21/COURS/CoursENSTBr.pdf
Stades de développement (1/4)
Spécifications initiales du système : définition et formulation des exigences provisoires
Analyse: Compréhension en profondeur des exigences à partir de la construction de modèles
Conception du système: Mise au point de l’architecture du système en instaurant les politiques de conception des classes
Conception des classes:
• Augmentation et ajustement des modèles du monde réel issus de l’analyse en vue d’une compatibilité avec une implémentation informatique
• Détermination des algorithmes des opérations Implémentation: Traduction de la conception en code Test: Vérification du bon fonctionnement de l’application
Stades de développement (3/4)
Élaboration et optimisation des modèles en permanence
Application des mêmes concepts et de la même notation tout au long du processus mais avec des changements de points de vue
• Premiers stades axés sur les exigences métier
• Stades ultérieurs axés sur les ressources informatiques
Grande partie de l’effort pour l’analyse et la conception
Stades de développement (4/4)
Plusieurs styles de cycle de vie :
Développement en cascade :
• Séquence linéaire des différents stades
• Pas de retour en arrière
• Passage au stade suivant après la fin complète du stade précédent
• Pour des applications bien comprises avec des exigences bien stabilisées et des résultats d’analyse et de conception prévisibles
• Pas de livraison d’un système utilisable avant la finalisation complète du système
Développement itératif:
• Développement en cascade du noyau du système
• Élargissement du périmètre du système par ajout successif de propriétés et de comportement aux objets existants et de nouveaux types d’objets
• Plusieurs itérations avant le livrable final – chaque itération comprenant un ensemble complet de stades
• Pas de construction du système dans son intégralité en une seule fois
• Valable pour la plupart des applications
Spécifications initiales (1/3)
Objectif : se forger une idée globale du système en différant les détails
Questions à se poser [BR05] :
• A qui l’application est-elle destinée ?
• Quels problèmes l’application résoudra-t-elle ?
• Quelles seront les conditions d’utilisation de l’application ?
• Quand l’application est-elle attendue ?
• Pourquoi l’application est-elle attendue ?
• Comment l’application fonctionnera-t-elle ?
Spécifications initiales (2/3)
Exigences: description de la façon dont un système se comporte du point de vue utilisateur
Système = boîte noire dont seul le comportement externe importe
Rédaction d’un énoncé des exigences
• Exigences : souvent ambiguës, incomplètes voire incohérentes, parfois fausses
• Énoncé : Point de départ et moyen de mieux comprendre le problèmemais document non immuable
Exemple traité en cours
Système de gestion de demandes de formation
En vue de l’amélioration de son système d’information, souhait d’une entreprise de modéliser le processus de formation des ses employés afin d’automatiser certaines tâches
Initialisation du processus de formation à la réception d’une demande de formation par le responsable formation de la part d’unemployé. Analyse de la demande par le responsable et transmission de l’accord ou du désaccord à l’intéressé.
En cas d’accord,
• Recherche par le responsable de formation, dans le catalogue des formations agréées, d’un stage correspondant à la demande.
• Transmission à l’employé demandeur du contenu de la formation correspondant à la demande et du planning des sessions.
• Après validation auprès de l’employé,inscription auprès de l’organisme de formation de l’employé par le responsable à la session de formation choisie.
En cas d’empêchement de l’employé, obligation de l’employé d’informer le responsable au plut tôt pour annuler l’inscription ou la demande.
A la fin de la formation, remise par le participant au responsable d’une fiche d’appréciation de la formation et d’un document justifiant sa présence au cours de la formation.
Contrôle, par la responsable, de la facture envoyée par l’organisme de formation avant transmission au service comptable.
………
Cours Spécification et Conception en UML (521 KO) (Cours PDF)