Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev - Génie logiciel1 Modèles de système et UML Types de modèles Langage graphique
B.Shishedjiev - Génie logiciel2 Modèles de système Objectifs –Comprendre la fonctionnalité –Communiquer avec les clients Les perspectives –Externe –De comportement –Structurale Si on prend en compte le temps –Statiques –Dynamiques
B.Shishedjiev - Génie logiciel3 Types de modéles Modèle de traitement des données Modèle de composition Modèle d’architecture Modèle des classes Modèle de stimulus et réactions
B.Shishedjiev - Génie logiciel4 Modèle de contexte Système de distributeurs de billets – ils spécifient les bornes et les interfaces Système de sécurité Comptabilité des divisions Les guichets des divisions Système de distributeurs Système de maintenance BD des comptes BD d’utilisation
B.Shishedjiev - Génie logiciel5 Modèle des processus Le processus générale et les sous-processus Il peut être fait par le DFD diagramme (flux de données)
B.Shishedjiev - Génie logiciel6 Commande et livraison d’équipement
B.Shishedjiev - Génie logiciel7
8 Modèles de comportement Types – deux perspectives différentes –Modèle de traitement des données –Modèle d’états Modèle de traitement des données –Diagramme des flux des données Le traitement des données de début à la fin On peut l’utiliser pour montrer l’échange de données avec les systèmes de contexte –Diagramme des activités (en UML)
B.Shishedjiev - Génie logiciel9 Traitement d’une commande
B.Shishedjiev - Génie logiciel10 Le DFD de la pompe d’insulin
B.Shishedjiev - Génie logiciel11 Le modèle d’états Modèle qui démontre les réaction du système aux événements externes et internes. Il est appelé encore un automate fini. Il permit la décomposition aux sous-modèles
B.Shishedjiev - Génie logiciel12 Le modèle d’un four micro-ondes
B.Shishedjiev - Génie logiciel13 Le modèle d’un four micro-ondes Opération
B.Shishedjiev - Génie logiciel14 Le modèle d’un four micro-ondes Présentation comme tableau EtatDescription WaitingLe four attend la saisie. L’écran montre le temps Half powerLa puissance est fixée à 300 Watt. L’écran montre « Half power » Full powerLa puissance est fixée à 600 Watt. L’écran montre « Full power » Set timeLe temps pour l’opération est entré par l’usager. Le temps est montré à l’écran. ….. ……..
B.Shishedjiev - Génie logiciel15 Le modèle d’un four micro-ondes StimulusDescription Half powerL’utilisateur a pressé la touche « Half power » Full powerL’utilisateur a pressé la touche « Full power » TimerL’utilisateur a pressé une des touches de timer ……..
B.Shishedjiev - Génie logiciel16 Modèle sémantique des données En fait c’est le modèle conceptuel des données On utilise le diagramme des classes
B.Shishedjiev - Génie logiciel17 Modèle des données de LYBSYS
B.Shishedjiev - Génie logiciel18 Dictionnaire des données C’est une liste des données avec leurs noms et description (voir les BD) On peut inclure et les descriptions des entités, associations et attributs. Objectifs –Ensembles des noms du système –Eviter les dublicats –Aider l’analyse
B.Shishedjiev - Génie logiciel19 Les modèles objets Ils présentent le système ou différentes parties comme ensembles des objets avec leurs membres leurs fonctionnalités et les associations entre eux.
B.Shishedjiev - Génie logiciel20 Les modèles objets Types d’associations –Héréditaire –D’agrégation –De dépendance –D’interaction (utilisation) Notation des contraintes –{spécification de la contrainte} –Types Langue naturelle Pseudo code Expression mathématique
B.Shishedjiev - Génie logiciel21 Types d’associations
B.Shishedjiev - Génie logiciel22 Types d’associations Agrégation et composition
B.Shishedjiev - Génie logiciel23 Contraintes {Provide)(DocSpecialist,Consultation) Provides(Policlinic,Consultation) Works(DocSpecialist, Policlinic)}
B.Shishedjiev - Génie logiciel24 Modélisation du comportement des objets Diagramme des séquences Diagramme d’activités Diagramme des états Diagramme de communication
Modèles de structure Modèle des composants - Les outils CASE –Objectifs Supporter le processus du logiciel dans la phase d’analyse e de conception. –Particularités Ils supportent en général une méthode spécifique et donc ils obligent les développeurs de l’utiliser B.Shishedjiev - Génie logiciel25
Les outils CASE B.Shishedjiev - Génie logiciel26
B.Shishedjiev - Génie logiciel27 Composant CASE Editeurs des diagrammes Outils d’analyse et vérifications des modèles Dépositaire et la langue de requêtes approprié Dictionnaire de données Outil pour définir et produire des rapports Outils pour conception des formulaires Outils d’export et import des données, modèles et c. Générateurs de code
Diagramme de déploiement B.Shishedjiev - Génie logiciel28
B.Shishedjiev - Génie logiciel29 Les faiblesses des modéles Les besoins non-fonctionnels Trop détaillés et incompréhensibles.