=Paper=
{{Paper
|id=Vol-1152/paper35
|storemode=property
|title=Transformation of a Use Case Main Success Scenario Into Business Object Relation Modeling (BORM) Workflow Diagram for Effective Business Process Requirement Analysis - the Greenhouse Integrated Pest Management Case Study
|pdfUrl=https://ceur-ws.org/Vol-1152/paper35.pdf
|volume=Vol-1152
|dblpUrl=https://dblp.org/rec/conf/haicta/MerunkaP11
}}
==Transformation of a Use Case Main Success Scenario Into Business Object Relation Modeling (BORM) Workflow Diagram for Effective Business Process Requirement Analysis - the Greenhouse Integrated Pest Management Case Study==
Transformation of a Use Case Main Success Scenario into Business Object Relation Modeling (BORM) workflow diagram for effective business process requirement analysis – the Greenhouse Integrated Pest Management case study Vojtech Merunka1, Athanasios Podaras2 1 Department of Information Engineering, Czech University of Life Sciences, Prague, Czech e-mail: vmerunka@gmail.com 2 IT Project Management Division, Alpha Bank, Athens e-mail: thanasis98@gmail.com Abstract. The basic part of an innovative and modern approach to business process requirement analysis which is based on the simultaneous utilization of UML Use Case approach and the Business Object Relation Modelling approach is analyzed in the present paper. Precisely the transition rules by which the Use Case Main Success Scenario steps for a computer based process are converted into to a BORM workflow diagram, entitled as the Use Case To BORM Transformation Algorithm (UCBTA) transition rules, are presented as a pattern based method which leads to the effective and efficient business process requirement analysis. The rules are introduced in order to support the UCBTA algorithmic concept. A Greenhouse Integrated Pest Management case study is analyzed as a brief delineation of the algorithm’s implementation in a specified agricultural computer based process. Keywords: Business process requirement Analysis, UCBTA Algorithm, UCBTA Transition Rules, Use Case Main Success Scenario Steps, BORM Diagrams, Integrated Pest Management (IPM) 1 Introduction The most common technique utilized worldwide for detailed requirement analysis is the UML Use Case model. Use Cases are often the foundation of most Object – Oriented development methods [3]. However, it has been stated by IT experts, who strongly recommend UML tools such as Use Case diagrams followed by the Sequence, Collaboration and State Transition Diagrams for the integration of efficient and effective requirement analysis, that the above mentioned tools are mainly oriented at the programming concepts and are regarded as weak [2] in terms of business logic and business process modeling. Provided that stakeholders are not BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB &RS\ULJKWE\WKHSDSHU¶VDXWKRUV&RS\LQJSHUPLWWHGRQO\IRUSULYDWHDQGDFDGHPLFSXUSRVHV ,Q06DODPSDVLV$0DWRSRXORV HGV 3URFHHGLQJVRIWKH,QWHUQDWLRQDO&RQIHUHQFHRQ,QIRUPDWLRQ DQG&RPPXQLFDWLRQ7HFKQRORJLHV IRU6XVWDLQDEOH$JULSURGXFWLRQDQG(QYLURQPHQW +$,&7$ 6NLDWKRV6HSWHPEHU 397 familiar with computer – oriented concepts, communication between IT experts and stakeholders cannot be achieved at the early stages of system development and throughout requirement analysis phase. BORM methodology [4] on the other hand can be successfully utilized in this circumstance while it is business oriented, and it can be consequently absorbed by stakeholders and end users. In BORM diagrams the business process flow is depicted; consequently it can be viewed, controlled and absorbed at a satisfactory level, even by end – users and stakeholders who have no computer orientation. The author’s proposal for the derivation of a complete business process requirement analysis is the transformation of the Use Case requirement analysis to the BORM approach with the introduction of a pattern based algorithmic method (Fig.1); the Use Case to BORM Transformation Algorithm (UCBTA) [5] is constructed to cover all possible weaknesses that emerge from the Use Case model and the BORM method when they are utilized solely and not simultaneously for defining and analyzing end – user requirements during the requirement analysis of a business process. The mathematical theory behind UCBTA algorithm is the Non – Deterministic Finite Automaton [1]. The UCBTA algorithm is comprised of several steps [5]. Throughout the current document the algorithmic phase analyzed is the transition of the Use Case main success scenario to a BORM diagram which aims at the workflow demonstration to the end users of a system or application. A practical implementation of the UCBTA approach within the area of Agriculture is delineated as a tool for ameliorating automated Greenhouse processes. USE CASE MODEL UCBTA BORM MODEL Fig. 1 General Schema of the UCBTA Algorithm 2 Objectives and methodology Primary objectives of the current paper are: · the justification of the construction of indispensible specified transition rules according to which the Use Case requirement analysis model is transformed to the BORM approach to business process requirement analysis without data loss · demonstration of the way according to which Use Case main success scenario steps are demonstrated via BORM Diagrams after the transition is completed · practical proof via the Agricultural Case Study that the UCBTA transition rules are the most important part of the UCBTA transformation, due to the fact that end users with no IT background from any business process area are able to absorb the business process functionality. 398 The root methodologies from which the Use Case To BORM Transformation algorithm stems are the Use Case analysis and the BORM business process requirement analysis. 3 Discussion UCBTA Algorithmic Steps and Transition Rules. The transition path, through which the Use Case Analysis model is transformed into a BORM Business Process workflow diagram and through which the desired process result is reached, is comprised of the following steps: a) UCBTA Input – Process Definition b) UCBTA 1st Part – Defining the Use Case: If Uc = Use Case and P=Process it is considered that Uc Í P c) UCBTA 2nd Part – BORM general function definition (Transformation Initiation) If BF = BORM Function and P=Process it is considered that U Í BF and P Í BF d) UCBTA 3rd Part – Considering Use Case Actors e) UCBTA 4th Part – BORM Participant determination If UA = Use Case Actor and BP = BORM Participant it is considered that UA = BP f) UCBTA 5th Part – Use Case Main Success Scenario Statement – Initial step UMSS = Use Case Main Success Scenario; the relation to the BORM General Function will be the following: UMSS Í BF g) UCBTA 6th Part – BORM Initiation Statement The BORM Initiation is equivalent to the Use Case Main Success Scenario initial step. 399 h) UCBTA 7th Part – Defining Use Case Steps The Use Case Steps are symbolized as u1, u2, u3……un and the corresponding sub steps as u1A, u1B, u2A, u2B,…… unA, unB , n є N* i) UCBTA 8th Part – BORM Action specification If BORM Action is symbolized as BA, then the relation which involves the BORM Action and the Use Case Steps will be the following: BA = {u1, u2, u3……un} and u1={ u1A, u1B, …}, u2={ u2A, u2B …}, un ={ unA, unB …} , n є N* j) UCBTA 9th Part – Design the Use Case Diagram k) UCBTA 10th Part – Define BORM Data Flows l) BORM Diagram Construction (Object Relation Diagram) m) UCBTA Output: BORM Result UCBTA Transition Rules. Transformation models are inadequate in the case that part of data is lost during the execution of the transition from the one model to the other. For the precise comprehension of how data loss is eliminated during the transformation of the Use Case Model to the BORM business process requirement analysis approach, the author’s concept is based on the creation of specific regulations that cover all the cases according to which the Use Case Main Success Scenario comprised of steps and sub steps is converted to BORM data flows, states and activities. Throughout the sections that follow the above mentioned regulations called UCBTA Transition Rules are analyzed in detail. 3.1 Basic UCBTA Transition Rule The basic type of the UCBTA transition rules comprises of the core transition from the Use Case Model to the BORM Business Process model. Throughout the core UCBTA transition, it is depicted how precisely a basic Use Case step of the main success scenario is diagrammatically adjusted to the BORM approach and represented by the BORM Process – Participant interaction model. The Process – Participant interaction model is also entitled as BORM Diagram. In the case that the above mentioned basic main success scenario Use Case step is divided into several 400 sub steps the constructed BORM Diagram includes the aforementioned sub steps as well as they are described throughout the BORM method. Let us assume a delineated Process A and its corresponding Use Case A. The Use Case analysis also involves Actors who take part in the process and are defined as Actor A and Actor B who are expressed as participants in BORM. Moreover, the Use Case step of the main success scenario is defined in the following way: 1. Actor A sends message to Actor B The aforementioned step is supposed to be comprised of the following sub steps as well: 1a) Actor A expects reply 1b) Actor B receives message 1c) Message received by Actor B The main goal is the transformation of the above written step and its subs steps to BORM activities flows and states, without any loss of data. Fig. 2 BORM Diagram of Process A after Basic UCBTA Transition 3.2 Primary or Initial Step UCBTA Transition rule The second type of the analyzed rules of the Use Case transition to BORM is the Primary UCBTA Transition. Throughout the primary transition it is explained by the author how the Initial and the second step of the main success scenario are transformed to BORM activities, states and data flows. The delineation of the primary transition is initiated with the assumption that UCBTA requirement analysis has to be performed for Process A. It is also assumed that the corresponding Use Case which is related to the aforementioned process is Use Case A. The Use Case analysis also involves actors who take part in the process and are defined as Actor A and Actor B who are expressed as participants in BORM. 401 Moreover, the initial and the second step of the main success scenario are defined in the following way: 1. Actor A sends message to Actor B 2. Actor B sends reply message to Actor A Considering the initial step of the main success scenario the sub steps involved are: 1a) Actor A expects reply 1b) Actor B receives message 1c) Message received by Actor B 2a) Actor B expects new info message 2b) Actor A receives reply 2c) Reply message is received by Actor A Fig.3 BORM aspect of Process A after Primary UCBTA transition 3.3 Middle Step UCBTA transition The second type regarding the UCBTA Transition rules is the Middle Step UCBTA transition. The specific type follows exactly the same transformation path as the Primary UCBTA transition type; the main difference due to which the two types are distinguished is the fact that the Middle transition type refers to middle Use Case steps. Provided that the UCBTA requirement analysis is implemented for a defined Process B, the corresponding Use Case B is defined as well. An additive assumption is that the Use Case Steps of which the analyzed Use Case main success scenario is comprised is n, where n є N*. The Middle UCBTA Transition rule is applied for steps k and k+1, where 2