
 
upon, (Kimball, 1996), (Imon, 2002), (Mazón, 
2006). To develop this DB, data models have been 
shown, as  in (Tryfona, 2003), (Torlone, 2003), 
(Malinowski, 2004), (Luján-Mora, 2006), 
(Gascueña, 2006). There are authors that propose 
using transactional database models, as 
(Malinowski, 2004), (Tryfona, 2003), however other 
authors propose using specific models that treat the 
semantic MM in a specific manner, as (Kimball, 
1996), (Torlone, 2003), (Gascueña, 2008c). In recent 
years, the importance given to MM models has 
increased, and there are even some proposals that try 
to represent spatial-temporal data behavior within 
them, as in (Malinowski, 2005), (Parent, 2006), 
(Gascueña, 2008a), (Bimonte, 2008). This leads us 
to stress the value that the scientific community is 
giving to MM models used in the development of 
the DW or MMDB. Regarding the processing of 
data, there are some works as in (Gascueña, 2008b), 
where an analysis is performed, while separating the 
concepts of basic data and derived data. They use 
models to represent both data types, and they 
propose an algorithm responsible for the automatic 
gathering of the data derived from the DW. However 
there are few proposals regarding the data 
processing functionalities of DSS. 
The CU is the most widely employed technique 
to model Software systems functionalities. However, 
these are almost always used in a particular way for 
each system; they are "tailored" by the applications 
that they model. We think it would be desirable to 
propose CU "patterns" that could
 be reused by most 
systems that need the same functionalities. There are 
some initiatives that tackle generalized problems, 
such as in (Guttorm, 2005) who proposes using CU 
to represent the supposed potential threats that a 
system could face, modeling both the functionality 
and threats of systems, They name these, cases of 
bad use, misuse cases. In (Kantorowitz, 2003) a 
framework is proposed, oriented on CU, to build, 
automatically, graphical user interfaces (GUI). They 
also attempt to reuse these CU in different 
applications. In (Luján-Mora, 2006) the MM 
semantics are specified using class diagrams and 
they propose new artifacts aimed at collecting such 
semantics. They include an example of how to 
specify two data requirements by two CU. But the 
proposed CU, are entirely dependent upon the 
discussed requirements. In this paper we propose a 
general reusable CU, a “pattern”, which may be 
used as a guide in the development of DSS to the 
end of modeling the data processing functionality. 
3 PROPOSAL 
We are framing this paper within the Software 
Engineering into the Analysis Phase of software life 
cycle. We will use data models and CU to propose a 
guide for development of DSS; proposing, on one 
hand, appropriate conceptual MM data models that 
reflect the basic starting data required to develop a 
DW. And on the other hand, we will use CU to 
represent the functionality of any DSS, regarding 
data processing, and that will allows us to obtain, 
dynamically and automatically derived data. The 
MM data models used in this study were shown in 
(Gascueña, 2006) and completed in (Gascueña, 
2008a). To obtain dynamically derived data, we 
have used the algorithm presented in (Gascueña, 
2008b). 
3.1 Data Models 
In this section we offer a brief introduction of 
conceptual MM model named FactEntity (FE), to 
better understand our proposal. 
The MM models should represent the data 
focused to analysis at the earliest stages of the DSS 
development. They try to represent a fact object of 
study, from different perspectives or dimensions and 
with different levels of detail or granularities. Levels 
are obtained by grouping basic data from different 
criteria. With different criterion are formed different 
hierarchies. A hierarchy contains a set of levels 
grouped according to a criterion. A dimension can 
have multiple hierarchies. A fact consists of a set of 
fact measurements.  
The FE model distinguishes between basic data 
(existing data) and data obtained by processing the 
basic data according to the analysis criteria, also 
called  derived data.  Facts  and  dimensions are 
combined to obtain the named factEntities. The 
factEntities can be basic  and virtual. The Basic 
factEntities  BfE, are obtained through the 
dimensional levels of minimum granularity (leaf 
levels) and basic fact measures. The named Virtual 
factEntities VfE, are obtained through the processing 
of basic data. The rules by which each factEntity 
contains a single level of each dimension and a set 
of fact measures are complied with. Though 
sometimes this set could be empty.  In figure 1, we 
see the constructors, elements, relationships and 
functions used by the FE model, representing the 
MM semantics.  
Hierarchies are classified according to the 
involvement their “path Rollup” (moving from a 
lower to a higher level) has over fact measures. Next 
ICEIS2012-14thInternationalConferenceonEnterpriseInformationSystems
134