A systematic business model-driven approach for deriving UML-based requirement specifications

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

نهج منظم يعتمد على نماذج الأعمال لاشتقاق متطلبات النظام ممثلة بلغة التصميم الموحدة

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

Turkman, Salam

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

Tawil, Adil

أعضاء اللجنة

Jabari, Muhannad
Ilayyan, Dirar

الجامعة

جامعة بيرزيت

الكلية

كلية الهندسة و التكنولوجيا

دولة الجامعة

فلسطين (الضفة الغربية)

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

ماجستير

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

2017

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

Requirement engineering, or elicitation as also commonly known, is a critical stage in software engineering that enables requirement engineers extract the right knowledge of the system, functional and constraints, needs of stakeholders.

This is often both an error prone and a time expensive process.

Research shows that the majority of the errors in the software functionality, often discovered in later stages of development, are directly linked to the mistakes (e.g.

misunderstanding, ambiguity/interpretations, correctness, etc.) made during the requirement elicitation phases.

Therefore, many researchers proposed different approaches to enhance the existing requirements engineering techniques to both reduce such mistakes and speed up the requirements engineering process.

One of these approaches is based on utilizing business process modelling to take benefit from business process models that are already available in an enterprise to derive requirements.

Many organizations have their existing business process models in the form of working instructions, consisting of embedded business rules and processes that provide enough valid details for specifying, important aspects of, software systems.

Upon reviewing the research done in this field, many approaches have been proposed to automatically generate requirements specifications from business models (see chapter 3), but they fail to achieve transformation without significant manual intervention.

In this thesis, we propose a structured approach to derive system requirements based on business process models (named BMSpec) that employ a set of systematic steps to improve business process models before transforming them into requirement models.

The transformation is then done by mapping objects in a business process model (represented in XML/BPMN) to a UML-based use case model and structured-text use cases descriptions.

The transformation is performed by algorithms that base their methods on a set of heuristic rules developed part of this research.

Although this transformation is not fully automated, but it aims to achieve a greater degree of automation with more precise and valid requirement specifications, thus enabling to overcome many of the problems that arise in the requirement elicitation phases, such as misunderstanding of the business by requirement engineers, lack of focus on the objective of the system, and miscommunication between stakeholders and system requirement engineer, and reducing effort, time and eventually errors in the software specifications.

37 business process models, classified into 6 levels of richness, have been used to validate and evaluate BMSpec, in terms of its efficiency, sufficiency and correctness.

The evaluation results show that BMSpec’s generated requirements were correct for the tested case studies, 90% sufficiency, of covering BPMN’s notations, and higher generation efficiency directly proportional to the level of richness of the input business process model.

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

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

عدد الصفحات

181

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

Table of contents.

Abstract.

Abstract in Arabic.

Chapter One : Introduction.

Chapter Two : Background.

Chapter Three : Literature review.

Chapter Four : Proposed approach : BMSpec.

Chapter Five : Evaluation.

Chapter Six : Results, analysis and discussion

Chapter Seven : Conclusion.

References.

نمط استشهاد جمعية علماء النفس الأمريكية (APA)

Turkman, Salam. (2017). A systematic business model-driven approach for deriving UML-based requirement specifications. (Master's theses Theses and Dissertations Master). Birzeit University, Palestine (West Bank)
https://search.emarefa.net/detail/BIM-779851

نمط استشهاد الجمعية الأمريكية للغات الحديثة (MLA)

Turkman, Salam. A systematic business model-driven approach for deriving UML-based requirement specifications. (Master's theses Theses and Dissertations Master). Birzeit University. (2017).
https://search.emarefa.net/detail/BIM-779851

نمط استشهاد الجمعية الطبية الأمريكية (AMA)

Turkman, Salam. (2017). A systematic business model-driven approach for deriving UML-based requirement specifications. (Master's theses Theses and Dissertations Master). Birzeit University, Palestine (West Bank)
https://search.emarefa.net/detail/BIM-779851

لغة النص

الإنجليزية

نوع البيانات

رسائل جامعية

رقم السجل

BIM-779851