Vous êtes sur la page 1sur 16

Lyce Gustave Eiffel de Dijon

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Approche Systme

2 - Analyse fonctionnelle interne

Table des matires


I

Introduction

II

Analyse de la structure interne dun systme


Une dcomposition simple : La chane fonctionnelle . . . . . . .
a)
La chane dinformation . . . . . . . . . . . . . . . . . .
b)
La chane dnergie . . . . . . . . . . . . . . . . . . . . .
c)
Les interfaces . . . . . . . . . . . . . . . . . . . . . . . .
2
Dfinition des blocs (Diagramme de dfinition des blocs bdd)
a)
Introduction . . . . . . . . . . . . . . . . . . . . . . . .
b)
Reprsentation des blocs . . . . . . . . . . . . . . . . . .
c)
Liens de composition . . . . . . . . . . . . . . . . . . . .
d)
Liens dagrgation . . . . . . . . . . . . . . . . . . . . .
e)
Liens dassociation . . . . . . . . . . . . . . . . . . . . .
3
Interactions entre les blocs (diagramme de blocs interne ibd)
a)
Les instances . . . . . . . . . . . . . . . . . . . . . . . .
b)
Les flux . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

1
1
1
2
2
3
4
4
5
6
6
10
10
12

Comportement interne
Diagramme de squences
a)
Rappel . . . . . .
b)
Nouveauts . . .
2
Diagramme dtat stm

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

14
14
14
14
14

III

sd
. . .
. . .
. . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

Objectif :
Savoir dcrire un systme selon le modle de chane fonctionnelle (chane dnergie et chane
dinformation)
Savoir dcomposer un systme en sous-systmes et constituants.
Savoir lire et dcrire la dfinition de ces constituants.
Savoir dcrire les interactions entre constituants dun systme.

3 septembre 2014

Analyse fonctionnelle interne

Approche Systme

I.

Introduction

Dans le cours prcdent, nous avons tudi lanalyse fonctionnelle externe, cest dire lanalyse du besoin,
des fonctions remplir et du contexte dans lequel notre systme va tre utilis.
Lobjet de se cours est de rentrer dans la structure interne du systme. Lide consiste pouvoir dcrire
les diffrents constituants qui le compose, mais galement des interactions et intercommunications entre ces
diffrents lments.

II.
1

Analyse de la structure interne dun systme


Une dcomposition simple : La chane fonctionnelle

Lobjectif est de dcrire lintrieur dun systme, ses constituants, ses interactions, etc. Il existent plusieurs
stratgies pour dcrire lensemble des lments (comment doit-on couper notre systme ? quest ce qui fait partie
de telle ou telle sous-partie ? etc.)
Une premire manire de procder consiste sparer le systme en deux parties fonctionnelles : la chane
dnergie et la chane dinformation (fig.1).

Chane d'information
(La partie "intelligente"
ou partie "commande")

Chane d'nergie
(partie "active" ou
partie "oprative")

Figure 1 Le systme est spar en 2 parties : la partie intelligente (chane dinformation) et la partie active
(chane dnergie).

Chacune de ces deux chanes est elle-mme dcomposes en blocs fonctionnels (fig.2). Dtaillons chacune
de ces fonctions.
a)

La chane dinformation

Dfinition 1 : Chane dinformation


Dans un systme, la chane dinformation (aussi appele partie commande ) est la partie
intelligente du systme. Elle regroupe lensemble des composants qui permettent de recevoir,
transfrer et traiter les informations.
La chane dinformation possde des moyens de communiquer avec le milieu extrieur (avec lutilisateur,
ou avec dautres systmes sur leur propre chane fonctionnelle) et de commander les lments de la chane
dnergie.
Elle permet :
dACQUERIR des informations
sur ltat dun produit ou de lun de ses lments laide de capteurs (cf. grandeur physique aqurir,
fig.2)
issues dinterfaces Homme/machine (boutons, ordinateur, etc.)
labore par dautres chanes dinformations (cf. communiquer)
sur des processus grs par dautres systmes (bases de donnes, partage de ressources, etc.)
de TRAITER ces informations laide de matriel tels que des automates programmables, ordinateurs, etc.,
de COMMUNIQUER les informations traites pourront,
Lyce Gustave Eiffel de Dijon

1 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

Chane dinformation
ACQURIR

TRAITER

Noms des
capteurs. . .

Noms des
systme de
traitement

COMMUNIQUER

Noms des
moyens de
communication
Matire
duvre

Ordres

Chane dnergie
ALIMENTER

DISTRIBUER

Noms des
distributeurs

Noms des
systmes
dalimentation

CONVERTIR

Noms des
convertisseurs

TRANSMETTRE
ADAPTER

Noms des
transmetteurs

AGIR

Noms des
Effecteurs

Matire
duvre
+
Valeur
ajoute

Figure 2 La chane fonctionnelle (en entier).


donner des ordres la chane dnergie,
laborer des messages destines aux interfaces Homme/Machine, ou dautres chane dinformations.
b)

La chane dnergie

Dfinition 2 : Chane dnergie


La chane dnergie (aussi appel partie oprative ) est la partie active du systme. Elle
regroupe lensemble des composants qui transforment lnergie et permet dagir sur le systme
physique.
Elle permet dagir sur la matire duvre.
Les fonctions qui la compose sont :
ALIMENTER : recevoir une nergie dentre (qui nest pas forcment celle de la chane dinformation) pour
ladapter la machine. Par exemple : fournir une nergie lectrique une tension donnes ou fournir une
nergie pneumatique une pression donnes.
Matriel possible : prise rseau EDF, raccord rseau air-comprime, batterie, etc.
DISTRIBUER : llment distributeur (ou pr-actionneur) reoit les ordres de la chane dinformation
pour distribuer lnergie vers les actionneurs au moment souhait.
Matriel possible : contacteur, relais, distributeur, electro-vannes, etc.
CONVERTIR : llment convertisseur dnergie sappelle lactionneur. Il permet de transformer lnergie
distribue en nergie utile (en gnrale en nergie mcanique de rotation ou de translation).
Par exemple : moteur lectrique, vrin, etc...
TRANSMETTRE / ADAPTER : lnergie est amene jusqu la matire duvre via un transmetteur.
Ce dernier, en plus de transmettre, peut modifier lnergie selon les besoins (adapter la vitesse, transformer
le mouvement, etc.).
Matriel possible : limiteur de couple, engrenages, systme vis-crou.
AGIR : cest un lment essentiel qui va finaliser la fonction oprative en ralisant directement laction sur
la matire duvre pour lui fournir sa valeur ajoute. Il doit tre adapt au contact avec la matire duvre.
On lappelle galement leffecteur.
Matriel possible : tapis roulant, ventouse, roue, balais, etc.
Les lments qui composent la chane fonctionnelle (practionneur, actionneur, etc.) seront prsent dans les
cours suivants.
c)

Les interfaces

Les interfaces permettent de donner des ordres de la chane dinformation la chane dnergie, mais aussi
dacqurir certaines donnes de la chane dnergie vers la chane dinformation.
Lyce Gustave Eiffel de Dijon

2 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

Exemple 1 : Porte automatique


Une porte automatique est constitue dun capteur de prsence
humaine lentre, dun transformateur (pour adapter lnergie lectrique), dun moteur lectrique courant continu, dun
hacheur (permettant daugmenter ou diminuer la tension de pilotage du moteur), dun engrenage de type pignon-crmaillre
actionn par le moteur. La crmaillre se translate horizontalement et entrane la porte qui ouvre le magasin. Lensemble
est pilot par un automate programmable. Une petite LED sallume sur le capteur lorsquil dtecte une prsente humaine. Deux
capteurs de fin de course (un pour louverture et un pour la fermeture) dtectent la fin du dplacement de la porte. Un capteur
deffort mesure la force rsistante de la fermeture pour viter
dventuels coincements. Un interrupteur cl permet de verrouiller le systme.

Chane dinformation

ACQURIR

COMMUNIQUER

TRAITER

Ordres

Chane dnergie

ALIMENTER

DISTRIBUER

TRANSMETTRE
ADAPTER

CONVERTIR

AGIR

La chane fonctionnelle est, comme son nom lindique, une manire fonctionnelle de reprsenter la structure
dun systme. Par contre, nous allons voir dautres manires graphique de reprsenter cette structure.

Dfinition des blocs (Diagramme de dfinition des blocs bdd)

Systme

Analyse de sa structure
Diagramme de dnition des blocs
bdd [Modle] Voiture [Constituant de la voiture]

<<block>>
Voiture

Values
vitesse-max : vitesse = 200
couleur-carosserie : couleur = "rouge"
marque : string = "Ferrari"
0..1

Acclrer()
Freiner()
Essui-glace()
...

<<block>>
Volan
Values
diamtre : longueur = 380

<<block>>
Roue

Values
pression-gonage : pression =2.4
diamtre : longueur = 400

<<block>>
jente

1
...

Values

1
<<block>>
Vilebrequin

1
<<block>>
Moteur

Values
puissance-moteur : puissance = 70

...

<<block>>
injection

<<block>>
bielle

Values

Values

...

Values

<<block>>
pneu

0..1

...

Values

<<block>>
pison

1
1

...

1 ...
1

0..1

Values

Pour plus de lisibilit, les <<valueType>> de donnes


n'ont pas t marqu dans ce diagramme.

Figure 3 Situation du diagramme de dfinition des blocs.

Lyce Gustave Eiffel de Dijon

3 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

a)

Introduction

La premire chose pour dcrire la structure dun systme est de dfinir lensemble des lments qui le
constitue.

Astuce 1 :

On pourrait apparenter cela lentte dune notice de Lgo ou de


meuble IKEA ( chacun ses rfrences...), dans laquelle figurent
la liste des pices, avant de dire comment tout cela se monte.

Pour dfinir ces structures lmentaires, on utilise le diagramme de dfinition des blocs bdd (Bloc
Diagram Definition en anglais fig.3). Le diagramme de dfinition des blocs doit prsenter un ou plusieurs
lments du systme. Par prsenter , on entend :
Donner un nom ce type dlment (on parlera de nom de classe) ;
Dire ce que cest (son type) (pice, assemblage, flux, un temps, etc.) ;
Donner ses dimensions/paramtres/variables caractristiques (ses valeurs) ;
Dire de quoi il est compos (ses membres) (quels sont les autres lments qui le constituent) ;
Dire ce quil peut faire (ses oprations)
A quels autres lments du systmes il peut tre associ.

Remarque 1 : Pour les geeks


Le programmeur informatique averti aura remarqu que cela est comparable la dfinition de
classe dans la programmation oriente objet (POO), avant mme dinstancier ces classes.
Gnralement, le dernier point engendre la dfinition de nouveau sous-lments, eux-mme composs de
sous-sous-lments, et ainsi de suite...

Astuce 2 :
Pour analyser un systme dj existant, le plus simple faire une analyse descendante (fig.4), cest
dire dfinir dans lordre :
1. le systme en entier comme premier bloc ;
2. les sous-systme qui compose directement le systme entier ;
3. ... puis de remontrer les sous-sous-systme, sous-sous-sous-systme, etc. la manire dune
arborescence.
b)

Reprsentation des blocs

Chaque bloque est reprsent par une boite, spare en plusieurs parties (fig.5).
Lentte : elle est compos :
du mot cl donnant le type dobjet. En gnral, on mettra block pour un lment physique concret. Le
mot cl system permet de dire quil sagit du systme global. Le mot cl valueType permet de dfinir
quil sagit de la dfinition dun type de valeur et non dun lment physique.
du nom du bloc (une bonne pratique est de commencer par une majuscule, mais ce nest pas un obligation).
Les parties (intitul parts) : il sagit de la liste des sous-lments qui composent notre bloc. Chaque
sous-lment est crit lun sous lautre sous la forme :
nom-du-bloc : type-de-bloc [quantit]

Remarque 2 :
quantit est un nombre ([1],[2], etc.), mais peut aussi tre un intervalle. Par exemple,
[1..5] signifie que le sous-lment est prsent entre une et cinq fois. Linfini est not * (toile).

Lyce Gustave Eiffel de Dijon

4 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

Une roue, c'est a :

Une pneu, c'est a :

Une voiture, c'est a :


Une jante, c'est a :

Un moteur, c'est a :

Un mcanisme de propulsion, c'est a :

Un systme d'injection, c'est a :

Un piston, c'est a :

Une bielle, c'est a :

Un vilebrequin, c'est a :

Figure 4 Analyse descendante : on part de la dfinition globale du systme vers la dfinition de ses constituants.
Les valeurs (intitul values) : Elles sont comparables des variables en informatique. Elles fonctionnent
comme les parties, la diffrence quon peut leur donner une valeur :
nom-de-la-valeur : type-de-valeur [quantite] = valeur-de-la-valeur
Les oprations : Cest le nom que lon donne aux actions que peut faire le systme. Elle est suivi de
parenthses (comme des fonctions)
nom-de-mon-operation()
<<system>>
Voiture
part
roues-avant : Roue [2]
roues-arriere : Roue [2]
volant-conducteur : Volant [1]
...
Values
vitesse-max : Vitesse = 200
couleur-carosserie : Couleur = "rouge"
marque : string = "Ferrari"
Acclrer()
Freiner()
Essui-glace()
...

Figure 5 Exemple de block.


videmment, en dfinissant un bloc, on fait intervenir des sous-blocs. Ces sous-blocs doivent thoriquement
tre galement dfini dans des nouveaux bloc et ainsi de suite... Il est galement not que les valeurs sont
associes des types de valeur. Il faut dfinir quoi correpondent ces valeurs en crant des sous-blocs
valueType (fig.6).
c)

Liens de composition

Une faon plus visuelle de reprsenter les parties consiste ne pas les noter dans les blocs, mais plutt de
les reprsenter par des liens entre les diffrents blocs. Ces liens sont appel lien de composition et sont
nots avec un ligne finissant par un losange noir (fig.7). Ces liens sont annots dun nombre correspondant la

Lyce Gustave Eiffel de Dijon

5 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

bdd [Modle] Voiture [Constituants de la voiture]

<<Rationnal>>
Les types prsents dans
l'objet "voiture" sont
dni dans les bloc
ci-dessous

<<block>>
Voiture
part
roues-avant : Roue [2]
roues-arriere : Roue [2]
volant-conducteur : Volant [1]
...
Values
vitesse-max : Vitesse = 200
couleur-carosserie : Couleur = "rouge"
marque : String = "Ferrari"
Acclrer()
Freiner()
Essui-glace()
...

part
jante-alu : Jante [1]
pneu-michelin : Pneu [1]

<<block>>
Volant

Values
pression-gonage : pression =2.4
diamtre : longueur = 400

<<valueType>>
Pression

Values
diamtre : Longueur = 380

<<ValuesType>>
Dimension = Force/Surface
Unit = bar
symbole = bar

<<valueType>>
Vitesse
<<ValuesType>>
Dimension = Longueur/Temps
Unit = kilomtre par heure
symbole = km/h

part
vilebrequin : Vilebrequin [1]
piston : Piston [4]
bielle : Bielle [4]
systme-injection : Injection[1]
Values
puissance-moteur : Puissance = 70

<<block>>
Roue

<<valueType>>
Longueur
<<ValuesType>>
Dimension = Longueur
Unit = millimtre
symbole = mm

<<block>>
Moteur

<<valueType>>
Couleur

<<valueType>>
qteCouleur
{0..255}

Taux de rouge : qteCouleur = 255


Taux de vert : qteCouleur = 0
Taux de bleu : qteCouleur = 0

<<valueType>>
Puissance
<<ValuesType>>
Dimension = Energie/Temps
Unit = cheval
symbole = cv

Figure 6 Exemple de dfinition de blocs : Voiture est le bloc principal, compos dautres blocs
Objet
contenant

Objet
contenu

Figure 7 Lien de composition. objet contenu est contenu lintrieur de objet contenant . De plus,
objet contenu est prsent 4 fois dans objet contenant tandis quil ny a quun seul objet contenant qui
contienne objet contenu .

multiplicit (cest dire la quantit, le nombre entre crochet dfini plus haut). Ce connecteur a notamment
lavantage de montrer la multiplicit dans les deux directions.
Ainsi, la figure 6 pourra trs bien tre reprsente comme indique sur la figure 8.
d)

Liens dagrgation

Cest un lien qui est beaucoup moins fort que la contenance. Il permet de montrer quun objet contient
ventuellement un autre objet. Il est reprsent de la mme manire que le lien de composition, mais avec un
losange blanc (fig.9).
e)

Liens dassociation

Lassociation entre deux blocs reprsente une liaison dgal gal entre ces deux blocs (lun nest pas contenu
dans lautre. Ils sont 2 entits en parallle). Elle est reprsent par une ligne simple, annot des multiplicits
comme pour les liens de composition (fig.11). De plus, le type de lien peut tre dcrit par un verbe conjugu,
affich en milieu de connecteur.
Par dfaut le lien se fait dans les deux sens (bidirectionnel), mais peut aussi tre unidirectionnel. Cest
dire quun bloc peut tre associ un autre bloc, sans que ce soit rciproque. Dans ce cas, il faut mettre une
flche pour savoir quel bloc est associ quel bloc, et un seul nombre de multiplicit.

Lyce Gustave Eiffel de Dijon

6 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

bdd [Modle] Voiture [Constituant de la voiture]

<<block>>
Voiture

Values
vitesse-max : vitesse = 200
couleur-carosserie : couleur = "rouge"
marque : string = "Ferrari"
0..1

Acclrer()
Freiner()
Essui-glace()
...

<<block>>
Volant

Values
diamtre : longueur = 380

<<block>>
Roue

Values
pression-gonage : pression =2.4
diamtre : longueur = 400

<<block>>
Jante

Values

...

<<block>>
Moteur

Values
puissance-moteur : Puissance = 70

<<block>>
Pneu

0..1

Values

Values

...

<<block>>
Piston
...

Values

<<block>>
bielle

<<block>>
injection
Values

...

1 ...

0..1

<<block>>
Vilebrequin

...

Values

Pour plus de lisibilit, les <<valueType>> de donnes


n'ont pas t marqus dans ce diagramme.

Figure 8 Liens de composition entre blocs.


Objet
contenant

Objet
ventuellement
contenu

Figure 9 Lien dagrgation.


bdd [Modle] Voiture [Constituant de la voiture]

<<block>>
Voiture

<<block>>
Valises dans le core

0..*

0..1

Values
vitesse-max : vitesse = 200
couleur-carosserie : couleur = "rouge"
marque : string = "Ferrari"
0..1

Acclrer()
Freiner()
Essui-glace()
...

pression-gonage : p
diamtre : longueur
1
<<block>>
Vilebrequin

1
<<block>>
Moteur

Values
puissance-moteur : puissance = 70
1
1
<<block>>
injection

1 ...
1

<<block>>
pison

1
4

Values

...

Values

<<block>>
bielle

Figure 10 Liens dagrgation entre blocs.

Attention :
Lien unidirectionnel signifie que le bloc auquel on se lie na vraiment aucun lien avec le
bloc associ. Par exemple, dans la figure 12, la voiture roule sur la route, mais la route est
ncessairement li la voiture (puisquelle sert a !). Le lien nest donc pas unidirectionnelle,
malgr les apparences.
Lyce Gustave Eiffel de Dijon

7 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

Un
block

Un block
non-associ

1 Un autre

fait un truc

block

Un block
associ au
premier

fait un truc

Figure 11 Lien dassociation (les deux blocs font un truc lun sur lautre), et dassociation unidirectionnelle
(seul un bloc fait un truc sur lautre).

bdd [Modle] Voiture [Constituant de la voiture]

<<block>>
Voiture

<<block>>
Valises dans le core

0..1

0..*

0..*
possde

<<block>>
Personne

Values
vitesse-max : vitesse = 200
couleur-carosserie : couleur = "rouge"
marque : string = "Ferrari"
Acclrer()
Freiner()
Essui-glace()
...

0..*

values
Nom : string
Prenom : string
adresse : adresse-postale

1
roule sur

<<block>>
Moteur
Values
puissance-moteur : puissance = 70

<<block>>
route

values
Nom : string
Revtement : matire

<<block>>
bielle

<<block>>
injection
...

Values

...

Values

Figure 12 Liens dassociation entre blocs.

Lyce Gustave Eiffel de Dijon

8 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

bdd [Modle] Radio-Rveil [Dnition des blocs]


<<system>>
Radio-rveil
Values
couleur : Couleur = "noir"
brancher()
dbrancher()
...
<<block>>
Rveil

<<block>>
Radio

[0..1]

<<Rationale>>
Solution simple
et conomique

[0..*]

Values
frquence courante : MHz
volume courant : Integer
changer station( f : MHz )
changer volume( v : Integer )
...

<<block>>
Pile

<<block>>
Acheur

Values
Voltage : V = 1.5

Values
heure courante : Horodatage = 00.00
heure alarme : Horodatage = 00.00

<<block>>
Projecteur

modier heure courante():Horodatage


modier heure alarme():Horodatage
armer rveil()
dsarmer rveil()

Values
heure projete : Horodatage [0..1] = 00.00
[1..2]

<<block>>
Horloge
Values
heure : Horodatage = 00.00

allumer projecteur()
teindre projecteur()

<<Problem>>
Avec 2 horloges,
risque d'incohrence
entre les achages

Figure 13 Exemple de diagramme BDD pour le radio-rveil.

Lyce Gustave Eiffel de Dijon

9 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

Interactions entre les blocs (diagramme de blocs interne ibd)

Une fois que les diffrents blocs ont t dfinis dans le diagramme bdd (une fois quon a expliqu ce que
ctait), il faut maintenant dcrire comment ces blocs sont interconnects entre eux et prsent dans le systme
(bref : comment le Lgo se monte).
Le diagramme de blocs internes (internal bloc diagram ibd en anglais) permet de reprsenter cela
(fig.14).
Systme

Analyse de sa structure
Diagramme de blocs internes
bdd [Modle] Voiture [Constituant d'une voiture, vue de l'extrieur]

<<block>>
reveil : Reveil

port projecteur heure


: Heure

<<block>>
a : Acheur

affichage : Lumiere

<<block>>
p : Projecteur

ppd : Lumire

projection : Lumire

<<block>>
r : Radio

port afficheur-horloge
: Heure
port horloge-afficheur
: Heure

<<block>>
h : Horloge

haut-parleur
: son [1..2]
haut-parleur : son [1..2]
antenne : signal radio
antenne
: signal radio

affichage : Lumiere

Rglage horloge : IHM

Rglage rveil : IHM

Figure 14 Situation du diagramme de bloc internes.

a)

Les instances

Notion dinstance :

Dfinition 3 : instance
On appelle instance une des reprsentations relles dun bloc dfini dans le bdd. Il peut exister
plusieurs instances issues dun mme bloc.

Attention :
Ne pas confondre :
un bloc du bdd : cest un modle (une sorte de dfinition ) qui explique ce quest le
type dobjet, et quels sont ses paramtres caractristiques.
une instance de libd : est un objet rel sappuyant sur modle dfini dans le bdd. Il
peut exister plusieurs instances issues dun mme bloc de bdd.
Lexemple 2 permet de diffrencier les deux diagrammes.

Lyce Gustave Eiffel de Dijon

10 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

Exemple 2 : La voiture
bdd [Modle] Voiture [BBD vs IBD]

<<block>>
Voiture

<<block>>
Roue

Values
vitesse-max : Vitesse = 200
couleur-carosserie : Couleur = "rouge"
marque : String = "Ferrari avec un core"

part
jante-alu : Jante [1]
pneu-michelin : Pneu [1]
Values
pression-gonage : Pression =2.4
diamtre : Longueur = 400

acclrer()
freiner()
essui-glace()
...

Les liens n'ont pas


t reprsents ici

ibd [Modle] Voiture [BBD vs IBD]

<<block>>

<<block>>

ma-voiture : Voiture

la-voiture-du-voisin : Voiture

<<block>>
roue-avant-1 : Roue

<<block>>

<<block>>

<<block>>

roue-arriere-1 : Roue

roue-avant-3 : Roue

roue-avant-3 : Roue

<<block>>

<<block>>

<<block>>

<<block>>

roue-avant-2 : Roue

roue-arriere-2 : Roue

roue-avant-4 : Roue

roue-avant-4 : Roue

Ici, le bdd explique comment est fait une voiture, et comment est fait une roue. libd, par contre,
reprsente des vraies voitures avec des vraies roues, en plusieurs exemplaires, toutes bases sur le
modle dfini dans le bdd.
La contenance des blocs : Comme nous lavons vu, certains blocs peuvent tre lis entre eux par des liens
de contenance. Dans libd, le bloc contenant sappelle une partie. Une partie est simplement reprsent par
un bloc qui englobe les lments inclus dedans (eux mme pouvant tre des parties englobant dautres blocs,
etc.)(fig.15). On prendra juste soin de sparer lentte dune partie des blocs inclus, par un trait.
<<block>>
ma-voiture : Voiture

<<block>>
<<block>>

roue-arriere-1 : Roue

<<block>>
volant : Volant

roue-avant-1 : Roue

<<block>>
<<block>>

roue-arriere-2 : Roue

roue-avant-2 : Roue

<<block>>
moteur : Moteur

Figure 15 Exemple de blocs contenus dans un bloc parent .

Lagrgation et lassociation : De mme que prcdemment, les blocs peuvent tre li par des associations
ou des agrgation. Cela veut dire que ces bloc ne sont pas partie du systme. On pourrait dire quils sont
Lyce Gustave Eiffel de Dijon

11 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

cot. Ces blocs se reprsentent avec un cadre en pointill. Ces bloques peuvent ventuellement tre contenus
dans dautres blocs (comme par exemple les bagages dans la figure 16).
ibd [Modle] Voiture et son contexte [Constituant d'une voiture, vue de l'extrieur]

<<block>>
<<block>>

ma-voiture : Voiture

roue-avant-1 : Roue
<<block>>
<<block>>

roue-arriere-2 : Roue

roue-avant-2 : Roue

<<block>>
core : Conteneur

<<block>>
<<block>>

<<block>>

moteur : Moteur

bagages : Conteneur [0..*]

roue-arriere-1 : Roue
<<block>>
volant : Volant

<<block>>

<<block>>

route : Route [0..*]

conducteur: Personne

Figure 16 Exemple de blocs avec agrgation et association.


Une histoire dchelle : La figure 16 reprsente les blocs de la voiture, vue de lextrieur. Cest en quelque
sorte un diagramme de contexte (un peu plus dtaill puisquon montre aussi ce quil y a dans la voiture). Mais
il est possible de zoomer sur un bloc particulier. Ainsi, en zoomant sur le bloc ma voiture de la figure
16, on obtient le diagramme figure 17.
ibd [Modle] Voiture [Constituants d'une voiture, vue de l'intrieur]

<<block>>

<<block>>

roue-arriere-2 : Roue

roue-avant-1 : Roue

<<block>>
moteur : Moteur
<<block>>
roue-avant-2 : Roue
<<block>>
<<block>>

volant : Volant

<<block>>
core : Conteneur
<<block>>
bagages : Conteneur [0..*]

roue-arriere-1 : Roue

Figure 17 Diagramme identique la figure 16, en zoomant sur le bloc ma_Voiture .


On pourrait encore zoomer dans un autre bloc lintrieur (par exemple le moteur, etc.). Il faut toutefois
que le systme ou sous-systme sur lequel on sintresse soit clairement dfini dans le cartouche.
On remarque que dans cette figure 17, les acteurs externes napparaissent plus (puisquon sintresse
lintrieur de la voiture, et non plus son entourage). On pourrait simaginer que ces acteurs extrieurs sont en
dehors du cadre du diagramme. Cela sera reprsent par des flux venant de lextrieur (voir ci-aprs)
b)

Les flux

Dfinition dun flux :

Dfinition 4 : Flux
Un flux est une entit physique (ou non) qui passe dun bloc un autre (par exemple : lessence
qui va du bloc rservoir vers le bloc moteur ). Cela peut tre un fluide, un solide, une
information, une nergie, etc... Un flux peut tre unidirectionnel ou bidirectionnel.
Lyce Gustave Eiffel de Dijon

12 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

Les flux sont reprsent par des traits qui vont dun bloc lautre. Ils sont accrochs ces blocs au travers
de ports. Dans le cas de flux unidirectionnelle, lentit circulant dans ce flux peut tre indique par une flche
au milieu du trait (fig.18).

un ux unidirectionnel

Figure 18 Un flux unidirectionnel, avec le nom de lentit qui circule dedans.

Les ports :

Dfinition 5 : Port
Un port est un lment dun bloc, par lequel un flux est envoy ou reu. Il se reprsente (fig.19) :
par un carr (dans la cas dun port standard, ou dun multi-port),
par un carr avec un flche rentrante ou sortante (si le flux associ est unidirectionnel),
par un carr avec une double flche entrante/sortante (si le flux associ est bidirectionnel)

(a) Port standard

(b) Port
unidirectionnel

(c) Port
bidirectionnel

Figure 19 Diffrents types de port.

Remarques 3 :
Chaque port doit tre annot avec un nom (par exemple prise lectrique ) suivi de deux
points : et le type de flux qui y passe au travers (par exemple nergie lectrique ).
Le port standard est le port par dfaut (quand on ne sait pas quoi mettre dautre). Il peut
aussi et surtout reprsenter un assemblage de plusieurs ports et de plusieurs flux (fig.20).

<<block>>
radio-reveil : Radio

<<block>>
radio-reveil : Radio
bouton heures : interface
bouton minutes : interface
bouton activation alarme : interface

Rglage rveil : IHM

molette volume radio : interface


molette station radio : interface

Figure 20 Assemblage de plusieurs ports pour un faire un seul port globale. Ici, on a un port
Interface-Homme-Machine (IHM).

<<block>>

Pompe
essence
: uide

Essence

Rservoir : conteneur

Systme
d'injection
: uide

<<block>>
Moteur : moteur

Figure 21 Exemple de flux unidirectionnel.


Lexemple de la figure 22 prsente les constituants du radio-rveil et les liens entre ses diffrents blocs.
Lyce Gustave Eiffel de Dijon

13 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

ibd [Modle] Radio-rveil [Dans le radio-rveil...]

<<block>>
reveil : Reveil

port projecteur-heure
: Heure

<<block>>
a : Acheur

Lentielle projecteur : Lumire

port horloge-afficheur
: Heure

port projecteur

<<block>>
h : Horloge

haut-parleur
: son [1..2]

port radio

haut-parleur : son [1..2]

port horloge

antenne : signal radio


antenne
: signal radio

port rglage horloge

affichage : Lumiere

projection : Lumire

<<block>>
r : Radio

port afficheur-horloge
: Heure

affichage : Lumiere

<<block>>
p : Projecteur

Rglage rveil : IHM

Rglage horloge : IHM

Figure 22 Exemple de diagramme ibd pour le radio-rveil.

III.
1

Comportement interne

Diagramme de squences sd
a)

Rappel

Un diagramme de squence reprsente de manire chronologique les messages et interactions entre les blocs.
Chaque bloc possde une ligne de vie. Des algorithmes lmentaires peuvent tre mis en place, appels
fragments , prsents dans le cours prcdent.
b)

Nouveauts

Comme nous lavions vu dans le cours prcdent, on diffrencie :


le diagramme de squence systme ssd (ou dss en franais) : mettant en scne le systme globale et les
acteurs,
le diagramme de squence (tout court) sd.
Le second cas est une gnralisation du premier (on peut lutiliser dans tous les cas). Ici, on dcrit lintrieur
du systme, cest dire les interactions entre les blocs internes dfinis dans le bdd (fig.23).

Diagramme dtat stm

Le diagramme dtat (stm= State Machine) permet de dcrire des comportement squentiel, cest dire
les comportements qui se font tape par tape. Ce genre de diagramme permet en gnrale de dcrire lvolution
dun bloc du bdd.

Remarque 4 : Pour les anciens SI :


Ce diagramme est proche dun grafcet : il dcrit une succession dtapes (tats) et de transitions
pour passer dun tat un autre.
Ce diagramme sera vu plus spcifiquement en fin danne.

Lyce Gustave Eiffel de Dijon

14 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Analyse fonctionnelle interne

Approche Systme

sd [Interaction] Radio-Rveil [Squence squence de rveil]

Utilisateur

horloge
1: Bouton ALARME

afficheur

sation radio

radio

2: Information alarme enclenche


3: Lumire point rouge
4: attente de
heure =heure rveille

loop
[arret de
l'utilisateur
ou attente
1h]

par

5: Information alarme dclenche

[Affichage]
6: Affichage clignotant

7: Information alarme dclenche

[Reveil]
alt

8: Ondes radio

[radio]

9: Son radio

[else]

[Arret]

10: Son buzzer

opt
11: Arret rveil

[Arret du
rveil]

Figure 23 Exemple de diagramme de squence interne.

Exemple 3 : Diagramme dtat du radio-rveil

Lyce Gustave Eiffel de Dijon

15 / 15

Classe prparatoire P.T.S.I.


Anne 2014 - 2015

Vous aimerez peut-être aussi