A Change Impact Analysis Approach to User Requirements Notation (URN) Models

A Change Impact Analysis Approach to User Requirements Notation (URN) Models. Masters thesis, King Fahd University of Petroleum and Minerals.

[img]
Preview
PDF (Thesis written by Hasan Salim Al-Kaf)
Thesis_HasanAl-Kaf_g201201840.pdf - Submitted Version

Download (9MB) | Preview

Arabic Abstract

منهجيات الأهداف الكينونية على هندسة المتطلبات قد حازت على الكثير من الإهتمام مع تطور العديد من النطقات، هيكلة البرمجيات، الإجراءات، والأدوات. التأثير المتوقع لأي تغير على متطلبات البرمجيات أمر لا مفر منه خلال دورة حياة البرمجيات. ومع تتطور إحتياجات المستخدم والتتطور السريع في نماذج الأهداف اللتي تخضع للعديد من التغيرات من أجل إستعيابها لتلبية إحتياجات المستخدم وتقنياتها وبيئات العمل لها. وبناءا على ذالك، هناك حاجة إلى آليات لتحديد وتحليل أثر التغيرات المقترحة من قبل المستخدم على نماذج الأهداف. وفي هذه الأطروحة، نقترح نهج تحليل تأثير التغير (CIA) على نماذج تدوين متطلبات المستخدم (URN). لغة تدوين تدوين متطلبات المستخدم (URN) تقسم إلى لغتين فرعيتين : (1) لغة إستخدام الحالة (UCM) و(2) لغة نمذجة الأهداف (GRL). لتحليل أثر التغير أو تعديل على نماذج تدوين الأهداف يحتاج إلى نموذج (URN) مع نوع التغير المقترح. يسمح نهجنا بتحديد جميع العناصر المتأثرة بالتغير المقترح من خلال النموذج المستهدف نفسه، خلال النماذج الأخرى إما (GRL) أو (UCM) والعكس. وعلاوة على ذلك، نهج تحليل تأثير التغير المقترح لـ نماذج (GRL) يسمح بتحديد إستراتيجيات اللتي تنتمي إليها الأهداف المتأثرة. وتم تطوير وبرمجة طريقة تحليل تأثير التغير كإضافة جديدة على أداة JUCMNav لإستعراض (URN) واللتي تعمل تحت بيئة عمل eClipse. تم التحقق من صحة النهج المقترح وتطبيقه بإستخدام نموذج لفحص جميع التغيرات المقترحة، وأيضا تم إستخدام مواصفات 3 أنظمة من بيئة العمل حقيقية. بالإضافة إلى ذلك، تم إجراء تجربة تتكون من 10 مشتركين، وتظهر النتائج أن هناك تحسنا كبيرا في فهم نماذج متطلبات المستخدم.

English Abstract

Requirements tend to change over time in response to the evolving needs of stakeholders, technologies advances, changes in business environments and global competition. Therefore, there is a need for mechanisms to identify and analyze the potential impact of the proposed changes in requirements artifacts before the actual changes are implemented. The User Requirements Notation (URN), an ITU-T standard, is a modeling language that is intended for the elicitation, analysis, and validation of high-level requirements. The URN notation combines two complementary sub-languages: the Goal-oriented Requirement Language (GRL) for modeling actors and their intentions, and the Use Case Maps (UCM) language for describing functional scenarios bound to architectural components. In this paper, we propose a Change Impact Analysis (CIA) approach to User Requirements Notation (URN) models. Given a suggested modification within a given GRL or UCM model, our approach allows for the identification of all potentially impacted elements within the selected model, as well as across all UCM and GRL models linked to it through URN Links. The proposed URN-based CIA approach is implemented as a feature within the Eclipse-based jUCMNav framework. We demonstrate the applicability of our approach using a URN mock system and three publicly available real-world URN specifications. Furthermore, we have conducted an empirical study to demonstrate that the proposed URN-based CIA approach improves the ability to identify impacted elements, as part of a requested URN specification change.

Item Type: Thesis (Masters)
Subjects: Computer
Engineering
Department: College of Computing and Mathematics > Information and Computer Science
Committee Advisor: Jameleddin, Hassine
Committee Members: Alshayeb, Mohammad and Zhioua, Sami
Depositing User: HASAN ALKAFF (g201201840)
Date Deposited: 20 Feb 2018 07:00
Last Modified: 31 Dec 2020 09:10
URI: http://eprints.kfupm.edu.sa/id/eprint/140648