Académique Documents
Professionnel Documents
Culture Documents
ASR301
2015-2016
2018-2019
Système :
On appelle système un assemblage, une collection
organisée (possédant une structure) d'objets reliés ou
branchés (en interrelation) les uns aux autres, de façon à
former une entité ou un tout remplissant une ou plusieurs
fonctions.
Exemples de systèmes :
Système nerveux
Système de fermeture
Système linguistique
Système capitaliste
Système d’équation
Système monétaire
Système nerveux
ESTIC INFO-01
2015-2016 Définition :
Moteur de voiture
Interdisciplinarité :
Citer les différentes disciplines
intervenant dans l’étude des
moteurs.
ESTIC INFO-01
2015-2016
Un système n’est pas un ensemble :
Il ne suffit pas de connaître tous les composants d’un
système pour connaître le système
Système automatique :
Un système est dit automatique s'il réalise la fonction seul, sans
intervention humaine.
Système automatique :
Un système est dit automatique s'il réalise la fonction seul, sans
intervention humaine.
Approche déductive
Approche inductive
ESTIC INFO-01
2015-2016
Compétences attendues :
•limitées au mode lecture et interprétation sur des systèmes ou
sous-systèmes simples.
•Pendant les activités, être capables de modifier ou créer les modèles
de comportement pour valider les solutions envisagées ou prédire un
comportement.
ESTIC INFO-01
2015-2016 Etude des systèmes 1. Notion de système.
Il s’agit de :
•Définir le système.
•Expliciter les critères de performance du système.
ESTIC Application sur Ariane :
Donner le contexte, la frontière et la fonction principale sous forme de INFO-01
2015-2016
diagramme du lanceur Ariane.
ESTIC INFO-01
2015-2016
Application Ariane :
Description globale du
système
ESTIC INFO-01
2015-2016
Compétences attendues :
Vérins de
commande
ESTIC Description structurelle des systèmes
INFO-01
2015-2016
Chaîne fonctionnelle
ESTIC Description structurelle des systèmes
INFO-01
2015-2016
Chaîne fonctionnelle en boucle fermée
Illustration Ariane :
Proposer une description structurelle du
système de suivi d’Ariane
ESTIC Description structurelle des systèmes
INFO-01
2015-2016
Illustration Ariane :
Proposer une description structurelle du
système de suivi d’Ariane
ESTIC Description Comportementale des systèmes
INFO-01
2015-2016
Schéma blocs fonctionnel
Yann Pollet
Cnam
• Pourquoi modéliser?
• La modélisation générale des systèmes
• La modélisation de systèmes à logiciel
prépondérant
– Modélisation fonctionnelle
– Modélisation sémantique
– Modélisation dynamique
– Approches intégrées
– L’approche objet
ESTIC INFO-01
2015-2016
Pourquoi modéliser ?
Modélisation
Comprendre
l ’environnement
Prescrire les
complexité exigences
En général, un différents points de vue
système ne peut Investiguer
être le système
hétérogénéité convenablement Construire les
appréhendé qu’à architectures
travers : fonctionnelle
et physique
pluridisciplinarité -différents niveaux Modèles d ’analyse et de
Estimer les conception
-des points de vue performances
multiples et la sûreté de
fonctionnement Modèles
analytiques
Prévoir et
valider les Modèles
formels
comportements
Modèles
Partager la cognitifs de
connaissance communication
ESTIC INFO-01
ASR301
2015-2016
2018-2019
But de la modélisation des systèmes
• Documenter les résultats de manière aussi formelle que possible :
– Exigences spécifiées pour le système
– Résultats de l’analyse fonctionnelle exigences applicables aux
sous-systèmes
– Architectures fonctionnelle et organique
• Supporter l’analyse
– Expression des résultats de l’analyse fonctionnelle
– Aide à l’exhaustivité, à la cohérence, à la non contradiction
– Lien / traces entre les étapes d’analyse / niveaux
• Communiquer entre acteurs :
– maîtrise d’œuvre – autres parties prenantes
– entre acteurs du processus d’ingénierie
ESTIC INFO-01
2015-2016
Les niveaux d ’abstraction des systèmes
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Une typologie des modèles
c Modèlesde
Modèles decompréhension
compréhension
•• comprendre
comprendrell’environnement
’environnement
E ? S
•• analyser
analyserlelesystème
système
•• décrire
décrirepour
pourpartager
partagerlalaconnaissance
connaissance
c Modèlesnormatifs
Modèles normatifs
E S •• prescrire
prescrireles
lesexigences
exigences
? •• concevoir
concevoirleslesarchitectures
architectures
•• définir
définirles
lessolutions
solutions
c Modèlesde
Modèles deprévision
prévision
E S ? •• prévoir
prévoiretetvalider
validerles
lescomportements
comportements
•• estimer
estimerles
lesperformances
performances
•• estimer
estimerlalafiabilité,
fiabilité,lalasûreté
sûretéde
defonctionnement
fonctionnement
?c Modèlesde
Modèles depilotage
pilotage
E S •• modèles
modèlesde
decommande
commandedu dusystème
système
•• modèles
modèlesde
dedécision
décisiondans
dansleleprojet
projet
ESTIC INFO-01
2015-2016
Sphère
humaine
Entrées
Sorties
Sphère Sphère
technologique informatisée
ESTIC INFO-01
ASR301
2015-2016
2018-2019
La modélisation des systèmes finalisés
Finalité
évolution
S phases de vie
modes de Buts
fonctionnement
états / proc. consignes
continu système
fonctionnement opérant
SADT/ IDEF0
Structured Analysis & Design Technique
Ross 1977
Modélisation fonctionnelle
Langage pour le communication
Fonctions et « contrôles »
ESTIC INFO-01
ASR301
2015-2016
2018-2019
SADT
A-0
processeur
A1
• Une boîte est décomposée en A2 A3
sous-boîtes (3 à 6 ou 7) A0 A4
• toute boîte doit avoir un
événement déclencheur (contrôle) A21
A22
• une information à la fois entrée et
A1 A2 A23 A3
contrôle d ’une boîte est notée en
contrôle
• contrainte de cohérence des flux sous-diagrammes
entre une boîte et sa
décomposition
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Exemple : Terminal monétique
insertion carte méthode
authentification diagramme A0
carte
authentifier code bon
code confidentiel l ’usager
A1
ancien solde
nouveau solde
montant traiter la
retraits déjà effectués compensation interbancaire
transaction montant autorisé
A2
espèces restantes
méthode
authentification fournir les espèces
espèces en stock
insertion carte retraits
effectués espèces
depuis n jours A3
carte nouveau solde espèces restantes
code confidentiel effectuer des compensation interbancaire
ancien solde
retraits espèces
montant A0 diagramme A-0
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Exemple : Système de conduite
arrêt station
diagramme A0
informer message
usager
arrêt consigne A3
station vitesse
diagramme
A-0 signature
plans du projet composants log
méthodes etmatériel
contrat de dév. disponibles
cahier des charges dossier de spec syst
proposition dossier ss-syst et interfaces
développer dossier d ’intégration
interviews
un système dossier de validation
système existant système validé
A0
ESTIC INFO-01
2015-2016
L’approche SAGACE
JM Pénalva, CEA (1994)
modélisation
évolution
phases de vie
niveaux d ’invariance modes de
S temporelle fonctionnement
états / proc.
continu
fonctionnement
Introduction
ESTIC INFO-01
ASR301
2015-2016
2018-2019 Niveaux et points de vue
Point de vue S
contextuel
Comment le système
Point de vue évolue
dynamique
La vision contextuelle, ou
vision fonctionnelle
externe
Les cas d ’utilisation
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Les Cas d ’Utilisation (Use Cases)
• Vision contextuelle du système :
– Services concourant à la finalité
– Unité d’interaction usager - système
– Acteurs externes et types d’interactions
– Premier niveau de structuration des services
Use Cases : formalisés par Ivar Jacobson
• Destinés à l ’expression du besoin
• Centrés sur les utilisateurs
• Formalisme très simple
• Servent également à la conception des tests de validation
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Concepts de base
ACTEUR
•représente un rôle joué par une personne ou une chose
qui interagit avec le système mais qui lui est extérieure
•est caractérisé par un nom qui exprime son rôle
•une même personne physique peut être modélisée par Usager
plusieurs acteurs
ou
•un acteur représenter plusieurs personnes physiques
<<actor>>
CAS D ’UTILISATION Autre Système
•unité fonctionnelle de service cohérente assurée par un
système ou une classe
•correspond à un certain type d’interaction entre le
système et les acteurs Consulter
•doivent être vus comme des classes dont les instances solde
compte
sont des scénarios
ESTIC
2015-2016
2018-2019 Exemple Paquetage
INFO-01
ASR301
regroupe des Acteur
éléments de secondaire
modélisation
Nature de Distributeur de billets
l ’interaction
<<actor>>
Consulter
solde compte SI Banque
visualise
Retirer de Le technicien
débite l ’agent éteint le
Client distributeur
avant de
Mettre en ravitailler le
coffre
Acteur marche /
personne ou arrêter
système externe à
l ’origine d ’une
interaction avec le Ravitailler le
systèmes coffre
On ne peut Technicien
retirer de
l ’argent que Cas d ’utilisation
dans la limite
du stock objectif du système motivé par un
besoin
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Liens entre cas d ’utilisation
Porteur de CB
Porteur de CB <<actor>>
Visa Retirer de l ’argent SA Visa
Pour chaque cas d ’utilisation, il existe un ou plusieurs scénarios dont la description permet d
’expliciter le comportement du système pour une situation donnée. (TP KERBEROS)
téléphoner
Appelant Appelé
communication directe
ligne occupée
sans réponse
communication par répondeur
ligne en dérangement
etc...
ESTIC INFO-01
2015-2016
Exemple de scénario (retirer espèces)
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Liens entre cas d’utilisation
Exemple : Un système d’agence de voyage :
Relation « extends »
Réserver
voyage
<<extends>>
<<includes>>
Virement
Identification
Client distant
<<extends>>
Client au guichet
ESTIC INFO-01
2015-2016
L’analyse du système
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Niveaux et points de vue
Point de vue S
contextuel
Comment le système
Point de vue évolue
dynamique
E-A
Sémantique Fonctions
structure
les données
Le
Le monde
monde dudu problème,
problème, Ce que fait le système
ce
ce que
que traite
traite le
le problème
problème
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Le modèle Entité-Association
article magasin
est stocké dans
•référence 1n 0 n •localisation
•quantité
•désignation •capacité
besoin exigence
•identifiant définit
1n 0 1 •identifiant
•texte •texte
client banque
•nom est client
1n 0 n •identifiant
•adresse •nom
11
compte
• numéro compte
• type
• solde
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Cardinalités des associations
Motorisation ContexteUtilisation
{inclusif}
AvionReaction AvionHelice AvionMilitaire AvionCivil
Personne
{exclusif}
{incomplet}
Pascal C++ Java COBOL
ESTIC INFO-01
2015-2016
La modélisation fonctionnelle
organe mémoire
processeur ou lien de
communication
Actigramme Datagramme
vérifier les
exigences
faire l ’analyse référentiel faire l ’analyse fonctionnelle
cahier des des exigences
charges des faire la synthèse
exigences
faire l ’analyse
conflit système compromis
d ’exigences d ’exigences
Exemple de Datagramme
ESTIC INFO-01
ASR301
2015-2016
2018-2019
SA (Structured Analysis)
E. Yourdon et T. De Marco (1978)
ESTIC INFO-01
ASR301
2015-2016
2018-2019
L ’analyse structurée
processus P
flux 2 flux 4
source puits
Diagramme de contexte
stockage de données
flux 1
« Processus » processus flux
flux flux 3
P1 processus
P3 flux 4
Terminateur flux 2 processus
Stockage de P2
données
Flux de
Diagramme de flux de données
données (DFD) du processus P
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Diagramme de contexte d ’un GAB
ESTIC INFO-01
ASR301
2015-2016
2018-2019
DFD d ’un GAB
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Approche SA : synthèse
• Répond à l ’analyse fonctionnelle en décomposant les fonctions et en mettant en
évidence les flux d ’information
• déclaration de stock de données et dictionnaire de données récapitule
l’ensemble des informations en prenant en compte la sémantique
• liaison possible avec le modèle entité-association
• bien adapté à la modélisation des échanges
d ’information dans les Systèmes d ’Information
• approche qui ne peut être utilisée seule pour les systèmes de conduite temps réel
(pas d ’aspects temporels et dynamiques) extension SART
Modélisation dynamique
Automates à états finis, Statecharts,
Réseaux de Pétri
ESTIC
2015-2016
2018-2019 Modèle dynamique INFO-01
ASR301
E-A
Sémantique Fonctions les transformations
structure les informations
Le
Le monde
monde dudu problème,
problème, Ce que fait le système
ce que
ce que traite
traite le
le problème
problème
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Les Automates à Etats finis
systèmes
évènement Système
données Système données
d ’entrée de sortie réaction purement
transformationnel réactif
boite noire cactus noir
Systèmes transformationnels Systèmes purement r éactifs
•réagit à des événements extérieurs en
•délivre un flux de sortie en fonction d ’un fonction de son état
flux d ’entrées
•représentation par un diagramme état -
•analysable par décomposition fonctionnelle transition
événements E1 E2 E3
Qi Qj Qk Qm temps E1 E2 E3
Qi R1 Qj R2 Qk R3 Qm
réactions R1 R2 R3
mise en
fonctionnement
attente en
station
délai écoulé
Définition du diagramme
Définition fermer porte
porte bloquée
fermeture
dd ’état
’état global
global àà partir
partir de
de porte
scénariosopérationnels
scénarios opérationnels porte fermée
accélérer
accélération
vitesse atteinte
réguler vitesse
conduite v
constante
proximité station
freiner
freinage
station
ouvrir porte
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Matrice état-transition
ESTIC INFO-01
ASR301
2015-2016
2018-2019 GAB : diagramme des états
ESTIC INFO-01
2015-2016
Les Statecharts
Harel (87)
ESTIC
2015-2016
2018-2019 Les Statecharts INFO-01
ASR301
AD
BD
A B D
AE BE
C E
C
Partie 1 du système = + si A ou B, Partie 2
3 états, 4 transitions = 2 états, 2 transitions Système global= 5 états, 11
transitions !
Quelle transition de C vers A?
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Principes des Statecharts de Harel
a
Niveau 0
A
C a
b b
c c a c E b F
a a
b
B D
b
E c
F Niveau 1 Niveau 1
E = A OUex B A E C F
a b
F = C OUex D
c c
« début » et « fin » dans B a b
chaque sous-automate D
ESTIC INFO-01
2015-2016
Les Statecharts : représentation de la profondeur
mode
dégradé
A terre On Accroché
27 états…
Automate équivalent
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Les Statecharts : orthogonalités de sous -processus
Synchronisation et
concurrence
la transition « chaud »
entraîne deux changements
d ’états
Dépendance
la transition arrêt n ’est
possible que si le processus
A est dans l ’état « fonct. »
ESTIC INFO-01
2015-2016 Exemple de Statecharts
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Exemple de Statechart : le GAB
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Standardisation UML
Abandonnée
Refus client
Délai expiré
Demande client (résiliation)
En souscription Signature client En cours Trop de sinistres Résiliée
Garde ou condition :
– Une transaction peut être conditionnelle
– la condition porte sur des informations accessibles de
l ’objet : paramètres, attributs
– les gardes doivent être mutuellement exclusives
Sinistre [nombreSinistres = 5]
En cours Résiliée
Do / effectuer
mission
ESTIC INFO-01
2015-2016 Les traitements : exemple
Classe « Commande »
En préparation
Entry / choisir un fournisseur
Entry / déterminer quantité à commander
Entry / calculer montant expédition En attente
On event nouveau tarif / calculer montant
On event nouveau besoin / Mettre à jour
la commande
Exit / enregistrer la date d ’expiration
Exit / Envoyer la commande
Do : publier détail commande
Commande
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Hiérarchie des états
• Difficulté de construction de diagramme pour des
traitements complexes
• décomposition d ’un super-état en plusieurs sous-états
Ex : Etat « En activité » d ’un employé décomposé en sous-états « en
fonction » et « en congés »
En activité
En fonction En congés
En activité
Lustrage
reprise
H
délai (2 mn)
En attente
Lavage
délai (2 mn)
délai (2 mn)
séchage
arrêt d ’urgence
ESTIC
2015-2016
2018-2019 Agrégation d ’état INFO-01
ASR301
divorcé
endormissement réveil
mariage
divorce veuf
remariage
éveillé
remariage
marié
décès conjoint
Téléviseur Télécommande
basculé Bouton Enfoncé ^Téléviseur.basculé
P1 P2
Un réseau
Un réseau est
estconstitué
constitué ::
–– de
deplaces
places
1 2
–– de
detransitions
transitions
transition t1
–– dd’arcs
’arcsvalués
valués(valeur
(valeur11par
pardéfaut)
défaut)
•• arcs
arcsdd’incidence
’incidenceavant
avant
4
•• arcs
arcsdd’incidence
’incidenceaprès
après
valuations
–– dd ’un
’un marquage
marquage :: nombre
nombre de
de P3
jetonscontenus
jetons contenusdans
dansles
lesplaces
places
ESTIC
2015-2016
2018-2019 Évolution du marquage INFO-01
ASR301
P2 P1 P2
P1
franchissement de t1
1 2 1 2
t1 retrait d ’une marque à P1 t1
4 retrait de 2 marques à P2 4
ajout de 4 marques à P3 P3
P3
ESTIC
2015-2016
2018-2019 Possibilités d ’expression INFO-01
ASR301
condition ET
OU
sélection
ET
parallélisme
boucle
séquence
fin ET
fin OU
rendez-vous
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Possibilités d ’expression
des réseaux de Pétri (2)
Processus 1 Processus 2
exclusion mutuelle
synchronisation
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Possibilités d ’expression des
réseaux de Pétri (3)
Processus Processus
producteur consommateur
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Exemples d ’interprétation des
places et des transitions
Association :
– des synchronisations aux transitions
– des fonctions (opérations) aux places
– des événements (internes ou externes) aux marques
– des propositions logiques aux conditions de marquage
ESTIC
2015-2016
2018-2019 Réseaux de Pétri. Synthèse INFO-01
ASR301
SA-RT
EFFBD et Activités
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Modèle comportemental
Comment évolue le système
Dynamique commande,
évolution séquencement,
événements, transitions
entre états et modes de
fonctionnement
Comportemental
Comment se comporte
le système
E-A
Sémantique Fonctions les transformations
structure les informations
Le
Le monde
monde dudu problème,
problème, Ce que fait le système
ce que
ce que traite
traite le
le problème
problème
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Le besoin
comportementaux
SA-RT EFFBD,
diagrammes
décomposition d’activité
fonctionnelle, flux de
flux de données
données
modèle fonctionnel
association décomposition en
comportements
flux de contrôle
Séquences,
parallélisme des
activités
modèle dynamique
Approches systèmes temps réels
L ’approche SA-RT
Extension de SA aux systèmes temps réel
Version de Hatley et Pirbhai
ESTIC INFO-01
ASR301
2015-2016
2018-2019
L ’analyse structurée (rappel)
processus P
flux 2 flux 4
source puits
Diagramme de contexte
stockage de données
flux 1
Processus processus flux
flux flux 3
P1 processus
P3 flux 4
Terminateur flux 2 processus
Stockage de P2
données
Flux de
Diagramme de flux de données
données (DFD) du processus P
ESTIC INFO-01
ASR301
2015-2016
2018-2019
L ’approche SA-RT (2)
Contrôles Activations,
internes synchronisations
A
C
P
B
ESTIC INFO-01
2015-2016
Flots et activateurs
Déclenchement implicite de P
Flot de données P par le flux de donnée entrant
fournir espèces
1
entrée événement sortie événement temps de
réponse
code
banque insérer carte carte carte illisible < 2 sec
affiché
numér
o
demande
néan montant < 2 sec
t affiché
montan validation carte retirer carte < 15 sec
montant affiché
t
ESTIC
2015-2016
2018-2019 SART : extension aux INFO-01
ASR301
entrées sorties
ESTIC INFO-01
2015-2016
SART : architecture
logique
ESTIC INFO-01
ASR301
2015-2016
2018-2019
SART : architecture
physique
ESTIC INFO-01
ASR301
2015-2016
2018-2019
SART
Les EFFBD
T4
AND donnée AND
Action 4
T3
Action 3
ESTIC INFO-01
2015-2016
Exemple : la méthode CORE
Représentation du contexte
ESTIC INFO-01
2015-2016
Représentation du contexte par EFFBD
ESTIC INFO-01
2015-2016
CORE : interactions avec l ’extérieur
ESTIC INFO-01
2015-2016
CORE : décomposition fonctionnelle
ESTIC INFO-01
2015-2016
RDD
• Décomposition comportementale directe
• inspiration directe des réseaux de Pétri
• la décomposition peut être continuée jusqu ’à
obtention de fonctions sans comportement temporel
à états
+ : alternative
& : concurrence
ESTIC INFO-01
2015-2016
Diagramme comportementale
du GAB
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Modélisations comportementales : synthèse
’événements E2
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Transitions
Action Action
Demande de crédit
Recherche catalogue
Evaluation risque client
Sélection produit
Affichage réponse
ESTIC INFO-01
2015-2016
Différents cas de transitions
Commencer Mesurer
Pression
[pas assez [trop gonflé]
gonflé]
Programmer
Vol
Réserver
Débuter
embarquement
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Objets
• Il est possible de faire apparaître les objets dans un
diagramme d ’activité
• on peut représenter la ligne de vie des objets (comme dans
un diagramme de séquence)
• on peut indiquer les créations, destructions, changement
d ’états ou de valeurs d ’attributs
ESTIC INFO-01
2015-2016
Couloirs d ’activités
Billet
Embarquer
Vérifier Avion
Avion
[prêt à décoller]
Piloter
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Synthèse des concepts
ESTIC INFO-01
2015-2016
Modèles de Comportemental
comportementComment se comporte le
Analyse par système
objets
Réseaux Analyse
sémantiques structurée
modèle entité- modèle de flux
association de données
Sémantique
structure Fonctions
Le monde du problème, Ce que fait le système
ce que traite le problème
ESTIC INFO-01
2015-2016
Modéliser en fonctions ou en objets
Rendun
Rend unservice
servicede
detransformation
transformation
deflux.
de flux. Rendun
Rend unservice
serviceidentifié
identifiépar
parune
une
séparationdu
duflux
fluxtransformé
transforméetetde
de requête
requête
séparation
ll’événement
’événementdéclencheur
déclencheur
E La fonction S L ’objet
Lesystème
Le systèmeest
estdécomposé
décomposéen en Lesystème
Le systèmeest
estdécomposé
décomposéen
enobjets
objets
fonctionstransformatrices
fonctions transformatricesde
deflux
flux coopérants
coopérants
ESTIC INFO-01
2015-2016
L ’objet informatique
identification
associations Concepts
Concepts
Classe//instance
Classe instance
Attributs
encapsulation
encapsulation
héritage
héritage
S1
agrégation
agrégation
Services
S2 référencesentre
références entreobjets
objets
(méthodes)
identification
interfaces
des services Attributs
Services
(méthodes
)
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Modélisation par objets
• Dans les approches de modélisations
comportementales, il reste une dichotomie entre
analyse fonctionnelle / dynamique et sémantique
• modélisation en objets : décomposition directe du
domaine du problème en objets:
– qui rendent des services à l ’environnement et aux autres objets (aspect fonctionnel)
– qui contiennent de la donnée (aspect sémantique)
– qui peuvent avoir leur propre état et leur propre cycle de vie (aspect dynamique)
identification sémantique
Attributs
dynamique
fonctionnel Services
(méthodes)
interne
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Modélisation par objets (2)
• la décomposition d ’un domaine en objets est une
décomposition naturelle incluant les aspects
fonctionnels et dynamique
• la décomposition comportementale à l ’intérieur
des objets peut être modélisée par les techniques
existantes (Statecharts, …)
Objet 2
sémantique
Attributs dynamique
Services interne
Objet 1
(méthodes)
Objet 2 Attributs Objet 3
Attributs Attributs
Services
Services Services
(méthodes) (méthodes)
(méthodes)
Fonctionnel + dynamique pas de vision du
= comportemental comportement global
ESTIC INFO-01
ASR301
2015-2016
2018-2019
Modéliser en objet : le GAB