03 Principes - Modelisation 3
03 Principes - Modelisation 3
03 Principes - Modelisation 3
Question Answer
C’est quoi un bon logiciel ? Un logiciel qui fait ce pour quoi il est conçu, qui est
maintenable et évolutif.
C’est quoi l’ingéniérie logicielle ? La discipline qui coordonne toutes les étapes de
production d’un logiciel
Chapter 1 Introduction 2
KISS
Fiabilité
Scalabilité
Portabilité
Reutilisabilité
3
Parmi les étapes clés
• La conception
• L’implémentation
• Les tests
Principes de
modélisation
Une petite question avant de
commencer …
Merise ou UML ?
Merise
Merise est une méthode d'analyse, de conception et de gestion de projet informatique.
• UML pour Unified Modeling
Language
• Langage de modélisation
graphique à base de
pictogrammes
• Méthode normalisée de
visualisation dans le
développement logiciel
Concepts principaux
• Faciliter la conception des documents nécessaires au développement
en représentant différents éléments :
• Des méthodes, comme axer l'analyse sur des 'use case' pour développer par
itérations successives un modèle sont recommandés
Les éléments d’UML
• Les vues
• Décrivent le système d'un point de vue donné,
• qui peut être organisationnel, dynamique, temporel, architectural, géographique, logique, etc.
• En combinant toutes ces vues, il est possible de définir (ou retrouver) le système
complet.
• Les diagrammes
• Ensembles d'éléments graphiques.
• Ils décrivent le contenu des vues, qui sont des notions abstraites. Ils peuvent faire
partie de plusieurs vues.
• Les modèles d'élément
• Ce sont les éléments graphiques des diagrammes.
Les vues
• Vue des cas d'utilisation (use-case) Le quoi et le qui
• Description du modèle vu par les acteurs du système, correspond aux besoins
attendus par chaque acteur
• Vue logique (logical view) Le comment
• Définition du système vu de l'intérieur, explique comment peuvent être satisfaits les
besoins des acteurs
• Vue d'implémentation (implementation view) :
• Définit les dépendances entre les modules.
• Vue des processus (process view) :
• Vue temporelle et technique, met en œuvre les notions de tâches concurrentes,
contrôle, synchronisation…
• Vue de déploiement (deployment view) Le où
• Décrit la position géographique et l'architecture physique de chaque élément du
système (
Les diagrammes
• Sont dépendants hiérarchiquement et se complètent
• 3 grandes familles :
• Diagrammes de structure (statiques)
• Diagrammes de comportement
• Diagramme d’intéraction
Diagrammes de structures, diagrammes de
…
• classes : Classes intervenant dans le système.
• objets : Instances de classes (objets) utilisées dans le système.
• composants : représentation des composants du système d'un point de vue physique, tels que
mis en œuvre (fichiers, bibliothèques, bases de données…)
• déploiement : représentation des éléments matériels (ordinateurs, périphériques, réseaux,
systèmes de stockage…) et manière dont les composants du système sont répartis sur ces
éléments matériels et interagissent entre eux.
• Process de travail :
• Après avoir identifié les acteurs qui interagissent avec le système
• Nous développons un premier modèle UML de haut niveau, pour établir les frontières du
système.
• Dans cette optique, nous apprenons à identifier les cas d’utilisation et à construire un
diagramme reliant les acteurs et les cas d’utilisation.
• Ensuite, nous précisons le point de vue fonctionnel en détaillant les différentes façons dont les
acteurs peuvent utiliser le système.
• À cet effet, nous apprenons à rédiger des descriptions textuelles de cas d’utilisation, ainsi qu’à
dessiner des diagrammes UML complémentaires (diagrammes de séquence ou d’activité)
Les acteurs
• Représente un rôle joué par une entité externe (utilisateur humain, dispositif
matériel ou autre) qui interagit directement avec le système étudié.
• Peut consulter et/ou modifier directement l’état du système, en émettant
et/ou en recevant des messages susceptibles d’être porteurs de données.
• Cette étude de cas concerne un système simplifié de Distributeur Automatique de Banque (DAB)
qui propose les services suivants :
1 - Distribution d’argent à tout Porteur de carte de crédit, via un lecteur de carte et un distributeur de
billets.
2 - Consultation de solde de compte, dépôt en numéraire et dépôt de chèques pour les clients porteurs
d’une carte de crédit de la banque adossée au DAB.
• Par ailleurs
3 - Toutes les transactions sont sécurisées.
4 - Il est parfois nécessaire de recharger le distributeur, etc.
Méthode de travail
• Identifier les acteurs
des acteurs
Quelles sont les entités externes qui interagissent directement avec
le DAB ?
Client banque
• Consulter son compte
• Déposer de l'argent (numéraire ou chèque)
Opérateur de maintenance
• Maintenance
• Réapprovisionner le DAB
Retirer de l’argent
• Consulter le solde de son compte courant.
• Déposer du numéraire.
• Déposer de l’argent (du numéraire ou des chèques)
Opérateur de maintenance :
• Recharger le distributeur.
• Maintenir l’état opérationnel (récupérer les cartes avalées, récupérer les chèques déposés, remplacer le ruban de
papier, etc.).