#!/usr/bin/env python # coding: utf-8 # # Outils pour l'analyse fonctionnelle technique # La description fonctionnelle est une démarche qui s’applique à la création ou à l’amélioration d’un produit. Dans cette démarche, si l’analyse fonctionnelle du besoin, vu précédemment, correspond au point de vue du **"Client"**, l'analyse fonctionnelle technique correspond au point de vu du **"Concepteur"**. # # FAST questions de principe # # Dans un processus d'ingénierie système, la recherche de solutions techniques, phase d'idéation, débute après la définition du cahier des charge. # # Alors, pour représenter l'organisation matérielle et structurelle d'un système un ingénieur dispose de plusieurs outils graphiques ou diagrammes d’analyse... # ## Le diagramme FAST : # # Pour décrire l’architecture fonctionnelle et organique d’un système on peut utiliser la méthode [FAST](https://fr.wikipedia.org/wiki/Function_analysis_system_technique) (Function Analysis System Technic ou « Technique d’analyse fonctionnelle des systèmes »). # # Cette méthode permet de visualiser dans un graphe l’articulation des Fonctions Techniques internes du produit. Chaque fonction se situe par rapport à ses voisines en posant les questions indiquées sur le principe ci-dessous. # # FAST questions de principe # # - Comment cela est-il fait ? (accès à une fonction technique d’ordre inférieur, décomposition) # # - Pourquoi cela est-il fait ? (accès à une fonction technique d’ordre supérieur, reconstruction) # # - Quand cela est-il utilisé ? (recherche des simultanéités) # # FAST divergence en OU # # ### Remarque : # Cet outil d’analyse fonctionnelle permet la description d’un système existant (divergence en ET uniquement = FAST de description) mais convient aussi très bien pour la recherche et la présentation de plusieurs voies de solutions lors de la conception d’un nouveau système en utilisant des divergences en OU ( = FAST de créativité). # ## SysML : # # Le Langage de Modélisation Unifié, de l'anglais Unified Modeling Language (**UML**), est un langage de modélisation graphique à base de pictogrammes conçu pour fournir une méthode normalisée pour visualiser la conception d'un projet informatique. Il est couramment utilisé en développement logiciel et en programmation orientée objet. # # **SysML** (System Modeling Language) est un dérivé d'**UML**, simplifié et adapté à l'ingénierie des systèmes. # # La complexité des systèmes techniques est telle que, sans outils de représentations abstraites et progressivement enrichies, les intervenants d’un projet auraient de nombreuses difficultés à se comprendre et à partager les tâches. # # **SysML** s'articule autour de 9 diagrammes dédiés à la représentation de concepts particuliers d'un système. # Sysml diagrams collage.jpg # # Deux de ces diagrammes permettent la description de la structure matérielle d'un système (de quoi le système est fait) : # # - Le diagramme de définition de blocs (BDD) : # # Le diagramme BDD, pour Block Definition Diagram en anglais, représente la vue boîte noire d'un bloc. Ainsi le bloc principal et la hiérarchie des blocs qui le composent, qu'ils soient logiciels ou matériels, sont spécifiés dans ce diagramme. # # Le BDD est similaire à la première page d'une notice de montage d'un meuble, indiquant la liste des # éléments et des pièces à assembler avec leurs quantités respectives. # Il répertorie les constituants du système ou d'un bloc en précisant éventuellement leur rôle et leur # quantité. Chaque bloc peut faire l'objet d'une description plus précise en indiquant ses constituants, ses propriétés, les opérations qu'il peut effectuer ainsi que les contraintes ou limites auxquelles il est soumis. # # SysML-BDD # # # # - Le diagramme de block interne (IBD) : # Le diagramme IBD, pour Internal Block Diagram, décrit la vue interne d'un bloc ou vue boîte blanche, et se base sur le BDD pour assembler les blocs qui composent le bloc principal. # Il représente les liens, les flux et les informations échangées entre les parties d'un bloc ou du système. # Le cadre du diagramme représente le bloc lui même ou le système. # Le bloc principal peut être représenté comme conteneur sur l'IBD ou être absent de ce diagramme. # Les blocs qui le composent, définis dans le BDD, sont instanciés en parties. Ces parties sont assemblées par des connecteurs qui relient leurs ports (ports standards avec interfaces exposées et/ou ports de flux). # Il est également possible de relier des parties directement entre elles, l'utilisation des ports étant optionnelle. # # SysML-IBD # # # ## L'approche systémique : # # L’étude globale des systèmes telle qu'abordée au collège conduit à distinguer 2 entités : # - la chaîne d’**information** (qui transfère, stocke, transforme l’information) ; # - la chaîne d’**énergie** (préférer de **puissance**) (qui transforme l’énergie et permet d’agir sur le système physique) # # Ces chaines interagissent, échangent des flux, entre elles et avec l’environnement du système. # # Analyse Systemique Globale # # On représente, comme ci-dessous, chaque chaîne par un schéma composé de blocs fonctionnels successifs correspondants aux fonctions techniques principales. C’est un schéma de principe qui devra être adapté au système étudié. # # FAST questions de principe # # Une analyse plus approfondie de ces 2 chaînes nous conduit à distinguer les différents constituants (solutions techniques) qui réalisent les fonctions internes; # # - pour la chaîne de puissance : # # FAST questions de principe # # - pour la chaîne d’information : # # FAST questions de principe # # ### Ressources : # In[3]: get_ipython().run_cell_magic('HTML', '', '
\n
\n') # ### Activités : # # 1. Regarder la suite de la vidéo [BouilloireElectriqueSysMl.mp4](https://ericecmorlaix.github.io/vid/BouilloireElectriqueSysMl.mp4) jusqu'au diagramme de séquence (sd). # # 1. A partir de la lecture du diagramme des blocs internes de la bouilloire réaliser sur drawio un dessin présentant les chaines d'information et de puissance pour ce système puis l'insérer dans la cellule ci-dessous : Insérer ici votre image en markdown... # ## Ressources : # - https://fr.wikipedia.org/wiki/Systems_Modeling_Language # - https://sysml.org/ # - http://www.siloged.fr/cours/STI2D_sysml/index.html # - https://uml.developpez.com/cours/Modelisation-SysML/ # - http://jpcad64.free.fr/Pedalite/ # # # ### Logiciels d'édition : # - https://about.draw.io/ # - https://www.websequencediagrams.com/ # - https://www.nomagic.com/products/magicdraw # ## Références au programme : # # # # # # # # # # # # # #
Compétences développéesConnaissances associéesContexte
Analyser le besoin, l’organisation matérielle et fonctionnelle d’un produit par une démarche d’ingénierie systèmeOutils d’ingénierie-système : diagrammes fonctionnels, définition des exigences et des # critères associés, cas d’utilisations, analyse structurelleL’outil d’ingénierie système actuellement proposé est le SysML. L’enseignement des outils # de description de type SysML n’est pas une finalité et doit se limiter aux bases strictement # nécessaires.
# Licence Creative Commons
Ce document est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 International. # # Pour toute question, suggestion ou commentaire : eric.madec@ecmorlaix.fr