Documente Academic
Documente Profesional
Documente Cultură
Plan
Introduction
Diagramme de contexte
Diagramme de package
1
27/09/2018
introduction
Dans cette partie, nous allons partir d’une étude de cas, suivre
pas à pas l’analyse des besoins d’un projet en réalisant
différents diagrammes.
introduction
2
27/09/2018
3
27/09/2018
4
27/09/2018
Décomposition de l’analyse
Le système ou contexte
Etude de cas
Que vend-il ?
Voici la liste de produit qu’il vend sur place :
Matériel de base : crayons, stylos, gommes, papier, cahiers, etc.
Matériel électronique : ordinateurs, imprimantes, téléphones, etc.
Mobilier : tables, bureaux, chaises, armoires, etc.
5
27/09/2018
6
27/09/2018
Les acteurs
Les utilisateurs qui vont interagir avec le système sont appelés acteurs
les acteurs secondaires: ils n’ont pas de besoin direct d’utilisation. Ils
peuvent être soit consultés par le système à développer, soit récepteur
d’informations de la part du système. Cela est généralement un autre
système (logiciel) avec lequel le nôtre doit échanger des informations.
7
27/09/2018
Les acteurs
Acteur
de type
humain
Pour représenter un
acteur de type non-
humain, on peut utiliser
une représentation
graphique différente et/ou
ajouter une indication
supplémentaire appelé le
stéréotype.
Acteur de type non-humain
N.Berbiche EST - Salé 15
8
27/09/2018
Vous constaterez qu’on indique un seul acteur pour « client », alors qu’il très
souhaitable d’en avoir plusieurs ! Un acteur est bien plus un rôle qu’une
personne physique.
Voilà, nous avons nos acteurs. Par contre, il en manque un, qui n’a pas été
clairement exprimé par Mr El filali
9
27/09/2018
à gauche
à droite
Diagramme de contexte
10
27/09/2018
11
27/09/2018
Nous aurons donc deux packages. Un package est représenté sous forme
de dossier
Les packages
du système
Le but étant de trouver des parties qui regroupent des fonctionnalités qui ont
un lien ou qui font partie d’une même « famille » et que l’on peut analyser
séparément.
On essaye autant que possible de trouver des parties qui n’ont pas trop de
liens entre elles.
12
27/09/2018
13
27/09/2018
14
27/09/2018
Exemple de diagramme
de cas d’utilisation
15
27/09/2018
Vous devez identifier les autres fonctionnalités liées à chacun des acteurs
du site? Pour rappel: il s’agit du : Client; Commercial; Livraison; Technicien
16
27/09/2018
Pour le package
«Gestion des
achats», on a une
version de
diagramme de cas
d’utilisation un peu
plus complète
Dans le diagramme de
packages, on avait illustré
un lien entre le package
«Gestion des achats» et le
système externe qui est le
système bancaire.
17
27/09/2018
Récapitulatif
Nous avons :
défini le contexte du futur logiciel, en identifiant les
différents acteurs (1) ;
18
27/09/2018
19
27/09/2018
Une relation «extend» c’est une relation qui est soumise à une
condition. Le cas d’utilisation initial (cas d’utilisation à étendre)
n’utilisera les actions du cas d’utilisation lié que dans certaines
circonstances. On doit toujours expliciter la condition qui doit être
rencontrée pour que le cas d’utilisation lié soit utile. Cette relation
pointe vers le cas d'utilisation à étendre.
Relation de généralisation
20
27/09/2018
Regardons le diagramme
de package « Gestion des
achats» dans le détail. On
constate très vite qu’au
niveau des acteurs « Client
» et « Commercial », les
cas d’utilisation « Consulter
catalogue produits » et «
Enregistrer un achat »
s’entrecroisent.
Il faut éviter les liens qui
s’entrecoupent, car cela
devient vite illisibles
lorsqu’il y a beaucoup de
cas d’utilisation. Alors, Diagramme de cas d’utilisation du package «Gestion des
comment remédier à ces achats» v4 (détail)
liens qui s’entrecoupent?
N.Berbiche EST - Salé 42
21
27/09/2018
On utilise alors :
un acteur générique (parent) qui est lié aux cas d’utilisations
communs ;
22
27/09/2018
23
27/09/2018
Le cas d’utilisation
«Constituer panier»
sera toujours nécessaire
pour la fonctionnalité
«Enregistrer un achat ».
Le nouveau cas
d’utilisation interne sera
lié au cas d’utilisation
principal «Enregistrer un
achat » par la relation
«Include ».
Cette relation est
représentée par une
flèche en pointillé allant
du cas d’utilisation
principal vers le cas
d’utilisation interne.
N.Berbiche EST - Salé 48
24
27/09/2018
Une relation « include » est utilisée pour indiquer que le cas d’utilisation
source (départ de la flèche) contient TOUJOURS le cas d’utilisation
inclus.
25
27/09/2018
La relation extend
26
27/09/2018
La relation extend
27
27/09/2018
Parce qu’il sera nécessaire pour tous les cas d’utilisation principaux.
Il sera bien nécessaire de vérifier que l’acteur qui souhaite utiliser
une fonctionnalité de notre logiciel est bien connu et habilité à utiliser
la fonctionnalité en question.
Par exemple :
seul un utilisateur de type « Livraison » devra avoir accès à la
fonctionnalité « Préparer livraison ». Et le package « Gestion
administrative » aura également besoin de ce cas d’utilisation. On
peut donc dans ce cas créer un package spécifique à « Authentifier».
28
27/09/2018
29
27/09/2018
30
27/09/2018
31
27/09/2018
Les cas d’utilisation principaux sont complétés par des cas d’utilisation
internes. Les cas d’utilisation internes sont des précisions d’autres cas
d’utilisation.
Les cas d’utilisation internes sont reliés au cas initial par des relations
stéréotypées de type « include » ou « extend », ou par une relation de
généralisation.
Les généralisations peuvent se faire au niveau des acteurs et/ou au
niveau des cas d’utilisation.
Une relation « include » permet d’indiquer qu’un cas d’utilisation a
toujours besoin du cas d’utilisation lié.
Une relation « extend » c’est une relation qui est soumise à une condition.
Le cas d’utilisation initial n’utilisera les actions du cas d’utilisation lié que
dans certaines circonstances. On doit toujours expliciter la condition qui
doit être rencontrée pour que le cas d’utilisation lié soit utile.
32
27/09/2018
Références
33