Reducing the ambiguities effect in software requirements using hierarchal clustering

العناوين الأخرى

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

مقدم أطروحة جامعية

Shalayil, Samir Mahmud Khalil

مشرف أطروحة جامعية

al-Shami, Iyad Husni

الجامعة

الجامعة الإسلامية

الكلية

كلية تكنولوجيا المعلومات

القسم الأكاديمي

تكنولوجيا المعلومات

دولة الجامعة

فلسطين (قطاع غزة)

الدرجة العلمية

ماجستير

تاريخ الدرجة العلمية

2019

الملخص العربي

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

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

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

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

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

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

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

الملخص الإنجليزي

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.

التخصصات الرئيسية

تكنولوجيا المعلومات وعلم الحاسوب

الموضوعات

عدد الصفحات

58

قائمة المحتويات

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.

نمط استشهاد جمعية علماء النفس الأمريكية (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

نمط استشهاد الجمعية الأمريكية للغات الحديثة (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

نمط استشهاد الجمعية الطبية الأمريكية (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

لغة النص

الإنجليزية

نوع البيانات

رسائل جامعية

رقم السجل

BIM-905892