Vous êtes sur la page 1sur 22

Analyse et conception des

systèmes d'information dans


l'entreprise
INF7215

Tho-Hau Nguyen

2/19/2004 IN7215 4.1


Plan du cours
„ Retour sur l'analyse de système
„ Orientation objet, ses avantages
„ OMT

2/19/2004 IN7215 4.2


Analyse des Systèmes
„ Évolution des approches
– Langage naturel
– Modélisation des traitements
– Modélisation des données
– Orientation objet

2/19/2004 IN7215 4.3


L'analyse et la conception
(approche objet)
„ Avantages
– Modélisation plus naturelle du monde réelle
– Emphase sur l'analyse
– Frontières moindre entre analyse et conception
(même principes utilisés)
– Prototypage plus rapide
– La structure des objets semblent plus stable
(donc plus facile à maintenir)
– Beaucoup de méthodes émergentes

2/19/2004 IN7215 4.4


Analyse et conception orientées-
objets
„ Object Modeling Technique (OMT) (de
Rumbaugh)
– Principe de base: 3 modèles
» Modèle objet
» Modèle dynamique
» Modèle fonctionnel
– Analyse
» Modélisation de la réalité selon les 3 aspects statique,
dynamique et fonctionnel
– Conception
» Système
» Classes

2/19/2004 IN7215 4.5


Modèle Objet (selon Rumbaugh
et al., 1991)
„ Modèle des objets physiques ou conceptuels de
l'application
– (aspect statique des objets, classes et relations entre
objets)
„ Caractéristiques des objets
– Attributs ou propriétés de l'objet pertinents à
l'application
– Opérations supportées ou offertes par l'objet
„ Classes ou ensemble d'objets ayant les mêmes
attributs et les mêmes opérations (comportement)
2/19/2004 IN7215 4.6
Modèle Objet (suite)
„ Relations entre objets et classes
– Généralisation
– Agrégation
– Association

2/19/2004 IN7215 4.7


Modèle Objet: Exemple

Insérer le dessin

2/19/2004 IN7215 4.8


Modèle Dynamique (selon
Rumbaugh et al., 1991)
„ Modèle des informations de contrôle
– Séquence des évènements
– États et transition d'état des objets
– Opérations
„ Concepts de base
– Événement
– État
– Scénario et trace d'évènement
„ Diagramme d'état
2/19/2004 IN7215 4.9
Modèle Dynamique (suite)
„ État
– Ensemble de valeurs des attributs des objets et des
associations entre ces objets à un instant donné
„ Événement
– Quelque chose qui se produit, activant une opération
amenant à un changement d'état
„ Diagramme d'état
– Représente des états et des liens des transitions d'état

2/19/2004 IN7215 4.10


Modèle Dynamique: Exemple

Insérer le dessin

2/19/2004 IN7215 4.11


Modèle Fonctionnel (selon
Rumbaugh et al., 1991)
„ Décrit les aspects du systèmes reliés aux
transformations des valeurs
„ Spécifie ce que le système fait (sans
spécifier comment ni quand)
„ Spécifie la signification
– Des opérations (modèle objet)
– Des actions (modèle dynamique)

2/19/2004 IN7215 4.12


Modèle Fonctionnel (suite)
„ Contient
– Les processus
– Les flux de données (valeurs, objets)
– Les dépôts des données (data stores)
– Les acteurs (objets) générateurs ou
consommateurs de données
„ Utilise un formalisme et une notation
similaire à un diagramme de flux de
données (DFD)
2/19/2004 IN7215 4.13
Modèle Fonctionnel: Exemple

Insérer le dessin

2/19/2004 IN7215 4.14


OMT, résumé des étapes
„ Analyse….les trois modèles
„ Conception du système
„ Conception des objets
„ Implantation

2/19/2004 IN7215 4.15


OMT, résumé des étapes
„ Pour traiter une application, on commence
par définir les types d'objets appropriés
(classes), avec leurs opérations spécifiques,
chaque objet manipulé dans un programme
étant représentant, ou instance, d'un de ces
types
– Masini, 1989

2/19/2004 IN7215 4.16


OMT
„ Construction du modèle objet
– Identifier les objets et les classes
– Débuter un dictionnaire des données
– Ajouter les associations entre les objets
– Ajouter les attributs aux objets et aux associations entre
les objets
– Organiser et simplifier les classes en utilisant l'héritage
– Vérifier les chemins d'accès en utilisant les différents
scénarios
– Grouper les classes en modules

2/19/2004 IN7215 4.17


OMT (suite)
„ Construction du modèle dynamique
– Préparer des scénarios pour des séquences
d'interactions typiques
– Identifier les évènements entre les objets
– Préparer une trace d'événement pour chaque scénario
– Préparer un diagramme de flux d'évènements
– Construire un diagramme d'état (pour chaque classe
ayant un comportement important)
– Vérifier la consistance et le complétude des
diagrammes d'état

2/19/2004 IN7215 4.18


OMT (suite)
„ Construction du modèle fonctionnel
– Identifier les entrées/sorties
– Construire les diagrammes de flux des données
– Décrire chaque fonction
– Identifier les contraintes
– Spécifier les critères d'optimisation

2/19/2004 IN7215 4.19


Autres méthodologies
„ Booch, Rumbaugh, Jacobson
– Unified Modeling Language (UML)
„ Wirfs-Brock & al.
– Object-Oriented Design: a responsability-
Driven Approach
„ Schlaer & Miller
– Object-Oriented System Analysis
„ Booch Grady
– Object-Oriented Design
2/19/2004 IN7215 4.20
Autres méthodologies (suite)
„ Agence Spaciale Européenne
– Hiérarchical O-O Design (HOOD)
„ Embley, Kurtz & Woodfield
– O-O Systems Analysis (OSA)
„ Gibson E.
– Object Behavior Analysis (OBA)

2/19/2004 IN7215 4.21


OO et Approches Classiques

Insérer le dessin

2/19/2004 IN7215 4.22