Modelisation Si - Cours 1-2
Modelisation Si - Cours 1-2
Modelisation Si - Cours 1-2
MODELISATION
DU SYSTÈME D'INFORMATION
MODELISATION SI
2
Thèmes / mots-clés
objets métiers, modélisation, UML, processus de développement
MODELISATION SI
3
Bibliographie
UML 2 par la pratique, Eyrolles, ISBN : 2-212-11480-X
Applying UML and Patterns: An Introduction to Object-Oriented Analysis
and Design and Iterative Development, Prentice Hall PTR, ISBN : 978-
0131489066
5
Méthodes – Processus - Langages
6
Processus Outils
S. KOUSSOUBE
Méthode – Processus - Langage
7
Processus de Développement :
Un processus de développement définit un ensemble
d’étapes à exécuter selon un ordonnancement
permettant d’analyser, et/ou de concevoir, et/ou
d’implémenter des systèmes logiciels
Un ordonnancement d’étapes peut être en tout ou partie
séquentiel,
et/ou parallèle
et/ou itératif.
S. KOUSSOUBE
Méthode – Processus - Langage
8
Modélisation, Langage de Modélisation
Le développement d’un système logiciel industriel nécessite
la création de plusieurs modèles;
Modèle : Un modèle est une Vue abstraite (Simplifiée) d’un
système, d’un problème. Un modèle décrit le système par
rapport à un point de vue spécifique et à un certain niveau
d’abstraction. Les modèles permettent :
de gérer la complexité;
d'assurer une cohérence architecturale
de faciliter la communication entre les membres du Projet.
Un système complexe s’appréhende mieux à travers un petit
ensemble de vues indépendantes.
Chaque modèle peut être représenté à différents niveaux de
fidélité doit être conforme à la réalité;
Les modèles sont définis en utilisant un langage de
S. KOUSSOUBE
modélisation
Méthode – Processus - Langage
9
Exemple:
Méthodes: Merise, (2TUP couplé à UML), …
Processus: Processus de Merise; Processus 2TUP; …
Outils: AmcDesignor; Rational Rose; …
S. KOUSSOUBE
10
UML en Bref
11
Wirfs-Brock
Gamma et al (responsabilité
(Framework, patterns, s)
Fusion
notes)
(descriptionS.
desKOUSSOUBE
opérations)
13
S. KOUSSOUBE
UML en Bref
14
Contenu de UML :
La Sémantique UML
Des Profils :
Processus de Développement,
Modélisation Métier,…
S. KOUSSOUBE
UML en Bref
15
Éléments Basiques de UML :
Éléments de Modélisation:
classes, interfaces, cas d’utilisation, etc.
Relations :
association, généralisation, dépendances, etc.
Diagrammes
diagramme des cas d’utilisation, des classes, d’interaction,
etc.)
S. KOUSSOUBE
UML en Bref
16
Statique Comportemental
e
Classes Activités
Objets Séquence
Packages Communication
Analyse &
Structure Global d’Interaction
Conception composite Temps
États/Transitions
Implémentatio Composants
n Déploiement
UML en Bref
17
Le diagramme d’objets.
Montre des graphes d’instances (objets) qui peuvent exister
pendant l’exécution du système. Sert à Illustrer des
structures de classes compliquées.
S. KOUSSOUBE
UML en Bref
18
S. KOUSSOUBE
21
Mécanismes Généraux
d’Extension.
S. KOUSSOUBE
Mécanismes d’Extension de UML
22
S. KOUSSOUBE
Mécanismes d’Extension de UML
23
Contrainte:
Une contrainte est une relation sémantique qui doit être
maintenue entre des éléments de modèle
Certains types de contraintes sont prédéfinis: {frozen},
{subset}, etc.
L’utilisateur peut définir de nouvelles contraintes dans
un langage libre ou avec le langage OCL.
Notation : { contrainte }
S. KOUSSOUBE
Mécanismes d’Extension de UML
24
Exemple de Contrainte
dirig
e
dirig
e
Mécanismes d’Extension de UML
25
Exemple de Contrainte
employé employeu
Personne Compagnie
r
agen
chef
t
{Peronne.employeur =
Personne.chef.employeur }
Mécanismes d’Extension de UML
26
Propriétés:
Une propriété (ou Valeur étiquetée) : est une valeur attachée à
une propriété d’un élément de modélisation.
C’est une extension des propriétés d’un élément UML qui permet
d’apporter de nouvelles informations de spécification. Une
propriété peut ne pas avoir de notation visuelle.
l’Utilisateurs peut ainsi définir de nouvelles propriétés en
utilisant le mécanisme d’étiquetage : Paire (Étiquette, Valeur).
Ce mécanisme permet d’alléger les diagrammes des détails
d’implémentation.
S. KOUSSOUBE
Mécanismes d’Extension de UML
27
Propriétés:
Exemple
{estAbstrait = vrai}, {abstrait}
{ auteur = “Jean Bosco”, deadline = 31/10/04, phase =
analyse}
« interface »
Serializable
Document
{serialized}
Document
S. KOUSSOUBE
Mécanismes d’Extension de UML
28
Stéréotypes:
Un Stereotype est une nouvelle classe du métamodèle
introduit au moment de la modélisation.
C’est une sous-classe d’une classe existant dans le méta
modèle avec la même forme mais avec une intention
différente.
Un élément stéréotypé peut avoir :
des contraintes additionnelles,
des étiquettes supplémentaires,
et éventuellement une notation graphique différente.
Notation usuelle: mot clé entre guillemets placé au dessus
du nom de l’élément .
S. KOUSSOUBE
Mécanismes d’Extension de UML
29
Stéréotypes:
« persistent » « control »
Compte CompteManager
S. KOUSSOUBE
30
S. KOUSSOUBE
Modèle des Cas d’Utilisation
31
S. KOUSSOUBE
Modèle des Cas d’Utilisation
32
Les Concepts:
Acteur
Un acteur est un ensemble cohérent de rôles qu’un utilisateur
ou une entité externe peut jouer en interagissant avec le
système
Un acteur peut consulter et/ou modifier directement l’état du
système
S. KOUSSOUBE
Modèle des Cas d’Utilisation
33
Les Concepts:
Acteur (Notation)
« actor »
Opérateur
client
S. KOUSSOUBE
Modèle des Cas d’Utilisation
34
Les Concepts:
Acteur (découverte des Acteurs):
Qui s’intéresse à tel besoin ?
Dans quelle partie de l’organisation le système sera utilisé?
Qui doit profiter de l’utilisation du système?
Qui va fournir telle information au système?
Qui utilise, ou supprime telle information?
Qui va maintenir le système?
Le système utilise-il une ressource externe?
Une personne joue t-elle plusieurs rôles?
Plusieurs personnes jouent-elle le même rôle?
Le système doit-il interagir avec une ancienne application?
etc.
S. KOUSSOUBE
Modèle des Cas d’Utilisation
35
Les Concepts:
Cas d’Utilisation:
Un Cas d’Utilisation est une unité cohérente de fonctionnalité
offerte par le système; Il modélise un service rendu par le
système.
Notation
<nom> Ouvrir un
Compte
S. KOUSSOUBE
Modèle des Cas d’Utilisation
36
Les Concepts:
Cas d’Utilisation:
Quel niveau de détail dans un Cas d’Utilisation?
Un Cas d’utilisation: une séquence de transactions
réalisées par le système et qui a un résultat significatif et
mesurable pour un acteur particulier.
Un Cas d’Utilisation représente une unité majeure de
fonctionnalité qui est complète.
Un cas d’utilisation est constitué de plusieurs scénarii
(déroulement particuliers):
Un scenario nominal (déroulement normal);
de poisson » )
S. KOUSSOUBE
Modèle des Cas d’Utilisation
37
Les Concepts:
Cas d’Utilisation:
Questions à poser:
Quelles sont les tâches de chaque acteur ?
Tel acteur va-t-il créer, stocker, modifier ou supprimer des
informations dans le système?
Quel cas d’utilisation va créer, stocker, modifier ou supprimer des
informations dans le système?
Un certain acteur doit-il informer le système des changements
externes?
Le système doit-il informer un certain acteur des changements
internes?
Quels cas d’utilisations doivent maintenir le système?
Tous les besoins fonctionnels sont-ils pris en compte par les cas
d’utilisation?
S. KOUSSOUBE
Modèle des Cas d’Utilisation
38
Les Relations:
S. KOUSSOUBE
Modèle des Cas d’Utilisation
39
Agent
Chef
Service
S. KOUSSOUBE
Modèle des Cas d’Utilisation
40
« acteur »
A SYSCOMPTA
Agent
Chef
Service
S. KOUSSOUBE
Modèle des Cas d’Utilisation
41
« acteur »
A SYSCOMPTA
Agent
Chef D E
Service
S. KOUSSOUBE
Modèle des Cas d’Utilisation
42
« acteur »
A SYSCOMPTA
Agent «include
»
B F
Chef D E
Service
S. KOUSSOUBE
Modèle des Cas d’Utilisation
43
« acteur »
A SYSCOMPTA
Agent «include
»
B F
«extend G
s»
Chef D E
Service
S. KOUSSOUBE
Modèle des Cas d’Utilisation
44
Relations des Acteurs
Généralisation. Une généralisation de A vers B : l’acteur A est une
spécialisation de l’acteur B.
une instance de A peut communiquer avec les mêmes C.U. que les instance
de B.
Association(Communication) : Participation d’un acteur à un CU
S. KOUSSOUBE
Modèle des Cas d’Utilisation
46
S. KOUSSOUBE
Modèle des Cas d’Utilisation
47
S. KOUSSOUBE
Modèle des Cas d’Utilisation
48 Documentation des Cas d’Utilisation
Cas
d’Utilisation
S. KOUSSOUBE
49
Cas
d’Utilisation
Texte
S. KOUSSOUBE
50
S. KOUSSOUBE
51
Syst
Scénario
S. KOUSSOUBE
Modèle des Cas d’Utilisation
52
S. KOUSSOUBE
53