Informations
Directeur de thèse :
Université :
Université Constantine 2
Soutenance
Date de soutenance :
9 Mars 2017
Membres de Jury :
Salim Chikhi
Allaoua Chaoui
Kimour Mohammed Tahar
Ghanemi Salim
Zitouni Abdelhafid
Manuscrit
Téléchargement :
Détails
Titre :
Une architecture logicielle à base de composants guidées par la qualité des besoins

Résumé :

De par la complexité de certaines applications, la définition de l’architecture est elle-même une opération délicate et très propice aux erreurs. L’architecture logicielle a des étapes et des aspects différents. Une des phases les plus importantes de l’architecture est la phase de conception. Les décisions prises dans cette phase sont très décisives et coûteuses en cas de changement. Parmi les propriétés les plus importantes que doit avoir une architecture logicielle est la prise en compte des propriétés non fonctionnelles (ou attributs de qualité tels que : la maintenabilité, la performance, etc.) qui est essentielle pour le développement des systèmes de qualité.

Dans ce travail, nous allons proposer un processus de développement qui garantit la prise en compte des propriétés de qualité. Le processus aide et simplifie l’utilisation des patterns. L’architecture se définit en considérant d’une part des styles architecturaux du domaine et le modèle de qualité des besoins associés, c'est-à-dire une spécification des propriétés non fonctionnelles du domaine, et d’autre part la spécification du système définie par les cas d’utilisation et leurs propriétés de qualité. En plus, ce processus intègre une approche d’évaluation qui permet aux développeurs d’évaluer la conception à chaque étape et à chaque itération. 

L’objectif de cette thèse vise à améliorer la maîtrise de la complexité de la construction de l’architecture et permet d’assister l’architecte dans la construction d’une architecture logicielle cohérente. Un outil d’aide au développement d’architecture selon le processus proposé sera décrit.


Mots clés :
Architecture Logicielle Attributs de qualité évaluation Design patterns Styles architecturaux


Abstract:

Due to the complexity of some applications, the definition of architecture is itself a delicate and error-prone process. The software architecture has steps and different aspects. One of the most important phases of the architecture is the design phase. The decisions taken in this phase are very costly and decisive in case of change. Among the most important properties that must have a software architecture is taking into account non-functional properties (or quality attributes such as: maintainability, performance etc.) that is essential for the development of quality systems.

In this work, we will propose a development process that guarantees the taking into account of quality properties. The process helps and simplifies the use of patterns. The architecture is defined by considering in one hand the architectural styles of the domain and the quality model associated needs, that is to say, a specification of non-functional properties of the domain, and in the other hand, the system specification defined by use cases and their quality properties. In addition, this process includes an evaluation approach that allows developers to evaluate the design at every stage and at every iteration. 

The objective of this thesis is to improve the control of complexity of building architecture and allows to assist the architect in building a coherent software architecture. A help tools for architecture development according to the proposed process will be described.


Keywords:
Software architecture Quality attributes Evaluation Design patterns Architectural styles

الكلمات المفتاحية:
ﺑﻨﻴﺎن اﻠﺒﺮﻤﺠﻴﺎت ﺧﺼﺎﺋﺺ اﻠﺠﻮدة اﻠﺘﻘﻴﻴم اﻻﻧﻣﺎط اﻠﻄﺮز اﻠﺒﻨﻴﺎﻧﻴﺔ