Reducing the ambiguities effect in software requirements using hierarchal clustering

Other Title(s)

تقليل تأثير الغموض في متطلبات الأنظمة البرمجية باستخدام التقسيم الهيكلي

Dissertant

Shalayil, Samir Mahmud Khalil

Thesis advisor

al-Shami, Iyad Husni

University

Islamic University

Faculty

Faculty of Information Technology

Department

Information Technology

University Country

Palestine (Gaza Strip)

Degree

Master

Degree Date

2019

Arabic Abstract

تعتبر هندسة المتطلبات جزءا أساسيا من عملية انتاج الأنظمة البرمجية ولذلك تؤدي المتطلبات المكتوبة بشكل سيء إلى التفسير الخاطئ للكلمات.

و هذا يعني أن جودة المتطلبات المكتوبة بلغة طبيعية دائغا ما تكون عاملا مؤثرا في جودة الأنظمة البرمجية.

و من ثم، هناك حاجة إلى تقليل تأثير الغموض في تفسير متطلبات الأنظمة البرمجية لتقديم منتج برمجي عالي الجودة.

في هذا البحث، قمنا بتطوير طريقة لتقليل تأثير الغموض في متطلبات الأنظمة البرمجية باستخدام التقسيم الهيكلي، هذه الطريقة ستجعل القارئ و الكاتب يفهمان نفس الكلمات بمعنى واحد فقط.

تعتمد تلك الطريقة المقترحة على خوارزمية التقسيم الهيكلي للوثائق والتي تحتوي على متطلبات الأنظمة البرمجية ووثائق المؤسسة ذات العلاقة بالنظام البرمجي المطلوب بداؤه، ومن ثم رسم المخطط الهيكلي.

قام الباحث بتقييم الطريقة المقترحة من خلال قياس الدقة و الارجاع و قيمة الفراغ بين المقاطع لكافة المخططات الهيكلية الناتجة عن تطبيق الخوارزمية على وثائق المتطلبات وكانت أفضل النتائج على النحو التالي الدقة ( 0.85 ) والاسترجاع ( 0.89 ) وقيمة الفراغ بين المقاطع الناتجة ( 220 ).

قام الباحث بتطبيق عملي لمجموعتين من المطورين المجموعة الأولى استخدمت وثائق وصف المتطلبات فقط و المجموعة الأخرى استخدمت وثائق و صف المتطلبات بالإضافة المخطط التقسيم الهيكلي لرسم الموديل الأولي لثلاث برمجيات مختلفة، و من خلال مقارنة تأثير الطريقة على عملية انتاج البرمجيات أظهرت النتائج تقليص للوقت بنسبة تقليل وصلت إلى ( 22.496 ) و زيادة بنسبة ( 10.296 ) في صحة المخرجات الناتجة، قام البحث بإجراء تجربة منفصلة لمعرفة قدرة الطريقة لرسم المخطط الهيكلي للأنظمة الكبيرة و وجد أن النهج فعال فـ التعامل مع الأنظمة الكبيرة من خلال تقييم المخطط الهيكلي الناتج.

English Abstract

Requirements engineering is a part of product development.

Poorly written requirements lead to ambiguity and false interpretation in different phases of a software project delivery.

This means that the quality of requirements, which is written in natural language, always has a critical concern in quality of software products.

Hence, there is a need to reduce the ambiguities in the software requirements to deliver a high-quality software product.

In this research, we develop a method to reduce the effect of ambiguities in the software requirements.

This method will make the reader and writer to understand the same words in the same way.

The proposed method is based on the document division algorithm, which contains the requirements of the software systems and the organization documents related to the software system to be built, and then the diagram of the structure.

The researcher evaluated the proposed method by measuring the accuracy and recall and the value of the gap between the sections for all the structural drawings resulting from applying the algorithm to the requirements documents.

The best results were as follows: Accuracy (0.85), recall (0.89) and Gap (2.20).

The researcher applied two groups of developers.

The first group used the requirements description documents only and the other group used the requirements description documents in addition to the dendrogram to draw the USECASE model of three different computer software and compare the effect of the method on the software production process.

The results showed a reduction in time by a reduction of (22.4%) and a (10.2%) increase in the validity of the resulting outputs.

The study conducted a separate experiment to determine the ability of the method to chart the large systems and found that the approach is effective in dealing with large systems.

Main Subjects

Information Technology and Computer Science

Topics

No. of Pages

58

Table of Contents

Table of contents.

Abstract.

Abstract in Arabic.

Chapter One : Introduction.

Chapter Two : Literature review.

Chapter Three : Methodology.

Chapter Four : Experiments results and discussion.

Chapter Five : Conclusion.

References.

American Psychological Association (APA)

Shalayil, Samir Mahmud Khalil. (2019). Reducing the ambiguities effect in software requirements using hierarchal clustering. (Master's theses Theses and Dissertations Master). Islamic University, Palestine (Gaza Strip)
https://search.emarefa.net/detail/BIM-905892

Modern Language Association (MLA)

Shalayil, Samir Mahmud Khalil. Reducing the ambiguities effect in software requirements using hierarchal clustering. (Master's theses Theses and Dissertations Master). Islamic University. (2019).
https://search.emarefa.net/detail/BIM-905892

American Medical Association (AMA)

Shalayil, Samir Mahmud Khalil. (2019). Reducing the ambiguities effect in software requirements using hierarchal clustering. (Master's theses Theses and Dissertations Master). Islamic University, Palestine (Gaza Strip)
https://search.emarefa.net/detail/BIM-905892

Language

English

Data Type

Arab Theses

Record ID

BIM-905892