27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

II.<br />

RELATED WORK<br />

Business processes modeling consists of the formalization<br />

of an organizations’ processes activities, capturing the context<br />

in which these are executed. According to Carvalho et al. [1],<br />

the knowledge and understanding of business processes are<br />

extremely important to ensure that requirements are appropriate<br />

to the real needs of the organization. In order to obtain a<br />

complete comprehension of the business process, it is<br />

recommended to use strategies aiming conformity of the<br />

software requirements with the business needs. These strategies<br />

are known as requirements elicitation approaches oriented by<br />

business processes models. We will now describe the<br />

approaches in which the initial proposal of the technique was<br />

based.<br />

Santander and Castro [12] presented guidelines that allow<br />

the development of use cases from organizational business<br />

models described through the i* framework [16]. These<br />

guidelines are used to identify the scenarios that will be<br />

described by the use cases, by using the organizational<br />

modeling as starting point through the use of the i* framework.<br />

An approach that uses goal oriented analysis to identify use<br />

cases through the i* framework is pr esented in [7]. This<br />

approach identifies use cases from business processes<br />

modeling. Initially, a goal tree must be used to refine the<br />

business model in order to identify the types of goals and their<br />

actors. After that, the approach suggests to start modeling use<br />

cases in UML (Unified Modeling Language).<br />

The approach presented in [6] uses user case diagrams and<br />

domain classes diagrams to t ransform business processes<br />

models into requirements models. This approach is supported<br />

by the RAPIDS (Rules And Process for the Development of<br />

Information <strong>Systems</strong>) tool. This approach has two stages in<br />

order to generate use cases from business processes models: (a)<br />

transformation of the terms of a determined business into<br />

domain classes; and (b) transformation of processes into use<br />

cases by using heuristics.<br />

The presented approaches extract user cases from business<br />

processes models. However, before modeling use cases, it is<br />

important to produce a document with functional and nonfunctional<br />

requirements and business rules. Quality models<br />

(e.g. CMMI [13]) point out that it is necessary to specify<br />

requirements before describing components and operational<br />

scenarios (through use cases or other forms of specification).<br />

This scenario has motivated one of our research’s goals: to<br />

define a technique tailored to support extracting requirements<br />

from business process models. In the next section we will<br />

describe the first version of the proposed technique.<br />

III. THE REMO REQUIREMENTS ELICITATION TECHNIQUE<br />

The REMO (Requirements Elicitation oriented by business<br />

process MOdeling) is a requirements elicitation technique that<br />

guides the elicitation process of the developed software by<br />

using business processes modeling.<br />

The REMO technique uses a set of heuristics to extract the<br />

software requirements from the business processes diagrams<br />

modeled in BPMN (Business Process Modeling Notation). Its<br />

main goal is to aid the analysts in the identification of the<br />

system requirements from business processes models. We<br />

based this technique on the set of core elements of the BPMN<br />

notation. This notation allows the identification of: the<br />

activities, the dependencies controls, and the task flows. The<br />

BPMN notation is a pattern to guide process modeling<br />

suggested by the OMG (Object Management Group) [9].<br />

Business process modeling is used as an entrance subsidy<br />

for the technique’s application. The analyst applies the REMO<br />

heuristics in order to obtain the software requirements.<br />

Following the heuristics, the analyst identifies the actions<br />

represented by the elements of the BPMN notation and<br />

transforms them into a software requirement. In the initial<br />

version of the REMO technique, we elaborated 8 h euristics,<br />

divided in heuristics to identify functional requirements and<br />

heuristics to extract non-functional requirements. Fig. 1 shows<br />

an extract from the initial version. A detailed description of the<br />

first version of the REMO technique can be found in [14].<br />

Figure 1. Extract of the first version of the REMO technique.<br />

The heuristics were based in actions contained in processes<br />

diagrams. They aid the identification of requirements from:<br />

processes operations; documents used within the processes<br />

activities; decisions conditions within the processes flow;<br />

dependencies between activities, activities with interruption<br />

flow; activities deriving messages/communications; activities<br />

possessing restrictions; and, activities with quality attributes. In<br />

the next section we present the planning and the execution of<br />

the first empirical study.<br />

IV. FIRST EMPIRICAL STUDY<br />

The first empirical study was carried out in or der to<br />

evaluate the feasibility of the technique. This evaluation was<br />

performed from indicators of effectiveness and adequacy, as<br />

described below:<br />

• Effectiveness: ratio between the number of real identified<br />

requirements and the number of total known requirements<br />

obtained from the business processes models.<br />

• Adequacy: percentage of adequate pointed requirements<br />

regarding the business processes context. After<br />

identifying the requirements using the business models,<br />

we categorized them in real or “false positives”. A<br />

34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!