perspective. In (Paim, F.R.S.) the DW Requirements
definition (DWARF) technique is presented. The
authors adapt traditional requirements engineering
process to propose a methodological approach for
requirements definition of DWs. In general, we
found very few contributions in the literature
specifically concerned with goal-process
approaches. The approaches presented in (Mazon, J-
N., Trujillo, J., Serrano, piattini, M.) and (Giorgine,
P., Rizzi, S. Garzetti, M.) are perhaps the closest to
ours, in particular as far as the goal model of our
method is concerned. The main difference is that we
provide a standard way for the identification and the
representation of the information requirements.
3 DESIGN PROCESS
The aim of this phase is to capture the information
requirements to be kept in the DW. This phase deals
with the identification of the strategic goals of the
organization, decisions that can be taken to achieve
these goals and the information requirements needed
for decision making.
Our approach proposes the construction of a goal
model. It uses the concepts of goal and task of the i*
conceptual framework (Lamsweerde, A. van.). In
agreement with goal orientation philosophy, our goal
model is built from the strategic goals and tasks that
users must be able to accomplish when interacting
with the DW. Afterwards, the information
requirements will be discovered from these tasks
using UML activity diagram. Finally, the
information requirements will be used for the
construction of the conceptual multidimensional
schema. We propose three steps to define the task
model: 1) Goal Model Definition, 2) Task
description and 3) Identify Domain Notation.
3.1 Step 1. Goal Model Definition
We specify the information requirements of a DW
system by means of a goal model. This model is
build from the strategic goals that the stakeholders
of a DW are interested in analyzing. In a DW
environment, strategic goals represent the main
objectives of the organization. These objectives deal
with the business process to be analyzed but usually
they lack details. A GRT can be used to refine these
strategic goals. For the construction of the GRT, we
take as the starting point, a strategic goal
(Lamsweerde, A. van). From this strategic goal,
goals are obtained following structural refinements.
The refinement, consists of decomposing goals into
sub-goals through an OR/AND relationship. This
refinement of goals can continue until we have tasks
that are tangible.
Example. In this section, we provide an example of
our approach. Suppose we are modelling the
strategic goals of a self-service store, such as Wal-
Mart. In our example, one main domain stakeholders
are identified: sales manager and offer manager.
The strategic goals of the sales manager are: G1.-
Increase return on investment and G2.- Increase
customer fidelity. For instance the strategic goal
Increase return on investment may be AND
decomposed into G.1.1.- Increase sales volume and
G1.2.- Increase sales profit. Likewise, increase
sales volume might be OR decomposed into
G.1.1.1.- Increase consumer appeal or G1.1.2.-
Expand market. In our example, at least two well-
established tasks can be to Increase sales profit:
G.1.2.1.- Increase sales price or G.1.2.2.- Lower
production costs. The partial representation of the
goal model is shown in figure 1.
Figure 1:
A partial goal model.
3.2 Step 2. Task Description
During this step, each task of the GRT is related to
the actions that stakeholders consider necessary in
order to satisfy each task. These actions are
formulated in terms of the information required by a
task to be achieved. Similarly to (Valderas, P., Fons,
J., Pelechano V.) for tasks descriptions, we use
UML Activity Diagrams (OMG)). In these
diagrams, we show the actions performed to obtain
some task, indicating the roles that are in charge of
each activity, and the data required and produced by
each activity. Data appear as objects that flow
between activities. We refer to these objects as Data
Objects (DO). We distinguish two different types of
DOs. 1) Output DO: the system provides actors with
information about data. 2) Input DO: the system is
waiting for the user to introduce some data. This
information is taken by the system to correctly
perform a specific action. Figure 2, shows an
activity diagram for the description of the increase
ICEIS 2008 - International Conference on Enterprise Information Systems
458