Project

General

Profile

Canevas 3 — Spécification globale Spécification système » History » Version 1

Redmine Admin, 06/18/2026 08:03 PM

1 1 Redmine Admin
# Canevas 3 — Spécification globale / Spécification système
2
3
## 1. Objet du document
4
5
### 1.1 Finalité de la spécification globale
6
7
Cette partie précise l’objectif du document.
8
9
La spécification globale, également appelée spécification système, traduit le besoin exprimé dans le cahier des charges en exigences structurées, compréhensibles et vérifiables. Elle décrit ce que le système complet doit faire, dans quelles conditions il doit le faire, avec quelles contraintes et dans quel environnement.
10
11
Elle ne doit pas encore détailler la solution interne de chaque sous-système. Elle doit rester au niveau du système complet, en décrivant les fonctions attendues, les interfaces externes, les modes de fonctionnement, les performances attendues, les contraintes de sécurité, de sûreté, d’exploitation et de validation.
12
13
**Exemple :**
14
15
> Le présent document a pour objectif de spécifier les exigences globales applicables au système. Il décrit les fonctions attendues, les modes de fonctionnement, les interfaces externes, les contraintes techniques, les exigences d’exploitation, les exigences de maintenance et les exigences de validation applicables à l’ensemble du système.
16
17
### 1.2 Positionnement dans le cycle en V
18
19
Cette partie situe la spécification globale dans le cycle en V.
20
21
La spécification globale se situe après le cahier des charges et avant l’architecture système, les spécifications détaillées et la conception. Elle constitue un document de référence pour les phases suivantes du projet.
22
23
Elle est utilisée pour établir :
24
25
```text
26
- l’architecture système ;
27
- l’allocation des fonctions vers le hardware, le software embarqué, les serveurs, le réseau ou les opérateurs ;
28
- les spécifications détaillées des sous-systèmes ;
29
- le plan de vérification ;
30
- les tests système ;
31
- le dossier de validation.
32
```
33
34
Dans le cycle en V, elle correspond au niveau qui sera vérifié par les **tests système** et confirmé par la **validation globale**.
35
36
```text
37
Cahier des charges client
38
39
Spécification globale / système
40
41
Architecture système
42
43
Spécifications détaillées des sous-systèmes
44
45
Conception détaillée
46
47
Réalisation
48
49
Tests unitaires
50
51
Tests d’intégration
52
53
Tests système
54
55
Validation client / recette
56
```
57
58
### 1.3 Différence avec le cahier des charges
59
60
Cette partie précise la différence entre le cahier des charges et la spécification globale.
61
62
Le cahier des charges exprime le besoin du client. Il peut être formulé en langage métier, opérationnel ou contractuel. La spécification globale reformule ce besoin en exigences système organisées, non ambiguës, vérifiables et exploitables par les équipes techniques.
63
64
**Exemple :**
65
66
```text
67
Besoin client :
68
Le système doit continuer à fonctionner même si la communication avec le serveur est interrompue.
69
70
Spécification globale :
71
SYS-COM-004 — En cas de perte de communication avec le serveur, le système doit maintenir les fonctions locales critiques, conserver les données nécessaires localement et signaler l’état de communication dégradée à l’opérateur.
72
```
73
74
### 1.4 Différence avec la spécification détaillée
75
76
Cette partie précise la frontière avec les documents de spécification détaillée.
77
78
La spécification globale décrit le comportement attendu du système complet. Les spécifications détaillées décriront ensuite le comportement attendu de chaque sous-système : hardware, logiciel embarqué, application serveur, interface opérateur, infrastructure, réseau, etc.
79
80
**Exemple :**
81
82
```text
83
Spécification globale :
84
Le système doit générer une alarme lorsqu’une mesure dépasse un seuil configuré.
85
86
Spécification détaillée logiciel embarqué :
87
Le firmware doit comparer la mesure de température au seuil configuré toutes les 10 secondes.
88
Si la mesure dépasse le seuil pendant trois cycles consécutifs, le firmware doit créer un événement d’alarme TEMP_HIGH.
89
90
Spécification détaillée serveur :
91
Le serveur doit recevoir l’événement TEMP_HIGH, l’enregistrer en base de données et le rendre disponible à l’interface opérateur.
92
93
Spécification détaillée interface :
94
L’interface opérateur doit afficher l’alarme TEMP_HIGH dans la liste des alarmes actives avec son niveau, son horodatage et l’équipement concerné.
95
```
96
97
### 1.5 Responsabilité de rédaction et d’approbation
98
99
Cette partie précise qui rédige, relit et approuve la spécification globale.
100
101
Dans un projet industriel, la spécification globale est généralement rédigée par le fournisseur, l’ingénieur système ou le responsable technique, à partir du cahier des charges client. Elle doit être relue par les responsables hardware, software, infrastructure, tests, qualité, exploitation et maintenance si ces domaines sont concernés.
102
103
**Exemple :**
104
105
```text
106
Rédaction : ingénieur système / responsable technique fournisseur
107
Contributions : responsables hardware, software, infrastructure, tests, cybersécurité, maintenance
108
Relecture : chef de projet, qualité, responsable validation
109
Approbation : fournisseur et client si le document est contractuel
110
```
111
112
---
113
114
## 2. Références et documents applicables
115
116
### 2.1 Documents d’entrée
117
118
Cette partie liste les documents utilisés pour rédiger la spécification globale.
119
120
Les documents d’entrée doivent être identifiés avec leur référence, leur version et leur statut. Cela permet de savoir sur quelle base la spécification a été construite.
121
122
**Exemples :**
123
124
```text
125
- Cahier des charges client
126
- Dossier de validation client
127
- Contrat ou commande
128
- Expression du besoin
129
- Compte rendu de réunion de cadrage
130
- Analyse de l’existant
131
- Contraintes réglementaires
132
- Contraintes de sécurité et sûreté
133
- Contraintes d’exploitation
134
- Contraintes de maintenance
135
- Contraintes d’hébergement ou d’infrastructure
136
```
137
138
### 2.2 Documents applicables
139
140
Cette partie liste les documents qui s’imposent au projet.
141
142
Un document applicable est un document que le système doit respecter. Il peut s’agir d’une norme, d’un règlement, d’une procédure client, d’un standard interne ou d’une exigence contractuelle.
143
144
**Exemples :**
145
146
```text
147
- Norme électrique applicable
148
- Norme CEM applicable
149
- Standard de cybersécurité client
150
- Procédure d’exploitation client
151
- Référentiel qualité projet
152
- Exigences de traçabilité documentaire
153
- Règles de codification des équipements
154
- Règles d’identification des alarmes
155
```
156
157
### 2.3 Documents de référence
158
159
Cette partie liste les documents utiles mais non obligatoires.
160
161
Ils peuvent servir de contexte ou d’inspiration, sans constituer des exigences strictement applicables.
162
163
**Exemples :**
164
165
```text
166
- Documentation d’un système existant
167
- Manuel d’un équipement similaire
168
- Retour d’expérience d’un projet précédent
169
- Schémas préliminaires
170
- Notes techniques
171
- Études de faisabilité
172
- Rapport d’analyse de risques préliminaire
173
```
174
175
### 2.4 Gestion des versions de référence
176
177
Cette partie précise que toute évolution d’un document d’entrée peut nécessiter une mise à jour de la spécification globale.
178
179
**Exemple :**
180
181
> Toute modification du cahier des charges, du dossier de validation ou d’une contrainte réglementaire applicable devra faire l’objet d’une analyse d’impact sur la présente spécification globale.
182
183
---
184
185
## 3. Définitions, acronymes et conventions
186
187
### 3.1 Définitions
188
189
Cette partie définit les termes importants utilisés dans le document.
190
191
Elle permet d’éviter les ambiguïtés entre le client, le fournisseur, les équipes hardware, software, exploitation et maintenance.
192
193
**Exemples :**
194
195
```text
196
Système :
197
Ensemble constitué de l’équipement embarqué, de son logiciel, de l’infrastructure serveur, des interfaces opérateur, du réseau de communication et des procédures associées.
198
199
Équipement embarqué :
200
Sous-ensemble matériel et logiciel installé sur site, chargé d’acquérir des données, de piloter des entrées/sorties et de communiquer avec le serveur.
201
202
Mode dégradé :
203
Mode de fonctionnement dans lequel le système conserve une partie de ses fonctions malgré la perte ou l’indisponibilité d’une ressource.
204
```
205
206
### 3.2 Acronymes
207
208
Cette partie liste les acronymes utilisés.
209
210
**Exemples :**
211
212
```text
213
API : Application Programming Interface
214
CEM : Compatibilité électromagnétique
215
CPU : Central Processing Unit
216
IHM : Interface Homme-Machine
217
IP : Internet Protocol
218
SAS : Zone ou serveur d’échange contrôlé entre deux environnements
219
VPN : Virtual Private Network
220
```
221
222
### 3.3 Conventions de rédaction des exigences
223
224
Cette partie définit la manière de rédiger et d’identifier les exigences.
225
226
Une exigence doit être claire, unique, vérifiable et traçable. Il est préférable d’éviter les formulations vagues comme “simple”, “rapide”, “ergonomique”, “suffisant” ou “performant” sans critère mesurable.
227
228
**Exemple de codification :**
229
230
```text
231
SYS-FCT-001 : exigence fonctionnelle système
232
SYS-MOD-001 : exigence relative aux modes de fonctionnement
233
SYS-COM-001 : exigence de communication
234
SYS-SEC-001 : exigence de sécurité
235
SYS-CYB-001 : exigence de cybersécurité
236
SYS-MNT-001 : exigence de maintenance
237
SYS-VAL-001 : exigence de validation
238
```
239
240
### 3.4 Formulation recommandée des exigences
241
242
Cette partie précise les formes attendues.
243
244
**Exemples :**
245
246
```text
247
Correct :
248
SYS-FCT-001 — Le système doit acquérir la mesure de température toutes les 10 secondes.
249
250
Incorrect :
251
Le système devra être rapide pour lire la température.
252
253
Correct :
254
SYS-COM-002 — Le système doit signaler une perte de communication serveur si aucun échange valide n’est reçu pendant plus de 120 secondes.
255
256
Incorrect :
257
Le système doit gérer correctement les problèmes réseau.
258
```
259
260
---
261
262
## 4. Vue générale du système
263
264
### 4.1 Présentation générale
265
266
Cette partie donne une vue synthétique du système à réaliser.
267
268
Elle doit permettre à un lecteur qui ne connaît pas le projet de comprendre rapidement ce que fait le système, où il est installé, avec quels composants il interagit et à quoi il sert.
269
270
**Exemple :**
271
272
> Le système a pour objectif de surveiller un équipement industriel installé sur site, d’acquérir des mesures, de détecter des défauts, de transmettre les données à un serveur central et de permettre aux opérateurs de consulter l’état du système à distance.
273
274
### 4.2 Objectifs fonctionnels principaux
275
276
Cette partie reprend les objectifs principaux, mais sous une forme plus structurée que dans le cahier des charges.
277
278
**Exemples :**
279
280
```text
281
Le système doit permettre :
282
- l’acquisition périodique de mesures physiques ;
283
- la surveillance d’états et de défauts ;
284
- la génération d’alarmes ;
285
- le stockage local temporaire des données ;
286
- la transmission des données vers une infrastructure serveur ;
287
- la consultation des états par une interface opérateur ;
288
- la configuration de paramètres autorisés ;
289
- le diagnostic et la maintenance de l’équipement.
290
```
291
292
### 4.3 Composition générale du système
293
294
Cette partie décrit les grands éléments constitutifs du système.
295
296
**Exemples :**
297
298
```text
299
Le système comprend :
300
- un équipement embarqué installé sur site ;
301
- une carte électronique de contrôle ;
302
- un logiciel embarqué ;
303
- des capteurs et actionneurs ;
304
- un module de communication ;
305
- un serveur applicatif ;
306
- une base de données ;
307
- une interface opérateur ;
308
- un poste de maintenance ;
309
- un réseau de communication ;
310
- des procédures d’installation, de test et de maintenance.
311
```
312
313
### 4.4 Frontières du système
314
315
Cette partie précise ce qui appartient au système et ce qui est externe.
316
317
Elle est essentielle pour éviter les ambiguïtés sur les responsabilités.
318
319
**Exemple :**
320
321
```text
322
Inclus dans le système :
323
- équipement embarqué ;
324
- firmware ;
325
- serveur applicatif ;
326
- base de données ;
327
- interface opérateur ;
328
- procédures de sauvegarde ;
329
- documentation d’installation.
330
331
Externe au système :
332
- réseau Internet public ;
333
- alimentation générale du bâtiment ;
334
- système tiers de supervision client ;
335
- équipements non fournis par le projet ;
336
- infrastructure physique du site hors coffret livré.
337
```
338
339
### 4.5 Synoptique général
340
341
Cette partie doit contenir un schéma général du système.
342
343
Le schéma peut représenter les flux principaux entre l’équipement, le serveur, l’opérateur, les systèmes tiers et les moyens de maintenance.
344
345
**Exemple de représentation textuelle :**
346
347
```text
348
Capteurs / Actionneurs
349
350
Équipement embarqué + firmware
351
352
Réseau local / VPN / 4G
353
354
Serveur applicatif
355
356
Base de données
357
358
Interface opérateur / interface maintenance
359
```
360
361
---
362
363
## 5. Périmètre fonctionnel global
364
365
### 5.1 Fonctions incluses
366
367
Cette partie liste les fonctions globales incluses dans le périmètre du système.
368
369
Chaque fonction peut ensuite être détaillée dans les sections suivantes ou dans les spécifications détaillées.
370
371
**Exemples :**
372
373
```text
374
FCT-01 : acquisition des mesures
375
FCT-02 : surveillance des seuils
376
FCT-03 : génération des alarmes
377
FCT-04 : stockage local
378
FCT-05 : communication serveur
379
FCT-06 : consultation opérateur
380
FCT-07 : configuration
381
FCT-08 : diagnostic
382
FCT-09 : maintenance
383
FCT-10 : sauvegarde et restauration
384
```
385
386
### 5.2 Fonctions exclues
387
388
Cette partie liste les fonctions explicitement non prises en charge par le système.
389
390
**Exemples :**
391
392
```text
393
Le système ne prend pas en charge :
394
- la fourniture du réseau Internet du site ;
395
- la maintenance des équipements tiers ;
396
- la certification réglementaire de l’installation complète ;
397
- le pilotage d’équipements non listés dans le périmètre ;
398
- l’hébergement dans un cloud public non validé par le client.
399
```
400
401
### 5.3 Fonctions optionnelles
402
403
Cette partie liste les fonctions qui ne sont pas incluses dans la version de base mais qui peuvent être prévues en option ou en évolution future.
404
405
**Exemples :**
406
407
```text
408
- application mobile ;
409
- export automatique vers un système tiers ;
410
- intelligence embarquée de diagnostic prédictif ;
411
- accès multi-sites ;
412
- synchronisation avec un ERP ou une GMAO ;
413
- tableau de bord avancé.
414
```
415
416
### 5.4 Priorité des fonctions
417
418
Cette partie classe les fonctions selon leur importance.
419
420
Cette classification aide à prioriser le développement, les tests et la validation.
421
422
**Exemple :**
423
424
```text
425
Critique :
426
- fonctions de sécurité ;
427
- maintien en état sûr ;
428
- détection des défauts majeurs.
429
430
Importante :
431
- acquisition des mesures ;
432
- transmission au serveur ;
433
- affichage des alarmes ;
434
- stockage local.
435
436
Secondaire :
437
- export de rapport ;
438
- personnalisation de l’affichage ;
439
- statistiques avancées.
440
```
441
442
---
443
444
## 6. Exigences fonctionnelles globales
445
446
### 6.1 Acquisition des données
447
448
Cette partie décrit les exigences relatives à l’acquisition des mesures, états, défauts et événements.
449
450
Elle doit préciser ce qui doit être acquis, à quelle fréquence, avec quelle précision éventuelle, dans quelles conditions et avec quel comportement en cas d’erreur.
451
452
**Exemples d’exigences :**
453
454
```text
455
SYS-FCT-001 — Le système doit acquérir les mesures définies dans la configuration active.
456
457
SYS-FCT-002 — Le système doit horodater chaque mesure acquise.
458
459
SYS-FCT-003 — Le système doit détecter l’absence d’une mesure attendue.
460
461
SYS-FCT-004 — Le système doit signaler toute mesure incohérente ou hors plage autorisée.
462
```
463
464
**Exemple explicatif :**
465
466
> Si le système surveille une batterie, les mesures peuvent inclure la tension, le courant, la température, l’état de charge et les défauts remontés par le BMS. Chaque mesure doit être horodatée afin de pouvoir reconstituer l’historique en cas d’incident.
467
468
### 6.2 Traitement des données
469
470
Cette partie décrit les traitements que le système doit réaliser sur les données acquises.
471
472
Il peut s’agir de filtrage, comparaison à des seuils, calcul d’indicateurs, agrégation, détection d’anomalies ou génération d’états synthétiques.
473
474
**Exemples d’exigences :**
475
476
```text
477
SYS-FCT-010 — Le système doit comparer les mesures acquises aux seuils configurés.
478
479
SYS-FCT-011 — Le système doit générer un événement lorsque la valeur d’une mesure franchit un seuil d’alerte.
480
481
SYS-FCT-012 — Le système doit distinguer les alarmes critiques, majeures, mineures et informatives.
482
483
SYS-FCT-013 — Le système doit conserver l’état courant de chaque équipement surveillé.
484
```
485
486
### 6.3 Commande et pilotage
487
488
Cette partie décrit les fonctions de commande ou d’action sur l’équipement.
489
490
Elle doit être particulièrement précise si le système peut déclencher des actions physiques : relais, contacteur, moteur, vanne, charge, arrêt, redémarrage, verrouillage.
491
492
**Exemples d’exigences :**
493
494
```text
495
SYS-CMD-001 — Le système doit autoriser l’activation d’une commande uniquement si les conditions de sécurité associées sont satisfaites.
496
497
SYS-CMD-002 — Le système doit journaliser toute commande opérateur.
498
499
SYS-CMD-003 — Le système doit refuser toute commande non autorisée pour le profil utilisateur connecté.
500
501
SYS-CMD-004 — Le système doit confirmer l’exécution ou l’échec d’une commande.
502
```
503
504
**Exemple explicatif :**
505
506
> Une commande de redémarrage contrôlé ne doit pas pouvoir être lancée par un utilisateur non habilité. Elle doit faire l’objet d’une confirmation, être horodatée, journalisée et associée à l’identité de l’utilisateur.
507
508
### 6.4 Gestion des alarmes
509
510
Cette partie décrit les exigences générales relatives aux alarmes.
511
512
Elle doit préciser les types d’alarmes, leur cycle de vie, leur affichage, leur acquittement et leur historisation.
513
514
**Exemples d’exigences :**
515
516
```text
517
SYS-ALM-001 — Le système doit générer une alarme lorsqu’un défaut critique est détecté.
518
519
SYS-ALM-002 — Chaque alarme doit comporter un identifiant, un niveau, une date d’apparition, une description et l’équipement concerné.
520
521
SYS-ALM-003 — Le système doit permettre l’acquittement des alarmes par un utilisateur autorisé.
522
523
SYS-ALM-004 — Le système doit conserver l’historique des alarmes apparues, acquittées et clôturées.
524
525
SYS-ALM-005 — Le système doit distinguer une alarme active d’une alarme historisée.
526
```
527
528
### 6.5 Stockage et historisation
529
530
Cette partie décrit les exigences relatives à la conservation des mesures, événements, alarmes, logs et configurations.
531
532
**Exemples d’exigences :**
533
534
```text
535
SYS-STO-001 — Le système doit enregistrer les événements significatifs dans un historique consultable.
536
537
SYS-STO-002 — Le système doit conserver localement les données non transmises en cas de perte de communication.
538
539
SYS-STO-003 — Le système doit empêcher la perte silencieuse de données critiques.
540
541
SYS-STO-004 — Le système doit signaler une saturation prochaine du stockage local.
542
```
543
544
### 6.6 Communication
545
546
Cette partie décrit les exigences globales de communication avec les serveurs, équipements tiers, interfaces utilisateurs ou systèmes externes.
547
548
**Exemples d’exigences :**
549
550
```text
551
SYS-COM-001 — Le système doit transmettre les données d’état vers le serveur applicatif.
552
553
SYS-COM-002 — Le système doit détecter une perte de communication avec le serveur.
554
555
SYS-COM-003 — Le système doit signaler l’état de communication à l’opérateur.
556
557
SYS-COM-004 — Le système doit reprendre automatiquement la transmission des données après rétablissement de la communication.
558
559
SYS-COM-005 — Le système doit garantir que les données retransmises après coupure restent correctement horodatées.
560
```
561
562
### 6.7 Supervision et interface opérateur
563
564
Cette partie décrit ce que les utilisateurs doivent pouvoir voir, comprendre et réaliser depuis l’interface.
565
566
**Exemples d’exigences :**
567
568
```text
569
SYS-IHM-001 — Le système doit afficher l’état courant de chaque équipement surveillé.
570
571
SYS-IHM-002 — Le système doit afficher les alarmes actives avec leur niveau de criticité.
572
573
SYS-IHM-003 — Le système doit permettre la consultation de l’historique des événements.
574
575
SYS-IHM-004 — Le système doit présenter une information compréhensible par un opérateur non développeur.
576
577
SYS-IHM-005 — Le système doit distinguer les informations d’exploitation des informations de maintenance.
578
```
579
580
### 6.8 Configuration et paramétrage
581
582
Cette partie décrit les exigences relatives aux paramètres système.
583
584
Elle doit préciser ce qui est configurable, qui peut modifier les paramètres, comment les modifications sont contrôlées et comment elles sont tracées.
585
586
**Exemples d’exigences :**
587
588
```text
589
SYS-CFG-001 — Le système doit permettre la consultation de la configuration active.
590
591
SYS-CFG-002 — Le système doit réserver la modification des paramètres critiques aux utilisateurs habilités.
592
593
SYS-CFG-003 — Toute modification d’un paramètre critique doit être journalisée.
594
595
SYS-CFG-004 — Le système doit permettre l’export de la configuration active.
596
597
SYS-CFG-005 — Le système doit refuser une configuration invalide.
598
```
599
600
### 6.9 Diagnostic
601
602
Cette partie décrit les exigences permettant d’identifier l’origine d’un dysfonctionnement.
603
604
**Exemples d’exigences :**
605
606
```text
607
SYS-DIAG-001 — Le système doit fournir des informations de diagnostic accessibles aux utilisateurs autorisés.
608
609
SYS-DIAG-002 — Le système doit permettre la consultation des versions matérielles et logicielles installées.
610
611
SYS-DIAG-003 — Le système doit permettre l’export des journaux nécessaires à l’analyse d’un incident.
612
613
SYS-DIAG-004 — Le système doit distinguer les défauts matériel, logiciel, communication et configuration lorsque cette distinction est possible.
614
```
615
616
---
617
618
## 7. Modes de fonctionnement globaux
619
620
### 7.1 Objet de la description des modes
621
622
Cette partie explique pourquoi les modes de fonctionnement sont décrits dans la spécification globale.
623
624
Les modes de fonctionnement permettent de préciser comment le système se comporte dans les différentes situations de vie : arrêt, démarrage, fonctionnement nominal, maintenance, défaut, mode dégradé, secours, arrêt d’urgence, mise à jour, etc.
625
626
Dans certains projets, les modes de fonctionnement feront l’objet d’un document séparé. Dans ce cas, la spécification globale doit en donner une synthèse et renvoyer au dossier détaillé des modes.
627
628
### 7.2 Liste des modes
629
630
Cette partie liste les modes prévus.
631
632
**Exemples :**
633
634
```text
635
MOD-01 : mode arrêt
636
MOD-02 : mode démarrage
637
MOD-03 : mode initialisation
638
MOD-04 : mode nominal
639
MOD-05 : mode maintenance
640
MOD-06 : mode diagnostic
641
MOD-07 : mode dégradé communication
642
MOD-08 : mode dégradé capteur
643
MOD-09 : mode secours
644
MOD-10 : mode mise à jour
645
MOD-11 : mode arrêt contrôlé
646
MOD-12 : mode arrêt d’urgence
647
```
648
649
### 7.3 Mode arrêt
650
651
Cette partie décrit le comportement attendu lorsque le système est arrêté.
652
653
**Exemples d’exigences :**
654
655
```text
656
SYS-MOD-001 — En mode arrêt, le système ne doit exécuter aucune commande active.
657
658
SYS-MOD-002 — En mode arrêt, le système doit conserver la configuration persistante.
659
660
SYS-MOD-003 — En mode arrêt, le système doit permettre un démarrage contrôlé si les conditions d’alimentation sont satisfaites.
661
```
662
663
### 7.4 Mode démarrage et initialisation
664
665
Cette partie décrit les exigences relatives au démarrage.
666
667
**Exemples d’exigences :**
668
669
```text
670
SYS-MOD-010 — Au démarrage, le système doit vérifier la validité de sa configuration.
671
672
SYS-MOD-011 — Au démarrage, le système doit initialiser les interfaces nécessaires au fonctionnement nominal.
673
674
SYS-MOD-012 — Le système doit signaler toute anomalie empêchant le passage en mode nominal.
675
676
SYS-MOD-013 — Le système doit passer en mode nominal uniquement si les conditions minimales de fonctionnement sont satisfaites.
677
```
678
679
### 7.5 Mode nominal
680
681
Cette partie décrit le fonctionnement normal du système.
682
683
**Exemple :**
684
685
> En mode nominal, le système acquiert les mesures prévues, surveille les seuils configurés, transmet les données au serveur, met à jour l’interface opérateur et génère les alarmes si les conditions associées sont rencontrées.
686
687
**Exemples d’exigences :**
688
689
```text
690
SYS-MOD-020 — En mode nominal, le système doit exécuter les fonctions d’acquisition, de surveillance, de communication et de journalisation.
691
692
SYS-MOD-021 — En mode nominal, le système doit signaler tout défaut détecté.
693
694
SYS-MOD-022 — En mode nominal, le système doit maintenir l’état courant du système disponible pour l’opérateur.
695
```
696
697
### 7.6 Mode maintenance
698
699
Cette partie décrit les exigences générales applicables au mode maintenance.
700
701
**Exemples d’exigences :**
702
703
```text
704
SYS-MOD-030 — Le passage en mode maintenance doit être réservé à un utilisateur habilité.
705
706
SYS-MOD-031 — Le système doit indiquer clairement qu’il est en mode maintenance.
707
708
SYS-MOD-032 — Les actions réalisées en mode maintenance doivent être journalisées.
709
710
SYS-MOD-033 — Le retour au mode nominal doit réactiver les fonctions temporairement inhibées, sauf exception explicitement confirmée.
711
```
712
713
### 7.7 Modes dégradés
714
715
Cette partie décrit les exigences générales applicables aux modes dégradés.
716
717
Un mode dégradé doit préciser ce qui est perdu, ce qui est maintenu, ce qui est interdit, ce qui est signalé et comment le retour à la normale est réalisé.
718
719
**Exemples d’exigences :**
720
721
```text
722
SYS-MOD-040 — En cas de perte de communication serveur, le système doit maintenir les fonctions locales critiques.
723
724
SYS-MOD-041 — En cas d’indisponibilité d’un capteur non critique, le système doit signaler l’anomalie et poursuivre les fonctions non dépendantes de ce capteur.
725
726
SYS-MOD-042 — En cas de défaut critique, le système doit se placer dans un état sûr.
727
728
SYS-MOD-043 — Le système doit historiser l’entrée et la sortie d’un mode dégradé.
729
```
730
731
### 7.8 Transitions entre modes
732
733
Cette partie décrit les conditions de passage d’un mode à un autre.
734
735
Pour un système embarqué ou industriel, cette partie est particulièrement importante. Les erreurs de transition entre modes sont une source fréquente de défauts.
736
737
**Exemple :**
738
739
```text
740
Arrêt → Démarrage :
741
Condition : alimentation présente et commande de démarrage reçue.
742
743
Démarrage → Nominal :
744
Condition : configuration valide, interfaces initialisées, aucun défaut bloquant.
745
746
Nominal → Dégradé communication :
747
Condition : absence de communication serveur pendant plus de 120 secondes.
748
749
Dégradé communication → Nominal :
750
Condition : communication rétablie et synchronisation des données réalisée.
751
752
Nominal → Maintenance :
753
Condition : demande utilisateur habilité et absence d’action critique en cours.
754
```
755
756
---
757
758
## 8. Interfaces externes du système
759
760
### 8.1 Objet de la description des interfaces
761
762
Cette partie précise les interfaces entre le système et son environnement.
763
764
Une interface externe peut être matérielle, logicielle, réseau, utilisateur, électrique, mécanique ou documentaire.
765
766
Cette section ne doit pas encore nécessairement contenir tous les détails de protocole ou de câblage, qui pourront être décrits dans un dossier d’interfaces détaillé. Elle doit néanmoins identifier toutes les interfaces importantes.
767
768
### 8.2 Interfaces matérielles
769
770
Cette partie décrit les interfaces physiques avec les capteurs, actionneurs, alimentations, connecteurs ou équipements tiers.
771
772
**Exemples :**
773
774
```text
775
- alimentation électrique ;
776
- entrées numériques ;
777
- sorties relais ;
778
- entrées analogiques ;
779
- bus série ;
780
- connecteurs de maintenance ;
781
- capteurs externes ;
782
- actionneurs externes ;
783
- coffret ou armoire électrique.
784
```
785
786
**Exemple d’exigence :**
787
788
```text
789
SYS-IF-HW-001 — Le système doit disposer d’une interface d’alimentation compatible avec les caractéristiques électriques définies dans le dossier d’installation.
790
```
791
792
### 8.3 Interfaces logicielles
793
794
Cette partie décrit les interfaces avec les logiciels externes, applications tierces, API ou systèmes de supervision.
795
796
**Exemples :**
797
798
```text
799
- API serveur ;
800
- interface de supervision ;
801
- import/export de fichiers ;
802
- interface de configuration ;
803
- interface de diagnostic ;
804
- échange avec un logiciel tiers.
805
```
806
807
### 8.4 Interfaces réseau
808
809
Cette partie décrit les interfaces de communication réseau.
810
811
**Exemples :**
812
813
```text
814
- Ethernet ;
815
- Wi-Fi ;
816
- 4G / 5G ;
817
- VPN ;
818
- réseau local client ;
819
- réseau isolé de test ;
820
- protocole HTTPS ;
821
- protocole MQTT ;
822
- protocole Modbus TCP ;
823
- protocole propriétaire.
824
```
825
826
**Exemple d’exigence :**
827
828
```text
829
SYS-IF-NET-001 — Le système doit communiquer avec le serveur applicatif via le réseau défini dans le dossier d’infrastructure.
830
```
831
832
### 8.5 Interfaces utilisateur
833
834
Cette partie décrit les interfaces entre le système et les utilisateurs.
835
836
**Exemples :**
837
838
```text
839
- interface opérateur ;
840
- interface administrateur ;
841
- interface maintenance ;
842
- voyants ou afficheurs locaux ;
843
- boutons physiques ;
844
- messages d’alarme ;
845
- rapports exportés.
846
```
847
848
### 8.6 Interfaces documentaires
849
850
Cette partie précise les documents nécessaires aux échanges entre client, fournisseur, installateur, exploitant et mainteneur.
851
852
**Exemples :**
853
854
```text
855
- fichier de configuration ;
856
- fichier d’export ;
857
- rapport d’incident ;
858
- rapport de test ;
859
- journal d’exploitation ;
860
- procédure de maintenance ;
861
- dossier de configuration livrée.
862
```
863
864
---
865
866
## 9. Exigences non fonctionnelles
867
868
### 9.1 Exigences de performance
869
870
Cette partie décrit les exigences de temps de réponse, fréquence d’acquisition, délai d’affichage, volume de données, capacité de traitement ou nombre d’utilisateurs.
871
872
Les performances doivent être mesurables.
873
874
**Exemples d’exigences :**
875
876
```text
877
SYS-PERF-001 — Le système doit acquérir les mesures critiques avec une période maximale de 10 secondes.
878
879
SYS-PERF-002 — Une alarme critique doit être affichée sur l’interface opérateur en moins de 5 secondes après réception par le serveur.
880
881
SYS-PERF-003 — Le système doit permettre la consultation de l’historique des alarmes sur une période minimale de 12 mois.
882
883
SYS-PERF-004 — L’interface opérateur doit permettre la connexion simultanée d’au moins 10 utilisateurs.
884
```
885
886
### 9.2 Exigences de disponibilité
887
888
Cette partie décrit les exigences relatives à la disponibilité du système.
889
890
**Exemples :**
891
892
```text
893
SYS-DISP-001 — Le système doit être conçu pour permettre une exploitation continue pendant les périodes définies par le client.
894
895
SYS-DISP-002 — Une perte temporaire du serveur ne doit pas interrompre les fonctions locales critiques de l’équipement embarqué.
896
897
SYS-DISP-003 — Le système doit permettre un redémarrage contrôlé après coupure d’alimentation.
898
```
899
900
### 9.3 Exigences de fiabilité
901
902
Cette partie décrit les exigences relatives à la robustesse et à la stabilité du système.
903
904
**Exemples :**
905
906
```text
907
SYS-FIAB-001 — Le système ne doit pas perdre de configuration lors d’un redémarrage contrôlé.
908
909
SYS-FIAB-002 — Le système doit détecter et signaler les erreurs internes significatives.
910
911
SYS-FIAB-003 — Le système doit éviter toute perte silencieuse de données critiques.
912
```
913
914
### 9.4 Exigences de maintenabilité
915
916
Cette partie décrit les exigences facilitant la maintenance.
917
918
**Exemples :**
919
920
```text
921
SYS-MNT-001 — Le système doit permettre l’identification de la version logicielle installée.
922
923
SYS-MNT-002 — Le système doit permettre l’export des journaux nécessaires au diagnostic.
924
925
SYS-MNT-003 — Les composants remplaçables doivent être identifiables.
926
927
SYS-MNT-004 — Les opérations de maintenance courante doivent être décrites dans une procédure dédiée.
928
```
929
930
### 9.5 Exigences d’évolutivité
931
932
Cette partie décrit les exigences relatives aux extensions futures.
933
934
**Exemples :**
935
936
```text
937
SYS-EVO-001 — Le système doit permettre l’ajout d’un nouvel équipement surveillé sans modification majeure de l’architecture.
938
939
SYS-EVO-002 — Le système doit permettre l’ajout de nouveaux types d’alarmes par configuration ou évolution logicielle maîtrisée.
940
941
SYS-EVO-003 — Le système doit permettre une évolution des interfaces externes sous contrôle de version.
942
```
943
944
### 9.6 Exigences d’ergonomie
945
946
Cette partie décrit les attentes en matière d’usage et de lisibilité.
947
948
**Exemples :**
949
950
```text
951
SYS-ERG-001 — Les alarmes critiques doivent être visuellement distinguables des alarmes mineures.
952
953
SYS-ERG-002 — Les messages affichés à l’opérateur doivent être compréhensibles sans connaissance du code interne.
954
955
SYS-ERG-003 — Les actions critiques doivent demander une confirmation explicite.
956
```
957
958
---
959
960
## 10. Exigences de sécurité, sûreté et cybersécurité
961
962
### 10.1 Sécurité des personnes et des biens
963
964
Cette partie décrit les exigences visant à éviter les dommages physiques.
965
966
**Exemples :**
967
968
```text
969
SYS-SEC-001 — Le système ne doit pas déclencher une commande pouvant mettre en danger une personne si les conditions de sécurité ne sont pas satisfaites.
970
971
SYS-SEC-002 — En cas de défaut critique, le système doit rejoindre ou maintenir un état sûr.
972
973
SYS-SEC-003 — Les actions manuelles de maintenance doivent être réalisées dans des conditions empêchant les commandes intempestives.
974
```
975
976
### 10.2 Sûreté de fonctionnement
977
978
Cette partie décrit les exigences liées aux pannes, défauts, erreurs et comportements de repli.
979
980
**Exemples :**
981
982
```text
983
SYS-SDF-001 — Le système doit détecter les défauts critiques définis dans la spécification.
984
985
SYS-SDF-002 — Le système doit signaler les défauts détectés à l’opérateur.
986
987
SYS-SDF-003 — Le système doit garantir qu’un défaut critique ne reste pas silencieux.
988
989
SYS-SDF-004 — Le système doit conserver un historique des défauts critiques.
990
```
991
992
### 10.3 Cybersécurité
993
994
Cette partie décrit les exigences de protection contre les accès non autorisés, les modifications non maîtrisées, l’exposition réseau et la compromission des données.
995
996
**Exemples :**
997
998
```text
999
SYS-CYB-001 — L’accès aux fonctions d’administration doit être réservé aux utilisateurs authentifiés et autorisés.
1000
1001
SYS-CYB-002 — Les communications sensibles doivent être protégées conformément aux contraintes du projet.
1002
1003
SYS-CYB-003 — Les actions d’administration doivent être journalisées.
1004
1005
SYS-CYB-004 — Les mises à jour logicielles doivent être réalisées selon une procédure contrôlée.
1006
1007
SYS-CYB-005 — Les mots de passe ou secrets techniques ne doivent pas être stockés en clair dans les fichiers de configuration accessibles.
1008
```
1009
1010
### 10.4 Gestion des droits
1011
1012
Cette partie décrit les profils d’accès attendus.
1013
1014
**Exemple :**
1015
1016
```text
1017
Profil opérateur :
1018
- consulter les états ;
1019
- consulter les alarmes ;
1020
- acquitter certaines alarmes.
1021
1022
Profil maintenance :
1023
- accéder aux diagnostics ;
1024
- exporter les logs ;
1025
- réaliser certains tests.
1026
1027
Profil administrateur :
1028
- gérer les comptes ;
1029
- modifier la configuration ;
1030
- réaliser les opérations de sauvegarde/restauration.
1031
```
1032
1033
### 10.5 Journalisation des événements sensibles
1034
1035
Cette partie décrit les exigences de traçabilité des actions importantes.
1036
1037
**Exemples :**
1038
1039
```text
1040
SYS-LOG-001 — Le système doit journaliser les connexions utilisateur.
1041
1042
SYS-LOG-002 — Le système doit journaliser les modifications de configuration.
1043
1044
SYS-LOG-003 — Le système doit journaliser les passages en mode maintenance.
1045
1046
SYS-LOG-004 — Le système doit journaliser les commandes critiques.
1047
```
1048
1049
---
1050
1051
## 11. Exigences d’exploitation
1052
1053
### 11.1 Conditions d’exploitation
1054
1055
Cette partie décrit les conditions dans lesquelles le système devra être utilisé.
1056
1057
**Exemples :**
1058
1059
```text
1060
- exploitation locale ;
1061
- exploitation distante ;
1062
- fonctionnement 24 h / 24 ;
1063
- exploitation uniquement pendant les heures ouvrées ;
1064
- présence ou absence d’un opérateur permanent ;
1065
- environnement industriel ;
1066
- environnement extérieur ;
1067
- environnement isolé ou connecté.
1068
```
1069
1070
### 11.2 Supervision
1071
1072
Cette partie décrit les exigences relatives à la surveillance du système.
1073
1074
**Exemples :**
1075
1076
```text
1077
SYS-EXP-001 — Le système doit fournir un état global de fonctionnement.
1078
1079
SYS-EXP-002 — Le système doit signaler les défauts techniques empêchant la supervision.
1080
1081
SYS-EXP-003 — Le système doit permettre la consultation de l’état de communication des équipements.
1082
1083
SYS-EXP-004 — Le système doit permettre l’identification d’un équipement non joignable.
1084
```
1085
1086
### 11.3 Sauvegarde
1087
1088
Cette partie décrit les exigences générales de sauvegarde.
1089
1090
Le détail technique pourra être décrit dans le dossier infrastructure.
1091
1092
**Exemples :**
1093
1094
```text
1095
SYS-SAV-001 — Le système doit permettre la sauvegarde des données critiques.
1096
1097
SYS-SAV-002 — Le système doit permettre la sauvegarde de la configuration active.
1098
1099
SYS-SAV-003 — L’échec d’une sauvegarde planifiée doit être signalé à un utilisateur autorisé.
1100
```
1101
1102
### 11.4 Restauration
1103
1104
Cette partie décrit les exigences relatives à la restauration du système.
1105
1106
**Exemples :**
1107
1108
```text
1109
SYS-REST-001 — Le système doit permettre la restauration d’une configuration sauvegardée.
1110
1111
SYS-REST-002 — Une procédure de restauration doit être fournie.
1112
1113
SYS-REST-003 — La restauration doit être vérifiable par un test dédié.
1114
```
1115
1116
### 11.5 Archivage
1117
1118
Cette partie décrit les exigences de conservation longue durée.
1119
1120
**Exemples :**
1121
1122
```text
1123
SYS-ARCH-001 — Le système doit permettre l’archivage des historiques au-delà de la période de consultation courante.
1124
1125
SYS-ARCH-002 — Les données archivées doivent rester associées à leur horodatage et à l’équipement d’origine.
1126
```
1127
1128
---
1129
1130
## 12. Exigences de maintenance
1131
1132
### 12.1 Maintenance préventive
1133
1134
Cette partie décrit les exigences générales relatives aux opérations périodiques de maintenance.
1135
1136
**Exemples :**
1137
1138
```text
1139
SYS-MNT-010 — Le système doit permettre la vérification de son état de fonctionnement.
1140
1141
SYS-MNT-011 — Le système doit fournir les informations nécessaires à la maintenance préventive.
1142
1143
SYS-MNT-012 — Les opérations de maintenance préventive doivent être décrites dans une procédure dédiée.
1144
```
1145
1146
### 12.2 Maintenance corrective
1147
1148
Cette partie décrit les exigences permettant de diagnostiquer et corriger une anomalie.
1149
1150
**Exemples :**
1151
1152
```text
1153
SYS-MNT-020 — Le système doit fournir des codes défauts ou messages permettant d’orienter le diagnostic.
1154
1155
SYS-MNT-021 — Le système doit permettre l’export des journaux techniques.
1156
1157
SYS-MNT-022 — Le remplacement d’un composant doit être possible selon une procédure documentée si le composant est prévu comme remplaçable.
1158
```
1159
1160
### 12.3 Maintenance logicielle
1161
1162
Cette partie décrit les exigences relatives aux mises à jour logiciel ou firmware.
1163
1164
**Exemples :**
1165
1166
```text
1167
SYS-MNT-030 — Le système doit permettre l’identification de la version logicielle installée.
1168
1169
SYS-MNT-031 — La mise à jour logicielle doit être réalisée selon une procédure contrôlée.
1170
1171
SYS-MNT-032 — Une mise à jour doit être journalisée.
1172
1173
SYS-MNT-033 — Le système doit permettre une vérification du bon fonctionnement après mise à jour.
1174
```
1175
1176
### 12.4 Maintenance infrastructure
1177
1178
Cette partie décrit les exigences liées aux serveurs, bases de données, réseau et sauvegardes.
1179
1180
**Exemples :**
1181
1182
```text
1183
SYS-MNT-040 — Le système doit permettre la vérification de l’état des services applicatifs.
1184
1185
SYS-MNT-041 — Le système doit fournir les informations nécessaires au diagnostic d’un défaut serveur ou réseau.
1186
1187
SYS-MNT-042 — Les procédures de redémarrage, sauvegarde et restauration doivent être documentées.
1188
```
1189
1190
---
1191
1192
## 13. Exigences d’installation et de déploiement
1193
1194
### 13.1 Installation matérielle
1195
1196
Cette partie décrit les exigences globales liées à l’installation physique.
1197
1198
**Exemples :**
1199
1200
```text
1201
SYS-INS-001 — Le système doit être installable dans les conditions environnementales définies par le projet.
1202
1203
SYS-INS-002 — Les interfaces électriques et mécaniques nécessaires à l’installation doivent être identifiées.
1204
1205
SYS-INS-003 — Une procédure d’installation matérielle doit être fournie.
1206
```
1207
1208
### 13.2 Déploiement logiciel
1209
1210
Cette partie décrit les exigences globales de déploiement logiciel.
1211
1212
**Exemples :**
1213
1214
```text
1215
SYS-DEP-001 — Le système doit être livré avec les éléments nécessaires à l’installation du logiciel.
1216
1217
SYS-DEP-002 — Les versions logicielles déployées doivent être identifiables.
1218
1219
SYS-DEP-003 — Une procédure de déploiement doit être fournie.
1220
1221
SYS-DEP-004 — Le déploiement doit permettre une vérification du bon fonctionnement après installation.
1222
```
1223
1224
### 13.3 Environnements de déploiement
1225
1226
Cette partie décrit les environnements concernés.
1227
1228
**Exemples :**
1229
1230
```text
1231
- environnement de développement ;
1232
- environnement de test ;
1233
- environnement de validation ;
1234
- environnement de préproduction ;
1235
- environnement de production ;
1236
- environnement de maintenance.
1237
```
1238
1239
### 13.4 Configuration initiale
1240
1241
Cette partie décrit les exigences relatives à la configuration au démarrage ou à la livraison.
1242
1243
**Exemples :**
1244
1245
```text
1246
SYS-CFG-010 — Le système doit être livré avec une configuration initiale documentée.
1247
1248
SYS-CFG-011 — Toute configuration spécifique au site doit être identifiée.
1249
1250
SYS-CFG-012 — La configuration livrée doit être sauvegardée avant mise en service.
1251
```
1252
1253
---
1254
1255
## 14. Exigences d’infrastructure
1256
1257
### 14.1 Objet des exigences d’infrastructure
1258
1259
Cette partie décrit les exigences globales relatives aux PC, serveurs, réseau, stockage, sauvegarde, environnements et services nécessaires au fonctionnement du système.
1260
1261
Le détail technique complet peut être placé dans le dossier d’infrastructure, mais la spécification globale doit identifier les exigences principales.
1262
1263
### 14.2 Serveurs
1264
1265
Cette partie décrit les exigences concernant les serveurs nécessaires.
1266
1267
**Exemples :**
1268
1269
```text
1270
SYS-INF-001 — Le système doit disposer d’un environnement serveur permettant l’exécution de l’application.
1271
1272
SYS-INF-002 — Les rôles des serveurs de test, validation et production doivent être distingués.
1273
1274
SYS-INF-003 — Les versions des composants logiciels serveur doivent être identifiables.
1275
```
1276
1277
### 14.3 Stockage
1278
1279
Cette partie décrit les exigences relatives au stockage des données.
1280
1281
**Exemples :**
1282
1283
```text
1284
SYS-INF-010 — Le système doit disposer d’une capacité de stockage suffisante pour les données d’exploitation sur la durée définie.
1285
1286
SYS-INF-011 — Le système doit signaler une saturation prochaine du stockage si cette saturation peut affecter le fonctionnement.
1287
1288
SYS-INF-012 — Les données critiques doivent être protégées contre une suppression accidentelle non maîtrisée.
1289
```
1290
1291
### 14.4 Réseau
1292
1293
Cette partie décrit les exigences réseau globales.
1294
1295
**Exemples :**
1296
1297
```text
1298
SYS-INF-020 — Le système doit pouvoir fonctionner sur le réseau défini pour le projet.
1299
1300
SYS-INF-021 — Les flux réseau nécessaires au fonctionnement doivent être identifiés.
1301
1302
SYS-INF-022 — Le système doit pouvoir détecter une perte de communication avec les équipements ou serveurs critiques.
1303
```
1304
1305
### 14.5 Sauvegarde et restauration
1306
1307
Cette partie décrit les exigences principales de sauvegarde et restauration.
1308
1309
**Exemples :**
1310
1311
```text
1312
SYS-INF-030 — Les données et configurations critiques doivent être sauvegardables.
1313
1314
SYS-INF-031 — Une procédure de restauration doit permettre de récupérer un état exploitable du système.
1315
1316
SYS-INF-032 — La restauration doit être testée dans le cadre de la validation.
1317
```
1318
1319
### 14.6 SAS et échanges contrôlés
1320
1321
Cette partie décrit les exigences relatives aux zones d’échange ou sas techniques, lorsqu’ils existent.
1322
1323
Un SAS peut être utilisé pour transférer des fichiers, configurations, mises à jour, rapports ou données entre deux environnements isolés.
1324
1325
**Exemples :**
1326
1327
```text
1328
SYS-INF-040 — Les échanges entre l’environnement de test et l’environnement de production doivent être réalisés via un mécanisme contrôlé.
1329
1330
SYS-INF-041 — Les fichiers déposés dans le SAS doivent être identifiables et traçables.
1331
1332
SYS-INF-042 — Les mises à jour transférées via le SAS doivent être contrôlées avant déploiement.
1333
```
1334
1335
---
1336
1337
## 15. Contraintes environnementales et réglementaires
1338
1339
### 15.1 Contraintes environnementales
1340
1341
Cette partie décrit les conditions physiques dans lesquelles le système doit fonctionner.
1342
1343
**Exemples :**
1344
1345
```text
1346
- température ;
1347
- humidité ;
1348
- poussière ;
1349
- vibrations ;
1350
- chocs ;
1351
- altitude ;
1352
- environnement intérieur ou extérieur ;
1353
- exposition aux projections d’eau ;
1354
- contraintes CEM ;
1355
- contraintes mécaniques.
1356
```
1357
1358
**Exemples d’exigences :**
1359
1360
```text
1361
SYS-ENV-001 — Le système doit fonctionner dans la plage de température définie pour l’installation.
1362
1363
SYS-ENV-002 — Les composants installés en extérieur doivent être protégés contre les conditions environnementales prévues.
1364
1365
SYS-ENV-003 — Le système doit respecter les contraintes de compatibilité électromagnétique applicables.
1366
```
1367
1368
### 15.2 Contraintes réglementaires
1369
1370
Cette partie liste les règlements, normes ou obligations applicables au système.
1371
1372
**Exemples :**
1373
1374
```text
1375
- réglementation électrique ;
1376
- réglementation machine ;
1377
- réglementation radio ;
1378
- cybersécurité ;
1379
- protection des données ;
1380
- normes industrielles spécifiques ;
1381
- exigences client sectorielles.
1382
```
1383
1384
### 15.3 Contraintes qualité
1385
1386
Cette partie décrit les exigences qualité applicables au projet.
1387
1388
**Exemples :**
1389
1390
```text
1391
SYS-QUA-001 — Les exigences système doivent être identifiées de manière unique.
1392
1393
SYS-QUA-002 — Les exigences critiques doivent être tracées jusqu’aux tests associés.
1394
1395
SYS-QUA-003 — Les versions livrées doivent être identifiables et reproductibles.
1396
1397
SYS-QUA-004 — Les anomalies détectées pendant les tests doivent être enregistrées et suivies.
1398
```
1399
1400
---
1401
1402
## 16. Exigences de vérification et de validation
1403
1404
### 16.1 Testabilité des exigences
1405
1406
Cette partie précise que chaque exigence doit être vérifiable.
1407
1408
Une exigence non vérifiable doit être reformulée ou justifiée.
1409
1410
**Exemple :**
1411
1412
```text
1413
Exigence non vérifiable :
1414
Le système doit être simple à utiliser.
1415
1416
Exigence vérifiable :
1417
Un opérateur formé doit pouvoir acquitter une alarme active en moins de trois actions depuis l’écran principal.
1418
```
1419
1420
### 16.2 Méthodes de vérification
1421
1422
Cette partie décrit les méthodes possibles pour vérifier les exigences.
1423
1424
**Exemples :**
1425
1426
```text
1427
Essai :
1428
Exécution d’un test sur le système.
1429
1430
Analyse :
1431
Vérification par calcul, étude ou raisonnement technique.
1432
1433
Inspection :
1434
Vérification visuelle ou documentaire.
1435
1436
Démonstration :
1437
Réalisation d’une fonction devant le client sans instrumentation lourde.
1438
1439
Revue :
1440
Examen collectif d’un document ou d’un livrable.
1441
```
1442
1443
### 16.3 Exigences liées aux tests système
1444
1445
Cette partie décrit les exigences relatives aux tests système.
1446
1447
**Exemples :**
1448
1449
```text
1450
SYS-VER-001 — Les fonctions globales du système doivent être vérifiées par des tests système.
1451
1452
SYS-VER-002 — Les modes dégradés doivent faire l’objet de tests dédiés.
1453
1454
SYS-VER-003 — Les exigences critiques doivent être reliées à au moins un test.
1455
1456
SYS-VER-004 — Les résultats des tests système doivent être enregistrés dans un rapport.
1457
```
1458
1459
### 16.4 Exigences liées à la validation client
1460
1461
Cette partie décrit les exigences liées à la recette ou validation finale.
1462
1463
**Exemples :**
1464
1465
```text
1466
SYS-VAL-001 — Les scénarios de validation client doivent couvrir les fonctions critiques.
1467
1468
SYS-VAL-002 — Les critères d’acceptation doivent être définis avant l’exécution de la recette.
1469
1470
SYS-VAL-003 — Les anomalies bloquantes doivent être corrigées avant acceptation sans réserve.
1471
1472
SYS-VAL-004 — La validation doit donner lieu à un procès-verbal de recette.
1473
```
1474
1475
### 16.5 Traçabilité exigences / tests
1476
1477
Cette partie impose la matrice de traçabilité.
1478
1479
**Exemple :**
1480
1481
```text
1482
ID exigence | Libellé | Criticité | Moyen de vérification | Test associé | Statut
1483
SYS-COM-004 | Maintien local en perte réseau | Élevée | Essai | TEST-SYS-COM-002 | À vérifier
1484
```
1485
1486
---
1487
1488
## 17. Allocation préliminaire des exigences
1489
1490
### 17.1 Objet de l’allocation
1491
1492
Cette partie explique comment les exigences système sont réparties vers les sous-systèmes.
1493
1494
L’allocation permet de préparer les spécifications détaillées. Elle ne constitue pas encore une conception détaillée, mais elle indique quel sous-ensemble sera responsable de satisfaire chaque exigence.
1495
1496
### 17.2 Sous-systèmes concernés
1497
1498
Cette partie liste les sous-systèmes vers lesquels les exigences peuvent être allouées.
1499
1500
**Exemples :**
1501
1502
```text
1503
- hardware ;
1504
- logiciel embarqué ;
1505
- application serveur ;
1506
- base de données ;
1507
- interface opérateur ;
1508
- infrastructure réseau ;
1509
- infrastructure de sauvegarde ;
1510
- opérateur humain ;
1511
- procédure de maintenance ;
1512
- équipement tiers.
1513
```
1514
1515
### 17.3 Exemple d’allocation
1516
1517
```text
1518
Exigence système :
1519
SYS-COM-004 — En cas de perte de communication avec le serveur, le système doit maintenir les fonctions locales critiques et conserver les données nécessaires.
1520
1521
Allocation :
1522
- logiciel embarqué : détection de perte communication, stockage local ;
1523
- hardware : maintien de l’alimentation et des fonctions locales ;
1524
- serveur : reprise de synchronisation ;
1525
- interface opérateur : affichage de l’état dégradé ;
1526
- procédure maintenance : diagnostic en cas de perte prolongée.
1527
```
1528
1529
### 17.4 Matrice d’allocation
1530
1531
Cette partie peut contenir une matrice.
1532
1533
**Exemple :**
1534
1535
```text
1536
ID exigence | Hardware | Software embarqué | Serveur | IHM | Infrastructure | Procédure
1537
SYS-FCT-001 | X | X |   |   |   |  
1538
SYS-COM-004 |   | X | X | X | X |  
1539
SYS-ALM-002 |   | X | X | X |   |  
1540
SYS-MNT-021 |   | X | X |   |   | X
1541
```
1542
1543
---
1544
1545
## 18. Hypothèses, contraintes et limites
1546
1547
### 18.1 Hypothèses projet
1548
1549
Cette partie liste les hypothèses prises pour rédiger la spécification globale.
1550
1551
**Exemples :**
1552
1553
```text
1554
- Le réseau local du site sera disponible à la mise en service.
1555
- Le client fournira les informations nécessaires à la configuration des accès.
1556
- L’alimentation électrique respectera les caractéristiques définies.
1557
- Les capteurs fournis par un tiers respecteront leur documentation technique.
1558
```
1559
1560
### 18.2 Contraintes imposées
1561
1562
Cette partie liste les contraintes qui s’imposent au fournisseur ou au système.
1563
1564
**Exemples :**
1565
1566
```text
1567
- utilisation d’un protocole imposé ;
1568
- hébergement sur infrastructure client ;
1569
- interdiction d’accès Internet direct ;
1570
- utilisation d’un système d’exploitation validé ;
1571
- format d’export imposé ;
1572
- contraintes de cybersécurité client.
1573
```
1574
1575
### 18.3 Limites connues
1576
1577
Cette partie décrit les limites acceptées du système.
1578
1579
**Exemples :**
1580
1581
```text
1582
- fonctionnement local limité à 48 heures sans communication serveur ;
1583
- absence de redondance serveur dans la première version ;
1584
- nombre maximal d’équipements connectés ;
1585
- compatibilité limitée à certains navigateurs ;
1586
- stockage local limité par la capacité matérielle embarquée.
1587
```
1588
1589
### 18.4 Points ouverts
1590
1591
Cette partie recense les questions non tranchées.
1592
1593
Chaque point ouvert doit être suivi, affecté et clôturé avant une étape projet définie.
1594
1595
**Exemple :**
1596
1597
```text
1598
PO-001 — Le protocole exact d’échange avec le système tiers reste à confirmer.
1599
Responsable : client
1600
Échéance : avant validation de l’architecture système
1601
Impact : dossier d’interfaces et spécification serveur
1602
```
1603
1604
---
1605
1606
## 19. Traçabilité
1607
1608
### 19.1 Traçabilité avec le cahier des charges
1609
1610
Cette partie décrit comment les exigences de la spécification globale sont reliées aux besoins du cahier des charges.
1611
1612
**Exemple :**
1613
1614
```text
1615
Besoin CDC-012 :
1616
Le système doit permettre une supervision distante.
1617
1618
Exigences système associées :
1619
SYS-COM-001 — Transmission des données au serveur.
1620
SYS-IHM-001 — Affichage de l’état des équipements.
1621
SYS-ALM-002 — Affichage des alarmes actives.
1622
SYS-CYB-001 — Accès sécurisé aux fonctions d’administration.
1623
```
1624
1625
### 19.2 Traçabilité vers les spécifications détaillées
1626
1627
Cette partie explique comment les exigences globales seront déclinées dans les documents détaillés.
1628
1629
**Exemple :**
1630
1631
```text
1632
SYS-COM-004 :
1633
Décliné dans :
1634
- SW-REQ-COM-017 : détection de perte communication ;
1635
- SW-REQ-STO-008 : stockage local des données ;
1636
- SRV-REQ-SYNC-003 : resynchronisation serveur ;
1637
- IHM-REQ-ALM-006 : affichage de l’état dégradé.
1638
```
1639
1640
### 19.3 Traçabilité vers les tests
1641
1642
Cette partie explique comment les exigences système seront vérifiées.
1643
1644
**Exemple :**
1645
1646
```text
1647
SYS-COM-004 :
1648
Vérifié par :
1649
- TEST-INT-COM-002 : coupure réseau de 30 minutes ;
1650
- TEST-SYS-COM-004 : resynchronisation après retour réseau ;
1651
- VAL-COM-002 : validation client du mode dégradé communication.
1652
```
1653
1654
### 19.4 Matrice de traçabilité globale
1655
1656
Cette partie peut contenir la matrice centrale du document.
1657
1658
**Structure recommandée :**
1659
1660
```text
1661
ID besoin client
1662
ID exigence système
1663
Libellé exigence système
1664
Criticité
1665
Sous-système alloué
1666
Document détaillé associé
1667
Test associé
1668
Statut
1669
Commentaire
1670
```
1671
1672
---
1673
1674
## 20. Critères d’acceptation de la spécification globale
1675
1676
### 20.1 Complétude
1677
1678
Cette partie précise les critères permettant de considérer la spécification globale comme complète.
1679
1680
**Exemples :**
1681
1682
```text
1683
La spécification globale est considérée comme complète si :
1684
- tous les besoins client applicables sont pris en compte ;
1685
- les fonctions principales sont décrites ;
1686
- les modes de fonctionnement sont identifiés ;
1687
- les interfaces externes sont identifiées ;
1688
- les contraintes non fonctionnelles sont décrites ;
1689
- les exigences critiques sont identifiées ;
1690
- les exigences sont vérifiables ;
1691
- les points ouverts sont listés.
1692
```
1693
1694
### 20.2 Cohérence
1695
1696
Cette partie précise les critères de cohérence.
1697
1698
**Exemples :**
1699
1700
```text
1701
La spécification globale ne doit pas contenir :
1702
- d’exigences contradictoires ;
1703
- d’exigences impossibles à vérifier ;
1704
- d’exigences trop vagues ;
1705
- de choix de conception détaillée non justifiés ;
1706
- d’ambiguïtés sur le périmètre ;
1707
- d’ambiguïtés sur les responsabilités.
1708
```
1709
1710
### 20.3 Validation du document
1711
1712
Cette partie précise comment le document est approuvé.
1713
1714
**Exemple :**
1715
1716
```text
1717
La spécification globale doit être relue par les responsables système, hardware, software, infrastructure, tests et validation. Elle doit être approuvée avant le démarrage des spécifications détaillées et de la conception globale.
1718
```
1719
1720
---
1721
1722
## 21. Annexes
1723
1724
### 21.1 Liste des exigences système
1725
1726
Cette annexe peut contenir la liste complète des exigences sous forme tabulaire.
1727
1728
**Exemple :**
1729
1730
```text
1731
ID | Catégorie | Libellé | Criticité | Vérification | Statut
1732
SYS-FCT-001 | Fonctionnelle | Acquisition des mesures | Élevée | Essai | Approuvée
1733
SYS-COM-004 | Communication | Maintien local en perte réseau | Élevée | Essai | Approuvée
1734
SYS-CYB-001 | Cybersécurité | Accès administration sécurisé | Élevée | Test / inspection | À compléter
1735
```
1736
1737
### 21.2 Liste des interfaces
1738
1739
Cette annexe peut reprendre la liste synthétique des interfaces identifiées.
1740
1741
**Exemple :**
1742
1743
```text
1744
IF-HW-001 : alimentation équipement
1745
IF-HW-002 : capteur température
1746
IF-NET-001 : liaison équipement-serveur
1747
IF-SW-001 : API serveur
1748
IF-IHM-001 : interface opérateur
1749
IF-DOC-001 : fichier d’export configuration
1750
```
1751
1752
### 21.3 Liste des modes de fonctionnement
1753
1754
Cette annexe peut reprendre la liste des modes et renvoyer au dossier détaillé des modes de fonctionnement.
1755
1756
### 21.4 Glossaire
1757
1758
Cette annexe reprend les termes spécifiques au projet.
1759
1760
### 21.5 Points ouverts
1761
1762
Cette annexe peut centraliser les points à trancher avant la suite du projet.
1763
1764
**Exemple :**
1765
1766
```text
1767
ID | Sujet | Responsable | Échéance | Impact | Statut
1768
PO-001 | Protocole système tiers | Client | 15/07/2026 | Interfaces | Ouvert
1769
PO-002 | Durée de conservation des données | Client | 20/07/2026 | Stockage / validation | Ouvert
1770
```