Document

A framework for assessment of requirment engineering approaches applied to software product lines

Publisher
Sultan Qaboos University
Gregorian
2019
Language
English
English abstract
Requirements Engineering (RE) is recognized as a critical stage in software development lifecycle. The cost of fixing a requirements flaw later in the development stage is much higher than the cost of identifying and fixing it in the early stages of development. In order to do this the system requirements must be properly identified, analyzed and reviewed early in the development process. Given the nature of Software Product Lines (SPLs), the importance of requirements engineering is more renounced as SPLs pose more complex challenges than development of a 'single' product. Several approaches have been proposed in the literature, which encompass activities for capturing requirements, their variability and commonality. This thesis mainly aims to propose a framework that will guide system engineers to choose an adequate approach for their preferred goal. The proposed framework is expected to decrease the time required to search an effective approach from several approaches presented together. The framework assesses RE approaches for SPL based on a selected criteria set. It makes further contributions by implementing a machine learning algorithm to cluster the quantitative data built from the assessment. Furthermore, it implements a website that helps achieve the initial objective of this thesis. The result of the framework was validated and it showed that the classified data is practical. This framework will decrease the probability of being misled while choosing a suitable RE approach applied to SPL.
Description
Thesis
Arabic abstract
تعتبر عملية هندسة المتطلبات مرحلة فاصلة ضمن مراحل تطوير النظم لأن تكلفة عملية الإصلاح الناتجة عن تغير الإحتياجات على الأغلب ستكون أعلى من تكلفة عملية إعدادها في المراحل الأولى. ولذا كان من الأهمية أن يتم الاعتناء بعملية تحديد وتحليل ومراجعة المتطلبات في المراحل الأولى من عملية تطوير النظم. وبالنظر إلى طبيعة خطوط إنتاج الأنظمة، فإن عملية هندسة المتطلبات فيها تكون أكثر ضبابية بسبب إنها تبرز تحديات أكثر تعقيدا من عملية إنتاج منتج واحد.ولذا تحتوي أدبيات البحوث طرق عديدة كمحاولات للتعرف على المتطلبات من ناحية تعددها والقواسم المشتركة بينها.تقترح هذه الدراسة آلية مستحدثة تمكن مهندسي النظم من اختيار الطريقة المناسبة )من ضمن الطرق الموجودة( لتلبية إحتياجاته في عملية هندسة المتطلبات.تهدف الآلية المقترحة إلى تقليص الوقت المستغرق في البحث عن أفضل الطرق الفعالة ضمن مجموعة الخيارات المتاحة.كما إنه تمر بناء هذه الآلية على أساس علم تعلم الآلة وذلك لتجميع بيانات كمية ثم استنتاجها من عملية تقييم تلك الطرق. أيضا توفر الدراسة موقع إلكتروني يتيح للمختصين استخدام سهل لنتائج البحثالجدير بالذكر أن عملية تقييم الآلية المقترحة أظهرت نجاعتها من ناحية تقليل احتمالية سوء اختيار الطريقة المناسبة التي يتعين استخدامها في هندسة خطوط الإنتاج
Category
Theses and Dissertations

Same Subject

Conferences & workshops
4
0
Maiden, Neil.
Association for Computing Machinery.
2004-08-04
Theses and Dissertations
0
0
Al-Maawali, Khalil Ibrahim Humood Mohammed.
Sultan Qaboos University
2013
Theses and Dissertations
0
0
Al-Shandoudi, Ahmed Saif Mohammed.
Sultan Qaboos University
2014
Theses and Dissertations
0
0
Al-Ani, Bashar Jathlan Saeed
Sultan Qaboos University
2012
Theses and Dissertations
0
0
Al-Mainiyah, Zakiya Habib.
Sultan Qaboos University
2008