Uml : unified modeling language
UML : Unified Modeling Language
1 A. Larhlimi
Génie Logiciel UML
Introduction Cycle de vie d’un logiciel Historique d’UML Diagrammes UML g Diagrammes de classes et d'objets Diagrammes des cas d'utilisation Autres diagrammes g Passage vers le code De UML vers Java UML et les bases de données Langage de contraintes : OCL Études de cas De l’analyse des besoins au code l analyse
2 A. Larhlimi
Cycle de vie d un logiciel d’un
3
Processus (ensemble d’activités) nécessaire d activités) au développement et à la maintenance d’un g logiciel Composé de plusieurs phases autonomes p (interdépendantes). p ) mais dépendantes ( Chaque étape se termine par la remise de un p j ou plusieurs documents validé conjointement par l’utilisateur et le développeur.
A. Larhlimi
Cycle de vie d un logiciel d’un
4
Étapes nécessaires à la réalisation d’un logiciel: p g
Analyse Conception Codage (Implémentation) Tests Livraison Maintenance
A. Larhlimi
Cycle de vie d’un logiciel Modèle Cascade (W F ll) M dèl en C d (WaterFall)
5
Analyse Conception
Implémentation
Tests
Maintenance
A. Larhlimi
Cycle de vie d’un logiciel Analyse A l
6
Elle a pour but de dégager le problème à étudier. Le résultat de l'analyse est le cahier de l analyse charges (exprimé dans une langue naturelle) y contenant les besoins du futur système. Cette spécification est informelle. 3 phases:(Faisabilité, Spécifications des besoins, Organisation du projet)
A. Larhlimi
Cycle de vie d’un logiciel Faisabilité F i bili é
7
Première étape du cycle de vie d’un logiciel d un Répondre à deux questions : Est-ce Est ce que le logiciel est réalisable ? Est-ce que le développement proposé vaut la peine d’être mis en œuvre ? d être
►► Étudier le marché pour déterminer s’il s il existe un marché potentiel pour le produit.
A. Larhlimi
Cycle de vie d’un logiciel Spécification d b i S é ifi i des besoins
8
Permet de définir ce que doit faire le