TOWARDS THE DEFINITION OF SOFTWARE MODEL STABILITY METRICS

TOWARDS THE DEFINITION OF SOFTWARE MODEL STABILITY METRICS. Masters thesis, King Fahd University of Petroleum and Minerals.

[img]
Preview
PDF
Amjad_Abu_Hassan.pdf

Download (3MB) | Preview

Arabic Abstract

مقاييس البرمجيات اصبحت جزء مهم في عملية تطوير البرمجيات نظرا لاهميتها في تقليل التكلفة والجهد والوقت اللازم لعملية التطوير. العديد من المقاييس تم استحداثها لقياس مدى كفائة البرامج . الثباتية هي واحدة من خصائص البرمجيات التي يمكن قياسها وتقييمها. تم انشاء العديد من المقاييس لقياس ثباتية النظام والهيكلية والصفوف. لكن معظمها كان موجها لقياس ذلك على مستوى الكود. الهدف من هذه البحث هو انشاء مجموعة مقاييس لقياس الثباتية على مستوى نماذج البرمجيات المسمى UML وهذه النماذج هي Class و Sequence و Case Use . هذه النماذج هي المستخدمة غالبا لتمثيل اي برنامج وهي تمثل ثلاتة اتجاهات مختلفة وهي اتجاه الهيكلية واتجاه الوظيفية واتجاه السلوك. في هذه البحث تم تقديم منهجية جديدة لتقييم النماذج , سميت منهجية الخادم والسيد. هدفها التخلص من احتساب التغيرات اكثر من مرة خاصة في العناصر التي لها كثير من العلاقات. اجراء عملية التقييم الذي اتبعناه يبدا بتحليل النماذج ثم تطبيق منهجة الخادم والسيد , وبعد ذلك نحصل على كل التغيرات الممكنة في النموذج. في النهاية تم استحداث مقاييس جديدة لكل من Class و Sequence و Case Use وتم التحقق من هذه المقاييس نظريا وعمليا

English Abstract

Software metrics have become an essential part of software development due to their importance in reducing cost, effort, and time during the development phase. Many metrics have been proposed to assess different software quality attributes; stability is one of these attributes. A number of software stability metrics have been proposed at class, architecture and system levels. However, mostly, these metrics have targeted the source code. The objective of this research is to propose software stability metrics at a model level for the UML class diagram, UML use case diagram, and UML sequence diagram. These three diagrams represent the most common diagrams in the three UML views: the structural, the functional, and the behavioral. In this research, we introduced a new assessment approach called the Client Master Approach to skip duplication. The assessment methodology we followed for tracking changes is: analysis of each UML diagram, applying the client master approach, and getting the change possibilities. Based on the assessment process, a new suite of metric was proposed; a metric for the UML class diagram, a metric for UML use case diagram, and a metric for the UML sequence diagram. Validation of the proposed metrics suite was performed, theoretically and empirically. Theoretically, using the metricevaluation framework. We apply our metrics on six different case studies that represent multi UML diagrams.

Item Type: Thesis (Masters)
Subjects: Computer
Department: College of Computing and Mathematics > Information and Computer Science
Committee Advisor: Alshayeb, Mohammad
Committee Members: Niazi, Mahmood and Sajjad, Mahmood
Depositing User: AMJAD ABU HASSAN (g201205560)
Date Deposited: 11 Jun 2015 04:48
Last Modified: 01 Nov 2019 15:46
URI: http://eprints.kfupm.edu.sa/id/eprint/139604