ANALYSE FONCTIONNELLE - TSI Ljf.html
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
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