Project

General

Profile

Canevas 5 — Architecture système Conception globale » History » Version 1

Redmine Admin, 06/19/2026 01:21 AM

1 1 Redmine Admin
# Canevas 5 — Architecture système  Conception globale
2
# Canevas 5 — Architecture système / Conception globale
3
4
## 1. Objet du document
5
6
### 1.1 Finalité du document d’architecture système
7
8
Cette partie précise l’objectif du document.
9
10
Le document d’architecture système, ou dossier de conception globale, décrit l’organisation générale de la solution retenue pour répondre à la spécification globale. Il ne décrit pas encore le détail interne de chaque composant, mais il explique comment le système est découpé en sous-systèmes, comment les fonctions sont réparties, quelles interfaces existent entre les blocs et quels choix structurants ont été retenus.
11
12
Il constitue le lien entre la spécification système et les conceptions détaillées hardware, software, infrastructure, réseau, interfaces et tests.
13
14
**Exemple :**
15
16
> Le présent document a pour objectif de décrire l’architecture générale du système, son découpage en sous-systèmes, l’allocation des fonctions, les interfaces principales, les flux de données, les flux de commande, les choix techniques structurants et les principes d’intégration retenus pour la réalisation du système.
17
18
### 1.2 Positionnement dans le cycle en V
19
20
Cette partie situe l’architecture système dans le cycle en V.
21
22
Le document d’architecture système est produit après la spécification globale et avant les spécifications détaillées et les conceptions détaillées. Il permet de transformer les exigences système en une organisation technique cohérente.
23
24
Il sert de base à :
25
26
```text
27
- la spécification détaillée hardware ;
28
- la spécification détaillée software embarqué ;
29
- la spécification détaillée serveur / application ;
30
- la spécification détaillée des interfaces ;
31
- la conception détaillée hardware ;
32
- la conception détaillée software ;
33
- la conception détaillée infrastructure ;
34
- les plans d’intégration ;
35
- les tests d’intégration système ;
36
- les tests système.
37
```
38
39
Dans le cycle en V, l’architecture système est principalement vérifiée par les **tests d’intégration système** et les **tests système**.
40
41
```text
42
Spécification globale / système
43
44
Architecture système / conception globale
45
46
Spécifications détaillées des sous-systèmes
47
48
Conceptions détaillées
49
50
Réalisation / codage / assemblage / configuration
51
52
Tests unitaires
53
54
Tests d’intégration sous-systèmes
55
56
Tests d’intégration système
57
58
Tests système / validation globale
59
```
60
61
### 1.3 Différence avec la spécification globale
62
63
Cette partie précise la différence entre la spécification globale et l’architecture système.
64
65
La spécification globale décrit **ce que le système doit faire**.
66
L’architecture système décrit **comment le système est organisé pour le faire**.
67
68
**Exemple :**
69
70
```text
71
Spécification globale :
72
Le système doit permettre la surveillance distante d’un équipement installé sur site.
73
74
Architecture système :
75
La surveillance distante est assurée par :
76
- un équipement embarqué chargé d’acquérir les mesures ;
77
- un module de communication chargé de transmettre les données ;
78
- un serveur applicatif chargé de recevoir et traiter les données ;
79
- une base de données chargée de conserver les historiques ;
80
- une interface web chargée d’afficher les états et alarmes.
81
```
82
83
### 1.4 Différence avec la conception détaillée
84
85
Cette partie précise la frontière avec les documents de conception détaillée.
86
87
L’architecture système décrit les grands blocs, leurs responsabilités, leurs interfaces et leurs interactions. La conception détaillée décrira ensuite comment chaque bloc est effectivement réalisé : schémas électroniques, cartes, modules logiciels, classes, API, base de données, scripts, configuration réseau, procédures de déploiement, etc.
88
89
**Exemple :**
90
91
```text
92
Architecture système :
93
Le sous-système embarqué communique avec le serveur applicatif via une liaison IP sécurisée.
94
95
Conception détaillée :
96
Le firmware utilise un client MQTT/TLS. Les messages sont publiés sur les topics equipment/{id}/telemetry et equipment/{id}/alarm. Les certificats sont stockés dans une zone mémoire protégée.
97
```
98
99
### 1.5 Responsabilités de rédaction et d’approbation
100
101
Cette partie précise qui rédige, relit et approuve le document.
102
103
L’architecture système doit être rédigée par le responsable technique ou l’ingénieur système, avec les contributions des responsables hardware, software embarqué, infrastructure, réseau, cybersécurité, tests, exploitation et maintenance.
104
105
**Exemple :**
106
107
```text
108
Rédaction : ingénieur système / architecte système / responsable technique
109
Contributions : hardware, software embarqué, serveur, infrastructure, réseau, cybersécurité, validation
110
Relecture : chef de projet, qualité, responsables de lots techniques
111
Approbation : responsable technique fournisseur et client si le document est contractuel
112
```
113
114
---
115
116
## 2. Références et documents applicables
117
118
### 2.1 Documents d’entrée
119
120
Cette partie liste les documents utilisés pour définir l’architecture.
121
122
L’architecture ne doit pas être inventée indépendamment des besoins. Elle doit dériver de documents d’entrée identifiés et versionnés.
123
124
**Exemples :**
125
126
```text
127
- Cahier des charges / expression du besoin
128
- Dossier de validation client
129
- Spécification globale / spécification système
130
- Dossier des modes de fonctionnement
131
- Analyse de risques préliminaire
132
- Contraintes d’exploitation
133
- Contraintes de maintenance
134
- Contraintes d’installation
135
- Contraintes de cybersécurité
136
- Contraintes d’infrastructure client
137
- Contraintes réglementaires
138
- Études de faisabilité
139
```
140
141
### 2.2 Documents applicables
142
143
Cette partie liste les documents que l’architecture doit impérativement respecter.
144
145
**Exemples :**
146
147
```text
148
- normes électriques applicables ;
149
- règles de cybersécurité client ;
150
- référentiel réseau client ;
151
- référentiel d’hébergement ;
152
- standard de développement logiciel ;
153
- standard de câblage ;
154
- standard de nommage des équipements ;
155
- règles de gestion de configuration ;
156
- exigences contractuelles.
157
```
158
159
### 2.3 Documents produits à partir de l’architecture
160
161
Cette partie liste les documents qui seront dérivés de l’architecture système.
162
163
**Exemples :**
164
165
```text
166
- spécification détaillée hardware ;
167
- spécification détaillée software embarqué ;
168
- spécification détaillée serveur / application ;
169
- spécification détaillée des interfaces ;
170
- dossier d’infrastructure ;
171
- dossier de conception détaillée hardware ;
172
- dossier de conception détaillée software ;
173
- dossier de conception réseau ;
174
- plan d’intégration ;
175
- plan de vérification ;
176
- procédures de tests d’intégration.
177
```
178
179
### 2.4 Gestion des évolutions de l’architecture
180
181
Cette partie précise comment les changements d’architecture seront maîtrisés.
182
183
Une modification d’architecture peut avoir des impacts importants sur les exigences, les interfaces, la conception, les tests, la validation, les coûts, les délais et la maintenance.
184
185
**Exemple :**
186
187
> Toute modification affectant le découpage des sous-systèmes, les interfaces principales, le choix des protocoles, les principes de déploiement ou l’allocation hardware/software doit faire l’objet d’une analyse d’impact et d’une validation par le responsable technique.
188
189
---
190
191
## 3. Définitions, acronymes et conventions
192
193
### 3.1 Définitions
194
195
Cette partie définit les termes utilisés dans le document.
196
197
**Exemples :**
198
199
```text
200
Architecture système :
201
Organisation générale du système en sous-systèmes, composants, interfaces, flux et responsabilités.
202
203
Sous-système :
204
Ensemble cohérent de fonctions, matériels, logiciels ou services assurant une responsabilité identifiée dans le système.
205
206
Interface :
207
Point d’échange entre deux éléments du système ou entre le système et son environnement.
208
209
Allocation :
210
Affectation d’une fonction ou d’une exigence à un sous-système, un composant, un logiciel, un matériel, une infrastructure ou une procédure.
211
212
Flux :
213
Échange de données, de commandes, d’événements, d’énergie ou d’informations entre composants.
214
```
215
216
### 3.2 Acronymes
217
218
Cette partie liste les acronymes employés.
219
220
**Exemples :**
221
222
```text
223
API : Application Programming Interface
224
BMS : Battery Management System
225
CPU : Central Processing Unit
226
IHM : Interface Homme-Machine
227
LAN : Local Area Network
228
SAS : Zone ou serveur d’échange contrôlé
229
VPN : Virtual Private Network
230
VM : Machine virtuelle
231
```
232
233
### 3.3 Conventions de représentation
234
235
Cette partie précise les conventions utilisées pour les schémas, diagrammes et tableaux.
236
237
**Exemple :**
238
239
```text
240
Les blocs matériels sont représentés par des rectangles à bord continu.
241
Les blocs logiciels sont représentés par des rectangles à bord pointillé.
242
Les flux de données sont représentés par des flèches pleines.
243
Les flux de commande sont représentés par des flèches en pointillés.
244
Les flux d’administration ou de maintenance sont représentés séparément.
245
Les interfaces externes sont identifiées par le préfixe IF-EXT.
246
Les interfaces internes sont identifiées par le préfixe IF-INT.
247
```
248
249
### 3.4 Convention de nommage des composants
250
251
Cette partie définit comment les composants seront nommés dans le document.
252
253
**Exemple :**
254
255
```text
256
HW-CTRL : carte de contrôle principale
257
HW-COM : module de communication
258
SW-EMB : logiciel embarqué
259
SRV-APP : serveur applicatif
260
DB-HIST : base de données historique
261
IHM-OPS : interface opérateur
262
INF-BKP : service de sauvegarde
263
NET-LAN : réseau local
264
```
265
266
---
267
268
## 4. Vue d’ensemble de l’architecture
269
270
### 4.1 Présentation générale de l’architecture retenue
271
272
Cette partie donne une vue d’ensemble de la solution.
273
274
Elle doit permettre de comprendre immédiatement l’organisation générale du système : quels sont les grands blocs, où ils se trouvent, comment ils communiquent, quels rôles ils jouent et quelles responsabilités leur sont attribuées.
275
276
**Exemple :**
277
278
> Le système est organisé autour d’un équipement embarqué installé sur site, chargé d’acquérir les données et de piloter les fonctions locales. Cet équipement communique avec un serveur applicatif chargé de centraliser les données, de gérer les historiques et de fournir une interface opérateur. L’infrastructure comprend également une base de données, un serveur de sauvegarde, un réseau local sécurisé et des moyens de maintenance.
279
280
### 4.2 Synoptique général
281
282
Cette partie doit présenter un schéma global.
283
284
À défaut de schéma graphique, une représentation textuelle peut être utilisée.
285
286
**Exemple :**
287
288
```text
289
+---------------------+
290
| Capteurs / Entrées  |
291
+----------+----------+
292
           |
293
           v
294
+---------------------+        +---------------------+
295
| Équipement embarqué | <----> | Module communication|
296
| HW + Firmware       |        | Ethernet / 4G / VPN |
297
+----------+----------+        +----------+----------+
298
           |                              |
299
           |                              v
300
           |                    +---------------------+
301
           |                    | Réseau local / WAN  |
302
           |                    +----------+----------+
303
           |                              |
304
           v                              v
305
+---------------------+        +---------------------+
306
| Actionneurs / Sorties|       | Serveur applicatif  |
307
+---------------------+        +----------+----------+
308
                                          |
309
                                          v
310
                                +---------------------+
311
                                | Base de données     |
312
                                +----------+----------+
313
                                          |
314
                                          v
315
                                +---------------------+
316
                                | Interface opérateur |
317
                                +---------------------+
318
```
319
320
### 4.3 Principes généraux d’architecture
321
322
Cette partie décrit les grands principes retenus.
323
324
**Exemples :**
325
326
```text
327
- séparation entre fonctions embarquées critiques et fonctions serveur ;
328
- maintien local des fonctions essentielles en cas de perte réseau ;
329
- centralisation des historiques sur serveur ;
330
- journalisation des événements importants ;
331
- séparation des environnements test, validation et production ;
332
- accès administrateur limité aux utilisateurs habilités ;
333
- sauvegarde régulière des données et configurations ;
334
- possibilité de diagnostic local et distant selon les droits.
335
```
336
337
### 4.4 Hypothèses structurantes
338
339
Cette partie liste les hypothèses techniques ou organisationnelles sur lesquelles repose l’architecture.
340
341
**Exemples :**
342
343
```text
344
- le site dispose d’une alimentation électrique conforme aux prérequis ;
345
- une liaison réseau est disponible entre l’équipement et le serveur ;
346
- les équipements embarqués doivent continuer à fonctionner localement en cas de perte serveur ;
347
- les opérateurs utilisent une interface web depuis un poste client ;
348
- l’hébergement serveur est assuré sur une infrastructure client ;
349
- les sauvegardes sont réalisées sur un serveur distinct.
350
```
351
352
### 4.5 Contraintes structurantes
353
354
Cette partie liste les contraintes qui ont fortement influencé les choix d’architecture.
355
356
**Exemples :**
357
358
```text
359
- impossibilité d’utiliser un cloud public ;
360
- obligation d’utiliser le réseau client ;
361
- fonctionnement local obligatoire en cas de perte réseau ;
362
- nécessité de maintenir une traçabilité complète des événements ;
363
- contraintes de cybersécurité ;
364
- contraintes de maintenance par technicien non développeur ;
365
- contraintes de disponibilité ;
366
- environnement industriel sévère ;
367
- impossibilité d’accès physique fréquent à l’équipement.
368
```
369
370
---
371
372
## 5. Découpage en sous-systèmes
373
374
### 5.1 Objectif du découpage
375
376
Cette partie explique pourquoi le système est découpé en sous-systèmes.
377
378
Le découpage permet de répartir les responsabilités, de maîtriser la complexité, de faciliter les spécifications détaillées, de séparer les métiers techniques, de préparer l’intégration et de définir les interfaces.
379
380
**Exemple :**
381
382
> Le système est découpé en sous-systèmes afin de distinguer les fonctions embarquées, les fonctions serveur, les fonctions d’exploitation, les fonctions de communication, les fonctions de sauvegarde et les fonctions de maintenance.
383
384
### 5.2 Liste des sous-systèmes
385
386
Cette partie liste les sous-systèmes identifiés.
387
388
**Exemple :**
389
390
```text
391
SS-HW-001 : sous-système matériel embarqué
392
SS-SW-001 : sous-système logiciel embarqué
393
SS-COM-001 : sous-système communication
394
SS-SRV-001 : sous-système serveur applicatif
395
SS-DB-001 : sous-système base de données
396
SS-IHM-001 : sous-système interface opérateur
397
SS-INF-001 : sous-système infrastructure informatique
398
SS-BKP-001 : sous-système sauvegarde / restauration
399
SS-MNT-001 : sous-système maintenance / diagnostic
400
SS-SEC-001 : sous-système sécurité / cybersécurité
401
```
402
403
### 5.3 Description synthétique de chaque sous-système
404
405
Cette partie décrit le rôle principal de chaque sous-système.
406
407
**Exemple :**
408
409
```text
410
SS-HW-001 — Matériel embarqué :
411
assure l’interface physique avec les capteurs, les actionneurs, l’alimentation et les moyens de communication.
412
413
SS-SW-001 — Logiciel embarqué :
414
assure l’acquisition, les traitements locaux, la gestion des états, les alarmes locales, le stockage temporaire et la communication avec le serveur.
415
416
SS-SRV-001 — Serveur applicatif :
417
assure la réception des données, la gestion des équipements, la centralisation des alarmes, les API et les services applicatifs.
418
419
SS-DB-001 — Base de données :
420
assure le stockage des mesures, alarmes, événements, configurations et journaux.
421
422
SS-IHM-001 — Interface opérateur :
423
permet la consultation des états, des alarmes, des historiques, des configurations et des fonctions autorisées.
424
425
SS-BKP-001 — Sauvegarde / restauration :
426
assure la sauvegarde des données et configurations critiques, ainsi que les procédures de restauration.
427
```
428
429
### 5.4 Responsabilités principales par sous-système
430
431
Cette partie permet d’éviter les ambiguïtés.
432
433
**Exemple :**
434
435
```text
436
Fonction : détection d’une perte réseau
437
438
Responsabilité embarquée :
439
détecter l’absence d’acquittement serveur, passer en mode dégradé communication et stocker localement les données.
440
441
Responsabilité serveur :
442
détecter l’absence de remontée d’un équipement et afficher son état non joignable.
443
444
Responsabilité IHM :
445
afficher l’état de communication dégradée à l’opérateur.
446
447
Responsabilité infrastructure :
448
assurer les moyens réseau nécessaires et journaliser les incidents réseau si applicable.
449
```
450
451
### 5.5 Sous-systèmes externes
452
453
Cette partie liste les systèmes qui interagissent avec le système mais ne font pas partie du périmètre livré.
454
455
**Exemples :**
456
457
```text
458
- réseau Internet du client ;
459
- système de supervision tiers ;
460
- ERP ou GMAO client ;
461
- équipement industriel tiers ;
462
- serveur d’authentification client ;
463
- service de messagerie ;
464
- système de sauvegarde externe ;
465
- alimentation générale du bâtiment.
466
```
467
468
### 5.6 Responsabilités client / fournisseur
469
470
Cette partie clarifie qui fournit, installe, configure et maintient chaque élément.
471
472
**Exemple :**
473
474
```text
475
Équipement embarqué : fourni par le fournisseur
476
Capteurs : fournis par le client ou fournisseur selon contrat
477
Serveur applicatif : fourni/configuré par le fournisseur
478
Infrastructure physique serveur : fournie par le client
479
Réseau local : fourni par le client
480
Base de données : installée et configurée par le fournisseur
481
Sauvegarde : configurée par le fournisseur, exploitée par le client
482
Postes opérateurs : fournis par le client
483
```
484
485
---
486
487
## 6. Allocation des fonctions
488
489
### 6.1 Objectif de l’allocation fonctionnelle
490
491
Cette partie explique l’objectif de l’allocation.
492
493
L’allocation fonctionnelle consiste à affecter chaque grande fonction du système à un ou plusieurs sous-systèmes. Elle permet de passer des exigences globales à une architecture réalisable.
494
495
**Exemple :**
496
497
> La fonction de surveillance des seuils est allouée au logiciel embarqué pour permettre une réaction locale en cas de perte réseau, tandis que l’historisation longue durée est allouée au serveur et à la base de données.
498
499
### 6.2 Liste des fonctions à allouer
500
501
Cette partie reprend les grandes fonctions issues de la spécification globale.
502
503
**Exemples :**
504
505
```text
506
FCT-001 : acquisition des mesures
507
FCT-002 : surveillance des seuils
508
FCT-003 : génération des alarmes
509
FCT-004 : stockage local temporaire
510
FCT-005 : transmission serveur
511
FCT-006 : affichage opérateur
512
FCT-007 : configuration
513
FCT-008 : diagnostic
514
FCT-009 : maintenance
515
FCT-010 : sauvegarde / restauration
516
FCT-011 : gestion des utilisateurs
517
FCT-012 : journalisation
518
```
519
520
### 6.3 Matrice d’allocation fonctionnelle
521
522
Cette partie présente une matrice associant fonctions et sous-systèmes.
523
524
**Exemple :**
525
526
```text
527
Fonction | HW embarqué | SW embarqué | Serveur | Base données | IHM | Infrastructure | Procédure
528
Acquisition mesures | X | X |   |   |   |   |  
529
Surveillance seuils |   | X | X |   | X |   |  
530
Alarmes locales | X | X |   |   | X |   |  
531
Historisation longue durée |   |   | X | X | X | X |  
532
Stockage local en perte réseau |   | X |   |   |   |   |  
533
Resynchronisation |   | X | X | X | X | X |  
534
Sauvegarde |   |   | X | X |   | X | X
535
Maintenance | X | X | X |   | X |   | X
536
```
537
538
### 6.4 Justification des allocations importantes
539
540
Cette partie explique pourquoi certaines fonctions sont placées à tel endroit.
541
542
**Exemple :**
543
544
```text
545
Fonction : surveillance des seuils critiques
546
547
Allocation retenue :
548
surveillance locale dans le logiciel embarqué.
549
550
Justification :
551
la détection des seuils critiques doit rester possible en cas de perte de communication serveur. Le traitement ne peut donc pas être exclusivement réalisé côté serveur.
552
```
553
554
**Autre exemple :**
555
556
```text
557
Fonction : historisation longue durée
558
559
Allocation retenue :
560
serveur applicatif et base de données.
561
562
Justification :
563
les données historiques doivent être consultables par plusieurs utilisateurs, sauvegardées régulièrement et conservées sur une durée supérieure à la capacité de stockage de l’équipement embarqué.
564
```
565
566
### 6.5 Fonctions partagées entre plusieurs sous-systèmes
567
568
Cette partie identifie les fonctions réparties.
569
570
Une fonction partagée doit être décrite avec attention, car elle crée des dépendances d’intégration.
571
572
**Exemple :**
573
574
```text
575
Fonction : gestion des alarmes
576
577
Partie embarquée :
578
détection locale, génération d’événement, stockage temporaire.
579
580
Partie serveur :
581
réception, historisation, consolidation, diffusion.
582
583
Partie IHM :
584
affichage, filtrage, acquittement.
585
586
Partie base de données :
587
conservation de l’historique.
588
589
Partie procédure :
590
règles d’exploitation et traitement des alarmes.
591
```
592
593
---
594
595
## 7. Allocation hardware / software / infrastructure
596
597
### 7.1 Objectif de l’allocation technique
598
599
Cette partie explique comment les exigences sont réparties entre matériel, logiciel, infrastructure et procédures.
600
601
L’allocation technique est essentielle pour les systèmes mixtes hardware/software. Elle permet d’identifier ce qui sera réalisé par du matériel, par du logiciel embarqué, par une application serveur, par un opérateur ou par une procédure.
602
603
### 7.2 Allocation vers le hardware
604
605
Cette partie décrit les fonctions ou exigences portées par le matériel.
606
607
**Exemples :**
608
609
```text
610
- acquisition physique des signaux ;
611
- adaptation électrique ;
612
- protection contre surtension ;
613
- isolement galvanique ;
614
- interface avec capteurs ;
615
- interface avec actionneurs ;
616
- alimentation ;
617
- connectique ;
618
- voyants locaux ;
619
- bouton arrêt d’urgence ;
620
- stockage mémoire embarqué si matériel dédié.
621
```
622
623
**Exemple d’allocation :**
624
625
```text
626
Exigence :
627
Le système doit détecter l’état d’un contact sec.
628
629
Allocation hardware :
630
entrée numérique isolée sur la carte de contrôle.
631
632
Allocation software :
633
lecture périodique de l’entrée, filtrage anti-rebond et publication de l’état.
634
```
635
636
### 7.3 Allocation vers le software embarqué
637
638
Cette partie décrit les fonctions portées par le firmware ou le logiciel embarqué.
639
640
**Exemples :**
641
642
```text
643
- acquisition périodique ;
644
- filtrage des mesures ;
645
- gestion des états ;
646
- détection de défauts ;
647
- stockage local ;
648
- communication serveur ;
649
- gestion des alarmes locales ;
650
- watchdog logiciel ;
651
- diagnostic local ;
652
- mise à jour firmware ;
653
- gestion des configurations locales.
654
```
655
656
### 7.4 Allocation vers le serveur applicatif
657
658
Cette partie décrit les fonctions portées par le serveur.
659
660
**Exemples :**
661
662
```text
663
- réception des données ;
664
- centralisation des historiques ;
665
- gestion des utilisateurs ;
666
- API applicative ;
667
- consolidation multi-équipements ;
668
- règles d’agrégation ;
669
- notifications ;
670
- rapports ;
671
- supervision globale ;
672
- synchronisation avec systèmes tiers.
673
```
674
675
### 7.5 Allocation vers l’infrastructure
676
677
Cette partie décrit les fonctions portées par l’environnement informatique.
678
679
**Exemples :**
680
681
```text
682
- hébergement serveur ;
683
- réseau ;
684
- résolution DNS ;
685
- pare-feu ;
686
- VPN ;
687
- sauvegarde ;
688
- stockage ;
689
- supervision technique ;
690
- logs système ;
691
- gestion des certificats ;
692
- séparation test / production.
693
```
694
695
### 7.6 Allocation vers les procédures humaines
696
697
Certaines fonctions ne sont pas automatisées et doivent être assumées par des procédures.
698
699
**Exemples :**
700
701
```text
702
- remplacement d’un module ;
703
- vérification périodique d’un équipement ;
704
- restauration après incident majeur ;
705
- mise en service ;
706
- validation après intervention ;
707
- contrôle visuel ;
708
- consignation électrique ;
709
- validation de retour au nominal.
710
```
711
712
### 7.7 Matrice d’allocation exigences / composants
713
714
Cette partie propose une matrice de synthèse.
715
716
**Exemple :**
717
718
```text
719
Exigence | Hardware | SW embarqué | Serveur | IHM | Infrastructure | Procédure
720
SYS-FCT-001 Acquisition | X | X |   |   |   |  
721
SYS-COM-004 Perte réseau |   | X | X | X | X |  
722
SYS-ALM-002 Affichage alarme |   | X | X | X |   |  
723
SYS-SAV-001 Sauvegarde |   |   | X |   | X | X
724
SYS-MNT-021 Export logs |   | X | X | X |   | X
725
```
726
727
---
728
729
## 8. Architecture matérielle globale
730
731
### 8.1 Objet de l’architecture matérielle globale
732
733
Cette partie décrit les grands choix matériels sans entrer dans les schémas électroniques détaillés.
734
735
Elle doit donner une vision claire des cartes, modules, alimentations, capteurs, actionneurs, coffrets, interfaces et moyens de raccordement.
736
737
### 8.2 Éléments matériels principaux
738
739
**Exemples :**
740
741
```text
742
- coffret ou boîtier ;
743
- carte de contrôle principale ;
744
- carte d’extension d’entrées/sorties ;
745
- alimentation ;
746
- module de communication ;
747
- capteurs ;
748
- actionneurs ;
749
- connecteurs ;
750
- fusibles / protections ;
751
- relais / contacteurs ;
752
- afficheur local ;
753
- boutons ou voyants ;
754
- support de stockage local ;
755
- port de maintenance.
756
```
757
758
### 8.3 Synoptique matériel
759
760
Cette partie doit fournir une représentation des liens matériels.
761
762
**Exemple textuel :**
763
764
```text
765
Alimentation site
766
767
Protection électrique
768
769
Alimentation système
770
771
Carte de contrôle principale
772
      ├── Entrées capteurs
773
      ├── Sorties relais
774
      ├── Module communication
775
      ├── Stockage local
776
      ├── Port maintenance
777
      └── Voyants / afficheur local
778
```
779
780
### 8.4 Interfaces électriques principales
781
782
Cette partie décrit les interfaces électriques au niveau global.
783
784
**Exemples :**
785
786
```text
787
- alimentation 230 VAC ou 24 VDC ;
788
- entrées numériques ;
789
- sorties relais ;
790
- entrées analogiques ;
791
- communication RS485 ;
792
- Ethernet ;
793
- USB maintenance ;
794
- entrée arrêt d’urgence ;
795
- sortie défaut général.
796
```
797
798
### 8.5 Contraintes environnementales
799
800
Cette partie indique les contraintes qui influencent l’architecture matérielle.
801
802
**Exemples :**
803
804
```text
805
- température de fonctionnement ;
806
- humidité ;
807
- vibrations ;
808
- poussière ;
809
- environnement extérieur ;
810
- contraintes CEM ;
811
- niveau de protection IP ;
812
- refroidissement ;
813
- accessibilité maintenance ;
814
- durée de vie attendue.
815
```
816
817
### 8.6 Principes de sécurité matérielle
818
819
Cette partie décrit les principes retenus pour limiter les risques matériels.
820
821
**Exemples :**
822
823
```text
824
- protection contre inversion de polarité ;
825
- protection contre surtension ;
826
- isolement des entrées ;
827
- fusibles ou disjoncteurs ;
828
- mise à la terre ;
829
- arrêt d’urgence câblé ;
830
- relais à état sûr ;
831
- watchdog matériel ;
832
- séparation puissance / commande.
833
```
834
835
### 8.7 Éléments renvoyés à la conception détaillée hardware
836
837
Cette partie précise ce qui ne sera pas détaillé ici.
838
839
**Exemples :**
840
841
```text
842
- schémas électroniques ;
843
- routage PCB ;
844
- nomenclature détaillée ;
845
- calculs thermiques ;
846
- calculs de dimensionnement ;
847
- choix finaux de composants ;
848
- plans mécaniques détaillés ;
849
- procédures de fabrication.
850
```
851
852
---
853
854
## 9. Architecture logicielle globale embarquée
855
856
### 9.1 Objet de l’architecture logicielle embarquée
857
858
Cette partie décrit l’organisation générale du logiciel embarqué.
859
860
Elle ne détaille pas encore les classes, fonctions ou algorithmes, mais elle présente les grands modules logiciels et leurs responsabilités.
861
862
### 9.2 Modules logiciels embarqués principaux
863
864
**Exemples :**
865
866
```text
867
- BootManager : gestion du démarrage ;
868
- ModeManager : gestion des modes de fonctionnement ;
869
- AcquisitionManager : acquisition des mesures ;
870
- AlarmManager : gestion des alarmes ;
871
- CommunicationManager : communication serveur ;
872
- LocalStorageManager : stockage local ;
873
- ConfigurationManager : gestion de configuration ;
874
- DiagnosticManager : diagnostic local ;
875
- UpdateManager : mise à jour firmware ;
876
- WatchdogManager : surveillance interne ;
877
- SecurityManager : gestion des droits ou secrets techniques.
878
```
879
880
### 9.3 Responsabilités des modules
881
882
Cette partie décrit le rôle de chaque module.
883
884
**Exemple :**
885
886
```text
887
ModeManager :
888
assure la gestion des modes arrêt, démarrage, nominal, maintenance, dégradé, secours et mise à jour. Il applique les règles de transition définies dans le dossier des modes.
889
890
CommunicationManager :
891
assure l’établissement de la communication avec le serveur, l’envoi des données, la réception des acquittements, la détection de perte de communication et la reprise après retour réseau.
892
893
LocalStorageManager :
894
assure le stockage temporaire des données non transmises, la gestion de la saturation et la restitution des données à resynchroniser.
895
```
896
897
### 9.4 Principes d’exécution
898
899
Cette partie décrit les principes généraux d’exécution du logiciel embarqué.
900
901
**Exemples :**
902
903
```text
904
- exécution cyclique ;
905
- tâches temps réel ;
906
- interruptions matérielles ;
907
- ordonnanceur ;
908
- système d’exploitation embarqué ;
909
- boucle principale ;
910
- événements asynchrones ;
911
- priorités de traitement ;
912
- watchdog logiciel.
913
```
914
915
### 9.5 Gestion des erreurs embarquées
916
917
Cette partie décrit la stratégie globale en cas d’erreur.
918
919
**Exemples :**
920
921
```text
922
- erreur récupérable : génération d’un événement et poursuite du fonctionnement ;
923
- erreur de communication : passage en mode dégradé communication ;
924
- erreur capteur non critique : alarme et maintien partiel ;
925
- erreur capteur critique : passage en état sûr ;
926
- erreur mémoire ou stockage : alarme, limitation fonctionnelle ou état sûr selon criticité.
927
```
928
929
### 9.6 Données persistantes embarquées
930
931
Cette partie décrit les informations qui doivent être conservées localement.
932
933
**Exemples :**
934
935
```text
936
- configuration locale ;
937
- seuils ;
938
- identifiant équipement ;
939
- données non transmises ;
940
- alarmes non acquittées ;
941
- logs critiques ;
942
- version logicielle ;
943
- compteurs de fonctionnement ;
944
- informations de diagnostic.
945
```
946
947
### 9.7 Éléments renvoyés à la conception détaillée software
948
949
**Exemples :**
950
951
```text
952
- description des structures de données ;
953
- algorithmes ;
954
- machine d’états détaillée ;
955
- API internes ;
956
- gestion mémoire ;
957
- fichiers de configuration ;
958
- protocole exact d’échange ;
959
- implémentation des tâches ;
960
- stratégie de tests unitaires.
961
```
962
963
---
964
965
## 10. Architecture serveur et applicative globale
966
967
### 10.1 Objet de l’architecture serveur
968
969
Cette partie décrit l’organisation générale de la partie serveur et applicative.
970
971
Elle précise les services applicatifs, les bases de données, les API, les interfaces utilisateurs et les mécanismes d’administration.
972
973
### 10.2 Composants applicatifs principaux
974
975
**Exemples :**
976
977
```text
978
- service de réception des données ;
979
- service de traitement des alarmes ;
980
- service d’historisation ;
981
- API applicative ;
982
- service d’authentification ;
983
- interface opérateur ;
984
- interface administrateur ;
985
- service de reporting ;
986
- service de notification ;
987
- service de supervision technique ;
988
- service de sauvegarde.
989
```
990
991
### 10.3 Architecture logique applicative
992
993
**Exemple textuel :**
994
995
```text
996
Équipement embarqué
997
998
API de réception / broker de messages
999
1000
Service de traitement
1001
1002
Base de données
1003
1004
API applicative
1005
1006
Interface opérateur
1007
```
1008
1009
### 10.4 Responsabilités du serveur applicatif
1010
1011
**Exemples :**
1012
1013
```text
1014
- recevoir les mesures et événements ;
1015
- vérifier la cohérence des messages ;
1016
- enregistrer les données ;
1017
- consolider les alarmes ;
1018
- gérer les utilisateurs ;
1019
- fournir les données à l’IHM ;
1020
- produire des rapports ;
1021
- journaliser les actions ;
1022
- exposer des API ;
1023
- communiquer avec des systèmes tiers si applicable.
1024
```
1025
1026
### 10.5 Gestion des utilisateurs et droits
1027
1028
Cette partie décrit le principe général de contrôle d’accès.
1029
1030
**Exemple :**
1031
1032
```text
1033
Profils prévus :
1034
- opérateur ;
1035
- maintenance ;
1036
- administrateur ;
1037
- superviseur ;
1038
- lecture seule ;
1039
- support technique.
1040
1041
Principe :
1042
chaque fonction sensible est associée à un droit. Les modifications de configuration, les restaurations et les actions de maintenance sont réservées aux profils habilités.
1043
```
1044
1045
### 10.6 Gestion des erreurs côté serveur
1046
1047
**Exemples :**
1048
1049
```text
1050
- message reçu invalide : rejet, journalisation, alarme technique si répétition ;
1051
- base de données indisponible : mise en erreur du service et alerte supervision ;
1052
- équipement non joignable : affichage état non connecté ;
1053
- échec de sauvegarde : alarme administrateur ;
1054
- tentative d’accès non autorisée : journalisation sécurité.
1055
```
1056
1057
### 10.7 Éléments renvoyés à la conception détaillée serveur
1058
1059
**Exemples :**
1060
1061
```text
1062
- endpoints API ;
1063
- schéma de base de données ;
1064
- modèles de données ;
1065
- règles de validation des messages ;
1066
- architecture logicielle interne ;
1067
- scripts de déploiement ;
1068
- configuration des services ;
1069
- gestion des sessions ;
1070
- stratégies de pagination et archivage.
1071
```
1072
1073
---
1074
1075
## 11. Architecture des données
1076
1077
### 11.1 Objet de l’architecture des données
1078
1079
Cette partie décrit les grandes familles de données manipulées par le système.
1080
1081
Elle ne remplace pas le modèle de données détaillé, mais elle donne une vision globale des données produites, stockées, transmises et consultées.
1082
1083
### 11.2 Familles de données
1084
1085
**Exemples :**
1086
1087
```text
1088
- données de configuration ;
1089
- données d’identification des équipements ;
1090
- mesures ;
1091
- états ;
1092
- alarmes ;
1093
- événements ;
1094
- logs techniques ;
1095
- utilisateurs ;
1096
- droits ;
1097
- historiques ;
1098
- données de maintenance ;
1099
- sauvegardes ;
1100
- fichiers d’export.
1101
```
1102
1103
### 11.3 Cycle de vie des données
1104
1105
Cette partie décrit le parcours des données.
1106
1107
**Exemple :**
1108
1109
```text
1110
1. Acquisition par l’équipement embarqué.
1111
2. Horodatage local.
1112
3. Traitement local.
1113
4. Stockage temporaire si nécessaire.
1114
5. Transmission au serveur.
1115
6. Validation côté serveur.
1116
7. Enregistrement en base de données.
1117
8. Consultation par l’IHM.
1118
9. Archivage.
1119
10. Sauvegarde.
1120
11. Suppression ou purge selon règles définies.
1121
```
1122
1123
### 11.4 Données critiques
1124
1125
Cette partie identifie les données qui nécessitent une attention particulière.
1126
1127
**Exemples :**
1128
1129
```text
1130
- alarmes critiques ;
1131
- événements de sécurité ;
1132
- commandes opérateur ;
1133
- modifications de configuration ;
1134
- données nécessaires à l’analyse d’un incident ;
1135
- données non transmises pendant une coupure réseau ;
1136
- informations d’identification et d’authentification.
1137
```
1138
1139
### 11.5 Données temporaires et persistantes
1140
1141
Cette partie distingue les données temporaires des données devant être conservées.
1142
1143
**Exemple :**
1144
1145
```text
1146
Données temporaires :
1147
- état courant ;
1148
- valeurs instantanées ;
1149
- buffers de communication ;
1150
- sessions utilisateur.
1151
1152
Données persistantes :
1153
- configuration ;
1154
- historiques ;
1155
- alarmes ;
1156
- journaux ;
1157
- données de maintenance ;
1158
- versions livrées ;
1159
- rapports.
1160
```
1161
1162
### 11.6 Données locales et données centralisées
1163
1164
Cette partie précise quelles données restent dans l’équipement et quelles données sont centralisées.
1165
1166
**Exemple :**
1167
1168
```text
1169
Données locales embarquées :
1170
- configuration locale ;
1171
- données non transmises ;
1172
- logs critiques ;
1173
- état courant ;
1174
- informations de diagnostic.
1175
1176
Données centralisées :
1177
- historiques complets ;
1178
- alarmes consolidées ;
1179
- comptes utilisateurs ;
1180
- rapports ;
1181
- sauvegardes ;
1182
- configuration globale si applicable.
1183
```
1184
1185
### 11.7 Éléments renvoyés à la conception détaillée des données
1186
1187
**Exemples :**
1188
1189
```text
1190
- MCD / modèle conceptuel des données ;
1191
- modèle logique relationnel ;
1192
- schéma SQL ;
1193
- dictionnaire de données ;
1194
- règles de purge ;
1195
- règles d’archivage ;
1196
- formats d’échange ;
1197
- indexation ;
1198
- contraintes d’intégrité.
1199
```
1200
1201
---
1202
1203
## 12. Architecture réseau et communication
1204
1205
### 12.1 Objet de l’architecture réseau
1206
1207
Cette partie décrit l’organisation générale des communications entre les composants.
1208
1209
Elle doit identifier les réseaux utilisés, les flux nécessaires, les protocoles, les contraintes de sécurité et les comportements en cas de perte de communication.
1210
1211
### 12.2 Composants réseau
1212
1213
**Exemples :**
1214
1215
```text
1216
- réseau local site ;
1217
- switch industriel ;
1218
- routeur ;
1219
- modem 4G ;
1220
- VPN ;
1221
- pare-feu ;
1222
- serveur applicatif ;
1223
- équipement embarqué ;
1224
- poste opérateur ;
1225
- serveur de sauvegarde ;
1226
- SAS d’échange ;
1227
- supervision externe.
1228
```
1229
1230
### 12.3 Flux réseau principaux
1231
1232
Cette partie liste les flux nécessaires.
1233
1234
**Exemple :**
1235
1236
```text
1237
Flux | Source | Destination | Protocole | Sens | Usage
1238
F-NET-001 | Équipement | Serveur | HTTPS/MQTT | montant | mesures et alarmes
1239
F-NET-002 | Serveur | Équipement | HTTPS/MQTT | descendant | configuration / acquittement
1240
F-NET-003 | Poste opérateur | Serveur | HTTPS | montant/descendant | interface utilisateur
1241
F-NET-004 | Serveur | Sauvegarde | SSH/rsync/API | montant | sauvegarde
1242
F-NET-005 | Admin | Serveur | VPN/SSH | montant | administration
1243
```
1244
1245
### 12.4 Principes de communication embarqué / serveur
1246
1247
**Exemples :**
1248
1249
```text
1250
- transmission périodique des mesures ;
1251
- transmission événementielle des alarmes ;
1252
- acquittement serveur ;
1253
- resynchronisation après perte réseau ;
1254
- conservation de l’horodatage d’origine ;
1255
- contrôle de cohérence des messages ;
1256
- limitation des commandes descendantes ;
1257
- fonctionnement local en cas de perte de communication.
1258
```
1259
1260
### 12.5 Comportement en cas de perte réseau
1261
1262
Cette partie reprend les principes du dossier des modes, appliqués à l’architecture.
1263
1264
**Exemple :**
1265
1266
```text
1267
En cas de perte de réseau :
1268
- l’équipement embarqué détecte la perte de communication ;
1269
- il passe en mode dégradé communication ;
1270
- il conserve localement les données ;
1271
- le serveur affiche l’équipement comme non joignable ;
1272
- l’IHM signale l’état à l’opérateur ;
1273
- la resynchronisation est lancée au retour réseau.
1274
```
1275
1276
### 12.6 Sécurité réseau
1277
1278
Cette partie décrit les principes de sécurité réseau.
1279
1280
**Exemples :**
1281
1282
```text
1283
- limitation des ports ouverts ;
1284
- filtrage par pare-feu ;
1285
- chiffrement des communications ;
1286
- VPN pour l’administration distante ;
1287
- séparation réseau test / production ;
1288
- interdiction d’accès direct à la base de données depuis les postes opérateurs ;
1289
- journalisation des connexions administratives.
1290
```
1291
1292
### 12.7 Éléments renvoyés au dossier infrastructure
1293
1294
**Exemples :**
1295
1296
```text
1297
- adresses IP ;
1298
- VLAN ;
1299
- règles pare-feu détaillées ;
1300
- certificats ;
1301
- configuration VPN ;
1302
- ports exacts ;
1303
- schémas réseau détaillés ;
1304
- procédures d’exploitation réseau ;
1305
- supervision réseau.
1306
```
1307
1308
---
1309
1310
## 13. Architecture infrastructure, serveurs et environnements
1311
1312
### 13.1 Objet de l’architecture infrastructure
1313
1314
Cette partie décrit les grands choix d’infrastructure nécessaires au fonctionnement du système.
1315
1316
Elle couvre les serveurs, environnements, postes utilisateurs, stockage, sauvegarde, supervision, déploiement et exploitation.
1317
1318
### 13.2 Environnements prévus
1319
1320
**Exemples :**
1321
1322
```text
1323
- environnement de développement ;
1324
- environnement d’intégration ;
1325
- environnement de test ;
1326
- environnement de validation ;
1327
- environnement de préproduction ;
1328
- environnement de production ;
1329
- environnement de maintenance ;
1330
- environnement de sauvegarde / restauration.
1331
```
1332
1333
### 13.3 Rôle des environnements
1334
1335
Cette partie précise l’usage de chaque environnement.
1336
1337
**Exemple :**
1338
1339
```text
1340
Développement :
1341
utilisé par les développeurs pour construire et tester localement les composants.
1342
1343
Intégration :
1344
utilisé pour assembler les composants hardware, software et serveur.
1345
1346
Validation :
1347
utilisé pour exécuter les procédures de validation fournisseur et client.
1348
1349
Production :
1350
utilisé pour l’exploitation réelle du système.
1351
1352
Maintenance :
1353
utilisé pour diagnostiquer, reproduire ou corriger des anomalies sans impacter la production.
1354
```
1355
1356
### 13.4 Serveurs principaux
1357
1358
**Exemples :**
1359
1360
```text
1361
SRV-APP : serveur applicatif
1362
SRV-DB : serveur base de données
1363
SRV-BKP : serveur de sauvegarde
1364
SRV-MON : serveur de supervision
1365
SRV-SAS : serveur ou zone d’échange contrôlée
1366
SRV-TEST : serveur de test
1367
SRV-PROD : serveur de production
1368
```
1369
1370
### 13.5 Postes utilisateurs
1371
1372
Cette partie décrit les postes utilisés par les opérateurs, administrateurs ou mainteneurs.
1373
1374
**Exemples :**
1375
1376
```text
1377
- poste opérateur local ;
1378
- poste administrateur ;
1379
- poste maintenance ;
1380
- PC portable de diagnostic ;
1381
- terminal industriel ;
1382
- tablette si applicable.
1383
```
1384
1385
### 13.6 Sauvegarde et restauration
1386
1387
Cette partie décrit les principes globaux.
1388
1389
**Exemples :**
1390
1391
```text
1392
- sauvegarde de la base de données ;
1393
- sauvegarde des fichiers de configuration ;
1394
- sauvegarde des journaux critiques ;
1395
- sauvegarde avant mise à jour ;
1396
- restauration testée périodiquement ;
1397
- séparation entre données opérationnelles et sauvegardes ;
1398
- journalisation des sauvegardes.
1399
```
1400
1401
### 13.7 Supervision infrastructure
1402
1403
Cette partie décrit la surveillance technique.
1404
1405
**Exemples :**
1406
1407
```text
1408
- disponibilité serveur ;
1409
- espace disque ;
1410
- charge CPU / mémoire ;
1411
- état des services applicatifs ;
1412
- disponibilité base de données ;
1413
- succès ou échec des sauvegardes ;
1414
- état réseau ;
1415
- certificats expirants ;
1416
- erreurs applicatives.
1417
```
1418
1419
### 13.8 Éléments renvoyés au dossier infrastructure détaillé
1420
1421
**Exemples :**
1422
1423
```text
1424
- dimensionnement serveur ;
1425
- système d’exploitation ;
1426
- configuration des services ;
1427
- scripts de déploiement ;
1428
- schémas réseau détaillés ;
1429
- règles de sauvegarde ;
1430
- procédures de restauration ;
1431
- supervision technique ;
1432
- plan de reprise ;
1433
- gestion des comptes.
1434
```
1435
1436
---
1437
1438
## 14. Architecture des interfaces
1439
1440
### 14.1 Objet de la section interfaces
1441
1442
Cette partie identifie les interfaces principales du système.
1443
1444
Une interface doit être clairement définie dès l’architecture globale afin d’éviter les zones floues entre sous-systèmes ou entre responsabilités client/fournisseur.
1445
1446
### 14.2 Interfaces hardware
1447
1448
**Exemples :**
1449
1450
```text
1451
IF-HW-001 : alimentation principale
1452
IF-HW-002 : entrée capteur température
1453
IF-HW-003 : entrée contact sec
1454
IF-HW-004 : sortie relais
1455
IF-HW-005 : port maintenance
1456
IF-HW-006 : interface arrêt d’urgence
1457
```
1458
1459
### 14.3 Interfaces software
1460
1461
**Exemples :**
1462
1463
```text
1464
IF-SW-001 : API de réception des mesures
1465
IF-SW-002 : API de consultation des alarmes
1466
IF-SW-003 : API de configuration
1467
IF-SW-004 : interface d’authentification
1468
IF-SW-005 : export de données
1469
IF-SW-006 : interface de diagnostic
1470
```
1471
1472
### 14.4 Interfaces réseau
1473
1474
**Exemples :**
1475
1476
```text
1477
IF-NET-001 : liaison équipement vers serveur
1478
IF-NET-002 : liaison poste opérateur vers serveur
1479
IF-NET-003 : liaison serveur vers sauvegarde
1480
IF-NET-004 : accès administrateur distant
1481
IF-NET-005 : liaison vers supervision externe
1482
```
1483
1484
### 14.5 Interfaces utilisateur
1485
1486
**Exemples :**
1487
1488
```text
1489
IF-IHM-001 : tableau de bord opérateur
1490
IF-IHM-002 : écran alarmes
1491
IF-IHM-003 : écran historique
1492
IF-IHM-004 : écran configuration
1493
IF-IHM-005 : écran maintenance
1494
IF-IHM-006 : écran diagnostic
1495
```
1496
1497
### 14.6 Interfaces documentaires ou fichiers
1498
1499
**Exemples :**
1500
1501
```text
1502
IF-DOC-001 : fichier de configuration
1503
IF-DOC-002 : fichier d’export des mesures
1504
IF-DOC-003 : rapport d’alarmes
1505
IF-DOC-004 : fichier de sauvegarde
1506
IF-DOC-005 : rapport de diagnostic
1507
```
1508
1509
### 14.7 Tableau de synthèse des interfaces
1510
1511
**Exemple :**
1512
1513
```text
1514
ID interface | Source | Destination | Type | Description | Document détaillé
1515
IF-NET-001 | Équipement | Serveur | Réseau | Transmission mesures/alarmes | Dossier interfaces
1516
IF-HW-004 | Carte contrôle | Relais | Hardware | Commande sortie relais | Spéc. hardware
1517
IF-SW-003 | IHM | Serveur | API | Modification configuration | Spéc. serveur/API
1518
IF-DOC-004 | Serveur | Sauvegarde | Fichier | Export sauvegarde | Dossier infrastructure
1519
```
1520
1521
---
1522
1523
## 15. Architecture de sécurité, sûreté et cybersécurité
1524
1525
### 15.1 Objet de l’architecture sécurité
1526
1527
Cette partie décrit les grands principes retenus pour assurer la sécurité des personnes, la sûreté de fonctionnement et la cybersécurité.
1528
1529
Elle ne remplace pas une analyse de risques détaillée, mais elle montre comment l’architecture prend en compte ces contraintes.
1530
1531
### 15.2 Principes de sécurité physique
1532
1533
**Exemples :**
1534
1535
```text
1536
- état sûr en cas de défaut critique ;
1537
- inhibition des commandes dangereuses ;
1538
- arrêt d’urgence prioritaire ;
1539
- séparation puissance / commande ;
1540
- protections électriques ;
1541
- accès physique limité aux zones sensibles ;
1542
- procédure de consignation.
1543
```
1544
1545
### 15.3 Principes de sûreté de fonctionnement
1546
1547
**Exemples :**
1548
1549
```text
1550
- détection des défauts critiques ;
1551
- journalisation des défauts ;
1552
- modes dégradés ;
1553
- maintien local de fonctions critiques ;
1554
- watchdog matériel ou logiciel ;
1555
- redémarrage contrôlé ;
1556
- absence de perte silencieuse de données critiques ;
1557
- retour au nominal sous conditions maîtrisées.
1558
```
1559
1560
### 15.4 Principes de cybersécurité
1561
1562
**Exemples :**
1563
1564
```text
1565
- authentification des utilisateurs ;
1566
- gestion des rôles ;
1567
- chiffrement des communications sensibles ;
1568
- limitation des accès administrateur ;
1569
- journalisation des actions sensibles ;
1570
- séparation des environnements ;
1571
- mise à jour contrôlée ;
1572
- gestion des secrets ;
1573
- sauvegarde protégée ;
1574
- filtrage réseau.
1575
```
1576
1577
### 15.5 Zones de confiance
1578
1579
Cette partie décrit les zones logiques ou physiques.
1580
1581
**Exemple :**
1582
1583
```text
1584
Zone embarquée :
1585
équipement installé sur site, accès physique restreint, communication limitée vers le serveur.
1586
1587
Zone serveur :
1588
services applicatifs, base de données, sauvegardes, administration.
1589
1590
Zone opérateur :
1591
postes utilisateurs accédant à l’interface via des droits limités.
1592
1593
Zone maintenance :
1594
accès spécifique pour diagnostic, mise à jour ou intervention.
1595
1596
Zone externe :
1597
réseau client, Internet, systèmes tiers.
1598
```
1599
1600
### 15.6 Flux sensibles
1601
1602
Cette partie identifie les flux qui nécessitent une protection particulière.
1603
1604
**Exemples :**
1605
1606
```text
1607
- identifiants utilisateurs ;
1608
- commandes distantes ;
1609
- modification de configuration ;
1610
- mises à jour logicielles ;
1611
- exports de données ;
1612
- sauvegardes ;
1613
- logs de sécurité ;
1614
- données d’incident.
1615
```
1616
1617
### 15.7 Exigences renvoyées aux documents détaillés
1618
1619
**Exemples :**
1620
1621
```text
1622
- règles de mot de passe ;
1623
- configuration TLS ;
1624
- règles pare-feu ;
1625
- gestion des certificats ;
1626
- politique de logs ;
1627
- gestion des rôles ;
1628
- sécurisation des mises à jour ;
1629
- procédures d’administration.
1630
```
1631
1632
---
1633
1634
## 16. Architecture des modes de fonctionnement
1635
1636
### 16.1 Objet de cette section
1637
1638
Cette partie relie l’architecture système au dossier des modes de fonctionnement.
1639
1640
Elle explique quels sous-systèmes sont impliqués dans chaque mode et comment l’architecture permet les transitions.
1641
1642
### 16.2 Modes supportés par l’architecture
1643
1644
**Exemples :**
1645
1646
```text
1647
- arrêt ;
1648
- démarrage ;
1649
- initialisation ;
1650
- nominal ;
1651
- maintenance ;
1652
- diagnostic ;
1653
- dégradé communication ;
1654
- dégradé capteur ;
1655
- dégradé stockage ;
1656
- secours / état sûr ;
1657
- mise à jour ;
1658
- arrêt contrôlé ;
1659
- arrêt d’urgence.
1660
```
1661
1662
### 16.3 Responsabilités des sous-systèmes par mode
1663
1664
**Exemple :**
1665
1666
```text
1667
Mode dégradé communication :
1668
1669
Software embarqué :
1670
détecte la perte serveur, stocke localement les données, maintient les fonctions locales critiques.
1671
1672
Serveur :
1673
marque l’équipement comme non joignable, historise l’événement.
1674
1675
IHM :
1676
affiche l’état de perte communication.
1677
1678
Infrastructure :
1679
fournit les moyens de diagnostic réseau.
1680
1681
Maintenance :
1682
applique la procédure si la perte est prolongée.
1683
```
1684
1685
### 16.4 Transitions supportées par l’architecture
1686
1687
Cette partie indique comment les transitions sont prises en charge.
1688
1689
**Exemple :**
1690
1691
```text
1692
Transition nominal → dégradé communication :
1693
- détection par CommunicationManager ;
1694
- bascule d’état dans ModeManager ;
1695
- activation du stockage local ;
1696
- génération d’une alarme locale ;
1697
- affichage côté serveur si absence prolongée ;
1698
- retour automatique après resynchronisation complète.
1699
```
1700
1701
### 16.5 Points d’attention architecturaux
1702
1703
**Exemples :**
1704
1705
```text
1706
- éviter qu’un mode serveur indisponible bloque les fonctions locales critiques ;
1707
- garantir que les commandes dangereuses restent inhibées en mode secours ;
1708
- empêcher une mise à jour en cours de commande critique ;
1709
- conserver les données nécessaires pendant un mode dégradé ;
1710
- éviter les retours automatiques non maîtrisés depuis un état sûr.
1711
```
1712
1713
---
1714
1715
## 17. Stratégie d’intégration
1716
1717
### 17.1 Objet de la stratégie d’intégration
1718
1719
Cette partie décrit comment les sous-systèmes seront assemblés progressivement.
1720
1721
La stratégie d’intégration doit être cohérente avec l’architecture. Elle évite de découvrir trop tard que les composants ne communiquent pas ou que les interfaces sont mal définies.
1722
1723
### 17.2 Ordre d’intégration proposé
1724
1725
**Exemple :**
1726
1727
```text
1728
1. Intégration hardware de base.
1729
2. Intégration firmware minimal.
1730
3. Intégration capteurs / entrées.
1731
4. Intégration sorties / actionneurs.
1732
5. Intégration communication embarqué / serveur.
1733
6. Intégration stockage local.
1734
7. Intégration serveur / base de données.
1735
8. Intégration IHM.
1736
9. Intégration sauvegarde / restauration.
1737
10. Intégration modes dégradés.
1738
11. Intégration sécurité et droits.
1739
12. Intégration système complet.
1740
```
1741
1742
### 17.3 Bancs et environnements d’intégration
1743
1744
Cette partie décrit les moyens nécessaires.
1745
1746
**Exemples :**
1747
1748
```text
1749
- banc hardware ;
1750
- simulateur de capteurs ;
1751
- charges simulées ;
1752
- serveur de test ;
1753
- base de données de test ;
1754
- réseau isolé ;
1755
- outil de capture réseau ;
1756
- outil de génération d’événements ;
1757
- environnement de validation ;
1758
- jeu de données de test.
1759
```
1760
1761
### 17.4 Interfaces critiques à intégrer en priorité
1762
1763
**Exemples :**
1764
1765
```text
1766
- interface équipement / serveur ;
1767
- interface firmware / capteurs ;
1768
- interface firmware / stockage local ;
1769
- interface serveur / base de données ;
1770
- interface serveur / IHM ;
1771
- interface sauvegarde / restauration ;
1772
- interface droits utilisateurs / actions sensibles.
1773
```
1774
1775
### 17.5 Critères d’entrée en intégration
1776
1777
**Exemples :**
1778
1779
```text
1780
- composants identifiés et versionnés ;
1781
- interfaces spécifiées ;
1782
- environnement d’intégration disponible ;
1783
- configuration de test définie ;
1784
- tests unitaires de base réalisés ;
1785
- anomalies bloquantes connues traitées ;
1786
- moyens de mesure disponibles.
1787
```
1788
1789
### 17.6 Critères de sortie d’intégration
1790
1791
**Exemples :**
1792
1793
```text
1794
- interfaces principales vérifiées ;
1795
- flux nominaux fonctionnels ;
1796
- modes dégradés principaux testés ;
1797
- anomalies bloquantes corrigées ;
1798
- versions intégrées identifiées ;
1799
- rapport d’intégration produit ;
1800
- passage possible aux tests système.
1801
```
1802
1803
---
1804
1805
## 18. Stratégie de vérification de l’architecture
1806
1807
### 18.1 Objectif de la vérification d’architecture
1808
1809
Cette partie décrit comment on vérifiera que l’architecture répond aux exigences.
1810
1811
Il ne s’agit pas encore de tester chaque détail, mais de vérifier que l’organisation retenue est cohérente, complète et testable.
1812
1813
### 18.2 Revues d’architecture
1814
1815
**Exemples de points à vérifier :**
1816
1817
```text
1818
- toutes les exigences système importantes sont allouées ;
1819
- les interfaces principales sont identifiées ;
1820
- les responsabilités des sous-systèmes sont claires ;
1821
- les modes dégradés sont supportés ;
1822
- les contraintes de sécurité sont prises en compte ;
1823
- les besoins de maintenance sont couverts ;
1824
- les environnements de test et production sont identifiés ;
1825
- les données critiques sont protégées ;
1826
- les flux réseau nécessaires sont connus.
1827
```
1828
1829
### 18.3 Prototypage ou preuve de concept
1830
1831
Cette partie indique si certains choix doivent être validés par expérimentation.
1832
1833
**Exemples :**
1834
1835
```text
1836
- test de communication embarqué / serveur ;
1837
- test de stockage local en perte réseau ;
1838
- test de performance d’acquisition ;
1839
- test de débit réseau ;
1840
- test de sauvegarde / restauration ;
1841
- test de mise à jour firmware ;
1842
- test de compatibilité avec un équipement tiers.
1843
```
1844
1845
### 18.4 Tests d’intégration associés
1846
1847
Cette partie relie l’architecture aux tests.
1848
1849
**Exemple :**
1850
1851
```text
1852
Choix architectural :
1853
maintien local des fonctions critiques en cas de perte serveur.
1854
1855
Test associé :
1856
couper la communication avec le serveur et vérifier que l’équipement continue l’acquisition, conserve les données localement et resynchronise au retour réseau.
1857
```
1858
1859
### 18.5 Critères d’acceptation de l’architecture
1860
1861
**Exemples :**
1862
1863
```text
1864
L’architecture est acceptable si :
1865
- elle couvre toutes les exigences critiques ;
1866
- elle identifie tous les sous-systèmes principaux ;
1867
- elle définit les interfaces majeures ;
1868
- elle permet les modes nominaux et dégradés prévus ;
1869
- elle est compatible avec les contraintes d’exploitation ;
1870
- elle est testable ;
1871
- elle est maintenable ;
1872
- elle est documentée de manière suffisante pour lancer les conceptions détaillées.
1873
```
1874
1875
---
1876
1877
## 19. Matrices de synthèse
1878
1879
### 19.1 Matrice exigences / sous-systèmes
1880
1881
Cette matrice relie les exigences aux sous-systèmes chargés de les satisfaire.
1882
1883
**Exemple :**
1884
1885
```text
1886
Exigence | HW | SW embarqué | Serveur | DB | IHM | Infra | Procédure
1887
SYS-FCT-001 | X | X |   |   |   |   |  
1888
SYS-COM-004 |   | X | X | X | X | X |  
1889
SYS-ALM-002 |   | X | X | X | X |   |  
1890
SYS-SAV-001 |   |   | X | X |   | X | X
1891
```
1892
1893
### 19.2 Matrice fonctions / interfaces
1894
1895
Cette matrice relie les fonctions aux interfaces nécessaires.
1896
1897
**Exemple :**
1898
1899
```text
1900
Fonction | Interfaces nécessaires
1901
Acquisition mesures | IF-HW-002, IF-HW-003
1902
Transmission serveur | IF-NET-001, IF-SW-001
1903
Affichage alarmes | IF-SW-002, IF-IHM-002
1904
Configuration | IF-SW-003, IF-IHM-004
1905
Sauvegarde | IF-DOC-004, IF-NET-003
1906
```
1907
1908
### 19.3 Matrice modes / sous-systèmes
1909
1910
Cette matrice indique quels sous-systèmes sont impliqués dans chaque mode.
1911
1912
**Exemple :**
1913
1914
```text
1915
Mode | HW | SW embarqué | Serveur | IHM | Infrastructure | Procédure
1916
Nominal | X | X | X | X | X |  
1917
Dégradé communication | X | X | X | X | X | X
1918
Maintenance | X | X | X | X |   | X
1919
Secours | X | X |   | X |   | X
1920
Mise à jour |   | X | X | X | X | X
1921
```
1922
1923
### 19.4 Matrice interfaces / responsabilités
1924
1925
Cette matrice clarifie les responsabilités.
1926
1927
**Exemple :**
1928
1929
```text
1930
Interface | Responsable source | Responsable destination | Responsable spécification | Responsable test
1931
IF-NET-001 | équipe embarqué | équipe serveur | architecte système | équipe intégration
1932
IF-HW-004 | équipe hardware | équipe intégration | responsable hardware | équipe test hardware
1933
IF-SW-003 | équipe IHM | équipe serveur | responsable applicatif | équipe test logiciel
1934
```
1935
1936
### 19.5 Matrice choix architecturaux / justification
1937
1938
Cette matrice documente les décisions importantes.
1939
1940
**Exemple :**
1941
1942
```text
1943
Choix | Justification | Alternative rejetée | Impact | Validation prévue
1944
Stockage local embarqué | fonctionnement en perte réseau | stockage serveur seul | mémoire embarquée | test coupure réseau
1945
Serveur centralisé | historisation multi-équipements | fichiers locaux | infrastructure serveur | test charge / sauvegarde
1946
Interface web | accès multi-postes | application lourde | navigateur requis | test ergonomie
1947
```
1948
1949
---
1950
1951
## 20. Choix architecturaux structurants
1952
1953
### 20.1 Objet de cette section
1954
1955
Cette partie documente les décisions importantes prises pendant la conception globale.
1956
1957
Il est important de conserver la justification des choix, car elle permettra de comprendre plus tard pourquoi une solution a été retenue plutôt qu’une autre.
1958
1959
### 20.2 Choix hardware structurants
1960
1961
**Exemples :**
1962
1963
```text
1964
- utilisation d’une carte embarquée dédiée ;
1965
- séparation entrées/sorties critiques ;
1966
- ajout d’un stockage local ;
1967
- alimentation secourue ;
1968
- choix d’un coffret industriel ;
1969
- ajout d’un port de maintenance.
1970
```
1971
1972
**Exemple rédigé :**
1973
1974
> Un stockage local est intégré à l’équipement afin de garantir la conservation des données en cas de perte de communication avec le serveur. Ce choix permet de satisfaire l’exigence de fonctionnement dégradé communication.
1975
1976
### 20.3 Choix software structurants
1977
1978
**Exemples :**
1979
1980
```text
1981
- architecture modulaire ;
1982
- gestion centralisée des modes ;
1983
- séparation acquisition / communication / stockage ;
1984
- journalisation systématique ;
1985
- watchdog ;
1986
- file de messages persistante ;
1987
- protocole de communication avec acquittement ;
1988
- gestion de configuration versionnée.
1989
```
1990
1991
### 20.4 Choix infrastructure structurants
1992
1993
**Exemples :**
1994
1995
```text
1996
- séparation test / production ;
1997
- base de données centralisée ;
1998
- sauvegarde automatisée ;
1999
- serveur applicatif distinct du serveur de sauvegarde ;
2000
- accès administrateur via VPN ;
2001
- supervision des services ;
2002
- journalisation centralisée.
2003
```
2004
2005
### 20.5 Alternatives étudiées
2006
2007
Cette partie décrit les alternatives importantes qui ont été écartées.
2008
2009
**Exemple :**
2010
2011
```text
2012
Alternative :
2013
traiter toutes les alarmes uniquement côté serveur.
2014
2015
Raison du rejet :
2016
en cas de perte de communication, les alarmes critiques ne seraient plus détectées localement.
2017
2018
Choix retenu :
2019
détection locale des alarmes critiques dans le logiciel embarqué, consolidation serveur pour l’historisation et l’affichage.
2020
```
2021
2022
### 20.6 Impacts des choix retenus
2023
2024
Cette partie décrit les conséquences des choix d’architecture.
2025
2026
**Exemples :**
2027
2028
```text
2029
- augmentation de la mémoire embarquée nécessaire ;
2030
- nécessité de tests de resynchronisation ;
2031
- besoin d’une procédure de sauvegarde ;
2032
- création d’interfaces supplémentaires ;
2033
- besoin d’un outil de diagnostic ;
2034
- complexité accrue de l’intégration ;
2035
- meilleure robustesse en mode dégradé.
2036
```
2037
2038
---
2039
2040
## 21. Contraintes, limites et points ouverts
2041
2042
### 21.1 Contraintes techniques connues
2043
2044
Cette partie liste les contraintes à respecter dans la suite du projet.
2045
2046
**Exemples :**
2047
2048
```text
2049
- capacité mémoire embarquée limitée ;
2050
- bande passante réseau limitée ;
2051
- impossibilité d’accès Internet direct ;
2052
- serveur imposé par le client ;
2053
- protocole imposé par un équipement tiers ;
2054
- température d’installation élevée ;
2055
- faible disponibilité des techniciens sur site.
2056
```
2057
2058
### 21.2 Limites de l’architecture
2059
2060
Cette partie précise les limites acceptées.
2061
2062
**Exemples :**
2063
2064
```text
2065
- pas de redondance serveur dans la première version ;
2066
- autonomie locale limitée par la capacité de stockage embarquée ;
2067
- nombre maximal d’équipements connectés ;
2068
- maintenance distante limitée à certaines opérations ;
2069
- restauration nécessitant une intervention administrateur.
2070
```
2071
2072
### 21.3 Risques architecturaux
2073
2074
Cette partie identifie les risques liés à l’architecture.
2075
2076
**Exemples :**
2077
2078
```text
2079
- protocole tiers non stabilisé ;
2080
- volume de données supérieur aux hypothèses ;
2081
- stockage local insuffisant en cas de coupure longue ;
2082
- performances serveur insuffisantes ;
2083
- contraintes cybersécurité non encore validées ;
2084
- difficultés d’intégration hardware/software ;
2085
- indisponibilité d’un composant matériel.
2086
```
2087
2088
### 21.4 Mesures de réduction des risques
2089
2090
**Exemples :**
2091
2092
```text
2093
- prototype de communication ;
2094
- test de charge serveur ;
2095
- test de coupure réseau longue durée ;
2096
- validation précoce du protocole tiers ;
2097
- choix d’un stockage local dimensionné avec marge ;
2098
- revue cybersécurité ;
2099
- banc d’intégration hardware/software.
2100
```
2101
2102
### 21.5 Points ouverts
2103
2104
Cette partie liste les décisions non encore prises.
2105
2106
**Exemple :**
2107
2108
```text
2109
ID | Sujet | Description | Responsable | Échéance | Impact | Statut
2110
PO-ARCH-001 | Protocole final | MQTT ou HTTPS à confirmer | Architecte / client | Avant spéc. interfaces | Communication | Ouvert
2111
PO-ARCH-002 | Hébergement | Serveur client ou serveur fournisseur | Client | Avant dossier infrastructure | Déploiement | Ouvert
2112
PO-ARCH-003 | Durée stockage local | Durée minimale en perte réseau à confirmer | Client | Avant choix mémoire | Hardware / software | Ouvert
2113
```
2114
2115
---
2116
2117
## 22. Traçabilité
2118
2119
### 22.1 Traçabilité avec la spécification globale
2120
2121
Cette partie montre que l’architecture couvre les exigences système.
2122
2123
**Exemple :**
2124
2125
```text
2126
SYS-COM-004 — Maintien local en perte réseau
2127
2128
Éléments architecturaux associés :
2129
- logiciel embarqué ;
2130
- stockage local ;
2131
- CommunicationManager ;
2132
- LocalStorageManager ;
2133
- serveur applicatif ;
2134
- IHM d’état communication ;
2135
- procédure de resynchronisation.
2136
```
2137
2138
### 22.2 Traçabilité vers les spécifications détaillées
2139
2140
Cette partie indique quels documents détailleront les éléments d’architecture.
2141
2142
**Exemple :**
2143
2144
```text
2145
Élément architectural :
2146
stockage local embarqué.
2147
2148
Documents dérivés :
2149
- spécification détaillée software embarqué ;
2150
- conception détaillée software ;
2151
- spécification hardware si support mémoire spécifique ;
2152
- procédures de tests d’intégration communication ;
2153
- dossier des modes dégradés communication.
2154
```
2155
2156
### 22.3 Traçabilité vers les tests
2157
2158
Cette partie relie l’architecture aux tests d’intégration et système.
2159
2160
**Exemple :**
2161
2162
```text
2163
Choix architectural :
2164
séparation entre équipement embarqué et serveur applicatif.
2165
2166
Tests associés :
2167
- test interface équipement / serveur ;
2168
- test perte serveur ;
2169
- test resynchronisation ;
2170
- test affichage état non joignable ;
2171
- test stockage local ;
2172
- test reprise après redémarrage.
2173
```
2174
2175
### 22.4 Matrice de traçabilité architecture
2176
2177
**Structure recommandée :**
2178
2179
```text
2180
Exigence système
2181
Élément architectural
2182
Sous-système responsable
2183
Interface concernée
2184
Document détaillé
2185
Test d’intégration
2186
Test système
2187
Commentaire
2188
```
2189
2190
---
2191
2192
## 23. Critères d’acceptation du document d’architecture
2193
2194
### 23.1 Complétude
2195
2196
Cette partie définit les critères permettant de considérer le document comme complet.
2197
2198
**Exemples :**
2199
2200
```text
2201
Le document d’architecture est considéré comme complet si :
2202
- tous les sous-systèmes principaux sont identifiés ;
2203
- les responsabilités de chaque sous-système sont décrites ;
2204
- les fonctions principales sont allouées ;
2205
- les interfaces principales sont identifiées ;
2206
- les flux majeurs sont décrits ;
2207
- les modes de fonctionnement sont supportés ;
2208
- les choix structurants sont justifiés ;
2209
- les contraintes d’infrastructure sont prises en compte ;
2210
- les besoins de tests d’intégration sont identifiés ;
2211
- les points ouverts sont listés.
2212
```
2213
2214
### 23.2 Cohérence
2215
2216
Cette partie définit les critères de cohérence.
2217
2218
**Exemples :**
2219
2220
```text
2221
Le document ne doit pas contenir :
2222
- de fonction non allouée ;
2223
- d’interface majeure non identifiée ;
2224
- de responsabilité ambiguë ;
2225
- de mode dégradé non supporté ;
2226
- de choix technique contradictoire avec la spécification globale ;
2227
- de dépendance non maîtrisée ;
2228
- de flux réseau non justifié ;
2229
- d’exigence critique sans solution architecturale.
2230
```
2231
2232
### 23.3 Testabilité
2233
2234
Cette partie vérifie que l’architecture pourra être testée.
2235
2236
**Exemples :**
2237
2238
```text
2239
L’architecture est testable si :
2240
- les interfaces sont identifiables ;
2241
- les sous-systèmes peuvent être intégrés progressivement ;
2242
- les flux critiques peuvent être observés ;
2243
- les modes dégradés peuvent être simulés ;
2244
- les journaux nécessaires au diagnostic existent ;
2245
- les tests d’intégration peuvent être définis à partir des interfaces.
2246
```
2247
2248
### 23.4 Maintenabilité
2249
2250
Cette partie vérifie que l’architecture permet l’exploitation et la maintenance.
2251
2252
**Exemples :**
2253
2254
```text
2255
L’architecture est maintenable si :
2256
- les composants sont identifiables ;
2257
- les versions peuvent être connues ;
2258
- les logs sont accessibles ;
2259
- les configurations sont sauvegardables ;
2260
- les composants remplaçables sont identifiés ;
2261
- les procédures de diagnostic sont possibles ;
2262
- les environnements de test et production sont distingués.
2263
```
2264
2265
### 23.5 Validation du document
2266
2267
Cette partie précise les revues nécessaires.
2268
2269
**Exemple :**
2270
2271
```text
2272
Le document d’architecture doit être relu par :
2273
- l’ingénieur système ;
2274
- le responsable hardware ;
2275
- le responsable logiciel embarqué ;
2276
- le responsable serveur / application ;
2277
- le responsable infrastructure ;
2278
- le responsable cybersécurité ;
2279
- le responsable intégration ;
2280
- le responsable validation ;
2281
- le représentant client si l’architecture est contractuelle.
2282
```
2283
2284
---
2285
2286
## 24. Annexes
2287
2288
### 24.1 Synoptiques d’architecture
2289
2290
Cette annexe contient les schémas d’architecture générale.
2291
2292
**Exemples :**
2293
2294
```text
2295
- synoptique système ;
2296
- synoptique hardware ;
2297
- synoptique software embarqué ;
2298
- synoptique serveur ;
2299
- synoptique réseau ;
2300
- synoptique sauvegarde ;
2301
- synoptique maintenance.
2302
```
2303
2304
### 24.2 Liste des sous-systèmes
2305
2306
Cette annexe reprend la liste complète des sous-systèmes avec leur identifiant, rôle et responsable.
2307
2308
**Exemple :**
2309
2310
```text
2311
ID | Nom | Rôle | Responsable | Document détaillé
2312
SS-SW-001 | Logiciel embarqué | Acquisition, modes, communication | Équipe firmware | Spéc. SW embarqué
2313
SS-SRV-001 | Serveur applicatif | Réception, API, traitement | Équipe backend | Spéc. serveur
2314
SS-INF-001 | Infrastructure | Serveurs, réseau, sauvegarde | Équipe infra | Dossier infrastructure
2315
```
2316
2317
### 24.3 Liste des interfaces
2318
2319
Cette annexe reprend la liste complète des interfaces identifiées.
2320
2321
### 24.4 Matrices d’allocation
2322
2323
Cette annexe regroupe les matrices d’allocation exigences / fonctions / sous-systèmes.
2324
2325
### 24.5 Liste des flux
2326
2327
Cette annexe reprend la liste des flux réseau, données, commande, maintenance et sauvegarde.
2328
2329
### 24.6 Liste des choix architecturaux
2330
2331
Cette annexe centralise les décisions importantes et leurs justifications.
2332
2333
### 24.7 Liste des points ouverts
2334
2335
Cette annexe reprend tous les points ouverts, responsables et échéances.
2336
2337
### 24.8 Glossaire
2338
2339
Cette annexe définit les termes spécifiques à l’architecture.
2340
2341
### 24.9 Historique des décisions
2342
2343
Cette annexe conserve les décisions structurantes.
2344
2345
**Exemple :**
2346
2347
```text
2348
DEC-ARCH-001 :
2349
La détection des alarmes critiques est réalisée localement dans l’équipement embarqué.
2350
2351
Justification :
2352
maintien de la capacité de détection en cas de perte de communication serveur.
2353
2354
Impact :
2355
nécessite une logique d’alarme embarquée, un stockage local et des tests de resynchronisation.
2356
```