SEG-2506 "Construction de logiciel"

Choix pour la conception de l'implantation

(voir livre de Braek et al.: "Engineering Real Time Systems", chapitre 9. Ce livre considère le "co-design" : choix de conception du système concernant le matériel ET le logiciel)

1. C'est quoi, la conception de l'implantation

 La portée de la conception de l'implantation est montrée sur le diagramme suivant:

Exemple du système de contrôle d'accès - Question: "Quelle partie à implanter en matériel, quelle partie en logiciel, quelle forme de logiciel ?"

Les deux diagrammes suivantes montrent (a) le cas simple (on choisit une alternative d'implantation équivalente à la spécification fonctionnelle), et (b) le cas où la conception de l'implantation nous amène à réviser la spécification SDL (appelée "SDL description") pour y inclure des aspects de fonctionnalités qui sont pertinents pour l'implantation ou de l'adapter aux contraintes d'implantation (exigences non fonctionnelles).

Les sous-étapes de la conception de l'implantation

  1. Choix ("trade-off") entre matériel et logiciel
  2. Définir l'architecture matériel
  3. Définir l'architecture logiciel
  4. Réviser et raffiner la conception fonctionnelle

2. Aspects ignorés par la spécification fonctionnelle

La différences entre la spécification fonctionnelle et la description de l'implantation à élaborer dans cette phase du génie de systèmes ont deux raisons d'être:

2.1 Le temps de traitement

2.2 Les imperfections du matériel et logiciel: erreurs, fautes, bruit de fond, etc.

2.3 La distribution physique

2.4 Les ressources limitées

2.5 Autres choix 

L'exemple de l'application de ces considérations d'implantation au système de contrôle d'accès est discuté dans le livre de Braek et al. (voir section  9.4).

Note: Le livre de Braek et al. utilise certaines notations graphiques pour décrire les architectures matérielles et logicielles. Ces notations ne sont pas généralement acceptées dans la communauté; vous n'avez pas besoin de les apprendre.


Initialement écrit: 22 mars 2003; revisions: 2004; 2011; mars 2015