Vous êtes sur la page 1sur 26

Cours

Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

1) INTRODUCTION L'INGNIERIE SYSTME.

2) DIFFRENTES TAPES DU CYCLE DE VIE D'UN SYSTME.

3) LE LANGAGE SYSML.

4) EXEMPLE : SCATEUR LECTRIQUE PELLENC.

3 octobre 2015

S.I.I.
CI 1

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

1) Introduction l'ingnierie systme.


L'ingnierie des systmes est une approche scientifique interdisciplinaire de formation rcente, dont le but
est de formaliser et d'apprhender la conception de systmes complexes avec succs.
L'ingnierie des systmes se focalise sur la dfinition des besoins du client et des exigences fonctionnelles,
dtects tt dans le cycle de vie du systme , en documentant les exigences, puis en poursuivant avec
la synthse de la conception et la validation du systme.
La conception de systme donne souvent lieu une accumulation de documentations qui doivent toutes
tre croises et mises jour pour maintenir la cohrence et respecter les spcifications du systme.

3 octobre 2015

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

1) Introduction l'ingnierie systme.


Le langage SysML est un moyen de regrouper
dans un modle commun tous les corps de
mtiers, les spcifications, les contraintes, et les
paramtres de l'ensemble du systme.

Il permet ainsi d'viter tout problme de


communication qui engendrerai du retard dans
l'laboration du produit.

3 octobre 2015

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

2) Diffrentes tapes du cycle de vie d'un systme.


La notion de cycle de vie est indissociable dun systme. Elle exprime les diffrentes tapes
qui vont de l'analyse du besoin jusqu l'limination et/ou le recyclage de ses constituants.

3 octobre 2015

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

2) Diffrentes tapes du cycle de vie d'un systme.


Analyser le besoin :
Un besoin est une ncessit ou un dsir prouv par un
utilisateur (NF X 50-150).
Le client est sensible lvolution du contexte
conomique, social et environnemental ainsi quau degr
dinnovation, le besoin volue donc constamment.
Exemple : le vlo assistance lectrique.

3 octobre 2015

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

2) Diffrentes tapes du cycle de vie d'un systme.


Etablir le Cahier des Charges Fonctionnel (C.d.C.F.) :
Avant dimposer une solution, il faut se tourner vers le demandeur,
pour aboutir de manire structure la solution. En effet, le but
d'un projet est de satisfaire le besoin. Il faut exprimer clairement les
objectifs atteindre d'un projet, afin d'viter toute confusion entre
vous et le demandeur.
Ce besoin doit tre exprim ds le lancement du projet. Il sagit
dexpliciter quelle est l'exigence fondamentale qui justifie la
conception du produit.
Le cahier des charges fonctionnel est un document qui permet de
formaliser avec prcision le besoin du demandeur. En effet, le
C.d.C.F. est un tableau de bord qui dfinit le projet et dtaille les
conditions dans lesquelles il doit tre ralis. Cest le lien de
comprhension entre lentreprise et le client.

3 octobre 2015

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

2) Diffrentes tapes du cycle de vie d'un systme.


Etablir le Cahier des Charges Fonctionnel (C.d.C.F.) :
La partie technique dun C.d.C.F. doit se limiter numrer les
contraintes techniques avres.
Les contraintes de base sont conomiques (les contraintes
montaires comme le budget de fonctionnement),
environnementales (le caractre recyclable du produit, etc.),
humaines (par exemple, dans le cas dun jouet pour enfant, il doit
tre lger, ne pas contenir de petites pices, etc.), industrielles (par
exemple, il doit tre fabriqu au Canada) et matrielles (par
exemple, il doit spcifier les morceaux qui peuvent tre remplacs,
comme des piles, il doit prciser le recours tel ou tel serveur
dapplications).

3 octobre 2015

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

2) Diffrentes tapes du cycle de vie d'un systme.


Concevoir :
A partir du cahier des charges fonctionnel, le bureau d'tudes
modlise le produit sous forme de maquette numrique.
Matires premires :
Le choix des matires premires est important dans le cycle de vie
puisqu'il conditionne le prix du produit. Il faut galement penser au
recyclage du produit don aux choix des matriaux.

Industrialiser :
L'industrialisation est le processus de fabrication de produits avec
des techniques permettant une forte productivit du travail.

3 octobre 2015

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

2) Diffrentes tapes du cycle de vie d'un systme.


Homologuer :
L'homologation est la certification conforme d'un produit une
norme, ou une rglementation. En d'autres termes l'homologation
garantit au consommateur que le produit qu'il achte correspond
ce qu'il est en droit d'en attendre.

Transporter :
Le transport du produit est un point important dans l'analyse du
cycle de vie du produit.

Commercialiser, utiliser le produit :


C'est la que l'on peut constater si le client est satisfait par le
produit.

Eliminer/Recycler :
L'objectif actuel est de recycler un maximum de composants mais
beaucoup de matriaux ne peuvent pas tre recycls.

3 octobre 2015

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
Le langage SysML - Systems Modeling Language - est un langage de modlisation
permettant de dcrire tout ou partie d'un systme technique, d'un point de vue
transversal, comportemental ou structurel.

Le langage SysML s'articule autour de neuf types de diagrammes, seuls sept


diagrammes seront tudis dans ce cours, chacun d'eux tant ddi la reprsentation
des concepts particuliers d'un systme.

3 octobre 2015

10

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
31 ) Diagramme transversal :
311 ) Diagramme d'exigences (SysML Requirements Diagram)
Rle :
Reprsente toutes les exigences du systme.

- exigences environnementales,
- exigences conomiques,
- exigences fonctionnelles,
- exigences techniques,
- etc.

Limites et prconisation :
Ne pas chercher poser toutes les exigences sinon illisible.
Raliser plusieurs diagrammes d'exigences si ncessaire.
Regrouper les exigences techniques sur un seul diagramme par exemple puis les
autres groupes d'exigences sur d'autres diagrammes.
3 octobre 2015

11

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
32 ) Diagrammes comportementaux :
321 ) Diagramme de contexte.
Rle :
Il permet de dfinir les frontires de l'tude, et en particulier de
prciser la phase du cycle de vie dans laquelle on situe l'tude
(gnralement la phase d'utilisation).
Il rpond la question :
"Quels sont les acteurs et lments environnants du systme ? ".
Limites et prconisation :

Ce diagramme devra bien sr faire apparatre tous les acteurs


intervenants dans le diagramme de cas d'utilisation,
mais il fera aussi apparaitre les diffrents acteurs ou lments
intervenant dans une exigence.
Il n'y a aucune recommandation spcifique sur la manire dont il sera tabli.
Il pourra se faire par :
- une carte mentale,
- un bdd (diagramme de dfinitions de blocs) SysML (le plus souvent),
- un ibd (diagramme de blocs internes) SysML.
3 octobre 2015

12

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
32 ) Diagrammes comportementaux :
322 ) Diagramme de cas dutilisation (SysML Use Case Diagram).
Rle :
Montre les fonctionnalits offertes par le systme.
Il rpond la question : "quels services rend le systme ?".
Fonctionnalit = cas d'utilisation = service rendu
en autonomie d'un bout l'autre par le systme.
Le rsultat est visible par l'acteur
(entit extrieure en interaction avec le systme).
Limites et prconisation :
Ce diagramme devra bien sr faire apparatre tous les acteurs
intervenants dans le diagramme de cas d'utilisation, mais il
fera aussi apparaitre les diffrents acteurs ou lments
intervenant dans une exigence.

3 octobre 2015

13

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
32 ) Diagrammes comportementaux :
323 ) Diagramme de squence (SysML Sequence Diagram).
Rle :
Dcrit les scnarios correspondant aux cas d'utilisation, un cas
d'utilisation est dcrit par au moins un diagramme de
squence.

Il rpond la question : "Comment est ralis ce cas


d'utilisation ? ".
Montre les interactions entre diffrents lments d'un point de
vue squentiel, enchanement et nature des changes.

Dans un premier temps il est prfrable de faire un diagramme


de squence systme , celui-ci tant vu comme une bote
noire.
Pour des dtails vous pouvez ensuite montrer les interactions
au sein du systme (dcompos en ses diffrents lments).

3 octobre 2015

14

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
32 ) Diagrammes comportementaux :
323 ) Diagramme de squence (SysML Sequence Diagram).
Limites et prconisation :

Il existe les fragments combins pour montrer des


variantes dans un scnario.
Cela doit tre utilis avec parcimonie car les
diagrammes de squence ne sont pas des
algorigrammes.
Un scnario se dcrit dans un cadre bien prcis.
Vous aurez donc des scnarios de russite et des
scnarios d'checs (gestion des problmes).

3 octobre 2015

15

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
32 ) Diagrammes comportementaux :
324 ) Diagramme dtats / transitions (SysML State Machine Diagram).
Rle :
Dcrit le comportement d'un programme sous
forme de machine d'tats.
Montre les diffrents tats pris par le systme (ou
un sous-systme) en fonction des interactions
Il rpond la question : "Comment reprsenter les
diffrents tats du systme ?"
Limites et prconisation :

Ce diagramme servira avant tout dcrire le


fonctionnement d'un programme.
Ce diagramme trouve toute sa place en lien avec
les logiciels de simulation comportementale
(Matlab, LabView, Modelica,) .

3 octobre 2015

16

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
33 ) Diagrammes structurels :
331 ) Diagramme de dfinition de blocs (SysML Block Definition Diagram).
Rle :
Montre le systme d'un point de
vue compos/composant

Il rpond la question
"qui contient quoi ?".
Il peut aussi montrer les
caractristiques principales de
chaque bloc en faisant apparaitre les oprations (rles) et les proprits (caractristiques).
Permet de reprsenter les liens entre les blocs de mme niveau par une association (simple trait entre 2
blocs).
Limites et prconisation :
La question du zoom est importante. Mme si on peut descendre assez bas dans les dtails, il ne sera
pas pertinent en gnral de le faire. Ce diagramme est utile pour montrer les grosses briques du systme.
Il n'est pas obligatoire de faire apparatre les proprits et les oprations dans chaque bloc.
Dans ce cas le diagramme est relativement pauvre en informations, mais il offre dun coup d'il la
structure du systme.
3 octobre 2015

17

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
33 ) Diagrammes structurels :
332 ) Diagramme de blocs internes (SysML Internal Block Diagram).
Rle :
Permet de reprsenter les changes de
matire/information/nergie entre blocs de mme niveau
grce aux ports de flux (petit carr avec une flche).
Permet de reprsenter les services invoqus par un autre
bloc grce aux ports standards (petit carr sans flche),
et par extension toute entre/sortie
de contrle/commande.
Permet de reprsenter les liens entre les blocs de mme niveau.
Limites et prconisation :
Il faut bien retenir que les liens se reprsentent entre blocs de mme niveau, ils ne se
contiennent pas.
Chaque bloc du BDD contenant d'autres blocs peut tre reprsent par un IBD.
Attention bien faire la diffrence entre port standard et port de flux.
Port standard : dsigne une interface permettant d'invoquer un service/une opration
Port de flux : canal d'Entre/Sortie par lequel transite de la matire, de l'nergie ou de l'information (MEI).
3 octobre 2015

18

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
34 ) Dfinitions des diffrents types d'associations.

Extend : le cas d'utilisation source est une extension possible du cas d'utilisation destination.
Include : le cas d'utilisation source comprend obligatoirement le cas inclus.
DeriveReqt : une ou plusieurs exigences sont drives d'une exigence.
Satisfy : un ou plusieurs lments du modle permettent de satisfaire une exigence.
Verify : un ou plusieurs lments du modle permettent de vrifier et valider une exigence.
Refine : un ou plusieurs lments du modle redfinissent une exigence.

3 octobre 2015

19

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

3) Le langage sysml.
35 ) Dfinitions des relations dans les diagrammes.

3 octobre 2015

20

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

4) Exemple : Scateur lectrique PELLENC.


Pour apprhender le langage SysML, nous nous appuierons sur un exemple concret : le scateur
lectrique Lixion volution (socit PELLENC).
41 ) Analyser le besoin.
La priode de la taille de la vigne dure environ 2 mois. Les viticulteurs coupent 8
10 heures par jour.
Pour rduire la fatigue de la main et du bras, la socit PELLENC commercialise
un scateur lectrique commande lectronique. Ce systme se compose dune
valise contenant la partie commande PC (porte sur le dos de lutilisateur) et
alimentant un scateur (tenu par la main de lutilisateur) par un cble.
Diagramme de cas d'utilisation :

3 octobre 2015

21

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

4) Exemple : Scateur lectrique PELLENC.

42 ) Etablir le Cahier des Charges Fonctionnel (C.d.C.F.).


Il est extrait du tableau des exigences (SysML Requirements Table).

3 octobre 2015

22

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

4) Exemple : Scateur lectrique PELLENC.


42 ) Etablir le Cahier des Charges Fonctionnel (C.d.C.F.).
Diagramme dexigences :

3 octobre 2015

23

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

4) Exemple : Scateur lectrique PELLENC.


42 ) Etablir le Cahier des Charges Fonctionnel (C.d.C.F.).
Diagramme dexigences (coupe de la branche) :

3 octobre 2015

24

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

4) Exemple : Scateur lectrique PELLENC.


43 ) Concevoir le scateur.

Diagramme de dfinition de blocs du scateur complet :

3 octobre 2015

25

Cours
Fonctionnalit, architecture et
structure des systmes

MODELISATION DE SYSTEMES
AVEC LE LANGAGE SYSML

S.I.I.
CI 1

4) Exemple : Scateur lectrique PELLENC.


43 ) Concevoir le scateur.

Diagramme de blocs internes du scateur seul :

3 octobre 2015

26