Académique Documents
Professionnel Documents
Culture Documents
Requirements
© D. Ribouchon
§2 2
1
La modélisation du métier: donnée d'entrée
du processus de développement
"Besoins utilisateur"
Modélisation du
Déploiement
métier
Vision développeur,
Tests
interne Conception
d'intégration
Implémentation
© D. Ribouchon
§2 3
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 4
2
Objectifs de la modélisation
du métier
§2 5
Approche générale
§2 6
3
Définir le périmètre d'étude:
Le système métier – Business system
• Exemple:
– "l'activité commerciale (vente, réparation …) au sein du
garage de Mr Martin.
Dans un soucis de simplification, nous l'appellerons "le
garage"".
© D. Ribouchon
§2 7
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 8
4
Organisation du métier: les processus
métier
§2 9
§2 10
5
Identification des rôles externes
Acteur métier – Business Actor
Client
§2 11
Acteurs métier
du système métier "garage"
§2 12
6
Identification des processus métier –
Business process
§2 13
Reparer v oiture
Fournisseur de pièces
Vendre v oiture
Client
Lav er v oiture
• Notations UML:
– Cas d'utilisation – use case, stéréotype <<business use
case>>
– Diagramme de cas d'utilisation
© D. Ribouchon
§2 14
7
Les fonctions dans l'entreprise
Unités d'organisation – Organization unit
«organizationUnit»
Departement achats
§2 15
§2 16
8
Intervenant métier – Business worker
Secretaire commerciale
© D. Ribouchon
§2 17
§2 18
9
Description détaillée des processus
§2 19
Description de processus
Notations
§2 20
10
Diagramme d'activité –
Activity diagram
§2 21
Activité – Activity
et transition
Faire le diagnostic
Activité
Transition
Effectuer réparation
© D. Ribouchon
§2 22
11
Etat initial et état final
Accueillir client
Faire le diagnostic
Effectuer réparation
Preparer facture
Restituer v oiture
© D. Ribouchon
§2 23
Conditions
Condition de garde
décision
Obtenir autorisation
fusion
© D. Ribouchon
Payer
§2 24
12
Parallélisme
Fork
Join
© D. Ribouchon
Demarrer
§2 25
Exercice
Formalisme diagramme d'activité
§2 26
13
Partition
:Secretaire :Mecanicien
Effectuer réparation
Preparer facture
Restituer v oiture
© D. Ribouchon
§2 27
:Secretaire :Mecanicien
• Problème de l'implication
partagée: lors de l'activité
"Accueillir client", le mécanicien et
la secrétaire sont impliqués (Mécanicien)
Accueillir
client
•
Faire le
Conseil: privilégier le responsable diagnostic
de l'activité (ligne de nage), et
nommer les autres entités
(acteurs, intervenants) Effectuer
réparation
concernées
Preparer
facture
Restituer
v oiture
© D. Ribouchon
§2 28
14
Echange d'information
entre activités
:Secretaire :Mecanicien
«datastore»
:Reparation
[affectee]
Faire le diagnostic
Effectuer réparation
«datastore»
:Reparation
[terminee]
© D. Ribouchon
Preparer facture
§2 29
§2 30
15
"Processus réparer une voiture"
Résumé
Ce processus correspond à la réparation d'une voiture d'un client, depuis l'accueil du client
jusqu'à la récupération de la voiture par le client.
Flux normal
Ce processus se décompose en 5 grandes activités:
Accueil du client
Le client apporte sa voiture et décrit le travail à faire à la secrétaire.
La secrétaire enregistre la réparation et l'affecte à un mécanicien via le SI.
La secrétaire téléphone au mécanicien.
Diagnostic …
Réparation … activité effectuée via le SI
Préparation de la facture …
Restitution de la voiture …
Flux alternatif
Non récupération de la voiture: si après 20 jours …
© D. Ribouchon
§2 31
Modèle métier/processus
Structuration du navigateur
© D. Ribouchon
§2 32
16
Projet French chic –
Compléter la description d'un processus par un
diagramme d'activité
§2 33
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 34
17
Description des informations du domaine
métier
§2 35
immatriculation
dateMiseEnCirculation
couleur Voiture
§2 36
18
Représentation de relations entre
informations
1 1..* immatriculation
dateMiseEnCirculation
couleur
0..*
§2 37
Affectee
fin reparation
Terminee
facturation
Facturee
recuperation
Recuperee
§2 38
19
Modèle métier/informations
Structuration du navigateur
© D. Ribouchon
§2 39
§2 40
20
Modélisation du métier
Synthèse (1/3)
Fournisseur de pièces
Vendre v oiture
Client
§2 41
Modélisation du métier
Synthèse (2/3)
Accueillir client
«datastore»
:Reparation
[affectee]
Faire le diagnostic
Effectuer réparation
«datastore»
:Reparation
[terminee]
© D. Ribouchon
Preparer facture
§2 42
21
Modélisation du métier
Synthèse (3/3)
0..* facturation
etat Recuperee
§2 43
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 44
22
La spécification des exigences
dans le Processus Unifié
"Besoins utilisateur"
Modélisation du
Déploiement
métier
Vision développeur,
Tests
interne Conception
d'intégration
Implémentation
© D. Ribouchon
§2 45
Objectifs de la spécification
des exigences
§2 46
23
Avant de formaliser, il faut "créer" …
§2 47
§2 48
24
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 49
Exigences fonctionnelles
§2 50
25
Projet French chic -
Exigences fonctionnelles sur la gestion des
informations
§2 51
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 52
26
Définir le périmètre du système
§2 53
§2 54
27
Acteur – Actor
Définition UML
Secretaire
§2 55
Sys Nomenclature
© D. Ribouchon
§2 56
28
Démarche de découverte
des acteurs humains
SI Secrétaire
Fournisseur pièces
Client Mécanicien
Le garage (système métier)
© D. Ribouchon
§2 57
Vendeur
Directeur
SI garage
Sys Nomenclature
© D. Ribouchon
§2 Secretaire
58
29
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 59
§2 60
30
Cas d'utilisation – use case
Définition UML
§2 61
communique communique
initiateur
Preparer facture
Secretaire
Sys Nomenclature
© D. Ribouchon
§2 62
31
Diagramme de cas d'utilisation (2)
Creer reparation
Secretaire
Preparer facture
Sys Nomenclature
Completer reparation
Mecanicien
§2 63
Démarche de découverte
des cas d'utilisation
Faire le diagnostic
Effectuer réparation
Preparer facture
Récuperer v oiture
© D. Ribouchon
§2 64
32
Description textuelle
de cas d'utilisation
• Plan type
– Résumé
– Acteur(s)
– Précondition
– Postcondition
– Flux normal d'évènements
– Flux alternatifs et exceptions
– Exigences non fonctionnelles
© D. Ribouchon
§2 65
Résumé
Ce cas d'utilisation décrit la préparation d'une facture de réparation par
la secrétaire, depuis la demande de préparation de la facture jusqu'à
son impression.
Precondition
– La réparation est dans l'état "terminée"
– L'écran courant est "écran d'accueil"
Postcondition
– La réparation est dans l'état "facturée". Une nouvelle facture est
enregistrée dans le système, dans l'état "imprimée".
– L'écran courant est "écran facture"
© D. Ribouchon
§2 66
33
Préparer une facture - suite
Flux normal
§2 67
2. Création de la facture
1. La secrétaire demande la facturation
2. Le système calcule le montant de la facture:
• cf règle de calcul métier
• si des pièces ont été changées, le système envoie une demande de tarif au
système de nomenclature (except "erreur nomenclature")
• le système crée la facture et l'affiche - écran facture"
3. Impression de la facture
• La secrétaire demande l'impression de la facture
• Le système l'imprime et passe son état à "imprimée"
• Le cas d'utilisation est terminé
Flux alternatifs
Except erreur nomenclature:
Si le système de nomenclature renvoie une erreur, le système …
§2 68
34
Description de CU et IHM
§2 69
§2 70
35
Diagramme de séquence
Sequence Diagram
1 instance du système
:SI garage
selection reparation()
demande facturation()
requeteTarif()
tarif()
"Messages"
§2 71
§2 72
36
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 73
Retirer argent
«include»
«include»
© D. Ribouchon
Consulter compte
§2 74
37
Extension - Extend
Client
© D. Ribouchon
§2 75
Comptable
§2 76
38
Synthétiser la navigation
entre écrans
demarrage appli
ecran accueil
demande facturation
demande facturation
ecran facture
© D. Ribouchon
§2 77
§2 78
39
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 79
L'approche "FURPS"
§2 80
40
La notion de "requirement" en UML
§2 81
Secretaire
§2 82
41
Projet French chic -
Les exigences non fonctionnelles
§2 83
Plan du chapitre
• Comprendre le métier
– Description des processus métier
– Description des informations du domaine métier
• Spécifier les exigences
– Exigences fonctionnelles
• Définir l'environnement externe du système
• Définir les fonctionnalités
• Notations avancées
– Exigences non fonctionnelles
– Description détaillée des interfaces
© D. Ribouchon
§2 84
42
Description détaillée des interfaces
entre système et acteur humain
§2 85
SI garage
NomenclatureServices
Sys Nomenclature
«interface»
NomenclatureServices SI garage
+ reqTarif(String) : long
+ reqIsCatalogueDispo() : Boolean
Sys Nomenclature
© D. Ribouchon
§2 86
43
Projet French chic -
La description détaillée des interfaces
§2 87
§2 88
44
Spécifier les exigences
Synthèse
Creer reparation
Secretaire
Preparer facture
Sys Nomenclature
§2 89
:SI garage
selection reparation()
...
© D. Ribouchon
§2 90
45
Spécifier les exigences
Synthèse (3)
SI garage
NomenclatureServices
Sys Nomenclature
© D. Ribouchon
§2 91
§2 92
46
Plan du cours
• Introduction
• Prise en main: COO UML/POO et processus de développement
• Spécifier les exigences du système
– Comprendre le métier
– Spécifier les exigences
• Concevoir le système
– Définir la plateforme technique
– Concevoir le code source
– Concevoir les composants déployables
• Pour aller plus loin
© D. Ribouchon
§2 93
La conception
dans le Processus Unifié
"Besoins utilisateur"
Modélisation du
Déploiement
métier
Vision développeur,
Tests
interne Conception
d'intégration
Implémentation
© D. Ribouchon
§2 94
47