Vous êtes sur la page 1sur 159

Conception OO des systèmes

d’information

Dr. Souha BENNANI


souha.banneni@polytecsousse.tn

2023 - 2024
Objectifs du cours
Ce cours vise à :

• Rendre l’étudiant apte à analyser et concevoir des systèmes d'information dans

une organisation,

• Développer chez l’étudiant un esprit critique face aux pratiques courantes

d’analyse et de conception de systèmes d'information.

Dr. Souha BENNANI 2


Objectifs du cours
Le cours vise à rendre l’étudiant capable de :

1. Expliquer le concept des SI,

2. Comparer les différents modèles de cycles de développement,

3. Appliquer les principes d’analyse et de conception de SI,

4. Distinguer les particularités des différentes approches de modélisation,

5. Appliquer les méthodologies d’analyse et de développement des SI,

6. Utiliser des outils de modélisation,

7. Évaluer les méthodologies d’analyse et de développement des SI.

Dr. Souha BENNANI 3


Plan du cours

I. Les systèmes d’information dans les organisations


1. Le concept de système d’information

2. Les typologies des systèmes d’information

3. Défis du développement des systèmes d’information

Dr. Souha BENNANI 4


Plan du cours

II. Le cycle de développement des systèmes


d’information

1. Notion de cycle de développement

2. Étapes du cycle de développement

3. Problèmes et défis du cycle de développement

Dr. Souha BENNANI 5


Plan du cours
III. L’analyse et la conception orientées-objet des systèmes d’information

1. Concepts de bases de l’orientation objet : objets, classes, relations,


associations
2. Étude des besoins; Spécifications
3. Analyse, Conception

Dr. Souha BENNANI 6


Plan du cours
IV. La notation UML
1. UML et ses origines

2. Modélisation statique, Modélisation dynamique, Modélisation fonctionnelle

3. Cas d’utilisation

4. Scénarios d’utilisation

5. Modèle objet (diagramme de classe, diagramme d’objet)

6. Relations, Associations

7. Diagramme d’interaction (diagramme de collaboration, diagramme de séquence)

8. Diagrammes de transition d’états

9. Diagrammes d’activités
7
10. Interface Homme machine Dr. Souha BENNANI
CHAPITRE 0

Les systèmes d’information dans les organisations

Dr. Souha BENNANI 8


CHAPITRE 0
Les systèmes d’information dans les organisations

1. Introduction

2. Le concept de système d’information

3. Les typologies des systèmes d’information

4. Défis du développement des systèmes d’information

5. Évolution du domaine des systèmes d’information

Dr. Souha BENNANI 9


L’entreprise et son environnement

Dr. Souha BENNANI 10


Les domaines de l’entreprise

Dr. Souha BENNANI 11


Degrés d’invariance dans l’entreprise
❑ Ce qui est stable

▪ Processus liant l’entreprise à ses acteurs externes


▪ Données

❑ Ce qui est moins stable

▪ Traitements

❑ Ce qui est peu stable

▪ Techniques
▪ Nature de la demande
▪ Besoins en statistiques
▪ Organisation de l’entreprise
Dr. Souha BENNANI 12
Donnée - Information - Connaissance

12°C

Il fait 12°C dans la pièce, il fait frais

Avoir plus chaud, il faut augmenter le chauffage

Dr. Souha BENNANI 13


Donnée - Information - Connaissance
Donnée

12°C

Information
Il fait 12°C dans la pièce, il fait frais

Connaissance

Avoir plus chaud, il faut augmenter le chauffage

Dr. Souha BENNANI 14


Donnée Information Connaissance

--
----
----------

Dr. Souha BENNANI 15


Donnée

Une description élémentaire d'une réalité. Elle n'a pas de signification en soi.

Un ensemble de données qui prennent un sens particulier pour un utilisateur en


Information

fonction du contexte -- Une même donnée pourra avoir des sens différents
Connaissance

Le résultat de l'appropriation et de l'interprétation des informations. L'information peut devenir de

la connaissance pour l'organisation à condition de la rendre exploitable, disponible et de

l'interpréter. Elle devient ainsi une ressource pour l'organisation


Dr. Souha BENNANI 16
A quoi sert l’information ?

✔ Support pour l'action


✔ Conserve une trace des activités
✔ Apporte une aide à la décision
✔ Technologie de l'information et de la communication
▪ Mémorisation
▪ Traitement automatique
▪ Diffusion

Dr. Souha BENNANI 17


Le système entreprise

Dr. Souha BENNANI


18
Le système entreprise

Le système opérant: il est également nommé système opératoire ou

système de production et réalise la production physique des biens et des

services.

✔ Son activité est contrôlée par le système de décision,

✔ Il est relié à l’environnement par des flux physiques externes et aux

autres sous-systèmes par des flux internes d’information.

Dr. Souha BENNANI


19
Le système entreprise

Le système de décision (également appelé système de pilotage ou système

de management) finalise l’entreprise en lui assignant ses objectifs.

✔ Il analyse l’environnement et le fonctionnement interne de l’entreprise,

✔ Il assure le contrôle des tâches et assure la régulation du système,

✔ Il est relié aux autres sous-systèmes par des flux internes

d’information.

Dr. Souha BENNANI


20
Le système d’information

Dr. Souha BENNANI 21


Le système d’information

Définition
Le système d’information (SI) peut être défini comme un ensemble organisé de ressources
(matériel, logiciel, personnel, données, procédures…) permettant d’acquérir, de stocker, de
traiter, de communiquer des informations de toutes formes dans une organisation.

Dr. Souha BENNANI 22


Le système d’information

VS

Le système informatique

Dr. Souha BENNANI 23


Le système d’information

Statique et dynamique du système d ’information

Dr. Souha BENNANI 24


Vision objet d’un système d’information

Un SI = un ensemble d’objets qui collaborent entre eux

Un objet représente une entité du système qui est caractérisée par:

• Des frontières précises

• Une identité(ou référence)

• Un ensemble d’attributs (propriété) décrivant son état

• Un ensemble de méthodes (opérations) définissant son comportement

Dr. Souha BENNANI 25


Le système d’information
Composants

Un système d’information est composé

• Du matériel, réseaux (hardware) : serveurs, postes de travail, téléphone, imprimante, tout


type d’équipement utilisé dans l’entreprise.

• Les logiciels, applications (software) : Messagerie, bureautique, Intranet, Applications


métiers ( CRM,SCM, Suite suivi des résultats…),

• Données : Suivi des flux opérationnels (tout est enregistré, tracé, suivi, utilisé), données de
synthèse ventes / secteur, coûts, rentabilité…,

• Des processus : Qui fait quoi, comment, quand, quelles données, quels flux opérationnels,

• Personnes : Individuel, Groupes, Internes, Partenaires, Clients, Sous-traitants ; Banque …

Dr. Souha BENNANI 26


Le système d’information
Les fonctions du système d'information

✔ Collecter l'information

Les informations sont saisies dans le système d'information

✔ Stocker l'information

Les informations sont stockées dans le système d'information

Dr. Souha BENNANI 27


Les fonctions du système d'information
✔ Traiter l'information

Le système d'information produit de nouvelles informations à partir de celles

existantes (organisation, mise à jour, calcul…).

Ainsi traitées, ces informations permettent de répondre aux besoins des utilisateurs

dans le cadre de leur activité

✔ Diffuser l'information

Les informations circulent entre les acteurs du système d'information.

Dr. Souha BENNANI 28


Les typologies des systèmes d’information

En fonction de leurs objectifs, on distingue deux types de systèmes d’information:

Les SI supports d’opérations

• Ils ont pour objectif d’assister le traitement des opérations quotidiennes liées à l’exercice de
l’activité de l’entreprise,

• Il s’agit des systèmes de traitement des transactions (ventes, achats, règlements,


encaissements, etc.), des systèmes permettant de supporter et de contrôler les processus
industriels et des systèmes support des opérations de bureau et de communication (systèmes
de messagerie internes et externes ou collecticiels par exemple).
Dr. Souha BENNANI 29
Les typologies des systèmes d’information

En fonction de leurs objectifs, on distingue deux types de systèmes


d’information:

Les Systèmes d’Information supports de gestion

Ils ont pour objectif la fourniture d’information pour les décideurs


dans le but de les assister dans leurs processus de décisions.

Dr. Souha BENNANI 30


Défis du développement des systèmes d’information

Concevoir un SI à un instant T ne suffit plus !

L’enjeu principal est de pouvoir le faire évoluer et le


rationaliser suivant l’apparition de nouveaux besoins,
contraintes, innovations…

Dr. Souha BENNANI 31


CHAPITRE 1

Le cycle de développement des systèmes


d’information

Dr. Souha BENNANI 32


CHAPITRE 1
Le cycle de développement des systèmes
d’information

1. Notion de cycle de développement

2. Étapes du cycle de développement

3. Problèmes et défis du cycle de développement

Dr. Souha BENNANI 33


Cycle de développement d’un SI

34
Dr. Souha BENNANI
Cycle de développement d’un SI

• Cycles d’abstraction

Dr. Souha BENNANI 35


Phases de développement

Dr. Souha BENNANI 36


Étapes du cycle de développement
Modèles de cycle de vie et de développement

Dr. Souha BENNANI 37


Étapes du cycle de développement
Modèles de cycle de vie et de développement

Dr. Souha BENNANI


38
Problèmes et défis du cycle de développement
Quelques Chiffres

39
Dr. Souha BENNANI
Problèmes et défis du cycle de développement

Problème actuels du génie logiciel

Taille et complexité du logiciel

• Complexité fonctionnelle
• Mutations technologiques perpétuelles
• Complexité des architectures

--Solutions
✔ Distinguer analyse et réalisation
✔ Décomposer le système
✔ Utiliser une approche de haut niveau

Dr. Souha BENNANI 40


Problèmes et défis du cycle de développement

Problème actuels du génie logiciel

Taille croissante des équipes

• Compétences de + en + variées et pointues


• Applications stratégiques orientées métier
• Délais de + en + courts

Solutions

✔ Technologie unifiant le vocabulaire


✔ Méthode, démarche de travail

Dr. Souha BENNANI 41


Problèmes et défis du cycle de développement

Problème actuels du génie logiciel

Évolution rapide des applications

• Besoins du client
• Activité du client
• Environnement technique

Solution :
✔ Cycle de vie itératif et incrémental

Dr. Souha BENNANI 42


Problèmes et défis du cycle de développement

Problème actuels du génie logiciel

Spécifications peu précises

• Imprécision, incomplétude
• Interface difficile entre domaine métier et
informatique

Solution :
✔ Utilisation de modèles, notamment
graphiques

Dr. Souha BENNANI 43


Phases de développement

Chiffrage d'un projet : évaluation des charges

Une des phases les plus délicates d'un projet est d'estimer les charges avant son démarrage.

● Ceci demande de la rigueur pour obtenir un chiffrage suffisamment précis et pertinent.


● L’évaluation fait recours au nombre de jours/homme.

jours/homme : Unité de mesure qui correspond au travail qui peut être accompli par une
personne pendant une journée, par deux personnes pendant une demi-journée, et ainsi de
suite, et qui sert, dans le budget, à répartir les crédits affectés à la main-d'œuvre.

Dr. Souha BENNANI 44


Étapes du cycle de développement
Modèles de cycle de vie et de développement

Dr. Souha BENNANI 45


CHAPITRE 2
L’analyse et la conception orientées-objet des
systèmes d’information

1. Concepts de bases de l’orientation objet


2. Étude des besoins; Spécifications
3. Analyse, Conception

Dr. Souha BENNANI 46


Concepts de bases de l’orientation objet

Pourquoi la POO est-elle importante ?

• Réduit la complexité : la POO favorise la réutilisation des données, contribuant ainsi à


réduire le temps et la complexité du développement.

○ En utilisant les concepts POO, vous pouvez écrire une fonctionnalité une seule fois et
la réutiliser partout ailleurs.

• Réduit le temps de maintenance : la POO rend les projets modulaires, vous permettant
d'isoler et de résoudre les problèmes plus facilement.

○ Par exemple, si le montant de la facture n'est pas correct, cela signifie que le
problème vient de la classe Bill et on peut y aller directement et commencer le
débogage.

Dr. Souha BENNANI 47


Concepts de bases de l’orientation objet

Pourquoi la POO est-elle importante ?

Largement applicable : la POO peut être utilisée pour


modéliser n'importe quel scénario imaginable, ce qui la
rend très utile et applicable dans une variété de cas
d'utilisation commerciale.

Dr. Souha BENNANI 48


Concepts de bases de l’orientation objet

Dr. Souha BENNANI 49


Concepts de bases de l’orientation objet
Exemple

Dr. Souha BENNANI 50


Concepts de bases de l’orientation objet

Dr. Souha BENNANI 51


Concepts de bases de l’orientation objet

52
Dr. Souha BENNANI
Concepts de bases de l’orientation objet

Dr. Souha BENNANI 53


Concepts de bases de l’orientation objet

Qu’est-ce que une classe?

Dr. Souha BENNANI 54


Concepts de bases de l’orientation objet

Qu’est-ce que une classe, un objet et une instance?

• Les objets sont des instances de


classes. Classe

• Une instance d’une classe est un


objet défini par cette classe
particulière.

• La création d’une nouvelle


instance ou d’un objet s’appelle Objets
instanciation.
w

Dr. Souha BENNANI 55


Concepts de bases de l’orientation objet :
Objets, Classes : Exemple

Dr. Souha BENNANI 56


Concepts de bases de l’orientation objet :

Dr. Souha BENNANI 57


Concepts de bases de l’orientation objet :
Un modèle ?

Dr. Souha BENNANI 58


Concepts de bases de l’orientation objet :
Un modèle ?

Dr. Souha BENNANI 59


Concepts de bases de l’orientation objet :
Un modèle ?

60
Dr. Souha BENNANI
Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Abstraction
Encapsulation
Polymorphisme

Héritage

Classe

Objet
Dr. Souha BENNANI 61
Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Abstraction

du contexte

Dr. Souha BENNANI 62


Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Encapsulation

Dr. Souha BENNANI 63


Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Encapsulation

Dr. Souha BENNANI 64


Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Héritage

65
Dr. Souha BENNANI
Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Héritage

Dr. Souha BENNANI 66


Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Héritage

Dr. Souha BENNANI 67


Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Héritage

68
Dr. Souha BENNANI
Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Polymorphisme

Dr. Souha BENNANI 69


Concepts de bases de l’orientation objet :
Polymorphisme, Encapsulation, Héritage, Abstraction

Polymorphisme

Dr. Souha BENNANI 70


Étude des besoins; Spécifications

Activité
1. Réfléchir à une idée de projet qui vous passionne. Il peut s'agir de n'importe quel type de
projet : une application web, une application mobile …
2. Définir clairement les objectifs de ce projet. Qu'est-ce que vous voulez accomplir avec ce
projet ? Quels sont les résultats attendus ?
3. Déterminer qui seront les utilisateurs finaux de votre projet. Qui bénéficiera de ce projet ?
Quelles sont les caractéristiques ou les fonctions que ces utilisateurs souhaiteraient avoir ?
4. Réfléchir aux contraintes et aux ressources disponibles. Quelles sont les limites de leur projet
en termes de temps, de budget, de matériel, etc.
5. Rédiger un cahier des charges préliminaire qui résume vos réflexions jusqu'à présent. Ce
cahier des charges devrait inclure une description du projet, des objectifs, des utilisateurs
finaux, des contraintes et des ressources.
71
Dr. Souha BENNANI
Nécessité de l’analyse et de la conception

Dr. Souha BENNANI 72


Nécessité de l’analyse et de la conception

Poser les bonnes questions

o QUEL est le problème ?

o POURQUOI le problème existe-t-il ?

o QUI est impliqué ?

o OU se situe le problème ?

o QUAND faut-il mettre en œuvre la solution ?

o QUELLE technologie est implicitement pressentie ?

Dr. Souha BENNANI 73


Nécessité de l’analyse et de la conception

Dr. Souha BENNANI 74


Nécessité de l’analyse et de la conception

Analyse

Dr. Souha BENNANI 75


Nécessité de l’analyse et de la conception
Analyse

Dr. Souha BENNANI 76


Nécessité de l’analyse et de la conception
Conception

Dr. Souha BENNANI 77


Activité – Modélisation conceptuelle
Rappel : Modèle Entité – Association

Cas 1 : Livre d’exercices

Dr. Souha BENNANI 78


CHAPITRE 3
La notation UML

Dr. Souha BENNANI 79


Unified Modeling Language

Dr. Souha BENNANI 80


Unified Modeling Language

81
Dr. Souha BENNANI
Unified Modeling Language

82
Dr. Souha BENNANI
Unified Modeling Language

83
Dr. Souha BENNANI
Unified Modeling Language

84
Dr. Souha BENNANI
Unified Modeling Language

85
Dr. Souha BENNANI
86
Dr. Souha BENNANI
La Modélisation avec UML

87
Dr. Souha BENNANI
88
Dr. Souha BENNANI
89
Dr. Souha BENNANI
90
Dr. Souha BENNANI
91
Dr. Souha BENNANI
92
Dr. Souha BENNANI
93
Dr. Souha BENNANI
94
Dr. Souha BENNANI
Partie 3.1
Le Diagramme de classes UML

Dr. Souha BENNANI 95


96
Dr. Souha BENNANI
97
Dr. Souha BENNANI
98
Dr. Souha BENNANI
99
Dr. Souha BENNANI
Représentation d’une classe

100
Dr. Souha BENNANI
Les attributs

❏ Sémantique : constitue un élément de l'état de l'objet


❏ Visualisé ou pas, selon le niveau de détail souhaité
❏ ... : liste d'attributs incomplète
❏ Multiplicité : intervalle ou nombre
❏ Visibilité = type d'accessibilité
+ : public - visible et modifiable par tout objet du même paquetage
- : private - seulement visible et modifiable par les opérations de l'objet auquel i
appartient. Le principe de masquage impose de rendre chaque attribut private
# : protected - seulement accessible et modifiable par les opérations des
classes descendantes

101
Dr. Souha BENNANI
Les opérations

❏ Représente un service spécifique offert par un objet


❏ Visibilité : +, -, #
❏ Direction : in, out, inout (in est la valeur par défaut)

102
Dr. Souha BENNANI
Identification des classes, attributs et opérations

103
Dr. Souha BENNANI
Identification des classes, attributs et opérations

104
Dr. Souha BENNANI
Identification des classes, attributs et opérations

Exercice 1:

Une personne possède un ncin, un nom, un prénom, une date


de naissance. La personne peut travailler et communiquer

1. Déduire la classe personne


2. Donner une instance possible de cette classe

105
Dr. Souha BENNANI
Identification des classes, attributs et opérations
Solution
Exercice 1:

106
Dr. Souha BENNANI
Les relations entre les classes

● Elles sont de 3 types et traduisent :

- L'association entre une (réflexivité) ou plusieurs classes


- La notion d'assemblage/composition
- Le concept de spécialisation/généralisation

● Elles représentent des liens statiques / structurels entre objets et à longue


durée de vie
● Précaution : les associations ne sont en général pas directement
supportées par les langages de programmation orienté-objet.
107
Dr. Souha BENNANI
Les relations (Les associations)

108
Dr. Souha BENNANI
Multiplicités et contraintes

109
Dr. Souha BENNANI
Les relations (Les associations)

110
Dr. Souha BENNANI
Les relations Agrégation/composition

111
Dr. Souha BENNANI
Les relations (Les associations)
Exercice 2:

112
Dr. Souha BENNANI
Les relations (Les associations)

Solution
Exercice 2:

113
Dr. Souha BENNANI
Les relations (Agrégation)

114
Dr. Souha BENNANI
Les relations (Agrégation)

115
Dr. Souha BENNANI
Les relations (Composition)

116
Dr. Souha BENNANI
Généralisation / Spécification

117
Dr. Souha BENNANI
Généralisation

118
Dr. Souha BENNANI
Héritage

119
Dr. Souha BENNANI
Généralisation et Héritage

120
Dr. Souha BENNANI
Héritage multiple

121
Dr. Souha BENNANI
Remarques sur les Associations

122
Dr. Souha BENNANI
Remarques sur les Associations

123
Dr. Souha BENNANI
Exercice 3

124
Dr. Souha BENNANI
Solution Exercice 3

125
Dr. Souha BENNANI
Exercice 4

Réalisez le diagramme de classes d'une compagnie d'assurance


proposant des contrats d'assurance à des époux (mari et femme).

126
Dr. Souha BENNANI
Solution Exercice 4

127
Dr. Souha BENNANI
Exercice 5

Réalisez le diagramme de classes qui correspond à l'arbre généalogique


de votre famille comprenant les membres suivants : votre Grand-père
conjoint de votre Grand-mère, votre tante sœur de votre père, votre père
conjoint de votre mère, votre cousin et vous même.

128
Dr. Souha BENNANI
Solution Exercice 5

129
Dr. Souha BENNANI
Exercice 6

Réalisez le diagramme de classes comprenant


les objets suivants : ville, compagnie
aérienne, pilote, copilote, avion, vol,
aéroport, passager, siège.

130
Dr. Souha BENNANI
Solution Exercice 6

131
Dr. Souha BENNANI
Exercice 7

Réalisez le diagramme de classes comprenant les objets suivants :


école, terrain de jeu, proviseur, conseil de classe, salle de classe,
livre, élève, professeur, cafétéria, salle de repos, ordinateur, bureau,
chaise, règle, porte, balançoire.

132
Dr. Souha BENNANI
Solution Exercice 7

133
Dr. Souha BENNANI
Exercice 8

Réalisez le diagramme de classes comprenant les objets


suivants : château, balcon, pont, tour, fantôme,
escaliers, cave, plafond, couloir, salle fenêtre, pierre,
duc, duchesse, cuisinier.

134
Dr. Souha BENNANI
Solution Exercice 8

135
Dr. Souha BENNANI
Exercice 9

Réalisez le diagramme de classes comprenant les

objets suivants : automobile. moteur, roue, frein, feu de frein,


porte, batterie, pot d'échappement.

136
Dr. Souha BENNANI
Solution Exercice 9

137
Dr. Souha BENNANI
Résumé

138
Dr. Souha BENNANI
Partie 3.2
Le Diagramme de cas d’utilisation UML

Dr. Souha BENNANI 139


Diagramme de C.U

Le diagramme de cas d'utilisation est utilisé pour donner une vision globale du
comportement fonctionnel d'un système logiciel.

Un cas d'utilisation représente une unité discrète d'interaction entre un utilisateur


(Human ou Machine) et un système. Il est une entité significative de travail Dans un
diagramme de cas d'utilisation il existe des acteurs (actors) qui interagissent avec des
cas d'utilisation (use case) UC.

Les use case permettent de structurer les besoins des utilisateurs et les objectifs
du système. Une fois identifié et structuré ces besoins :

● Définissent le contour du système à modéliser.


● Permettent d'identifier les fonctionnalités principales ou critiques du système.

140
Dr. Souha BENNANI
Diagramme de C.U

Notion de système

Le système est un ensemble de cas d'utilisation, il contient les cas d'utilisation mais pas
des acteurs.

Un modèle de cas d'utilisation permet de définir :

● Les fonctions essentielles du système.


● Les limites du système.
● Le système par rapport à son environnement

141
Dr. Souha BENNANI
Diagramme de C.U

142
Dr. Souha BENNANI
Diagramme de C.U
L'acteur

Avant de rechercher les besoins, la première tâche consiste à définir les limites du système (c.à.d. ce qui
est inclus ou pas dans le système), puis à identifier les différentes entités intervenants sur le système. Ces
entités sont appelés acteurs. Les acteurs se représentent sous la forme d’un petit personnage (stick man)
ou sous la forme d’une case rectangulaire (appelé classeur) avec le mot clé « actor ». Chaque acteur porte
un nom

143
Dr. Souha BENNANI
Diagramme de C.U
L'acteur

Un acteur est un type stereotypé representant une abstraction qui reside juste dehors du systeme.

Remarque : Un acteur n'est pa forcement une personne physique, elle peut etre une societé, un
robot, un service, etc... Il existe quatre types d'acteurs :

Un acteur est un utilisateur externe au système. Cela peut être : - Une


personne. - Du matériel (capteurs, moteurs, relais…). - Un autre
système. Quelquefois, nous utilisons : - le stick man si l’acteur est
humain - le classeur si l’acteur est du matériel ou un autre système.

144
Dr. Souha BENNANI
Diagramme de C.U
L'acteur

Il existe quatre types d'acteurs :

II.2.1. Les acteurs principaux : Ce sont les acteurs qui vont realiser le cas d'utilisation.

II.2.1. Les acteurs secondaires : Les acteurs secondaires ceux qui font que recevoir des
informations a l'issue de la realisation d'un cas d'utilisation.

II.2.3. Peripheriques externes : Les dispositifs materiaux incontonnables qui font partie du
domaine de l'application et qui doivent absolument être utilisés. Ex ; capteur, horloge
externe, etc…

II.2.4. Systeme externe : Les systemes avec lesquels le systeme interagie.


Ex ; Le systeme interbancaire, le fisc, l'etat. N.B : Ne pas confondre entre Acteur et Utilisateur
(personne qui utilise le systeme)

145
Dr. Souha BENNANI
Diagramme de C.U
L'acteur

N.B : Ne pas confondre entre Acteur et Utilisateur (personne qui utilise le systeme)

Remarque : Une même personne peut jouer plusieurs roles,

ex : Morris est directeur mais jou le rôle de guichetier.


Plusieurs personnes peuvent jouer un même rôle.

Un acteur n'est pas forcement un être humain.

146
Dr. Souha BENNANI
Diagramme de C.U
L'acteur

Exemple A : Le DAB (Distributeur Automatique de Billet)

147
Dr. Souha BENNANI
Diagramme de C.U
L'acteur

Exemple A : Le DAB (Distributeur Automatique de Billet)

148
Dr. Souha BENNANI
Diagramme de C.U
Le cas d'utilisation (Use Case)

Même Exemple A : Retirer de l'argent du distributeur :

149
Dr. Souha BENNANI
150
Dr. Souha BENNANI
Diagramme de C.U
Description des cas d'utilisation

Objectif : Comprendre les besoins du client pour rédiger le cahier des charges Principe :
● Définir les limites du système
● Définir l'environnement du système : les utilisateurs ou éléments qui interagissent avec le système
● Définir les utilisations principales du système : à quoi sert-il ?

Éléments constitutifs :
● Diagrammes des cas d'utilisation
● Description textuelle des cas d'utilisation
● Diagrammes de séquence des scénarios d'utilisation (dans les prochaines séances )

151
Dr. Souha BENNANI
Diagramme de C.U

152
Dr. Souha BENNANI
Diagramme de C.U

Construction du diagramme

153
Dr. Souha BENNANI
Diagramme de C.U
Description des cas d'utilisation

154
Dr. Souha BENNANI
Diagramme de C.U
Le cas d'utilisation (Use Case)

Description détaillée d'un cas d'utilisation :

● Quand le cas d'utilisation commence ? Les préconditions.

● Quand le CU se termine ? Les postconditions.

● Le chemin correspondant au déroulement normal.

● Les variantes possibles et les cas d'erreurs

● Les informations entre le système et les acteurs.

● Les informations échangés

● Les éventuels besoins non fonctionnels.

155
Dr. Souha BENNANI
156
Dr. Souha BENNANI
157
Dr. Souha BENNANI
Diagramme de C.U

158
Dr. Souha BENNANI
Diagramme de C.U
Exemple A : Retirer de l'argent du distributeur

159
Dr. Souha BENNANI

Vous aimerez peut-être aussi