You are on page 1of 14

Modlisation des systmes

Industriels avec SysML


Abdelouahed Sabri
abdelouahed.sabri@gmail.com
Introduction
2
SysML: Systems Modeling Language
Langage de modlisation spcifique au domaine de lIngnierie
Systme (IS)
Cest une adaptation du langage de modlisation UML (Unified
Modeling Language)
Il permet la spcification, l'analyse, la conception,
la vrification et la validation des systmes
Introduction: Ingnierie Systme
3
LIngnierie Systme (IS): (src wikipedia)
Est une approche permettant de formaliser et dapprhender la
conception de systmes
Systme: est un ensemble d'lments humains ou matriels
Les mthodes de lIngnierie Systme (IS) reposent sur
des approches de modlisation et de simulation pour
valider les exigences ou pour valuer le systme
L'ingnierie des systmes se concentre sur la dfinition
des besoins du client et des exigences fonctionnelles et
matrielles
Introduction: Modlisation
Modliser consiste en une simplification pour faciliter la
comprhension des systmes dvelopper
Un modle est:
Une reprsentation abstraite et simplifie d'une entit
(phnomne, processus, systme, etc.) du monde rel en vue
de le dcrire, de l'expliquer ou de le prvoir.
Un langage commun, prcis, qui est connu par tous les
membres de l'quipe et il est donc, ce titre, un vecteur
privilgi pour communiquer.
4
Introduction: Modlisation
Pourquoi Modliser???
Ltape de modlisation dun systme est gnralement ralise
avant sa ralisation pour mieux comprendre le fonctionnement
du systme. C'est aussi un bon moyen pour matriser sa
complexit et ainsi assurer sa cohrence.
Un modle permet de:
Produire un guide pour le dveloppement du systme
mieux rpartir les tches
d'automatiser certaines d'entre elles. C'est galement un facteur de
rduction des cots et des dlais.
Avoir un support documentaire du systme
Dfinir les structures de donnes ainsi que le comportement du
systme
Prdire et savoir comment va tre notre systme et ainsi le valider
vis--vis des clients
5
Introduction: Modlisation
Sur le modle:
doit ressembl au systme rel quon vise dvelopper
peut tre reprsent avec plusieurs niveaux de prcision
ne doit pas tre trs simple ni trop complexe
doit permettre sa modification et sa rutilisation
doit permettre un passage facile entre le niveau conceptuel et
limplmentation
6
Introduction: Modlisation
Les diffrentes mthodes de modlisation (avant
standardisation)
Mthodes de premire gnration: sont des mthodes fonctionnelles de
dcomposition hirarchique ou descendante.
Exemple: SADT (Structured Analysis and Design Technique).
Avantages: Clarification et une dcomposition analytique de la complexit dun
systme
Inconvnients: difficiles utiliser; Absence de reprsentation squentielle, absence
doprations logiques boolens et impossibilit d'une vue globale du systme
Mthodes de deuxime gnration : connues sous le nom de mthodes
systmiques.
Exemple: Merise, SSADM (Structured Systems Analysis and Design
Method)
Mthodes de troisime gnration ou mthodes objets: OMT (Object
Modeling Technique, 1991), Booch (1991), OOA (Object-Oriented
Analysis, 1992), OOD (object-oriented design), fusion (1991)
Exemples: UML SysML
7
Introduction: Modlisation
UML (Unified Modeling Language)
lUML a t prsent pour standardiser les mthodes de
modlisations dj prsentes sans standardiser le processus de
dveloppement.
UML est un langage de modlisation qui la fois comprhensible par
les humains (par les graphiques) et par les machines (sa syntaxe).
Une reprsentation visuelle permettant la communication entre les
acteurs d'un mme projet
Une notation graphique simple, comprhensible mme par des non
informaticiens
LUML nest pas dfinit comme une mthode mais un langage de
modlisation objet adopt pour toutes les mthodes Objet. Il est
considr comme une norme de modlisation.
LUML est un langage qui s'appuie sur un mtamodle, un modle de
plus haut niveau qui dfinit:
Les lments d'UML (les concepts utilisables)
Leur smantique (leur signification et leur mode d'utilisation).
8
Introduction
La modlisation UML est utilis pour :
Dcomposer le processus de dveloppement,
Mettre en relation les experts mtiers et les analystes,
Coordonner les quipes d'analyse et de conception,
Sparer l'analyse de la ralisation,
Prendre en compte l'volution de l'analyse et du
dveloppement,
9
UML: Formalisme du langage
Principe: tout systme est reprsentable sous forme de vues
partielles. La conjonction des vues permettra de donner une ide
totale et pratique
Ainsi, on peut se contenter de modliser partiellement un systme
et pas compltement modliser les parties qui sont critiques.
Le langage UML peut tre dcompos en deux sous
ensembles :
Les vues : Les vues sont les observables du systme. Elles dcrivent
le systme d'un point de vue donn.
En combinant toutes ces vues il est possible de dfinir (ou retrouver) le
systme complet.
Les diagrammes : Les diagrammes sont des lments graphiques.
dfinissant le contenu des vues, qui sont des notions abstraites
10
UML: Vues
11
En UML, la manire de dfinir une architecture dun
systme est inspir des 4+1 vues de Kruchten (1995).
Dans ces vues, Kruchten propose 5 faons indpendantes
et complmentaires pour dfinir un modle
d'architecture :
UML: Vues
12
Vue logique:
Cette vue explique comment peuvent tre satisfaits les besoins
des acteurs (c'est le COMMENT).
Cette vue organise aussi (selon des critres purement
logiques), les lments du domaine en catgories ce qui va
permettre de rpartir les tches dans les quipes, de regrouper
ce qui peut tre gnrique et disoler ce qui est propre une
version donne, etc...
UML: Vues
13
Vue d'implmentation
Vue de bas niveau, appele aussi vue de ralisation .
Sont rle est didentifier les modules qui ralisent
(physiquement) les classes de la vue logique
Elle permet l'allocation des lments de modlisation dans des
modules (fichiers sources, bibliothques dynamiques, bases de
donnes, excutables, etc...)
UML: Vues
14
Vue des processus
Cette vue est trs importante dans les environnements
multitches,
Cette vue exprime:
La dcomposition du systme en terme de processus (tches).
Les interactions entre les processus (leur communication).
La synchronisation et la communication des activits parallles
(threads).

You might also like