Chapitre 3
Conception des
Systèmes Embarqués
(Conception de
l’architecture)
2
3
Sommaire
Généralités
Architecture fonctionnelle
Architecture physique
4
Qu'est-ce qu'une architecture de systèmes embarqués ?
Architecture d’un système embarqué
Est une abstraction du dispositif électronique et logiciel qui
représente le système embarqué sous la forme d'une combinaison
d'éléments en interaction.
Généralement elle n'affiche pas d'informations détaillées sur
l'implémentation.
Elle est Représenté par un assemblage d'éléments assemblés.
5
Eléments d’une architecture embarquée
Une architecture embarquée comprend un ensemble d’élément dont:
Eléments du système embarqué
Eléments interagissant avec le système embarqué
Les propriétés de chacun des éléments
Les relations interactives entre les éléments
6
Principaux types d'éléments
Module
Matériel et/ou logiciel (Hw/Sw) nécessaires au bon fonctionnement
du système
Composant et connecteur
Les principales unités de traitement hw/sw, telles que les
processeurs, machine virtuelle Java, etc.
Mécanisme de communication qui connecte des composants, tels
qu'un bus matériel, des messages de logiciel, etc.
Allocation
Relations entre les éléments sw et/ou hw et les éléments externes
dans divers environnements
Par exemple. L’emplacement du logiciel dans le matériel
7
Pourquoi s’intéresser à l'architecture d'un système
embarqué?
L’architecture est un outil puissant utilisé pour comprendre la conception des
systèmes embarqués ou pour résoudre les problèmes rencontrés lors de la
conception d'un nouveau système.
C’est une base solide pour l'analyse et le test de la qualité et des
performances du système conçu.
Elle permet l’estimation et la réduction des coûts grâce à la démonstration
des risques liés à la mise en œuvre des divers éléments.
Elle garantis un apport très important pour la conception de futurs produits
présentant des caractéristiques similaires.
8
Importance de l'architecture
Chaque système embarqué a une architecture, renseignée ou non
C'est un outil indispensable pour comprendre tous les éléments importants de la
structure et du fonctionnement d’un système embarqué.
Pourquoi chaque composant est là ?
Pourquoi les éléments se comportent de cette manière ?
Comment ils interagissent ?
Comment ils se comportent dans le monde réel ?
Même si les structures architecturales sont rigides et informelles, c'est toujours
mieux que rien!
De nombreuses méthodologies existent pour la création des architectures systèmes
(adaptables aux systèmes embarqués)
Rational Unified Process (RUP), Attribute Driven Design (ADD), Object Oriented Process
(OOP), …
9
Création de l’architecture d’un système embarqué
Analyse fonctionnelle du système
Conception architecturale
10
Passé de l’analyse fonctionnelle à la conception
architecturale.
Analyse fonctionnelle du système
La phase d'analyse fonctionnelle du système est principalement
axée sur la transformation des exigences du système fonctionnel en
une description cohérente des fonctions du système (opération).
L’analyse est basée sur les cas d’utilisation, c’est-à-dire que chaque
cas d’utilisation au niveau du système identifié lors de la phase
précédente d’analyse des exigences est traduit en un modèle.
11
Conception architecturale
La conception architecturale, cette phase vise à synthétiser une solution
qui satisfaits aux exigences. La phase de conception architectural est axée
sur la mise au point d’une architecture physique (c’est-à-dire un
ensemble d’éléments, de système et d’algorithme) capable d’exécuter les
fonctions requises dans les limites des contraintes de performances
prescrites.
12
➢ Recueil des fonctions système
Cette première étape permet de lister les différentes fonctions exécutées par le système, ainsi
que les informations et évènements échangés entre les différentes fonctions du système. Ces
fonctions qui sont eux même tirées des spécifications du système permettent l’identification
et la mise en œuvre de la structure spéciale et opérationnelle du système
➢ Décomposition des fonctions
Dans cette étape, les fonctions sont regroupées dans des sous-ensembles appelés
fonctions-clés afin de prendre en charge l’analyse des architectures candidates et leur
évaluation. Une fonction-clé système peut être un groupe de fonctions système qui :
13
➢ Architecture fonctionnelle
Les résultats des étapes précédentes est un ensemble de modules fonctionnels
dont l’agencement représentes toutes les exigences du système en terme fonctionnel
et représente l’ensembles des cas d’utilisation.
Une architecture fonctionnelle ou comportementale est un agencement de
fonctions et de leurs sous-fonctions et interfaces (internes et externes) définissant le
séquencement d'exécution, les conditions de contrôle ou de flux de données, ainsi
que les exigences de performance permettant de satisfaire le référentiel d'exigences
➢ Identifier les métriques de sélection et critères de performance
Afin d'identifier la meilleure solution parmi un ensemble des solutions candidates
pour une il est nécessaire d'identifier des critères d'évaluation. Des critères
d’évaluation significatifs sont définis en collaboration avec les parties prenantes et une
équipe représentant toutes les disciplines impliquées. En règle générale, les critères
d'évaluation sont basés sur les contraintes du client, les caractéristiques de
performance requises et les coûts.
14
➢ Architecture physique
Les composants et les sous-systèmes sont ensuite assemblés entre eux. Les
interactions sont définies et représentées dans des diagrammes de blocks sur
l’ensemble du système physique. Une vérification de l’architecture est nécessaire
pour examiner le fonctionnement de chaque composant, ainsi que le flot de donnée
à travers les différentes interfaces de l’architecture.
➢ Sélection de la solution architecturale
A la fin de plusieurs itérations de l’ensemble des tâches précédentes, une
architecture est choisie. C’est l’architecture fonctionnelle qui vérifie au plus haut
degré les exigences et les contraintes du système à concevoir.
15
6 étapes de la création d'une architecture embarquée
Étape 1: avoir une base technique solide
Étape 2: Compréhension du cycle de vie des systèmes embarqués
Étape 3: Définition des modèles d'architecture et des modèles de
référence
Étape 4: Création des structures architecturales
Étape 5: Documentation de l'architecture
Étape 6: Analyse et évaluation de l'architecture
16
Représentation des architectures
« La modélisation »