Search In this Thesis
   Search In this Thesis  
العنوان
Evaluating quality attributes in software architecture /
المؤلف
Al-Ashqar, Abd Al-Karim M. A.
هيئة الاعداد
باحث / عبدالكريم محمود عبدالهادي الأشقر
مشرف / أحمد أبوالفتوح صالح
مشرف / حازم مختار البكرى
مناقش / محمد حسن حجاج
مناقش / أميمة محمد نمير
الموضوع
Choquet Integral. Architectural Tactics - Development. Software Architecture. Architectural Styles. Quality Attributes.
تاريخ النشر
2017.
عدد الصفحات
192 p. :
اللغة
الإنجليزية
الدرجة
الدكتوراه
التخصص
Information Systems
تاريخ الإجازة
1/5/2017
مكان الإجازة
جامعة المنصورة - كلية الحاسبات والمعلومات - قسم نظم المعلومات
الفهرس
Only 14 pages are availabe for public view

from 192

from 192

Abstract

Achieving the needed levels of Quality Attributes (QAs) is considered an essential activity when developing software products. To produce high qualified software product, developers practically adopt a structured software process model. Software process models such as waterfall and Scrum are methodologies help in controlling and managing the Software Development Life Cycle (SDLC). Generally, the software process model encompasses common activities such as planning, requirements determination, design, implementation, evaluation and evolution. One of the main activities of the software process model is architectural design which is considered as a bridge between the requirements phase and the detailed design phase. Practically, quality attributes such as availability and efficiency are mostly achieved in the architectural design process. Software developers and architects always adopt architectural styles such as Layers and Client-Server when designing software architecture. The architectural style often affects the achievement of quality attributes positively or negatively. While an architectural style has an overall impact on quality attributes, detailed design decisions such as architectural tactics directly affect the achievement of these quality attributes. Researchers have proposed techniques for evaluating software quality in the stage of architectural design. However, most of the proposed techniques are qualitative in nature and do not consider the capability of Multi-Criteria Decision-Making (MCDM) process. Furthermore, the interactions between quality attributes have not been considered by searchers with respect to evaluating quality attributes in software architecture. In addition, a comprehensive framework that includes the relationships between software architecture, architectural tactics and quality attributes has not been proposed in the literature. In this thesis we propose a framework for evaluating quality attributes in software architecture when developing Transaction Processing Systems (TPS). The main components of the proposed framework are defined and described. The framework considers the impact of architectural tactics on other quality attributes as well as the impact on architectural styles. Furthermore it adopts fuzzy measures using Choquet Integral approach that recently used in evaluating software quality attributes. Choquet Integral is a type of MCDM that takes into account the interactions between quality attributes as well as the preferences among them. It also used in circumstances where there is lack of initial information provided by decision maker. The benefits and abilities of our framework are experimented using two case studies. An interactive software tool is developed to perform these experiments.