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

Other Title(s)

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

Dissertant

Turkman, Salam

Thesis advisor

Tawil, Adil

Comitee Members

Jabari, Muhannad
Ilayyan, Dirar

University

Birzeit University

Faculty

Faculty of Engineering and Technology

University Country

Palestine (West Bank)

Degree

Master

Degree Date

2017

English Abstract

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.

Main Subjects

Information Technology and Computer Science

No. of Pages

181

Table of Contents

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.

American Psychological Association (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

Modern Language Association (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

American Medical Association (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

Language

English

Data Type

Arab Theses

Record ID

BIM-779851