A systematic business model - driven approach for deriving UML-based requirement specifications
نهج منظم يعتمد على نماذج الأعمال لاشتقاق متطلبات النظام ممثلة بلغة التصميم الموحدة
Salam Turkman , عادل طويل
كلية الدراسات العليا-جامعة بيرزيت · فلسطين
الموضوعات
علوم تطبيقية وتكنولوجية
الملخص
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.
روابط وملفات
التعريف والنوع
- رقم الوثيقة
- ebfedd93-1982-41ca-9a4f-3da15ee1aea3
- رقم العقد
- 0
- نوع الوسائط
- Crawler
- نوع المحتوى
- الرسائل العلمية
- صيغة المصدر
- رسائل ماجيستير
- نوع الملف
- pdf image
- أسماء الملفات
- ebfedd93-1982-41ca-9a4f-3da15ee1aea3_1.pdf
بيانات النشر
- ترجمة العنوان
- نهج منظم يعتمد على نماذج الأعمال لاشتقاق متطلبات النظام ممثلة بلغة التصميم الموحدة
- ألقاب المؤلفين
- [{"name_ar":"Salam Turkman ","title_ar":"اعداد","title_en":"Preparation"},{"name_ar":"عادل طويل","title_ar":"اشراف","title_en":"Supervision"}]
- اللغة
- English
المصدر والدورية
- اسم المصدر
- A systematic business model - driven approach for deriving UML-based requirement specifications
المحتوى والصفحات
- عدد الصفحات
- 0
- ترجمة الملخص
- تعتبر مرحلة هندسة المتطلبات المرحلة الاكثر أهمية في مراحل هندسة البرمجيات، لأنها تمكن المحللين من استنباط متطلبات النظم البرمجية بشكل صحيح وتحديد الاحتياجات والشروط اللازمة لتطويرها، حيث تبين البحوث ان معظم الاخطاء في النظم البرمجية التي يتم اكتشافها في مراحل لاحقة من التطوير، تكون عائدة إلى اخطاء حدثت في مرحلة هندسة المتطلبات. لذلك، اقترح العديد من الباحثين أساليب مختلفة لتحسين هذه المرحلة وتقليل الاخطاء التي تحدث اثنائها، احد هذه الاساليب المقترحة يعتمد على النماذج الادارية المتوفرة في المؤسسات لاشتقاق متطلبات النظام، حيث ان العديد من المؤسسات لديها نماذج اداريةعلى شكل تعليمات أو دليل اجراءات أو مخطط لتمثيل سير العمل،وتحتوي هذه النماذج على تفاصيل كافية صالحة لتحديدجوانب هامة منمتطلبات النظم.بعد مراجعة الأبحاث التي أجريت في هذا المجال، تبين وجود العديد من المقترحات لاشتقاق متطلبات النظم من نماذج الأعمال (انظر الفصل 3 )بشكل اوتوماتيكي، ولكن فشلوا في تحقيق الاشتقاق دوناللجوء إلى تصحيح يدوي كبير. في هذه الأطروحة ، نقدم مقترح منظم لاشتقاق متطلبات النظام استنادا إلى النماذج الادارية، حيث يتكون هذا المقترح منمجموعة خطوات لتحسين النماذج الادارية قبل تحويلها إلى متطلبات النظام.تم تنفيذ الاشتقاق باستخدام خوارزميات مبنية على مجموعة من القواعد تم بناءها كجزء من هذا العمل .على الرغم من أن هذا الاشتقاقليسمؤتمت بالكامل، لكنه يهدف إلى تحقيق درجة أكبر من الاتمتة لاشتقاقمتطلبات أكثر دقة وصحةومطابقة لاحتياجات العمل، وبالتالي يمكننامن التغلب على العديد من المشاكل التي تظهرفي مرحلة هندسة المتطلبات، مثل سوء فهم الأعمال من خلال المحللين، وعدم التركيز على الهدف من النظام، وسوء الفهم بين أصحاب المصلحة والمحللين،واختصار الجهدوالوقت،وفي نهاية المطاف اختصار الاخطاء التي تظهر في النظمالبرمجية.تم استخدام 33نموذج اداري مصنفة إلى 6مستوايات من ثراء المحتوى، لتقييم المقترح والتأكد من صحته ،حيث تم تقييم المقترح من ثلاثة جوانب : الكفاءة ، الشمولية والدقة. أظهرت نتائج التقييم أن النهج المقترح أنتج متطلباتصحيحة مقارنة بنتائج الدراسات الاخرى،كما وصلت نسبة الشمولية وتغطية رموز BPMN إلى09و ، ٪تتناسب كفاءة المقترح تتناسب طرديا مع مستوى ثراء النماذج الادارية برموز BPMN.
إشراف وإعداد
- الإشراف
- عادل طويل
- الإعداد
- Salam Turkman
الاقتباسات الببليوغرافية
APA
MLA