ANALYSE FONCTIONNELLE - TSI Ljf.html

La page est créée Jérémy Legendre
 
CONTINUER À LIRE
CI1 : Analyse globale et performances d’un système

                                   ANALYSE FONCTIONNELLE                                   COURS

                                                                                  Edition 2 - 29/08/2018

                         ANALYSE
                      FONCTIONNELLE

                                   CHAÎNE D’INFORMATION

                      ACQUERIR           TRAITER        COMMUNIQUER
                                                                                  ACTION

                   ALIMENTER        DISTRIBUER     CONVERTIR      TRANSMETTRE

                                              CHAÎNE D’ENERGIE

Lycée Jules Ferry - 06400 Cannes      ats.julesferry.cannes@gmail.com                                 1/24
CI1 : Analyse globale et performances d’un système

                                   ANALYSE FONCTIONNELLE                                COURS

                                         Problématique                           Edition 2 - 29/08/2018

               PROBLEMATIQUE

    « La conduite d’un projet nécessite des échanges continuels
entre les différents acteurs. Nous devons pouvoir décrire la finalité
d’un système, ce qui en est attendu, son fonctionnement, sa
décomposition en sous-ensembles, etc...
    Pour que cette communication soit la plus efficace possible, il
est impératif de disposer d’outils et de langages de description qui
seront communs à tous ces acteurs. »

Lycée Jules Ferry - 06400 Cannes     ats.julesferry.cannes@gmail.com                                 2/24
CI1 : Analyse globale et performances d’un système

                                    ANALYSE FONCTIONNELLE                                 COURS

                                                Sommaire                           Edition 2 - 29/08/2018

                            Sommaire
A.Généralités! _______________________________________________________________5

       A.1.Introduction                                                                        5

       A.2.Modélisation fonctionnelle                                                          6

       A.3.Modélisation comportementale                                                        6
           A.3.1. Diagramme de cas d’utilisation
           A.3.2. Diagramme de séquence
           A.3.3. Diagramme d’activité
           A.3.4. Diagramme d’états
       A.4.Modélisation structurelle                                                           6
           A.4.1. Diagramme de définition de blocs
           A.4.2. Diagramme de bloc interne
           A.4.3. Diagramme paramétrique
           A.4.4. Diagramme de packages
B.Diagramme des exigences (REQ)!_____________________________________________7

       B.1.Objectif                                                                            7

       B.2.Le cartouche de diagramme                                                           8

       B.3.Construction                                                                        8

       B.4.Les liaisons                                                                        9

       B.5.Les notes graphiques (commentaires)                                                 9

       B.6.La traçabilité                                                                      9

C.Diagramme des cas d’utilisation (UC)! ________________________________________10

       C.1.Objectif                                                                          10

       C.2.Les acteurs                                                                       10

       C.3.Les cas d’utilisation                                                             11

       C.4.Relation entre cas d’utilisation                                                  11
           C.4.1. Relation d’inclusion : « include »
           C.4.2. Relation d’extension : « extend »
D.Diagramme de définition de bloc! ____________________________________________12

       D.1.Objectif                                                                           12
           D.1.1. BDD du contexte

Lycée Jules Ferry - 06400 Cannes        ats.julesferry.cannes@gmail.com                                3/24
CI1 : Analyse globale et performances d’un système

                                      ANALYSE FONCTIONNELLE                                COURS

                                              Sommaire                              Edition 2 - 29/08/2018

           D.1.2. BDD du système
       D.2.Propriétés                                                                          12

       D.3.Relations                                                                           13
           D.3.1. Relation de type Composition
           D.3.2. Relation de type Agrégation
       D.4.Exemples                                                                            13

E.Diagramme de bloc interne (IBD)! ____________________________________________15

       E.1.Généralités                                                                         15

       E.2.Ports des blocs internes                                                            15
           E.2.1. Port de flux
           E.2.2. Port standard
F.Diagramme de séquence (SEQ)!______________________________________________17

       F.1.Objectif                                                                           17

       F.2.Notation de bases                                                                  17

       F.3.Messages                                                                           18
           F.3.1. Message asynchrone
           F.3.2. Message synchrone
           F.3.3. Message réflexif
       F.4.Fragments combinés                                                                 19
           F.4.1. Boucle «Loop»
           F.4.2. Option «Opt»
           F.4.3. Alternative «Alt»
           F.4.4. Activation
       F.5.Exemple                                                                            21

G.Diagramme d’état (STM)! ___________________________________________________22

       G.1.Généralités                                                                        22

       G.2.Exemple                                                                            24

Lycée Jules Ferry - 06400 Cannes        ats.julesferry.cannes@gmail.com                                 4/24
CI1 : Analyse globale et performances d’un système

                                      ANALYSE FONCTIONNELLE                                           COURS

                                                Généralités                                    Edition 2 - 29/08/2018

A. Généralités
A.1. Introduction
        Le langage SysML (System Modeling Language) est un outil graphique de représentations abstraites (modèles)
utilisé pour développer ou décrire des systèmes complexes.
      Il permet à tous les concepteurs et utilisateurs d'un système (ingénieur, technicien, service marketing, client,
etc…) d'utiliser un langage commun.
        Ce langage permet :
           - d’analyser la structure et le fonctionnement des systèmes
           - de décrire les systèmes et concevoir des systèmes composés de sous-systèmes
           - de vérifier et valider la faisabilité d’un système avant sa réalisation
        Il comporte 9 diagrammes, qui ont pour ambition de structurer la description selon 3 points de vue.

      Un diagramme SysML n’est pas nécessairement exhaustif : on ne représente que les informations nécessaires
permettant de faire comprendre ses intentions. Ceci permet d’une part de ne pas alourdir la représentation, et d’autre
part de se focaliser sur les aspects essentiels des éléments à communiquer.

Notes

Lycée Jules Ferry - 06400 Cannes          ats.julesferry.cannes@gmail.com                                          5/24
CI1 : Analyse globale et performances d’un système

                                       ANALYSE FONCTIONNELLE                                             COURS

                                                 Généralités                                     Edition 2 - 29/08/2018

A.2. Modélisation fonctionnelle
      Le diagramme des exigences traduit par des fonctionnalités ou des conditions ce qui doit être satisfait par le
système.

A.3. Modélisation comportementale

   A.3.1. Diagramme de cas d’utilisation
        Il représente les services attendus par le système d’un point de vue extérieur au système.
   A.3.2. Diagramme de séquence
      Il illustre la description textuelle des cas d’utilisation. Il décrit graphiquement l’interaction entre l’acteur (ou les
acteurs) et le système.
   A.3.3. Diagramme d’activité
        Il représente graphiquement, sous forme d’organigramme, les cas d’utilisations.
   A.3.4. Diagramme d’états
     Ils servent à représenter les différents états d’un objet quelconque en fonction de son état courant et des
évènements qui lui arrivent.

A.4. Modélisation structurelle

   A.4.1. Diagramme de définition de blocs
       Il décrit la structure du système en montrant les sous-ensembles (nommés blocs) qui le constituent et les relations
qui les lient.
   A.4.2. Diagramme de bloc interne
       Il décrit l’organisation interne des blocs (ou d’un ensemble de blocs) définis précédemment en indiquant les flux
d’information et d’énergie y circulant.
   A.4.3. Diagramme paramétrique
        Il permet d’intégrer des analyses systèmes (performance, fiabilité) par des blocs contraintes.
   A.4.4. Diagramme de packages
        Il sert à représenter les dépendances entre sous-ensembles.

Notes

Lycée Jules Ferry - 06400 Cannes           ats.julesferry.cannes@gmail.com                                              6/24
CI1 : Analyse globale et performances d’un système

                                               ANALYSE FONCTIONNELLE                                               COURS

                                        Diagramme des exigences (REQuirement)                              Edition 2 - 29/08/2018

        B. Diagramme des exigences (REQ)
                                    Étude des systèmes
                Pour découvrir les différents diagrammes, nous prendrons pour support la balance culinaire Terrailon «Halo».

                                                Étude des systèmes

                Cette balance permet la pesée d’aliments jusqu’à 3 kg, avec une précision d’un gramme.
             F IGURE 19
    3.2 Description     – Balance culinaire Terraillon Halo.
                     fonctionnelle
                Elle inclut une fonction de retarage manuel, et une conversion poids/volume.
    3.2.1 Diagramme des exigences (Req – SysML Requirement Diagram)
        B.1. Objectif
Quelques mots sur le langage SysML
             Le diagramme des exigences traduit par des fonctionnalités ou des conditions ce qui doit (ou devrait) être satisfait
      par le système.
mme présenté en partie 1.4, nous utiliserons le langage de modélisation SysML 4 , par
médiaire de ses   différents
             Il traduit       diagrammes,
                        le CAHIER         pour décrire
                                  DES CHARGES,   avec desetexigences
                                                             modéliser quiles systèmes.
                                                                           peuvent être fonctionnelles, de performances, de
ML (pour « System Modeling Language ») est un langage de modélisation graphique
      contraintes,  etc.
d’UML (utiliséUneen    informatique
                    exigence            essentiellement).
                               (Requirement,   req en abrégé)Comme
                                                                permet UML,       SysML
                                                                          de spécifier   unen’est pas une
                                                                                              capacité  ou une contrainte qui doit être
       satisfaite par  un système.
 e mais un outil de description et de modélisation d’un système. Sa première version
e établie parElle
                l’OMG     (« Object
                    peut spécifier uneManagement
                                        fonction que leGroup
                                                         système») devra
                                                                    date d’avril     2007,
                                                                           réaliser ou   unerésultat
                                                                                             conditiond’un
                                                                                                        de performance, de fiabilité, de
       sécurité,  etc.
 de travail lancé en 2001 par l’INCOSE (groupe de travail sur la modélisation des
es pilotés parLesles  modèles)
                   exigences      afin àd’adapter
                               servent               UML àentre
                                         établir un contrat  l’IS.le client et les réalisateurs du futur système.
ML étant un langage de modélisation graphique, chaque élément de description du
e se fait au moyen de diagrammes (figure 20).
                                        Les deux propriétés de base d’une exigence sont :
                                          • un identifiant unique (permettant ensuite de gérer la traçabilité avec
                                  l’architecture, etc.) ;
                                        • un texte descriptif.

        Notes

        Lycée Jules Ferry - 06400 Cannes           ats.julesferry.cannes@gmail.com                                                7/24
CI1 : Analyse globale et performances d’un système
        3.2     Description fonctionnelle
                                 ANALYSE FONCTIONNELLE                                    COURS

        3.2.1   Diagramme   desdes
                      Diagramme exigences      (Req – SysML Requirement
                                   exigences (REQuirement)                     Diagram)
                                                               Edition 2 - 29/08/2018

B.2. Le cartouche de diagramme

                                         Étude des systèmes
      Un cartouche positionné en haut à gauche du diagramme dans un pentagone permet de spécifier le type de
diagramme SysML, le type de l’élément concerné, l’élément concerné, et le nom du diagramme.
        3.2 Description fonctionnelle
B.3. Construction
    3.2.1 Diagramme des exigences (Req – SysML Requirement Diagram)
      Le diagramme des exigences débute par l’exigence globale du système, qui sera ensuite décomposée en
exigences unitaires.

Notes
                 F IGURE 21 – Diagramme des exigences de pesée de la balance Halo.

         Ce diagramme (voir figure 21) modélise les exigences devant être vérifiées par le système
     en liant les solutions mises en oeuvre sur le système avec les besoins définis dans le cahier
     des charges. Il traduit, par des fonctionnalités ou des contraintes, ce qui doit être satisfait
     par le système. F IGURE 21 – Diagramme des exigences de pesée de la balanc
         Il est possible d’effectuer divers regroupements d’exigences, comme celles fonctionnelles,
     environnementales, marketting, design, technique, économique, . . .
Lycée Jules Ferry - 06400 Cannes        ats.julesferry.cannes@gmail.com                                   8/24
         Il est alors préférable de réaliser plusieurs diagrammes si nécessaire pour ne pas alourdir
            Ce diagramme
     la présentation                (voir
                       : par exemple,         figure 21)
                                       un diagramme       pourmodélise
                                                               les exigencesles  exigences
                                                                             techniques, puis lesdevant
                                                                                                  autres être véri
CI1 : Analyse globale et performances d’un système

                                                    ANALYSE FONCTIONNELLE                                                       COURS
elations  au sein
ations au sein      du diagramme
               du diagramme         desDiagramme
                                        exigences
                            des exigences :       :des exigences (REQuirement)                                         Edition 2 - 29/08/2018

du côtéB.4.  Les avec
        du cercle liaisons
                       la croix, contient l’exigence (plus détaillée) placée à l’autre
  du côté du cercle avec la croix, contient l’exigence (plus détaillée) placée à l’autre
                 Les exigences peuvent être reliées entre elles par des relations de :
   Les relations au sein du diagramme des exigences :
 rive" ou "deriveReqt" :
 diagramme                    contenance
                 desdeexigences               qui permet de décomposer une exigence composite en plusieurs exigences unitaires.
derive"
 ntre      ou "deriveReqt"
 ance2: exigences                ::
                       niveaux différents. Celle située à l’origine de la flèche découle (sans y
  ’exigence
  entre du
  située     pointée
              côté dupour
          2 exigences     deexprimer
                       cercle  avec laune
                             niveaux       cohérence
                                       différents.
                                       croix,          dul’exigence
                                                      Celle
                                               contient     système. Ilà implique
                                                              située(plus l’origine généralement
                                                                                     deplacée
                                                                             détaillée)   la flèche   découle (sans y
                                                                                                  à l’autre
  ure.
e l’exigence pointée pour raffinement exprimer une    « cohérence
                                                      refine » quiduconsistent
                                                                           système. en       l’ajout de
                                                                                        Il implique        précisions, par exemple de données
                                                                                                        généralement
 e avec la croix, contient l’exigencequantitatives  (plus détaillée) placée à l’autre
  cture.
 efine"
  ion     :
       "derive"  ou "deriveReqt" :
par   desentre
  n lien   données   quantitatives,
                2 exigences          dérivation
                                    l’exigence
                             de niveaux          pointée
                                          différents.     parsituée
                                                    « deriveReqt
                                                       Celle    la flèche.
                                                                       à» l’origine
                                                                           qui consistent     à relier
                                                                                    de la flèche       des(sans
                                                                                                  découle   exigences
                                                                                                                y      de niveaux différents par exemple
"refine"      :                      des  exigences     système       à  des   exigences
 eqt"de: l’exigence pointée pour exprimer une cohérence du système. Il implique généralement
nue)                                                                                         de  niveau  sous-système,    etc...
 ty"
   par: des données quantitatives, l’exigence pointée par la flèche.
architecture.
deantniveaux    différents.
       satisfaisant          Celle
                    l’exigence      située
                               pointée  Un   àlal’origine
                                                 flèche. de
                                         parcomposant        issu la flèche    découle de
                                                                     du diagramme         (sans   y
                                                                                               définition de bloc (BDD) peut être relié à une exigence,
ement
    pour    exprimer    une  cohérence  précisant
                                            du       ainsi
                                                  système. l’élément
                                                               Il  implique du  système    permettant
                                                                                 généralement            de satisfaire l’exigence désignée :
 isfy" "refine"
         :        :
ouvent par des données quantitatives, l’exigence pointée par la flèche.
 osant satisfaisant l’exigence pointée par la flèche.
 n "satisfy"
         B.5.: Les notes graphiques (commentaires)
 uantitatives,
 composant       l’exigence
              satisfaisant     pointée
                           l’exigence   par lapar
                                      pointée  flèche.
                                                  la flèche.
                Deux mots-clés particuliers ont été définis afin de les représenter :
                 • des problèmes à résoudre « problem » ;
 e Epinal
exigence pointée par la flèche.
               • des justificatifs « rationale ».
nelle d'un système - SysML - Etudiant.docx                                                        4/15
      B.6. La traçabilité
nce Epinal
               Elle permet de s’assurer de la cohérence entre ce que fait réellement le projet et ce qu’il doit faire et de faciliter
 ès France Epinal
        l’analyse d’impact en cas de changement.
 nnelle d'un système - SysML - Etudiant.docx
 onctionnelle d'un
                                                                                                                        4/15
               Le système - SysML
                   diagramme      - Etudiant.docx
                               d’exigences                                                4/15
                                             permet ainsi tout au long d’un projet de relier les exigences avec d’autres types
        d’élément SysML par plusieurs relations :
                 • exigence élément comportemental « refine » (cas d’utilisation, diagramme d’états, etc.)
                 • exigence bloc d’architecture « satisfy » (lien avec l'élément qui satisfait l'exigence)
 e - SysML - Etudiant.docx                                                                4/15

         Notes

        Lycée Jules Ferry - 06400 Cannes                 ats.julesferry.cannes@gmail.com                                                        9/24
CI1 : Analyse globale et performances d’un système
                                                                                                                                 COURS
                                                  ANALYSE FONCTIONNELLE                                                       COURS

                                          Diagramme des cas d’utilisation (User Case)                                 Edition 2 - 29/08/2018
MME DES CAS D'UTILISATION : (USE CASE DIAGRAM, NOTATION SYSML: UC)

        C. Diagramme des cas d’utilisation (UC)
  Son rôle :
 tre les interactions fonctionnelles des acteurs et du système d’étude. Il délimite précisément le
t ce que  fera
       C.1.    le système sans spécifier comment (et non ce que fera l’utilisateur).
             Objectif
 ime les services (use cases) offert par le système aux utilisateurs (actors).
  Sa représentation graphique :
                                                              Il représente      les services attendus par le système d’un point
ace un cadre délimitant le système et contenant            un
                                                  MODELISATION
                                                              de
                                                                   ensemble
                                                                    – I1.1 SI1
                                                                    vue   de
                                                                                     de séquences
                                                                                    CHAPITRE
                                                                                l’acteur,    donc 2
                                                                                                                 d’actions (Elles
                                                                                                         : DIAGRAMMES
                                                                                                       d’un                       SysML au
                                                                                                               point de vue extérieur
                                                            Cours
 nt aussi être liées entre elles).                            système.
che on place les acteurs humains à droite les acteurs   b. Les    non humains
                                                              Il permet
                                                                  acteurs   de décrire (un ce que acteur
                                                                                                      le futurnon     humain
                                                                                                                 système             est sans
                                                                                                                            devra faire,
senté par un rectangle).                        Un  ACTEUR    toutefois spécifier comment il le fera.
                                                             représente    un  rôle qui  peut  être  tenu  par un  humain  ou n’importe  quel autre systè
                                                indique avec quoi le système sera en interaction.
 crit les actions réalisables par le système (les services    Il permet
                                                                   rendus    depardéterminer
                                                                                       le système  les frontières     du système
                                                                                                             aux acteurs,         souset de le
                                                              placer dans
                                                L’ACTEUR PRINCIPAL              son
                                                                        est celui pourcontexte.     A ce niveau,
                                                                                        qui le cas d’utilisation     lesunfonctions
                                                                                                                 produit               internes
                                                                                                                            résultat concret.
  de verbe à l’infinitif plus compléments)                    du système ne nous intéressent pas.
 teurs peuvent être reliés entre eux soit par Symbole
                                                 une flèche
                                                         : à gauchebidirectionnelle
                                                                      du diagramme                (chaque acteur agit sur
e) soit par une flèche unidirectionnelle (un acteur agit sur l’autre)
de la bouilloire électrique :                                   Les ACTEURS SECONDAIRES sont souvent sollicités pour des informations complémentaires ; ils peu
                                                                uniquement consulter ou informer le système lors de l’exécution du cas d’utilisation.
        C.2. Les acteurs                                        Symbole : à droite du diagramme
              Un ACTEUR représente un rôle qui peut être tenu
        par un humain ou n’importe quel autre système. Il
        indique avec quoi le système sera en interaction.

                          L’ACTEUR PRINCIPAL humain est celui
                          pour qui le cas d’utilisation produit un
                          résultat concret.
                          Il est possible d’avoir plusieurs acteurs
                          principaux.
                Le symbole est à gauche du diagramme

              Les ACTEURS SECONDAIRES (non humains) sont
        souvent sollicités pour des informations
        complémentaires ; ils peuvent uniquement consulterRemarque
                                                                 ou : il est possible d’avoir plusieurs acteurs principaux, mais cela complique la lectu
                                                          diagramme.
        informer le système lors de l’exécution du cas d’utilisation.
                Leur symbole est à droite du diagramme
        Notes

  Les relations au sein du diagramme :

on "extend" :
 isation de base peut (option) incorporer celui placé à l’origine de la flèche.
n " include" :
 isation de base
       Lycée       incorpore
             Jules Ferry - 06400systématiquement
                                 Cannes              celui placé à l’extrémité de la flèche.
                                           ats.julesferry.cannes@gmail.com                                                                   10/24
 isation/généralisation :                                                                                      8/16
CI1 : Analyse globale et performances d’un système

                                       ANALYSE FONCTIONNELLE                                               COURS

            MODELISATION – I1.1 SI1
                            Diagramme des cas d’utilisation (User Case)
                   Cours             CHAPITRE       2 : DIAGRAMMES                        SysML Edition 2 - 29/08/2018
C.3. Les cas d’utilisation
             c. Les cas d’utilisation
      La recherche des cas d’utilisation consiste à trouver des cas dans lesquels le système est utilisé pour mener à
        La recherche des cas d’utilisation consiste à trouver des cas dans lesquels le système est utilisé pour
bien une tâche spécifique d’un acteur.
          mener à bien une tâche spécifique d’un acteur.
        → Chaque cas représente
            → Chaque            un ensemble
                       cas représente       de séquence
                                      un ensemble       d’actions
                                                  de séquence      réalisées
                                                               d’actions     par le par
                                                                          réalisées système.
                                                                                        le système.
             → Utiliser
        → Utiliser un verbe
                          und’action.
                             verbe d’action.

          Symbole :

C.4. Relationd.entre
                Relation
                     casentre cas d’utilisation (UC : Use Case)
                         d’utilisation
         Relation d’inclusion : « include »
         Il permet de faire ressortir une sous-fonctionnalité. Toutes les étapes du cas d’utilisation sont
   C.4.1.intégralement
          Relation d’inclusion
                        reprises: dans
                                  « include
                                       le cas»d’utilisation incluant.

          Symbole :
                                  Il permet de faire ressortir une sous-fonctionnalité.
                                  Le cas d’utilisation de base inclut obligatoirement le service décrit par cette relation

          Relation d’extension : « extend »
   C.4.2.Le
          Relation  d’extension
            cas d’utilisation     : « extend
                              de base        » un autre cas d’utilisation mais optionnel.
                                       incorpore
        Le cas d’utilisation de base incorpore un autre cas d’utilisation mais optionnel.
          Symbole :                                                      Exemple :

Notes

Lycée Jules Ferry - 06400 Cannes           ats.julesferry.cannes@gmail.com                                              11/24
                                                              9/16
CI1 : Analyse globale et performances d’un système

                                       ANALYSE FONCTIONNELLE                                           COURS

                      Diagramme de définition de bloc (Block Definition Diagram)                Edition 2 - 29/08/2018

D. Diagramme de définition de bloc
D.1. Objectif
       Il décrit la structure du système en montrant les sous-ensembles (nommés blocs) qui le constituent et les relations
qui les lient. Il permet de décrire la structure du système par des liens de composition.
        Il donne une représentation statique du système. Il ne décrit pas le fonctionnement du système.
        Il existe plusieurs types de diagrammes de définition de bloc :
   D.1.1. BDD du contexte
       Le BDD du contexte définit le système dans son environnement. Il met en relation le système dans sa globalité
et l’ensemble des éléments appelés à interagir avec lui

   D.1.2. BDD du système
        Le BDD du système définit l’architecture matérielle et logicielle de l’ensemble du système
        Il est possible de décrire par BDD l’architecture d’un sous-ensemble

D.2. Propriétés

                         Les propriétés sont les caractéristiques de base du bloc.
                         Propriétés de type « Valeurs » : caractéristiques quantifiables (couleur, marque, année de mise en
                         service, etc.).
                         Propriétés de type « Parties » : elles décrivent la décomposition du bloc en termes d’autres
                         blocs.

Notes

Lycée Jules Ferry - 06400 Cannes           ats.julesferry.cannes@gmail.com                                         12/24
CI1 : Analyse globale et performances d’un système

                                                     ANALYSE FONCTIONNELLE                                                                            COURS

                                  Diagramme de définition de MODELISATION
                                                              bloc (Block       Definition Diagram)
                                                                            – I1.1 SI1
                                                                                                           Edition 2 - 29/08/2018
                                                       MODELISATION –Cours
                                                                      I1.1 SI1          CHAPITRE 2 : DIAGRAMMES SysML
                                                               Cours                 CHAPITRE 2 : DIAGRAMMES SysML
        D.3. Relations                                                          d. Relations
                                                                        d.  Relations
                                                                        Relation de type COMPOSITION :
                                                               RelationLedebloc
                                                                            typecontenu  fait partie :du bloc principal.
                                                                                  COMPOSITION
                                                                        Un bloc représente
                                                               Le bloc contenu               le tout,
                                                                                 fait partie du  blocet  les autres ses parties.
                                                                                                       principal.        parti
            D.3.1. Relation de type Composition                Un bloc représente le tout, et les autres ses parties.
                                                                                                                  parti

                                    Étude des systèmes

               Le bloc contenu fait partie du bloc principal. Un
        bloc représente le tout, et les autres ses parties.

                                                                       Relation de type AGREGATION :
                                                                       Le bloc ne fait pas partie du bloc principal. Pour fonctionner le bloc principal n’a pas forcément besoin
                                                                                                                                                                          bes
            D.3.2. Relation de type Agrégation                 Relationdu
                                                                        debloc
                                                                           typecontenu   mais il peut
                                                                                 AGREGATION       : en avoir besoin à un moment
                                                                                                                            m       donné.
                                                               Le bloc ne fait pas partie du bloc principal. Pour fonctionner le bloc principal n’a pas forcément besoin
                                                                                                                                                                  bes
                                                               du bloc contenu mais il peut en avoir besoin à un moment
                                                                                                                    m       donné.

               Le bloc ne fait pas partie du bloc principal. Pour
        fonctionner le bloc principal n’a pas forcément besoin du bloc
        contenu mais il peut en avoir besoin à un moment donné.

       F IGURE 23 – Diagramme de cas d’utilisation plus détaillé deRelation
                                                                    la balance   Halo.
                                                                            de type ASSOCIATION :
        D.4. Exemples                                                   Il n’y a pas de relation de type contenant-contenu
                                                                                                         contenant contenu ici mais une relation d’égal à égal.

                                                               Relation de type ASSOCIATION :
                                                               Il n’y a pas de relation de type contenant-contenu
                                                                                                contenant contenu ici mais une relation d’égal à égal.

                                                                                                                             15/16
                                                                        Icam Paris Sénart I1                                                              Sciences Industrielles

                                                                                                                       15/16
                                                               Icam Paris Sénart I1                                                                   Sciences Industrielles

         Notes
      F IGURE 24 – Diagramme de contexte en phase d’utilisation de la balance Halo.

   C’est normalement le diagramme préalable à tout autre car il permet d’exprimer l’envi-
 onnement du système dans une situation donnée, dans une phase donnée. Il permet ainsi
de manière graphique de faire émerger l’expression du besoin et certaines contraintes, qui

                                              17

        Lycée Jules Ferry - 06400 Cannes                  ats.julesferry.cannes@gmail.com                                                                               13/24
d’une partie commande.
                                           CI1 : Analyse globale et performances d’un système

 .3.1    Diagramme de définition de blocs
                              ANALYSE     (BDD – SysML Block DefinitionCOURS
                                      FONCTIONNELLE                     Diagram)
                           Diagramme de définition de bloc (Block Definition Diagram)    Edition 2 - 29/08/2018

                 F IGURE 25 – Diagramme de définition de blocs de la balance Halo.

    Le diagramme de définition de blocs modélise l’architecture structurelle (composé, com-
posant) du système en répondant à la question "qui contient quoi ?".
    Il permet de visualiser en un clin d’oeil la structure du système en représentant les liens
 ntre les blocs de même niveau par une association (simple trait entre 2 blocs), ou de niveau
différent par une composition (trait comportant un losange du côté du contenant).
    Il peut aussi montrer les caractéristiques principales de chaque bloc en faisant apparaitre
es opérations et les propriétés.
    Illustration : on propose en figure 25 un diagramme de définition de blocs de la balance
Halo.
   Application : proposer un diagramme BDD du système de suivi de trajectoire.

        Notes                                               18

        Lycée Jules Ferry - 06400 Cannes     ats.julesferry.cannes@gmail.com                               14/24
CI1 : Analyse globale et performances d’un système

                                             ANALYSE FONCTIONNELLE                                          COURS

                                   Diagramme de bloc interne (Internal Block Diagram)               Edition 2 - 29/08/2018

       E. Diagramme de bloc interne (IBD)
       E.1. Généralités
             Ce diagramme (internal block diagram ou ibd) pemet de décrire la structure interne d’un bloc extrait du BDD.
             Ce bloc extrait peut être le système, un sous-système, ou un bloc élémentaire.
              On y décrit les échanges de flux d’énergie, de matière ou d’information. Il est possible d’y adjoindre leur nature
       (électrique, mécanique, pneumatique).

       E.2. Ports des blocs internes
             Chaque bloc interne possède un ou plusieurs ports, par lesquels vont transiter :
                      • les flux
                      • les consignes
          E.2.1. Port de flux

c.     Les ports et les relations au sein du diagramme :                                                               COURS
                       Un port de flux permet de faire entrer ou sortir un flux du bloc. Il peut être unidirectionnel ou
 lux :                bidirectionnel. Les flux sont ici des flux physiques.
    Les ports et les relations au sein du diagramme :
terface autorise l’entrée et/ou la sortie du flux (matière, énergie, information) vis-à-vis d
           Il est éventuellement possible de le nommer.
sède au moins
ux :
                     un sens, son nom est facultatif.
          E.2.2. Port standard
 rface autorise l’entrée et/ou la sortie du flux (matière, énergie, information) vis-à-vis d’un block.
ndard   :
  de au moins un sens, son nom est facultatif.
 nte une interface       qui permet
             Un port standard  n’estdepas  liée leàbloc
                                       connecter    unà flux  mais àun un
                                                        une consigne,  ordreservice,  une
                                                                             de commande     opération,
                                                                                         ou un service. Il s’agitune
                                                                                                                  ici con
eard  :
   commande. de services logiques.
 te une
eur  : interface qui n’est pas liée à un flux mais à un service, une opération, une consigne ou un
commande.
 elie deux ports. En cas de flux, sa nature peut être précisée.
ur :
 ie deux
d.       ports. En
      Conseils   : cas de flux, sa nature peut être précisée.
     Conseils :
aut bien retenir que les liens se représentent entre blocs de même niveau, ils ne se cont
ut bienNotes
aque     retenir
        bloc duque lescontenant
                 BDD   liens se représentent
                                   d'autres entre
                                             blocsblocs
                                                   peutde même
                                                        être    niveau, ilspar
                                                             représenté    ne se
                                                                               uncontiennent
                                                                                  IBD.       pas.
que bloc du BDD contenant d'autres blocs peut être représenté par un IBD.
 ention à bien faire la différence entre port de commande et port de flux.
 ntion à bien faire la différence entre port de commande et port de flux.
e. Application
    Application     à l'attelle
               à l'attelle      de rééducation
                           de rééducation :    :
sesflux
     flux  d'énergie
        d'énergie     du diagramme
                  du diagramme        ci-dessous
                               ci-dessous :      :

       Lycée Jules Ferry - 06400 Cannes         ats.julesferry.cannes@gmail.com                                         15/24
CI1 : Analyse globale et performances d’un système

                                   ANALYSE FONCTIONNELLE                                COURS

                       Diagramme de bloc interne (Internal Block Diagram)        Edition 2 - 29/08/2018

Notes

Lycée Jules Ferry - 06400 Cannes     ats.julesferry.cannes@gmail.com                               16/24
CI1 : Analyse globale et performances d’un système
                                      ANALYSE FONCTIONNELLE                                                         COURS

                             Diagramme de Séquence (SEQuence Diagram)                                     Edition 2 - 29/08/2018

F. Diagramme de séquence (SEQ)
F.1. Objectif
      Le diagramme de séquence est un diagramme comportemental qui décrit la chronologie des échanges issus d'un
cas d'utilisation entre les acteurs et le système et/ou ses sous-systèmes.
        Il complète le diagramme de cas d’utilisation en décrivant graphiquement les interactions à l’aide de messages.
      → Dans un premier temps, un diagramme de séquence «système» permet de décrire le comportement du
système vu de l’extérieur.
        → Les principales informations contenues dans un diagramme de séquence sont les messages échangés entre
les lignes de vie, présentés dans un ordre chronologique.
        → On retrouve un diagramme de séquence par cas d’utilisation

F.2. Notation de bases
        Le diagramme de séquence se lit de haut en bas.
                                                                        Ligne de vie : ligne verticale en
                                                              p o i n t i l l é e re p r é s e n t a n t u n é l é m e n t
                                                              participant au diagramme de séquence.
                                                              Elle possède un nom et un type.

                                                                    Message : élément de
                                                              communication unidirectionnel entre lignes
                                                              de vie qui déclenche une activité dans le
                                                              destinataire. La réception d’un message
                                                              provoque un événement chez le récepteur.

Notes

Lycée Jules Ferry - 06400 Cannes          ats.julesferry.cannes@gmail.com                                                    17/24
CI1 : Analyse globale et performances d’un système
                                               Les pointillés représentent le temps sans notion d’échelle.
                                         ANALYSE FONCTIONNELLE                                          COURS
                                                 c. Messages
                                  Diagramme de un
                                          C’est Séquence
                                                   élément (SEQuence   Diagram)
                                                           de communication                     Edition
                                                                            entre les lignes de vie     2 - 29/08/2018
                                                                                                    qui déclenche une activité dans
                                               destinataire.
   F.3. Messages                               Message asynchrone :
                                               L’émetteur envoie son message sans attendre de réponse en retour.

      F.3.1. Message asynchrone                Symbole : flèche pleine terminée par deux traits.
         L’émetteur envoie son message sans
   attendre de réponse en retour
        (Symbole– I1.1
 MODELISATION     : flèche
                       SI1 pleine terminée par
  deux traits)
          Cours                CHAPITRE 2                : DIAGRAMMES SysML
                                         MODELISATION – I1.1 SI1
                                                Cours                    CHAPITRE 2 : DIAGRAMMES SysML
      F.3.2. Message synchrone
                                             Message synchrone :
           L’émetteur du message estL’émetteur du message est bloqué en attente de la réponse : il ne fait rien entre l’émission e
   bloqué en attente de la réponse : il neréception.
   fait rien entre l’émission et la réceptionSymbole : flèche pleine et triangle noir plein
   (Symbole : flèche pleine et triangle noir
   plein)                                    Il y a forcément un retour : le message retour est le résultat direct du message précédent.
                                             Symbole : flèche en pointillés
           Il y a forcément un retour : le
   message retour est le résultat direct du
   message précédent (Symbole : flèche
                                                                                                11/16
   en pointillés)                            Icam Paris Sénart I1                                                              Sciences Industrielles

     F.3.3.
Message     Message
        réflexif :  réflexif
                                 Message réflexif :
Ce message
        Cereprésente un comportement
            message représente          interne. interne
                               unCecomportement
                                    message représente un comportement interne.

                                               d. Fragments combinés
        d. Fragments combinés Un fragment combiné permet de faire apparaître un comportement différent en fonction de certaines
                              conditions.
Un Notes
   fragment combiné permet de faire apparaître un comportement différent en fonction de certaines
conditions.                    Fragment avec opérateur type LOOP – Boucle :
                                       Le fragment peut s’exécuter plusieurs fois en fonction d’une condition.
Fragment avec opérateur type LOOP – Boucle :
Le fragment peut s’exécuter plusieurs fois en fonction d’une condition.

   Lycée Jules Ferry - 06400 Cannes              ats.julesferry.cannes@gmail.com                                                    18/24
Message réflexif :
   Ce message représente un comportement interne.

                                                                       CI1 : Analyse globale et performances d’un système
                                                                      ANALYSE FONCTIONNELLE                                       COURS

                                                       Diagramme de Séquence (SEQuence Diagram)                            Edition 2 - 29/08/2018

          F.4. Fragments combinés
                     Un fragment combiné permet de faire apparaître un comportement différent en fonction de certaines conditions.

              F.4.1. Boucle
          d. Fragments combinés        «Loop»
   Un fragment combiné permet de faire apparaître un comportement différent en fonction de certaines
   conditions.
                     Les échanges contenus dans un fragment combine de type «Boucle» sont réalisés tant qu’une condition appelée
   Fragmentcondition
            avec opérateurdetypegarde       est vraie
                                  LOOP – Boucle    :
   Le fragment peut s’exécuter plusieurs fois en fonction d’une condition.

                                                                                               Loop : Boucle

 MODELISATION
              F.4.2. Option «Opt» 12/16
                 – I1.1
  Icam Paris Sénart I1 SI1                               Sciences Industrielles
          Cours               CHAPITRE 2 : DIAGRAMMES SysML
                  Les échanges contenus dans un fragment combine de type «Option» ne sont réalisés que si la condition de garde
         est  vraie.
Fragment avec opérateur type OPT – Option :
Le fragment ne s’exécute que si la condition fournie est vraie.

                                                                                                Opt (option) : condition

Fragment avec opérateur type ALT – Alternative :
Seul le fragment possédant la condition vraie s’exécutera.

           Notes

Fragment avec opérateur PAR – Parallèle :
           Lycée
 l permet de faire desJules
                       actions Ferry
                               multiples-en
                                          06400       sans ordre particulier.ats.julesferry.cannes@gmail.com
                                            parallèle,Cannes                                                                                 19/24

                                                   13/16
CI1 : Analyse globale et performances d’un système
                                                                    ANALYSE FONCTIONNELLE                                COURS

                                                     Diagramme de Séquence (SEQuence Diagram)                     Edition 2 - 29/08/2018

               F.4.3. Alternative «Alt»
                    En fonction de l’état de la condition de garde, l’une ou l’autre des possibilités contenues dans le fragment sera
           réalisée
ragment avec  opérateur type ALT – Alternative :
eul le fragment possédant la condition vraie s’exécutera.

                                                                                          Alt : Alternative

ragment avec opérateur PAR – Parallèle :
 permet de faire des actions multiples en parallèle, sans ordre particulier.
               F.4.4. Activation
                    Les bandes verticales
                                      13/16le long d’une ligne de vie représentent des périodes d’activation. Elles sont optionnelles,
         maisI1permettent
am Paris Sénart              de mieux comprendre la flèche      pointillée
                                                            Sciences          du message de retour.
                                                                     Industrielles

          Notes

          Lycée Jules Ferry - 06400 Cannes                                ats.julesferry.cannes@gmail.com                           20/24
CI1 : Analyse globale et performances d’un système
                                   ANALYSE FONCTIONNELLE                                COURS

                          Diagramme de Séquence (SEQuence Diagram)               Edition 2 - 29/08/2018

F.5. Exemple

Notes

Lycée Jules Ferry - 06400 Cannes     ats.julesferry.cannes@gmail.com                               21/24
CI1 : Analyse globale et performances d’un système

                                       ANALYSE FONCTIONNELLE                                               COURS

                                     Diagramme d’état (STate Machine)                              Edition 2 - 29/08/2018

G. Diagramme d’état (STM)
G.1. Généralités
        On appellera «état» une situation d’une durée finie pendant laquelle le système :
                 • exécute une activité particulière (constitué de plusieurs actions)
                 • satisfait à une certaine condition ou est en attente d’un événement
        Le passage d’un état à un autre se fait en franchissant une transition.
       Le diagramme d’état décrit les états successifs d'un système ou d’un sous-système qui occupent des états bien
définis au cours de leur fonctionnement (machine d'état).
        C'est le cas notamment de fonctionnement séquentiel.
        Les principaux outils de description sont les suivants :

                                                   Etat initial : il désigne le point de départ de la séquence
                                             qui peut correspondre à ma mise en énergie
                                                   Etat final : il représente la fin du fonctionnement su
                                             système qui peut correspondre à la mise hors énergie. Plus
                                             aucun état n'est actif
                                                   Etat : un état représente une situation pendant laquelle:
                                                   il satisfait une certaine condition,
                                                   il exécute une certaine activité,
                                                   il attend un certain événement.

                                                   Etat composite : aussi appelé super-état; il permet
                                             d’englober plusieurs sous-états. Il comporte un état initial.

                                                    Transition : elle représente l'évolution du système d'un
                  Condition
                                             état à un autre selon une condition de déclenchement.

                                                    Fourche (Fork) : active simultanément 2 états à partir d'un
                                             état antérieur. Il existe également l'union qui active 1 état à partir
                                             de 2 états précédents.

Notes

Lycée Jules Ferry - 06400 Cannes           ats.julesferry.cannes@gmail.com                                            22/24
CI1 : Analyse globale et performances d’un système

                                          ANALYSE FONCTIONNELLE                                     COURS

                                      Diagramme d’état (STate Machine)                       Edition 2 - 29/08/2018

      La description d’un état peut inclure des événements internes, afin de montrer la réponse de l’état à l'occurrence
de ces événements.
        Les événements entry, do et exit indiquent ce qu’il se passe :
                 • à l’entrée dans l’état (mot clé entry),
                 • pendant l’état (do),
                 • à la sortie de l’état (exit).

Notes

Lycée Jules Ferry - 06400 Cannes              ats.julesferry.cannes@gmail.com                                   23/24
CI1 : Analyse globale et performances d’un système

                                ANALYSE FONCTIONNELLE                                COURS

                                        Étude
                              Diagramme d’état     des
                                               (STate   systèmes
                                                      Machine)                Edition 2 - 29/08/2018

      G.2. Exemple

       Notes

 URE   33 – Diagramme d’états de la balance Halo correspondant à une séquence

Il est possible de rajouter des événements internes afin de montrer la réponse
ment sans changer d’état. Les événements entry, do et exit indiquent ce qu’il s
 tréeLycée
      dans     l’état
           Jules         (motCannes
                 Ferry - 06400 clé entry),   pendant l’état (do) et à la sortie de l’état24/24
                                       ats.julesferry.cannes@gmail.com                    (exit).
Les variables d’entrée/sortie intervenant sont celles définies dans le diagramm
Vous pouvez aussi lire