You are on page 1of 20

Introduction

Rappel: Les points de vue d’un système.


UML permet de représenter un système selon trois
points de vue distincts et complémentaires:

Modélisation Fonctionnelle des SI. • La structure du système: Ce que le système est.

• La fonction du système : Ce que le système fait.

• La dynamique du système : Quelles sont les


Par L.Kzaz Novembre 2008 activités qui se déroulent au sein du système et
comment est-ce qu’elles évoluent?

Modélisation fonctionnelle L .Kzaz

Plan. Introduction
Rappel: Les axes de modélisation UML
ƒ Introduction.
A chaque point de vue correspond un axe de modélisation:
ƒConcepts de Base :
9Acteur fonctionnel (Les services et les fonctions)

9Cas d’utilisation
9Relation.

ƒDiagramme des cas d’utilisation.


Dynamique
ƒDiagramme de contexte et vue système (Activités du système)

ƒDémarche à suivre Statique (éléments constitutifs et relations )

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

1 2
Introduction Introduction
Rappels: Les modèles UML Le modèle fonctionnel
UML rend compte de ces trois points de vue à travers trois types
de modèles: ƒLa modélisation fonctionnelle apporte une réponse à la
Modèles
fonctionnels
Diagramme de Cas d’utilisation
question fondamentale suivante :
fonctionnel

9Que fait le système ?

ƒElle fait abstraction (ignore) des questions relatives à


Modèles
Dynamique
Dynamiques
l’organisation et aux moyens :
Diagramme d’états
Modèles
9Comment, qui , quand et avec quoi ?
Diagramme de classes Diagramme d’activités

Statiques Diagramme d’objets


Diagramme de séquences
Diagramme de collaboration.
Statique Diagramme de composants
Diagramme de déploiement.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Introduction Introduction
Rappels: Les modèles UML Le modèle fonctionnel

ƒ Les modèles statiques décrivent les éléments du ƒLa modélisation fonctionnelle traduit les attentes et la
système et leurs relations. vision du système de la part de ses utilisateurs.
ƒLes modèles fonctionnels vont compléter notre ƒLes Utilisateurs sont les personnes auxquelles est
connaissance du système, en précisant les fonctions et destiné le système à construire; ils auront à exploiter le
les services rendus et / ou attendus du système. futur système pour exercer leur métier.
ƒLes modèles dynamiques décrivent le déroulement des
activités du système et son évolution. ƒCes personnes sont aussi appelés Acteurs Métier.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

3 4
Introduction Introduction
Le modèle fonctionnel Le modèle fonctionnel

ƒLe système à construire devra donc répondre aux attentes ƒIl y’a lieu de distinguer deux types de besoins :
de ses Utilisateurs. 9Les besoins fonctionnels : Ils précisent les fonctions et
les services rendus par le système.
ƒPour cela les Utilisateurs sont amenés à exprimer leurs
attentes, on dit aussi leurs Besoins ou encore leurs 9Les besoins non fonctionnels : Ils expriment les
exigences, vis à vis du système à construire. conditions d’exécution des fonctions du système:
Performance, Sécurité, confidentialité, disponibilité
etc.
ƒLes Besoins sont les conditions auxquelles le système à
construire, doit satisfaire. ƒLe modèle fonctionnel se limite à la description des
besoins fonctionnels.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Introduction Concepts de Base


Le modèle fonctionnel

ƒ Il est donc fondamental dans tout projet SI, de: ƒLa modélisation fonctionnelle du système nécessite
l’identification :
•Rechercher,
•Communiquer, et 9Des utilisateurs potentiels du système à construire.
•Mémoriser les besoins des utilisateurs.
9Des fonctions et des services que le système doit assurer
pour supporter les activités de ses utilisateurs.
L’expression des besoins doit se faire, sous une forme
clairement compréhensible par l’utilisateur et l’équipe de
9Des relations entre utilisateurs et fonctions.
développement.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

5 6
Concepts de Base Le Concept d’acteur
Typologie

ƒ Le modèle fonctionnel fait appel aux concepts de base ƒ Un acteur peut être :
suivants:
9 Acteur. 9 Un utilisateur humain.
9Cas d’utilisation.
9 Relation. 9 Un dispositif matériel.

ƒCes concepts sont combinés et regroupés dans un 9 Un autre système.


diagramme appelé Diagramme des Cas d’Utilisations.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept d’acteur Le Concept d’acteur


Définition Typologie

ƒ Définition: Un acteur représente un rôle ou un ƒ Le même rôle peut être joué par des personnes
ensemble cohérent de rôles joués par des entités: une différentes. Les différentes personnes sont
personne ou une chose, externes au système à représentées par un même acteur.
construire, et qui interagissent avec ce système.
Exemple : Système « Gestion et suivi des stages ».

Les étudiantes Zahraoui et Hasnaoui sont deux personnes


différentes qui vont jouer le même rôle vis à vis du système.
Elles auront toutes les deux la même vision du système et de
ses fonctionnalités. Et elles interagiront de la même manière
avec le système.
Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

7 8
Le Concept d’acteur Le Concept d’acteur
Typologie Représentation graphique

Représentation graphique des acteurs Humains:


Le système devra assurer pour les deux étudiantes les
fonctionnalités suivantes :

9Consulter les offres de stage disponibles.

9Désigner les offres de stages de leurs choix.


Nom de l’acteur
9Etc..

Ceci nous conduit à considérer que les deux étudiantes jouent le


même rôle; elles seront par conséquent représentées par un seul
acteur : Étudiant. Étudiant Lecteur
Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept d’acteur Le Concept d’acteur


Typologie Représentation graphique

Représentation graphique des acteurs non Humains:


ƒLa même personne physique peut jouer plusieurs rôles
différents. Dans ce cas Il y’aura autant d’acteurs que de
rôles.

Exemple : Système Bibliothèque. «Actor »


Ou bien
Zahraoui étudiante du cycle normal est également inscrite dans Nom acteur
le registre des lecteurs de la bibliothèque, et de ce fait elle « System »
utilise les services de cette dernière. Elle joue un second rôle Nom acteur
vis à vis de ce système, à savoir le rôle de Lecteur.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

9 10
Le Concept d’acteur Le Concept de Cas d’Utilisation (Use Case :UC)
Représentation graphique Définitions

Représentation graphique des acteurs non Humains:


ƒ Un UC est une manière spécifique d’utiliser un système.

ƒ Un UC est l’image d’une fonctionnalité du système


«Actor»
déclenchée en réponse à la stimulation d’un acteur
Scolarité externe.
« System »
Scolarité
ƒ Un UC exprime un besoin fonctionnel d’un utilisateur-
acteur.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept d’acteur Le Concept de Cas d’Utilisation


Détermination Exemples

ƒ Les acteurs se déterminent en observant les 9Consulter les offres de stage disponibles.
utilisateurs directs du système: ceux qui sont chargés
de son exploitation, de son administration et de sa
maintenance. 9Désigner les offres de stages de leurs choix.

Application : Déterminer les acteurs du futur système «


Gestion et Suivi des Stages »; ce dernier est supposé utiliser Sont des exemples de use case du système.
massivement les TIC.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

11 12
Le Concept de Cas d’Utilisation Le Concept de Cas d’Utilisation
Représentation graphique Description des UC

ƒ En phase d’analyse, on se contentera d’une description


permettant de :
Nom d’ UC
9 Comprendre globalement La fonction ou le service décrit
par l’UC.

Choisir trois offres 9 Connaître ce que doit faire (le rôle de ) le système.
de stage
9 Connaître ce que doit faire (le rôle de ) l’acteur.

9 Évaluer la complexité du cas.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Cas d’Utilisation Le Concept de Cas d’Utilisation


Description des UC Description des UC

ƒ Les UC sont décrits sous formes d’actions et de


Exemple 1 : Consulter les offres de stage.
réactions, le comportement d’un système du point de vue
de son utilisateur. 1. L’étudiant s’identifie.
2. Le système authentifie l’étudiant et établit une connexion.
ƒ La description d’un UC se fait en langage naturel, selon
différents niveaux de précision. 3. Le système affiche la liste des stages disponibles.

4. L’étudiant se déconnecte.
ƒ Le niveau de précision de la description dépend des
objectifs de l’étape en cours. 5. Le système met fin à la connexion.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

13 14
Le Concept de Cas d’Utilisation Le Concept de Cas d’utilisation
Description des UC Description

Exemple 2 : Choisir trois offres de stage. On distingue trois types de scénarios :.

1. L’étudiant s’identifie. 9 Le scénario nominal: il correspond au comportement


normal. Ce comportement est le plus fréquent du cas.
2. Le système authentifie l’étudiant et établit une connexion.
3. Le système affiche la liste des stages disponibles. 9 Les scénarios alternatifs: ils correspondent à des situations
alternatives au scénario nominal. Ils correspondent à des
4. L’étudiant désigne et classe trois offres. comportements secondaires.
5. Le système enregistre les choix. 9 Les scénarios d’exception: ils correspondent à des situations
5. L’étudiant se déconnecte. exceptionnelles, d’erreurs ou d’interruption du déroulement du
6. Le système met fin à la connexion. cas.
Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Cas d’utilisation Le Concept de Cas d’utilisation


Description Description
Un UC représente une fonctionnalité du système.. Cette séquence est un exemple de scénario possible de l’UC «
La description d’un UC met en évidence les interactions entre Choisir trois offres de stage » .
les acteurs externes et système. 1. L’étudiant s’identifie
La description complète d’un UC doit inclure tous les 2. Le système authentifie l’étudiant et établit une connexion.
comportements significatifs pour une fonctionnalité donnée.
3. Le système affiche la liste des stages disponibles.
Chaque comportement significatif correspond à un 4. L’étudiant désigne et classe trois offres.
déroulement réel « une instanciation » de l’UC: il est appelé
5. Le système enregistre les choix.
scénario.
7. L’étudiant se déconnecte.
La description complète d’un UC doit inclure tous les scénarios
8. Le système met fin à la connexion.
significatifs.
Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

15 16
Le Concept de Cas d’utilisation Le Concept de Cas d’utilisation
Description Description
Modèle de fiche de description d’un UC. (non normalisé par UML)
Ceci est un autre scénario possible de l’UC « Choisir trois offres
Cas d’utilisation : Titre du Cas. Auteur : Date: Version:
de stage » . Résumé :
1. L’étudiant s’identifie Acteurs :
Pré conditions :
2. Le système authentifie l’étudiant et établit une connexion. Scénario nominal : Description du scénario nominal :

3. Le système affiche les offres déjà choisies par l’étudiant.


4. Le système affiche les offres disponibles. Scénarios alternatifs : Description des scénarios alternatifs

5. L’étudiant désigne et classe trois nouvelles offres.


6. Le système remplace les anciens choix par les nouveaux. Scénarios Exceptionnels : Description des scénarios Exceptionnels

7. L’étudiant se déconnecte.
8. Le système met fin à la connexion.
Postconditions :

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Cas d’utilisation Le Concept de Cas d’Utilisation


Description Rôles et importance des UC

Ceci est un troisième scénario possible de l’UC « Choisir trois


offres de stage » .
ƒ L’identification de l’ensemble des UC permet de
1. L’étudiant s’identifie préciser:
2. Le système authentifie l’étudiant et établit une connexion.
9Ce que le système doit faire.
3. Le système affiche les offres déjà choisies par l’étudiant.
4. Le système affiche les offres disponibles. 9Ce que le système n’est pas censé faire.
5. L’étudiant annule l’opération.
6. L’étudiant se déconnecte. Et par conséquent :
7. Le système met fin à la connexion. 9Le périmètre fonctionnel du système à construire.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

17 18
Le Concept de Cas d’Utilisation Le Concept de Cas d’Utilisation
Rôles et importance des UC Rôles et importance des UC

Exemple : Système « Gestion et suivi des stages ». ƒLes UC jouent un rôle fondamental dans tout projet de
9Consulter les offres de stage disponibles.
développement d’un SI; Ils serviront de fil conducteur
le long du processus de développement du système, car
9Désigner les offres de stages de leurs choix. ils sont à la base :
Sont des exemples de UC du système. 9 Du contrat passé entre le commanditaire (le maître
d’ouvrage, MOA) du système et l’exécutant (Le maître
Par contre :
d’œuvre, MOE).
9Expédier et enregistrer un rapport autorisé dans la 9De la construction du système par l’exécutant.
bibliothèque ne font pas partie des attributions du
système. 9Des tests de conformité du système construit avec le
système commandé.
Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Cas d’Utilisation Le Concept de Cas d’Utilisation


Rôles et importance des UC Application

ƒUML fait appel aux Cas d’Utilisation «Use Case» pour Déterminer les UC du système « Gestion et Suivi des Stages ».
modéliser les fonctionnalités du système.

ƒLes Use Case UC sont une représentation formalisée


des besoins fonctionnels des utilisateurs.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

19 20
Le Concept de Cas d’Utilisation Le Concept de Cas d’Utilisation
Application Application

Liste des UC du domaine « Gestion et Suivi des Stages »: Liste des UC du domaine Gestion et Suivi des Stages:
•Envoyer un mailing aux entreprises. • Enregistrer un rapport remis par un étudiant.
•Enregistrer une nouvelle Ese.
•Remettre un rapport de stage à un Prof
•Proposer / Enregistrer une nouvelle offre de stage.
•Affecter un domaine à une offre de stage •Consulter les affectations des rapports.

•Affecter une catégorie à une offre de stage •Enregistrer la correction d’un rapport.

•Publier les offres de stage.


•Consulter un rapport corrigé
•Consulter les offres de stage disponibles

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Cas d’Utilisation Le Concept de Relation


Application Typologie

Liste des UC du domaine « Gestion et Suivi des Stages »:


•Choisir trois offres de stage On distingue les relations entre :
•Consulter le choix fait par un étudiant.
9Acteur et Cas d’utilisation.
•Annuler / Modifier son choix.
•Clôturer les choix. 9Acteur et Acteur.
•Affecter une offre de stage à un étudiant.
9Cas d’Utilisation et Cas d’Utilisation
•Consulter les affectations

• Confirmer l’offre de stage.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

21 22
Le Concept de Relation Le Concept de Relation
Relation entre Acteur et UC Relation entre Acteur et UC

9C’est la traduction de l’existence d’une ou de plusieurs Exemple: Gestion et suivi des stages.
interactions entre l’acteur et le UC.

9L’acteur déclenche et initialise l’exécution du UC.


Choisir trois offres
9Il n’y a pas d’intermédiaire entre l’acteur et le système qui de stage
exécute le UC .
Étudiant
9L’acteur est le bénéficiaire du ou des résultats de l’exécution du
UC.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Relation Le Concept de Relation


Relation entre Acteur et UC Relation entre Acteurs

La seule relation inter-acteurs est la généralisation.


Représentation graphique :

Acteur 1
Nom de UC

Nom de l’acteur

Acteur 2
Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

23 24
Le Concept de Relation Le Concept de Relation
Relation entre Acteurs Relation entre Cas d’Utilisation

Exemple : Les étudiants sont des lecteurs de la bibliothèque :


Les relations entre cas UC permettent de structurer et
d’organiser les UC et de réduire le taux de redondance dans les
Emprunter un document
descriptions.
Les UC initiés par
les lecteurs sont Lecteur
également Le but étant d’améliorer les communications et la
disponibles pour compréhension des UC, et de mieux gérer la documentation.
les étudiants.

Déposer un rapport de stage

Étudiant
Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Relation Le Concept de Relation


Relation entre Acteurs Relation entre Cas d’Utilisation

La communication entre les acteurs n’est pas modélisée. Deux relations sont disponibles : Inclusion et Extension.
9Relation d’Inclusion «Include».

Acteur 1 Une relation d’inclusion signifie qu’un UC de base incorpore


Secrétaire
explicitement et de façon obligatoire, un autre UC en un point
précis.
« Include »
UC A UC B

Acteur 2 Étudiant L’ UC A inclut le comportement de l’ UC B.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

25 26
Le Concept de Relation Le Concept de Relation
Relation entre Cas d’Utilisation Relation entre Cas d’Utilisation

9Relation d’Inclusion «Include». 9Relation d’Inclusion «Include».

« Include » Le dépôt d’une première offre de stage par une entreprise


UC A UC B
entraîne systématiquement son enregistrement.

Chaque mise en service, instanciation, de A entraîne la mise


en service de B.
« Include » Enregistrer une nouvelle Ese.
Déposer une 1ère offre de stage

La réalisation de A entraîne la réalisation de B.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Relation Le Concept de Relation


Relation entre Cas d’Utilisation Relation entre Cas d’Utilisation
9Relation d’Inclusion «Include». 9Relation d’Inclusion «Include».
La relation d’inclusion permet de factoriser un
comportement commun à plusieurs UC. Le choix des offres de stage entraîne systématiquement
l’affichage de la liste des stages disponibles.
UC A « Include »

« Include » UC B
UC A’ « Include » Consulter les stages
Choisir trois
offres de stage disponibles

L’ UC A et l’ UC A’ incluent le comportement de l’ UC B.
B est un sous ensemble commun à A et à A’.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

27 28
Le Concept de Relation Le Concept de Relation
Relation entre Cas d’Utilisation Relation entre Cas d’Utilisation

L’identification et l’authentification d’un étudiant peuvent être Le cas d’utilisation « Consulter les offres de stage », est alors
regroupées et factorisés en un UC. décrit comme suit :

Cas d’Utilisation : Établir une connexion. 1. Include : Établir une connexion.

1. L’étudiant s’identifie.
2. Le système affiche la liste des stages disponibles.

2. Le système authentifie l’étudiant et établit une


connexion. 3. Include : Terminer une connexion.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Relation Le Concept de Relation


Relation entre Cas d’Utilisation Relation entre Cas d’Utilisation

La terminaison d’une connexion peut également constituer un Le cas d’utilisation « Choisir trois offres de stage », est à son
UC. tour réécrit :

1. Include : Établir une connexion


Cas d’Utilisation : Terminer une connexion.
2. Le système affiche la liste des stages disponibles.
1. L’étudiant se déconnecte.
3. L’étudiant désigne et classe les trois offres choisies.
2. Le système met fin à la connexion. 4. Le système enregistre les choix.

5. Include : Terminer une connexion.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

29 30
Le Concept de Relation Le Concept de Relation
Relation entre Cas d’Utilisation Relation entre Cas d’Utilisation

9Relation d’Extension «Extend». 9Relation d’Extension «Extend».


Exemple: « Déposer une première offre de stage » est un UC
Une relation d’extension signifie qu’un UC de base peut qui étend l’ UC « Déposer une offre de stage ».
incorporer de façon optionnelle, en un point quelconque, et
sous certaines conditions, le comportement d’un deuxième Le dépôt d’une première offre de stage nécessite la saisie des
UC. informations d’identification de l’entreprise dépositaire de
l’offre.

UC A «Extend» « Extend »
UC B Déposer une offre de stage Déposer une 1ère offre de stage

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Relation Le Concept de Relation


Relation entre Cas d’Utilisation Relation entre Cas d’Utilisation

9Relation d’Extension «Extend». 9Relation d’Extension «Extend».

UC A «Extend» Condition: Une condition est associée au cas d’utilisation


UC B étendu.

Une instance de l’UC A peut inclure le comportement de l’UC B. Exemple: L’entreprise dépositaire n’existe pas.

L’utilisation la plus courante est le traitement des exceptions: A


traite le cas normal et B le cas d’exception. « Extend »
Déposer une offre de stage Déposer une 1ère offre de stage

On dit aussi que B est une variante de A.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

31 32
Le Concept de Relation Le Concept de Relation
Relation entre Cas d’Utilisation Relation entre Cas d’Utilisation

9Relation d’Extension «Extend». 9Relation d’Extension «Extend».


Exemple: « Consulter son choix » est un UC qui étend l’ UC «
Point d’extension: Il référence un ou plusieurs endroits du cas Choisir 3 offres de stage ».
d’utilisation où le cas peut être étendu.
Lorsque l’étudiant demande de choisir des offres, dans le cas où
Exemple: Après avoir saisi la raison sociale de l’entreprise, on il aurait déjà effectué des choix, le système affiche les choix de
constate que celle-ci n’existe pas, on étend alors l’ UC « l’étudiant et permet leur modification.
Déposer une offre de stage » à l’UC « Déposer une première
offre de stage » « Extend » Consulter son choix
Choisir 3 offres de stage

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le Concept de Relation Le Concept de Relation


Relation entre Cas d’Utilisation Relation entre Cas d’Utilisation

Exemple : Déposer une offre de stage Exemple : Choisir 3 offres de stage

1. Include : Établir une Connexion 1. Include : Établir une Connexion

2. Choix déjà fait : Consulter son choix.


2. Nouvelle Entreprise: Extend Enregistrer nouvelle Ese.
3. Le système affiche la liste des stages disponibles.
3. L’entreprise saisit l’offre de stage.
4. L’étudiant désigne et classe les trois offres choisies.
4. Le système enregistre l’offre.
5. Le système enregistre les choix.
5. Include : Terminer une connexion.
6. Include : Terminer une connexion.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

33 34
Le Concept de Relation Le diagramme des Cas d’Utilisation
Relation entre Cas d’Utilisation Exemple
Déposer une offre de stage

« Actor »
Exemple : Modifier Choix « Extend »
«I
Entreprise nc
lud
1. Include : Établir une Connexion. Enregistrer une nouvelle Ese « In
clu

de »
2. Include : consulter son choix.
Choisir 3 offres de stage
« Include »
Établir Connexion
3. Le système affiche les offres de stage disponibles.
Responsable Stages « Extend »
4. L’étudiant désigne et classe les nouvelles offres choisies. lude
»
Consulter ses choix « Inc
5. Le système annule et remplace les anciens choix. e»
clud
« In
6. Include : Terminer une connexion. Étudiant Consulter les offres de stage

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le diagramme des Cas d’Utilisation Le diagramme des Cas d’Utilisation


Définition Exemple
Déposer une offre de stage Établir Connexion

« Actor »
Le diagramme des cas d’utilisation relatif à un domaine « Extend »
«I
d’activité, est une représentation combinant : Entreprise nc
lud
Enregistrer une nouvelle Ese « In e»
clu
de »
9Les acteurs interagissant avec le domaine.
Choisir 3 offres de stage
« Include »
Terminer Connexion

9Les cas d’utilisation du domaine. Responsable Stages « Extend »


»
lude
Consulter ses choix « Inc

9Les différentes relations: Acteur-Acteur, Acteur-Cas et clud



« In
Cas-Cas. Étudiant Consulter les offres de stage

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

35 36
Le diagramme des Cas d’Utilisation Le diagramme des Cas d’Utilisation
Acteurs Principaux et Acteurs Secondaires Acteurs Principaux et Acteurs Secondaires
a
a c
Le diagramme des cas d’utilisation fait apparaître deux types c t
t e
d’acteurs : e u
u r
r Acteur s
s Acteur
p
UC s
9Les acteurs principaux. r
e
c
i o
n n
c d
i « Actor » a
p
9Les acteurs secondaires. a
« Actor »
Acteur i
Acteur r
u e
x s

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Le diagramme des Cas d’Utilisation Le diagramme des Cas d’Utilisation


Acteurs Principaux et Acteurs Secondaires Acteurs Principaux et Acteurs Secondaires

Application : Déterminer les acteurs principaux et secondaires


Un acteur principal fait appel aux services du système; Le
des cas d’utilisation:
système est construit pour lui.
ƒChoisir trois offres de stage.
Un acteur secondaire est celui auquel le système fait appel, pour
assurer ses fonctionnalités.le système à construire fait appel aux
services des acteurs secondaires.
ƒAffecter une offre de stage à un étudiant.
Les acteurs principaux sont représentés du côté gauche du
diagramme.

Les acteurs secondaires sont placés à droite du diagramme.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

37 38
Diagramme de contexte Diagramme de contexte
Application
Le diagramme de contexte, appelé aussi vue système, est une
représentation synthétique du système étudié; il met en évidence: Application : Établir le diagramme de contexte du domaine «
Gestion et Suivi des Stages».
9Les limites du système.

9Les éléments qui lui sont externes.

9Les UC du système directement utilisés par


l’environnement.

Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

Diagramme de contexte Démarche à suivre


Représentation graphique
a a 9Identifier les acteurs.
c Domaine c
t t
e Acteur UC1 Acteur e 9Identifier les cas d’utilisation.
u u
r r
s UC2 s 9Ajouter les relations.
p «Actor » «Actor » s
ri Acteur e
n
Acteur
c 9Tracer le diagramme des Cas d’Utilisation.
c o
i n
p d 9Décrire les cas d’utilisation.
a a
u ir
«Actor »
x e
UCm Acteur s 9Tracer le diagramme de contexte.
Acteur
Modélisation fonctionnelle L .Kzaz Modélisation fonctionnelle L .Kzaz

39 40