Académique Documents
Professionnel Documents
Culture Documents
Conception logicielle
Chapitre 2:
Modélisation des besoins
Rappel
2
Introduction
Processus de développement de logiciel
3
Introduction
Les approches de modélisation
Approches objet (troisième génération)
4
Introduction
Les approches de modélisation
Approches objet (troisième génération)
• Points forts:
– capacité à modéliser des objets complexes
– réduire les distorsions entre système informatique et monde réel
– intégration des traitements aux données
– Encapsulation
• Points faibles
– aspect fonctionnel mal représenté
– aspect procédural des opérations
5
Introduction
Concepts et notions de base de l’approche orientée objet
•Abstraction: Permet de s’attacher aux aspects essentiels sans entrer dans les détails, autrement dit
de se concentrer sur ce que représente l’objet et sur son comportement avant de décider de la façon de
l’implémenter.
•Encapsulation :Sépare les aspects externes d’un objet, accessibles aux autres objets, des détails
d’implémentation internes, qui leur sont cachés.
•Héritage: basé sur la généralisation, permet aux sous-classes d'hériter, c'est à dire, d'avoir
les mêmes attributs, opérations et associations que la super-classe
7
La Modélisation
Définition
UML ?
8
La Modélisation
A quoi sert la modélisation?
Un modèle permet de :
9
La Modélisation
A quoi sert la modélisation?
10
La Modélisation
Objectifs d’UML
Pourquoi UML?
11
La Modélisation
UML ?
Utilisé Utilisé
•S.I des entreprises
•visualiser •Banques et les services financiers
•spécifier pour dans •Télécommunications
•construire •Transport
•documenter •Défense et aérospatiale
•Scientifique
•Applications distribuées par le WEB
12
La Modélisation
Architecture 4+1
Fonctionnels Dynamiques
Diagramme de Séquence
Diagramme de Use Case Diagramme de communication (UML 2.x)
Diagramme global d’interaction (UML 2.x)
Diagramme de temps (UML 2.x)
Diagramme d'Etats-Transitions 15
Diagramme d'Activité
La Modélisation
Modélisation fonctionnelle
16
UML
Formalisme et différentes vues
17
UML
Notation semi-formelle
⧫ Spécification informelle :
- Le problème est décrit en langage naturel.
- La description conserve éventuellement quelques
imprécisions, ambiguïtés
- La spécification est souvent incomplète
⧫ Spécification semi-formelle :
- basée sur des concepts (classe, entité, …)(UML, …)
⧫ Spécifications formelles
- exprimée dans un langage dont le vocabulaire, la syntaxe et
la sémantique sont définis de manière formelle.
19
Les diagrammes UML
Le diagramme des cas d’utilisation (Use case)
21
Les diagrammes UML
Le diagramme des cas d’utilisation (Use case)
Eléments de base
23
Les diagrammes UML
Le diagramme des cas d’utilisation (Use case)
26
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation
1. Acteur
4 catégories d’acteurs :
•acteurs principaux : personnes utilisant les fonctions principales du
système. Dans le cas d'un distributeur de billets, il s'agit des clients.
•matériel externe : dispositifs matériels autres que les ordinateurs comme les
périphériques. Dans le cas d'un distributeur de billets, il s'agit de
l'imprimante, du lecteur de carte, de la trieuse de billets.
• Scénarios d’un CU
29
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
30
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
Elle se fait à l’aide d’une fiche textuelle, avec des champs de description :
nom, pré-conditions… décrivant
31
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
32
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
33
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
34
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
35
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
•Format étendu
36
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
37
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
•Scénario en colonnes
38
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
•Déroulement alternatif
39
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
40
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
S’authentifier
« include »
Retirer argent
client
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
-« étend » ou « extend »: définit le fait qu’une instance d’un use case peut
être augmentée avec un comportement quelconque défini dans un use case
étendu
<< Etend >>
Vérifier solde
Condition : si
montant >200DT
« extend »
Effectuer un
virement
client
42
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
Rechercher
documents
client
Rechercher Rechercher
documents par documents par
mots clés critères
43
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
44
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Use case)
Consulter fiche
patient
Consulter fiche secrétaire
patient
secrétaire créer fiche
patient
créer fiche patient
Remplir fiche
médecin consultation
Remplir fiche
médecin consultation
45
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Relations)
Consulter fiche
patient
secrétaire
Consulter fiche
patient
secrétaire
La Modélisation des besoins en UML
Le diagramme des cas d’utilisation (Relations)
Problèmes récurrents
Cas d’utilisation
essentiels
Retirer cartes
technicien avalées
La Modélisation des besoins en UML
Problèmes récurrents
❑ Décrire