Académique Documents
Professionnel Documents
Culture Documents
Etude de Cas
Conception de Systèmes d’Information – S1
Conception de Systèmes
d ’Information
JP mP
1.
3
Notion de modèle
Conception de Systèmes d’Information – S1
Observateur Modèle
Système observé
Où sont construites les ailes ?
JP mP
1.
4
JP mP
1.
notions de base: objet, acteur, collaboration, activité, Evénements, scénarios, états… 5
Un événement est un stimuli externe visible, avec ses réponses. On commence la modélisation
dynamique par l'extraction d'un résumé des séquences d'événements ; pour chaque objet il faut établir
un diagramme d'états avec les événements entrants et sortants et qui montre les interactions entre
objets. On n'établit pas d'algorithme, ce qui relève de l'implantation, si l'événement n'est pas externe.
Conception de Systèmes d’Information – S1
Ces diagrammes sont essentiels pour les systèmes interactifs, contrairement aux systèmes statiques
comme les Bases de Données. Il faut aussi noter qu'ils ne sont pas suffisants pour les systèmes temps
réel.
Un scénario est une séquence type d'événements, il permet de décrire les interactions courantes pour
l'extraction des événements et l'identification des objets cibles. Le suivi des séquences et des états
permet d'établir les diagrammes d'états et de les comparer afin d'obtenir la correspondance événement-
objet. L'ensemble des diagrammes d'état définit le modèle dynamique.
EXEMPLE
Un état est une abstraction des valeurs des attributs et des liens d'un objet. Ces60valeurs
Plus de ans sont groupées
selon les propriétés qui affectent le comportement de l'objet. Il faut établir, pour chaque objet non
trivial un diagramme d'états qui décrit ses événementsACTIVITE
d'entrées et de sortie. Un scénario correspond à
un chemin dans un tel diagramme. Pour ce faire il faut considérer un objet unique et ses interactions
type, ce qui définit un chemin constitué d'und ’emploi
Perte ensemble d'arcs étiquetés par les RETRAITE
recrutement événements d'une
colonne du suivi. L'intervalle entre deux événements correspond à une activité continue ou qui prend
du temps ; c'est un état, représenté par un noeud et auquel on peut donner un nom si nécessaire. La
modification d'un état par un événement donne lieuCHOMAGE
à une transition.
Plus de 60 ans
JP mP
1.
6
• diagramme d’objets
• diagramme de composants
• diagramme de déploiement
Dynamique
(comment le système
Fonctionnel
EVOLUE)
(ce que le système FAIT)
• diagramme de séquence
• diagramme de collaboration • diagramme de cas d’utilisation
• diagramme d’états-transitions • diagramme de collaboration
• diagramme d’activités • diagramme FAST
JP mP
1.
7
Révision UML
UML: Définition
Conception de Systèmes d’Information – S1
JP mP
1.
8
•analyse et conception
orientée objet
•une notation
• une méthode: « the
Unified Software
Development Process
•outils : rational Rose,
objecteering...
JP mP
1.
9
Bibliographie
« MODELISATION OBJET AVEC UML » P.Muller N.Gaertner, Editions Eyrolles
- mars 2000
Conception de Systèmes d’Information – S1
JP mP
1.
10
Bibliographie
« Unified Modeling Langage Reference Manual », J.Rumbaugh I.Jacobson
G.Booch, Addison-Wesley, 1998.
Conception de Systèmes d’Information – S1
JP mP
1.
11
Des sites...
Des sites en français
Conception de Systèmes d’Information – S1
JP mP
1.
12
Genèse d’UML
Révision UML 2.0 2002
Conception de Systèmes d’Information – S1
Révision
UML 1.4 2000
Mineur
Novembre : Acceptation
UML 1.1
1997
Spécification Méthode
1995
sur internet unifiée 0.8
Pourquoi UML ?
Besoin d’un Langage de Modélisation Pour Documenter
– notation claire des diagrammes – les besoins
Conception de Systèmes d’Information – S1
JP mP
1.
14
Conception de Systèmes d’Information – S1
JP mP
1.
15
JP mP
1.
16
Diagrammes
Conception de Systèmes d’Information – S1
Diagrammes
JP mP
1.
Diagrammes
17
Diagrammes
Conception de Systèmes d’Information – S1
JP mP
1.
Diagrammes
18
Diagrammes
Conception de Systèmes d’Information – S1
Ce que le système
Aspects structurels statiques EST
diagramme de classes : classes et relations statiques
diagramme des objets : objets et liens
Aspects fonctionnels et dynamiques Ce que le système
FAIT
diagramme de cas d’utilisation : acteurs et utilisation du
système
JP mP
1.
Diagrammes
19
Diagrammes
Conception de Systèmes d’Information – S1
Aspects dynamiques
diagramme de séquence : vision temporelle des interactions comment le système
diagramme de collaboration : vision spatiale des interactions EVOLUE
diagramme d’états-transitions : comportement des objets
diagramme d’activités : flot de contrôle interne aux opérations
JP mP
1.
Diagrammes
20
Diagrammes
Conception de Systèmes d’Information – S1
Aspects implantation
diagramme de composants : codage
diagramme de déploiement : implantation, distribution
Les diagrammes des classes physiques participant aussi à cette description
JP mP
1.
21
Conception de Systèmes d’Information – S1
JP mP
1.
22
Structurer : Package
Unité de stockage d’un ensemble d’informations variées ayant trait à
une même unité d’information pour l’application modélisée.
Conception de Systèmes d’Information – S1
Appliqué selon
plusieurs points de vue : Pkg-projet
Pkg-réalisation
«realise»
Pkg-réalisation
Pkg-réalisation Pkg-maintenance
Vue cycle de développement Pkg-maintenance
Pkg-maintenance
JP mP
1.
Structurer : Package
23
Graphisme
Chaque package peut avoir divers modèles (UC, Classes, textes, ….)
lesquels constituent une unité de documentation pour le niveau
Conception de Systèmes d’Information – S1
auquel on se trouve….
– Analyse
– Conception Gérer une compagnie
d'aviation
– Réalisation
Gérer le parc
Gérer les
réservations
JP mP
1.
24
Conception de Systèmes d’Information – S1
Cas d’Utilisation,
Scénarios : Collaborations et Séquences
JP mP
1.
25
Un CU est :
Diagrammes de Cas d’Utilisation
une réponse à la question « dans quel cas tel acteur utilise-t-il le système?. C ’est un ensemble d ’interactions entre acteur et système.
une technique d ’expression des besoins mise en œuvre par Ivar Jacobson (objectory).
une manière spécifique d’utiliser un système
représenté dans un diagramme de CU faisant référence aux acteurs, i.e: « choses » externes au système qui communiquent avec ce dernier (principaux, secondaires, matériels ou non) et aux relations (communication, utilisation, extension)
de propriétés :
- exclusivité les uns des autres, le système est dans une situation donnée pour un acteur donné et à un instant donné.
- couverture d ’une utilisation complète depuis la connexion jusqu ’à la déconnexion.
L’analyse d’un cas d’utilisation par des scénarios :
Diagrammes de Collaboration (modèles organisationnels)
Diagrammes de Séquence (modèles chronologiques)
pour des regroupements et la mise en évidence des objets et des cas d’utilisation
Conception de Systèmes d’Information – S1
JP mP
1.
Diagrammes de Cas d’Utilisation
26
– sous-système,
– classe. <<include>>
Virement
Client
« généralise »
Identification
Virement minitel
Client distant
JP mP
1.
Diagrammes de Cas d’Utilisation
27
souhaitée.
La réservation peut concerner un déplacement de passagers (un ou plusieurs) ou une
demande de transport de fret.
Une solution réalisable étant trouvée, il enregistre la réservation (nom des passagers
ou volumes et caractéristiques du fret) et paye par le moyen adapté à l’environnement
(liquide, chèque, carte de crédit).
Le ou les billets correspondants lui sont délivrés (directement, à l’agence, par la
poste, par mise à disposition à l’aéroport pour télépayement ou aussi par impression
de bons de transports sur connexion internet.
Réserver
Client
JP mP
1.
Diagrammes de Cas d’Utilisation
28
Exemple 1 – Requirements
(Système) RESERVER
Conception de Systèmes d’Information – S1
Interroger au guichet
Interroger possibilité-vol
Interroger par le net
Client
(Système) RESERVER
Conception de Systèmes d’Information – S1
Interroger au guichet
Interroger possibilité-vol
Interroger par le net
enregistrer réservation
Client
JP mP
1.
Diagrammes de Cas d’Utilisation – Exemple 1 : Requirements
30
(Système) RESERVER
Conception de Systèmes d’Information – S1
Interroger au guichet
Interroger possibilité-vol
Interroger par le net
enregistrer passagers
JP mP
1.
Diagrammes de Cas d’Utilisation – Exemple 1 : Requirements
31
(Système) RESERVER
Conception de Systèmes d’Information – S1
Interroger au guichet
Interroger possibilité-vol
Interroger par le net
enregistrer réservation
enregistrer fret
Client
JP mP
1.
Diagrammes de Cas d’Utilisation – Exemple 1 : Requirements
32
(Système) RESERVER
Conception de Systèmes d’Information – S1
Interroger au guichet
Interroger possibilité-vol
Interroger par le net
enregistrer réservation
enregistrer fret
Client
obtenir billets
Vue analyse des besoins
Exemple 1 – Analyse
(Système) RESERVER
Conception de Systèmes d’Information – S1
Interroger au guichet
Interroger possibilité-vol
Généralisation/spéciali Gestionnaire des vols
sation selon les Interroger par le net
« modes d ’accès »
Gestion interface
Sous-systèmes externes
(Système) RESERVER
Conception de Systèmes d’Information – S1
Interroger au guichet
Interroger possibilité-vol
Gestionnaire des vols
Interroger par le net
Gestion interface
enregistrer passagers
JP mP
1.
Diagrammes de Cas d’Utilisation – Exemple 1 : Analyse
35
(Système) RESERVER
Conception de Systèmes d’Information – S1
Interroger au guichet
Interroger possibilité-vol
Gestionnaire des vols
Interroger par le net
enregistrer fret
enregistrer réservation
Gestion interface
enregistrer passagers
payer
Gestionnaire financier
Client Vue Analyse
JP mP
1.
Diagrammes de Cas d’Utilisation – Exemple 1 : Analyse
36
(Système) RESERVER
Conception de Systèmes d’Information – S1
Interroger au guichet
Interroger possibilité-vol
des acteurs Gestionnaire des vols
Interroger par le net
secondaire
Gestion interface
enregistrer passagers
principal payer
JP mP
1.
Diagrammes de Cas d’Utilisation
37
Interroger possibilité-vol
JP mP
1.
Diagrammes de Cas d’Utilisation
38
Exemple 1 – Conception
Système de Réservation
Conception de Systèmes d’Information – S1
ss-système
Gérer-réservation
Télé-système Agence <<realize>>
<<include>>
Valider
<<include>> la commande
Réserver
Agent-réservation
Enregistrer
<<include>> demande
<<include>>
Client
JP mP
1.
Diagrammes de Cas d’Utilisation
39
JP mP
1.
40
Diagrammes d’Interaction
Conception de Systèmes d’Information – S1
JP mP
1.
41
Diagrammes de Collaboration
Modéliser les Flux de Contrôle
Conception de Systèmes d’Information – S1
Utilisé pour décrire des scénarios du modèle : formes de séquences des vies
relationnelles des objets
Utilisé pour décrire les interactions entre objets
– ensembles de messages échangés entre les objets,
– liens créés par ces échanges et leurs successions et/ou alternatives
– messages (orientés), flux de données
Syntaxe d’un OBJET
joël:ETUDIANT
objet, nommé 1-objet pas de classe associée
1-objet:
:ETUDIANT l ’objet, nommé Joël de la classe ETUDIANT
JP mP
1.
Diagrammes de Collaboration
42
Exemple : r:
Réserve
3: réservation possible
Ce scénario traduit ce qui se
Conception de Systèmes d’Information – S1
6: payer
passe quand tout est OK 4: évaluer réservation
à étudier, les autres cas :
pas de “vol” et pas de “place” 1: demander réservation
7: éditer réservation : Gestion interface
c : Client
9: m à dispo-billet
8: demander billet
b : Billets
JP mP
1.
Diagrammes de Collaboration
43
1 : demander réservation
Conception de Systèmes d’Information – S1
Pour la lisibilité, il est souvent opportun de multiplier les modèles descriptifs chacun d’une
situation, càd d’un scénario pour le cas « normal » et les exceptions
JP mP
1.
44
Diagramme de Séquence
Modéliser les Flux de Contrôle selon le Temps
Conception de Systèmes d’Information – S1
:Unobjet :autreobjet
:Unobjet
Conception de Systèmes d’Information – S1
Message asynchrone
création
:autreobjet
Retour explicite
destruction
X
:Unobjet :autreobjet
Message synchrone
Retour implicite
JP mP
1.
Diagrammes de Séquence
46
Exemple :
financier
demander réservation
réserve
réservation possible
évaluer réservation
payer
éditer réservation
demander billet
m à dispo-billet
Syntaxe
Entête des colonnes :
Conception de Systèmes d’Information – S1
– Objets A B
– Acteur, si il est acteur de l’UC dont le DS est
un scénario (rattachement)
Message : deux types
– message synchrone : A attend la réponse de B
– message asynchrone : A envoie un signal et ne
s’en occupe plus
Alternatives entre les mêmes objets
JP mP
1.
48
Conception de Systèmes d’Information – S1
JP mP
1.
49
Classes - Propriétés
Les classes : ensemble d’objets ayant les mêmes attributs, les mêmes opérations,
les mêmes relations et la même sémantique
Conception de Systèmes d’Information – S1
Représentation graphiques
JP mP
1.
50
Classes - Instances
Grenoble-Paris1 :VOL
GREPA01
Conception de Systèmes d’Information – S1
5h37
6h41
Vol
« instancie » Paris-Grenoble1 :VOL
numVol
hdep PAGRE01
har « instancie » 7H15
8H20
définir-périodes()
JP mP
1.
Diagrammes de Classes
51
Responsabilités
Utiliser en phase d’analyse de besoins
Conception de Systèmes d’Information – S1
JP mP
1.
Diagrammes de Classes
52
Une syntaxe
– [visibilité] nom [multiplicité] [ : type ][= valeur-initiale]
– [ {chaîne-propriété} ]
JP mP
1.
Diagrammes de Classes
53
JP mP
1.
Diagrammes de Classes
54
Exemples
Étudiant
Sport
nom : String nom
Conception de Systèmes d’Information – S1
Inscription
numéro : Integer = 0
age : Integer date : Date
ajouter()
grade
invalider()
ajouter(Nom : String) : void
s-inscrire() : Boolean
Formation : cycle d’étude auquel Lors de la création
les étudiants peuvent s’inscrire d’une classe, donner sa
dans le cadre de l’institution que
definition comme une
l’on gère.
Note ou avec la
Formation Créée ou invalidée par
Documentation de la
nom : String l’administration après habilitation
Classe
Archivée pour l’historique de la vie
ajouter(nom : String) : void de l’établissement
valider(nom : String) : void
Note
JP mP
1.
Diagrammes de Classes
55
Variétés Spécifiques
«stéréotype» : type de méta-classe qui sert de «définition de type» pour une famille
de classe
Conception de Systèmes d’Information – S1
– «interface» : associée à une classe, elle décrit un comportement visible Ne contient que
des opérations (un type de stéréotype)
POSterminal
Store Une classe « interface » est une
<<uses>>
storeId : Integer
POSlist : list
Classe abstraire.
create()
login()
find() POSterminal
I-Store Store
getPOStotals()
storeId : Integer
updateStoreTotals() <<uses>> POSlist : list
get()
create()
login()
find()
Autre représentation I-Store getPOStotals()
getPOStotals() updateStoreTotals()
updateStoreTotals() get()
JP mP get()
1.
Diagrammes de Classes
56
Les Relations
Lien entre les objets ou les classes qui crée des dépendances fortes entre les classes
du diagramme
Conception de Systèmes d’Information – S1
JP mP
1.
Diagrammes de Classes – Les Relations
57
Associations
Conception de Systèmes d’Information – S1
Cardinalités (inversées)
JP mP
1.
Diagrammes de Classes – Les Relations – Association
58
Classe Associative
Conception de Systèmes d’Information – S1
Étudiant
nom : String Formation
numéro : Integer = 0
+inscrits Inscription > nom : String
age : Integer
grade 1..n 1..4 ajouter()
valider()
ajouter(Nom : String) : void
s-inscrire() : Boolean
Inscription
date : Date Action pour un étudiant de
s’inscrire à une formation de
l’établissement, créé et daté
par la scolarité lors de cette
inscription.
Archivé pour l’historique de la
vie de l’étudiant
JP mP
1.
Diagrammes de Classes – Les Relations
59
Généralisation-Spécialisation
Généralisation : plus général…
– super-classe
Conception de Systèmes d’Information – S1
Instance-Vol
associerAvion()
Héritage
– sous-classe (hérite de)
Spécialisation : plus spécial
Instance-Pass Instance-Fret
res1 fret
res2 Généraliser :
reserver-fret()
réserver1() associerAvion() – factoriser attributs, opérations,
réserver2()
associerAvion() contraintes
Spécialiser :
Polymorphisme
– extension COHERENTE…au
sens ensembliste...
JP mP
1.
Diagrammes de Classes – Les Relations – Généralisation-Spécialisation
60
Héritage Multiple
Conception de Systèmes d’Information – S1
Animal
Felin
JP mP
1.
Diagrammes de Classes – Les Relations – Généralisation-Spécialisation
61
« Classe Abstraite »
Classe, regroupant des propriétés communes à ses sous-classes
Conception de Systèmes d’Information – S1
Personne
nom : String
prénom : String Nom en italique
n-insee : Integer
adresse : String
identifier()
Etudiant Employe
n-inscription : Integer salaire : Double
indice : Double
identifier()
identifier()
JP mP
1.
Diagrammes de Classes – Les Relations – Généralisation-Spécialisation
62
Quelques Considérations
Sens : « est un » , « est une sorte de » , « est de la famille des »
Conception de Systèmes d’Information – S1
Propriétés :
– non réflexive : A n’hérite pas de lui-même ; il EST lui-même
– non-symétrique : B sous-classe de A, interdit A sous-classe de B (pas de cycle)
– transitive : C sous classe de B, B sous-classe de A => C sous-classe de A
A
A
A
B
B
JP mP
1.
Diagrammes de Classes – Les Relations
63
Agrégation
Type de relation orientée, du tout vers les parties
Conception de Systèmes d’Information – S1
Forte : Composition
Filière Module
1 1..n composition = agrégation forte
pas de partage
Tout Partie
mort simultanée
Faible : Agrégation
Filière Module
1..n 1..n
JP mP
1.
Diagrammes de Classes
64
Dépendances
Réalisation
Conception de Systèmes d’Information – S1
Java-Réserve Réservation
La dépendance
« type de dépendance »
– bind , entre des classes paramétrées et les paramètres effectifs
– derive, attribut dérivé : âge dérivé de date-de naissance
– friend, visibilité du but par la source
– instanceOf, instantiate pour des relations classe/objet
– powertype dans une relation enfants d’un même parent
– refine par raffinement d’abstraction de classe (analyse...implémente)
JP mP
1.
65
Conception de Systèmes d’Information – S1
JP mP
1.
66
Diagrammes d’États-Transitions
Automates d’états finis de type State Charts de Harel (visual Formalism
for complexe systems, Sciences of Computer Programming vol 8).
Conception de Systèmes d’Information – S1
Exemple 1
Diagramme d’États-Transition pour la Classe Station-Lavage
Conception de Systèmes d’Information – S1
Classe
Station-Lavage
<<idle>>
Attente
Fin( programme )
Fin( programme )
Démarrer( programme )
[ présence(véhicule) ]
Fin( programme )
JP mP
1.
Diagrammes d’États-Transition – Exemple 1
68
événement
<<idle>>
Conception de Systèmes d’Information – S1
Attente
Fin( programme )
Fin( programme )
Démarrer( programme )
[ présence(véhicule) ] états
Fin( programme )
transitions
Classes
démarrer(programme) est un « signal » du Système de commande
Station-Lavage
[présence(véhicule)] est une « garde », condition qui est évaluée pour
accepter ou refuser la transition.
Syst-Commande « signal »
Le développement des diagrammes d’états entraîne la mise à jour en démarrer(programme)
cohérence des diagrammes de classes (statique) fin(programme)
JP mP
1.
Diagrammes d’États-Transition – Exemple 1
69
événement
Conception de Systèmes d’Information – S1
<<idle>>
Attente
Fin( programme )
Actif
Classes
JP mP
1.
70
Diagramme « plat »
<<idle>>
Attente
Fin( programme )
Fin( programme )
Conception de Systèmes d’Information – S1
Démarrer( programme )
[ présence(véhicule) ] Fin( programme )
Diagramme « hiérarchisé »
Démarrer( programme )[ présence(véhicule) ]
Actif
<<idle>>
Attente
...
Fin( programme )
Actif
Actif
État “historique” –
indique un retour
avec mémorisation Lavage Rinçage Séchage
H
Fin( programme )
<<idle>>
Attente
Démarrage( programme )[ présence(véhicule) ] Problème
JP mP
1.
Diagrammes d’États-Transition
72
Concepts 1
État : (d’un objet ou d’une classe) : ensemble des valeurs, des attributs,
des relations et des opérations exécutables (pour l’objet et ceux qui sont
Conception de Systèmes d’Information – S1
JP mP
1.
Diagrammes d’États-Transition
73
Concepts 2
État “idle”, inactif, attente : état neutre de l’objet après une transition, il attend
d’autres événements pour effectuer une transition.
Conception de Systèmes d’Information – S1
État actif : état actif càd une activité se déroule pendant que l’objet est dans cet état,
en attendant un événement déclencheur d’une transition (avec durée)
Activité - do/activity (faire/activité)
– Ensemble d’opérations qui peuvent se produire pendant que l’objet est dans un état. Ex.:
do/op1(a); op2(b); op3(c)
– Séquence d’actions (chaque action est non interruptive)
– Une activité met un certain temps à s’exécuter.
– Elle est interruptive (entre deux actions) par un événement déclencheur.
– Elle peut faire référence à un autre diagramme d’état qui la décrit ;
États Transition d’État
Nom de l’État
entry: action d’entrée
Nom entry: ^class.événement
exit: action de sortir Événement[Garde]/Action
Initial Final exit: ^ class.événement
do: activité
do: ^class.événement
JP mP
1.
Diagrammes d’États-Transition
74
Concepts 3
Les événements provoquant les transitions sont classables suivant 4 natures :
– change event :changements de valeur, atteintes de limites
Conception de Systèmes d’Information – S1
JP mP
1.
Diagrammes d’États-Transition
75
Exemple 2
Diagramme d’États-Transition pour une Classe Fax
Conception de Systèmes d’Information – S1
super-état
sous-état
<<idle>> Réception
Attendre sonnerie
entry/ décrocher
exit/ déconnecter
Connecté Entête-Ok
raccrocher
En-traitement
Envoie-fax actions
do/ recevoir
Transmission Effacer
Erreur / imprimer-rapport [ parité-Faux ]
Diagrammes d’Activités
Autre diagramme pour exprimer de la dynamique un organigramme qui
Conception de Systèmes d’Information – S1
JP mP
1.
Diagrammes d’Activités
77
Les Diagrammes d’Activités peuvent exister pour qu’on puisse d’une manière
indépendante , visualiser, spécifier, construire et documenter la dynamique
d’un ensemble d’objets peuvent aussi servir à modéliser le flux de contrôle
d’une opération.
JP mP
1.
Diagrammes d’Activités
78
Concepts 1
État d’Action et État d’Activité :
– États d’Action : représentent un calcul exécutable atomique (ne
Étudier devis
Conception de Systèmes d’Information – S1
JP mP
1.
Diagrammes d’Activités
79
Concepts 2
États Initial et Final : utilisés au même sens que dans les État initial
Diagrammes d’États Transition.
Conception de Systèmes d’Information – S1
État d’Action
Transition : quand l’action ou activité d’un état se termine, le État 1
flux de contrôle passe immédiatement à l’activité suivante
Transition
ce flux est indiqué avec les Transitions que permettent de
montrer le chemin entre les états d’action ou d’activité. État 2
JP mP
1.
Diagrammes d’Activités
80
Concepts 3
Synchronisation de Flux
Conception de Systèmes d’Information – S1
Concurrents:
– Utilisées pour représenter la division et
le regroupement de flux de contrôle Action de
Resfrier
parallèles. Fourche
Concurrente
– Une fourche concurrente représente la
division du flux de contrôle au
Arreter
dessous de la division, les activités Chaufage Aerer
associées aux flux se développent en
Jonction
parallèle. Concurrente
– Une jonction concurrente peut avoir
Mesurer
deux ou plus transitions entrantes et Temperature
généralement une unique sortante
après que toutes les transitions aient
atteint la jonction, la transition de
sortie est réalisée.
JP mP
1.
Diagrammes d’Activités
81
Concepts 4
Travées :
– Est une division que peut être appliquée à un Diagramme d’Activités pour représenter les
Conception de Systèmes d’Information – S1
Commander
produit travées
Conception de Systèmes d’Information – S1
Traiter
commande
Sortir
articles
c : Commande
[en cours]
Expedier
commande
flot d’objet
objet
c : Commande
[traitée]
Recevoir Facturer
commande client
état
Payer f : Facture
facture
[due]
Cloturer
f : Facture commande
[payée]
flot d’objet
JP mP
1.
83
Conclusion
Conception de Systèmes d’Information – S1
JP mP
Conception de Systèmes d’Information – S1
JP mP
Etude de Cas
1.
85
1.
86
Conception de Systèmes d’Information – S1
JP mP
1.
87
Diagrammes de Composants
Fournit une vue statique (l’architecture logicielle) représentant la mise en oeuvre d'un
système, dessiné sous la forme d'un graphique de composants logiciels connectés par
Conception de Systèmes d’Information – S1
Exemple
Conception de Systèmes d’Information – S1
Diagrammes de Déploiement
Architecture matérielle et répartition logicielle
Éléments : des nœuds (ressources matérielles) et des relations de dépendance et
Conception de Systèmes d’Information – S1
d’association aussi des composants qui doivent résider sur un nœud et de packages.
Des Diagrammes de Classes centrées sur les nœuds d’un système
Stéréotypes utilisés pour les nœuds : <<processeur>>, <<mémoire>>, <<dispositif>>
Connections bi-directionnelles avec cardinalités des nœuds et des connections
Comportement du Logiciel
Diagrammes de Déploiement
A la frontière matériel/logiciel du système pour planifier la topologie des
processeurs et des périphériques sur lesquels le système tourne
JP mP
1.
Diagrammes de Déploiement
90
Exemple
Conception de Systèmes d’Information – S1