Analyse Fonctionnelle Et Structurelle - 1sur2

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 27

ERN - CP

Analyse fonctionnelle et
structurelle
I. Décrire les fonctions et la structure
d'un système
Niveau: MPSI

Par: M. H. LAAZ

2023/2024 1
Plan

1.1. Notion de système pluri-technologique et de flux échangés


1.2. Notion de frontière d’étude
1.3. Cycle de vie d’un système
1.4. Contraintes de l’environnement dans la conception
1.5. Cycle en V d’un système et démarche d’ingénieur
1.6. Le langage SysML
1.7. Description fonctionnelle
1.8. Description structurelle en SysML

2
1.1. Notion de système pluri-technologique et de flux échangés

- Un système est une association structurée d’éléments (sous-systèmes ou constituants) qui interagissent
d'une manière organisée pour accomplir une fonction globale.
- Un système est dit complexe et pluritechnologique lorsque les éléments sont nombreux et les flux
échangés MEI (Matière, Energie ou Information) de formes différentes.
- Un système n’est jamais isolé de l’extérieur, mais au contraire il interagit avec lui. Il doit s’adapter aux
contraintes de son milieu extérieur.
3
Exemple : Avion

Echanges internes entre les constituants :


− Matière (entre réservoir de carburant et moteur réacteur) ;
− Energie (entre moteur réacteur, alternateur, train d’atterrissage…) ;
− Information (entre altimètre, anémomètre, pilote automatique…).

Echanges avec les éléments du milieu extérieur :


− Matière (entre moteur réacteur et atmosphère : résidus des gaz brulés) ;
− Energie (entre moteur réacteur et atmosphère : pertes par effet joule) ;
− Information (entre installations à bord et installations au sol, autres avions, personnel naviguant au sol).

1.2. Notion de frontière d’étude


La frontière d’étude permet de définir le système étudié.
Elle permet de distinguer ses constituants ou sous-systèmes internes du milieu extérieur.

Exemple : Avion
Pour la société Airbus: le système étudié est l’avion avec ses passagers, bagages et carburant. Le milieu
extérieur comprend l’air, le sol, les autres avions, les tours de contrôles… Les constituants internes
comprennent les passagers, le fuselage, les ailes, les moteurs…

Pour l’entreprise Safran Aircraft Engines: le système étudié est le


turboréacteur. Son milieu extérieur comprend le reste de l’avion.
Nacelle et fuselage deviennent des éléments du milieu extérieur.

4
1.3. Cycle de vie d’un système
Le cycle de vie recense les différentes étapes de la vie d’un système, de l’identification du besoin à
l’origine de sa conception jusqu’au recyclage de ses constituants lorsqu’il n’est plus utilisé.

5
1.4. Contraintes de l’environnement dans la conception
L’éco-conception est un concept qui fait entrer l’environnement dans les critères de conception ou d’amélioration d’un
produit. Une nouvelle dimension apparaît donc dans la phase de conception d’un produit :

L’objectif de l’éco-conception est qu’à performances égales, les impacts environnementaux soient réduits le
plus possible. Cette démarche consiste donc à rechercher les meilleures solutions de conception d’un
produit pour l’environnement sans en altérer sa qualité.

6
1.5. Cycle en V d’un système et démarche d’ingénieur

En classe prépas on s'intéresse principalement aux parties : définition des exigences, conception et
validation fonctionnelle.

La démarche de l’ingénieur se focalise sur la détermination de performances (souhaitées, simulées


et mesurées) et des écarts entre ces performances. 7
1.6. Le langage SysML
Le travail des différents intervenants lors des étapes du cycle de vie d’un système est collaboratif et souvent sur
plusieurs sites industriels.
Cela signifie que tous les collaborateurs doivent en permanence être informés et tenir compte des évolutions
initiées par d’autres en temps réel via le « cloud ».
Il est indispensable d’utiliser des outils compréhensibles par tous et compatibles avec les spécificités de chacun.
Dans ce contexte, les entreprises utilisent des outils communs de modélisation, simulation et de définition du
système.
Parmi ces outils il y a le langage SysML (Systems Modeling Language/ langage de description de l’ingénierie
système), c’est un langage unique et compréhensible par tous les métiers (support, markéting, bureau d’étude,
sous-traitants,…) , il est adapté de l’UML utilisé en ingénierie informatique.
Le langage SysML a l’avantage de proposer différents outils de description graphique (diagrammes), permettant de
modéliser le système dans les différentes phases du cycle de vie.
Ces diagrammes interagissent entre eux grâce à des logiciels dédiés, ce qui permet de répercuter immédiatement
toute modification à l’ensemble des collaborateurs concernés par le projet.

SysML

Diagrammes fonctionnels Diagrammes structurels Diagrammes comportementaux

uc : use case diagram (diagramme bdd : block definition diagram stm : state machine diagram (diagramme
des cas d’utilisation) (diagramme de définition des blocs) d’états)
req : requirement diagram ibd : internal block diagram sd : sequence diagram (diagramme de
(diagramme des exigences) (diagramme interne d’un bloc) séquence)
… … … 8
1.7. Description fonctionnelle
L’analyse fonctionnelle permet, pour un système correctement isolé de son milieu extérieur à l’aide d’une
frontière d’étude, de décrire le besoin auquel il répond et de définir les contraintes auxquelles il doit s’adapter.
Dans la démarche d’ingénierie système, c’est une étape indispensable pour s’assurer que le système à concevoir
répondra le mieux possible aux besoins de ses futurs utilisateurs.
1.7.1. Identification et formalisation du besoin

Il est nécessaire de formaliser, à l’aide d’outils spécifiques, besoin et fonction afin d’y répondre le plus
justement possible.
Cette formalisation permet d’estimer le taux de satisfaction attendu. 9
1.7.2. Définition de la fonction globale d’un système
La fonction globale d’un système est la « raison d’être » du système, du point de vue de l’utilisateur. Elle
est exprimée par un verbe à l’infinitif + complément d’objet sans présager de la solution technologique.

Exemple : aspirateur
Quelle est la fonction globale d’un aspirateur : aspirer, nettoyer
ou dépoussiérer ?
− Aspirer ne convient pas car la solution technologique est
déjà pressentie (créer un flux d’air, créer une dépression...).
On pourrait imaginer une autre solution permettant
d’obtenir le même résultat.
− Nettoyer ne convient pas car un aspirateur n’a pas pour
fonction d’enlever des tâches par exemple.
− Dépoussiérer cette réponse est meilleure car elle cerne
bien le besoin utilisateur sans induire de solution
technologique particulière.

10
1.7.3. diagramme des cas d’utilisation (uc)
Le diagramme SysML des cas d'utilisation (Use Case Diagram –uc-) définit :
− les différents types d’utilisateurs, nommés acteurs ;
− les fonctions attendues par ces acteurs. Il permet de formaliser le besoin.

les acteurs peuvent être des humains ou non, principaux ou secondaires.


les acteurs sont placés à l’extérieur de la frontière d’étude.

L’énoncé d’un cas d’utilisation est purement fonctionnel. Il est défini en termes de résultats attendus et est
donc totalement indépendant des solutions technologiques choisies pour pouvoir le réaliser.

Il y a trois types de relations dans le diagramme des cas d’utilisation :


- Relation d’inclusion avec le stéréotype « include »
- Relation d’extension d’inclusion avec le stéréotype « extend »
- Relation de généralisation/spécialisation (pas de stéréotype).

Nom du diagramme (libre)

Type du diagramme

11
Syntaxe des diagrammes UC

Acteur : individu ou
système externe qui Spécialisation : A est un type
accomplit ou subit les spécialisé de B, et hérite de ses
actions cas d’utilisation

Cas d’utilisation : action Spécialisation : A est un


pouvant être accomplie type spécialisé de B, et
par l’usage du système hérite de ses acteurs

Frontière entre le Inclusion : B est toujours


système et son exécuté au cours de
environnement l’exécution de A (il y a
obligation d’avoir B, pour
avoir A)

Extension : A est
exécuté lors de
Participation l’exécution de B si une
avec condition est remplie
multiplicité

12
Exemple : parking payant

13
1.7.4. Définition et caractérisation des exigences

1.7.4.1. Exigence
Une exigence exprime une fonction, une règle, une contrainte, ou une performance à satisfaire par le système.
Le diagramme SysML des exigences (Requirement Diagram – req –) regroupe hiérarchiquement ces exigences.

1.7.4.2. Diagramme des exigences


Un stéréotype
Un Nom

Un identifient
numérique ou
alphanumérique

(Une description textuelle)


14
Structure générique du diagramme des exigences req :

15
Syntaxe des diagrammes req

Inclusion : B contient A (la


satisfaction de A est
nécessaire à celle de B)

Dérivation : A a été
identifiée comme un moyen
de satisfaire B

Exigence : qualité ou
caractéristique attendue
du système ou de son Raffinement : A raffine B
comportement (B concerne A)

Satisfaction : les propriétés


réalisées de A sont
conformes à B

Vérification : A permet de
déterminer si B est réalisée
ou non
Justification de
l’exigence ou de la
relation désignée
Traçabilité : A est à l’origine
de B
16
Exemple 1 : accélération d’une voiture

Le test de 2.1 est un moyen


l’accélération qui peut aider à
max permet de satisfaire 1.4.8
vérifier la validité
de l’exigence
1.4.8

Les spécifications
du moteur
La puissance concerne le
fournée doit être block moteur à 6
suffisante pour cyl.
assurer une
accélération
rapide Le moteur utilisé
est conforme à
l’exigence de
puissance
moteur attendue
17
Exemple 2 : Avion

18
1.7.4.3. Critères d’appréciation, niveau et flexibilité
•Les critères permettant d’apprécier un système sont notamment liés aux caractéristiques techniques (tension
d’alimentation, énergies, etc.), aux performances (force, vitesse, temps pour passer de 0 à 100 km/h, etc.), à
l’esthétique (notion très subjective), mais aussi à l’usage (fiabilité, durée de vie, coût global de possession, etc.).
•Le niveau permet de quantifier un critère en indiquant une valeur, un intervalle, une norme, etc.
•La flexibilité donne une indication sur la marge de manoeuvre laissée au concepteur.

Exemple : dans le cas de l’avion « Falcon 7x », on peut proposer le tableau suivant :

19
1.7.4.4. Cahier des charges fonctionnel (CdCF) :
C'est un document par lequel le demandeur exprime son besoin (ou celui qu’il est chargé de traduire) en terme de
fonctions de services ou d’exigences. Pour chacune d’elles sont définis des critères d’appréciation et leurs niveaux.
Chacun de ces niveaux doit être assorti d’une flexibilité (norme AFNOR X 50-150).
En entreprise, le cahier des charges sert aux échanges entre les différents collaborateurs d’un projet.
Il permet de capitaliser leurs savoirs et savoir-faire. C’est un document clé de l’expertise industrielle.

Ce sont les données issues d’un cahier des charges qui permettront de quantifier les écarts entre les
performances attendues d’un système et :
− ses performances réelles (mesurés expérimentalement);
− ses performances anticipées grâce à une simulation (calcul manuel ou assisté par ordinateur).

Le CdCF peut être exprimé sous forme de diagramme Req, tableau d’exigences et/ou sous forme de texte. 20
1.8. Description structurelle en SysML
L’analyse structurelle permet de définir :
− les constituants du système étudié, sous forme hiérarchique (diagramme de définition de blocs bdd) ;
− les flux MEI entre ces constituants (diagramme des blocs internes bdi).

1.8.1. Diagramme de définition de blocs (bdd)


Le diagramme de définition de blocs (bdd) permet de réaliser l’inventaire des constituants du système en
le décomposant en sous-systèmes, puis en constituants élémentaires par une analyse descendante.
Le bdd permet d’avoir un premier aperçu, plus ou moins détaillé de la structure du système.

Le bloc
Un bloc peut être constitué de différentes zones :

La définition du bloc qui présente son nom et son type.


(Obligatoire)
«bloc»
Block1
Les attributs qui représentent des propriétés qui
caractérisent ce bloc. (optionnel)
Contraintes
Operations
Les opérations qui représentent ce que l’on peut demander Parties/références
au bloc. (optionnel)

les parties décrivent la hiérarchie de décomposition du bloc


en termes d’autres blocs. (optionnel)
21
Exemple : robots aspirateur autonome

Le robot aspirateur ajuste ses déplacements pour couvrir


la surface à nettoyer en évitant obstacles et chutes, avec
une autonomie totale.

Dans une première approche, la structure du système peut être présentée comme ci-dessous :

La frontière d’étude dans ce cas englobe le robot mais aussi ses accessoires : borne de cloisonnement et
station de chargement. 22
le diagramme ci-dessous détaille en plus la structure du robot aspirateur.

23
Application : sécateur électrique

Le sécateur électrique sert à


la taille de branches, rameaux
et arbustes. Son autonomie est
assuré par une batterie, qui ce
charge à l aide d’un
adaptateur de tension.

il facilite la taille car il suffit généralement d'appuyer sur un bouton pour


enclencher les lames. L’ordre est transmis au moteur via une carte
électronique.

Travaille demander : Compléter le bdd du sécateur électrique

24
1.8.2. Diagramme de blocs internes (ibd)
Le diagramme de blocs internes permet d'identifier les flux échangés MEI (de matière, d'énergie et
d'information) entre les constituants.
Avec ce type de diagramme, on peut, comme pour le diagramme de définition de blocs, faire le choix de décrire
la structure d’un système avec différents niveaux de raffinement.
Dans le cas d’un système complexe, on évite de concentrer toutes les informations sur un seul et même
diagramme de blocs internes ce qui le rendrait illisible. On construit alors autant de diagrammes de définition de
blocs que l’on souhaite avec des niveaux de précision et de raffinement différents.

Le diagramme de blocs internes permet d'identifier les flux échangés MEI (de matière, d'énergie et
d'information) entre les constituants.

Les ports modélisent les liens entre les constituants , ils peuvent être de deux natures :
flux (flow port) : ce type de port autorise la circulation de flux physiques entre les blocs (données, fluides,
énergie).
standard : ce type de port autorise la description de services logiques entre les blocs, au moyen
d’interfaces regroupant des opérations.

Exemple : robots aspirateur autonome

on peut choisir de présenter la structure du


robot autonome associé à la station de
rechargement en ne détaillant que certains
blocs.
25
26
On peut aussi choisir de détailler uniquement le dispositif d’aspiration du robot autonome.

27

Vous aimerez peut-être aussi