Sommaire

L’architecture logicielle Architecture logicielle

Processus concernés : TS/DEV.2/HIS.ENG.3.

Le but du processus d’architecture logicielle est de réaliser une conception globale du logiciel qui satisfait aux exigences logicielles. Il s’agit donc, à partir des spécifications logicielles, de déterminer l’architecture logicielle nécessaire à l’implémentation de ces exigences. L’architecture d’un logiciel embarqué est très importante. Elle doit être vérifiée par le biais de revues d’architecture et soutenue par l’usage de listes de vérification issues de l’expérience de l’entreprise. Une attention particulière doit être portée aux modes de fonctionnement du logiciel (mode normal, mode diagnostic, mode de mise à jour, mode de tests usine, etc.), aux mécanismes de détection des erreurs et au comportement à adopter. Des outils permettant la spécification d’une architecture logicielle existent et permettent de vérifier la cohérence de cette dernière. Ces outils permettent d’aller jusqu’à la génération du code dans certains cas.

Les exigences spécifiques

Des solutions alternatives doivent être envisagées en utilisant des technologies, des produits sur étagère, des éléments réutilisables, des éléments d’architecture standard ...