Project

General

Profile

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

Redmine Admin, 06/19/2026 02:48 AM

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