3.2.2 Importance d'une Architecture logicielle
Qu'est-ce qu'une architecture est appelée à faire
?
L'analyse fonctionnelle du problème décrit les
spécifications que devra contenir le système. Mais le
modèle architectural permet de :
o Décrire la manière dont le système devra
être conçu de façon à répondre aux
spécifications ;
o De répondre à la question Comment le faire alors
que l'analyse fonctionnelle décrit le quoi faire.
Outre ce qui précède, l'usage d'un
modèle architectural nous apporte des avantages dans le
développement du système, et ceux-ci peuvent se résumer
à :
Compréhension
|
L'usage d'un modèle architectural facilite la
compréhension des grands systèmes complexes, en offrant une vue
de haut-niveau de leur structure et de leurs contraintes
|
Réutilisation
|
De cette spécificité, il y a lieu de souligner
l'identification des éléments réutilisables, parties de
conception, composants, caractéristiques, fonctions ou données
communes
|
Construction
|
Une architecture peut fournir un plan de haut-niveau du
développement et de l'intégration des modules en mettant en
évidence les composants, les interactions et les dépendances.
|
Evolution
|
Permet de mettre en évidence les points où un
système peut être modifié et étendu
|
Analyse
|
Un modèle architectural peut offrir une base pour
l'analyse plus approfondie de la conception du logiciel, analyse de la
cohérence, test de conformité, analyse des dépendances
|
|
Tableau 2 : Avantages d'un modèle
architectural
Ceci étant dit, de notre analyse nous sommes
arrivés à mettre en oeuvre l'architecture du robot roulage
intelligent amélioré, en ce qui concerne la partie comptage et
évaluation du trafic.
3.2.3 Conception de l'architecture logicielle
La phase de conception logicielle est l'équivalent, en
informatique, à la phase de conception en ingénierie
traditionnelle (mécanique, civile ou électrique). Cette phase a
pour objectif la réalisation dans son entièreté du produit
sous forme abstraite avant la production effective.
Il en résulte aussi que la nature immatérielle
du logiciel rend la frontière entre l'architecture et le produit
beaucoup plus floue que dans l'ingénierie traditionnelle.
De cette conception, l'architecture logicielle nous induit
à obtenir le plus gros livrable d'un processus logiciel. En effet, la
phase de conception devrait consommer autour de 40% de l'effort total de
développement et devrait être supérieur ou égale, en
effort, à la phase de mise en place du système d'information.
Il en résulte qu'à cause de la pertinence
liée à ce sujet, ainsi qu'à ce domaine, certains aspects
de développement ne feront pas l'objet de ce travail. Rappelons que
l'image que les
Page | 28
|