Engineering Process (DWEP) with U.M.L. 2.1.1. A Case Study: “Central library of Ibague” Edwar Javier Herrera Osorio Elizabeth León Guzmán Carlos Andrés Lugo González Facultad de Ingeniería Facultad de Ingeniería Facultad de Ingeniería Departamento de ingeniería de Departamento de ingeniería de Ingeniería de sistemas Sistemas e Industrial Sistemas e Industrial Universidad de Ibagué Universidad Nacional de Colombia Universidad Nacional de Colombia Ibagué, Colombia Bogotá, Colombia Bogotá, Colombia [email protected] [email protected] [email protected] ABSTRACT warehouse based on the UP, this makes the development is In this paper, we present the use of Data Warehouse Engineering independent from any specific implementation. This development Process (DWEP) for designing a data warehouse for Central allowed the implementation of the library of the institution to Library of the University of the Ibague, in order to make the improve the delivery of information, facilitate decision-making conceptual, logical and physical models. The DWEP was updated process and improving the processes carried. to UML 2.1, and is called DWEP 2.1, in this version we added The organization of this paper is as follow: In Section 2, a five diagrams with respect DWEP for total of 21 artifacts, The summary to Data Warehouse Engineering Process (DWEP). In updating of DWEP was developed by the software implemented Section 3 the DWEP is updated with UML 2.1.1. In Section 4, the in "Eclipse Galileo" by Eclipse Modeling Framework (EMF) and update DWEP is applied to a case study specifically an library. Graphical Modeling Framework (GMF). Finally, concluding remarks and plans for future research appear in Section 5. Categories and Subject Descriptors H.2.7 [ Administration]: Data warehouse and 2. DATA WAREHOUSE ENGINEERING repository – DWEP, UML, Eclipse. PROCESS (DWEP) DWEP is a methodology based in UP [1, 2]. The UP is a General Terms methodology for software development proposed by OMG [4], its Data Warehouse, UML, MOF, EMF, GMF, Unified process, Data main features are: it is iterative, is addressed by the use cases is Warehouse Engineering Process, Library, Performance, Design, based on stages of development, using UML as a graphical Verification, JAVA, Eclipse. language models [5, 6]. The DWEP can be describe in two dimensions: The horizontal Keywords axis represent time and shows the dynamic aspect of the process UML, Data Warehouse, Data Warehouse Engineering Process. (Phases and iterations), and the vertical axis represent the static aspect of the process (Core Workflows). In figure 1 show the 1. INTRODUCTION diverse iteration between phases and core workflows. The University of the Ibague, is an educational institution with high standards are recognized nationally and internationally. The university is interested in supporting and driving processes of development and progress, joining forces with different leaders and entrepreneurs to build a better future for the region and the country. The university library serves is available to the whole region across the following services: circulation and loan, interlibrary loan, specialized bibliographies, letters, warning service, reference service, newsletters. The volume transactional lending library is about 50,000 records per year considering all users, users are divided into internal (active students, teachers, faculty and administrative facility of the University Antonio Nariño) and external (students, teachers, researchers from other institutions, companies and public or private organizations that have agreements with the Universidad Antonio Nariño) where a total of the 5,000 users. The methodology Data Warehouse Engineering Process (DWEP), as this provides a development of the data warehouse through four Figure 1. Data Warehouse Engineering Process [1] (4) phases and through seven (7) core workflows of the data

Table 1. DWEP 2.1 According to the DWEP, the project lifecycle is divided into four Construction: Is really about cost-efficient development of a phases: Inception, Elaboration, Construction, and Transition and complete product that can be deployed in the user community. seven core workflows: Requirements, Analysis, Design, Transition: Transition the product to its users. Implementation, Test, Maintenance and Post-development. [1, 7, 8]. During the developing of a project, the emphasis shifts over 3.2 DWEP 2.1 Core Workflows the iterations, from requirements and analysis towards design, implementation, testing, maintenance and post-development The DWEP 2.1 proposes the use of twenty one (21) artifacts for review, but different workflows can coexist in the same iteration. the development of data warehouse. In general terms the UP, workflow is a set of activities in a given area resulting in the 3. UPDATING DATA WAREHOUSE construction of artifacts (a text, a diagram, a web page, code in programming language, etc.). ENGINEERING PROCESS 2.1 (DWEP 2.1) The DWEP [1,2] is update to DWEP 2.1 using UML 2.1.1. This In table 1 show twenty one (21) artifact are used in analysis, new version has six (6) new diagrams to facilitate implementation design, and implementation workflow. The descriptions of the of this methodology. workflows in the development process are: The new diagrams are: Source Conceptual Object Schema Requirement: During this workflow, end users specify the (SCOS), this artifact depict instances and their relationships at a measures and add more interesting, dimensional analysis, queries point in time the analysis of the data source. Source Logical Analysis: The purpose of this workflow is to improve the structure Communications Schema (SLCS) shows the message flow and requirements from the requirements stage. This step between objects in an object-oriented application, and also imply documents the incumbent systems that feed the data warehouse. the basic associations (relationships) between tables. Data DWEP proposed use the Source Conceptual Schema (SCS), Warehouse Sequence Schema (DWSS) shows the dynamic Source Conceptual Object Schema (SCOS), Source Logical modeling in the data warehouse, Data Warehouse state machine Schema (SLS) and Source Physical Schema (SPS). Schema (DWSMS) this artifact depict the dynamic behavior of an entity based on its response to events, showing how the entity Design: At the end of this workflow, the structure is defined in reacts to various events based on its current state. Data the data warehouse. The main result of this workflow is the Warehouse activity Schema (DWAS) Schema is the object- conceptual model of the data warehouse. The DWEP proposes the oriented equivalent of flow charts and data-flow diagrams from use Data Warehouse Conceptual Schema (DWCS), Data structured development, and finally Data Warehouse Conceptual Warehouse Conceptual object Schema (DWCOS), Client Object Schema (DWCOS) this artifact depict instances and their Conceptual Schema (CCS) and Data Mapping (DM), Data relationships at a point in time the analysis of the data warehouse. Warehouse Sequence Schema (DWSS), Data Warehouse state machine Schema (DWSMS) and Data Warehouse activity Figure 2 shows the process of activities for the designing and Schema (DWAS). development of the winery through DWEP 2.1 appying its twenty-one (21) artifacts based on UML 2.1.1 Implementation: During this workflow, the data warehouse is built: The physical structure of the data warehouse is built, starts 3.1 DWEP 2.1 Phases to receive data in computer systems operations, is tuned for optimized performance, among other tasks. The process proposed The DWEP 2.1 uses the same phases of DWEP [1, 2] for the as unified engine components diagram. The DWEP propose use: development of data warehouse. Data Warehouse Physical Schema (DWPS), Data Warehouse Inception: This phase is to understand the scope and objectives of Logical Schema (DWLS), Client Logical Schema (CLS), Client data warehouse and getting enough information to confirm that Physical Schema (CPS), and ETL Process. you should proceed or perhaps convince you that you shouldn't. Tests: The aim of this work is to verify the application to work Elaboration: The goal this phase is to define and baseline the correctly. More specifically, the effects of the tests are: Planning architecture of the DW in order to provide a stable basis for the the evidence needed to design and implement the tests by creating bulk of the design and implementation effort in the Construction test cases and perform tests and analyze results of each test. phase. Workflows for maintenance and Post-development are not in the date. During this study, end users may have new needs, such as unified process and only part of the engineering process of the new downloads, which triggers the beginning of a new iteration data warehouse. with the requirements of workflow. Maintenance: Unlike most systems, the data warehouse is a Revisions post development: This is not a workflow of process that feeds constantly. The purpose of this workflow is to development activities, but a review process to improve future define the loading and updating processes necessary to maintain projects. If we keep track of time and effort invested in each stage the data warehouse. This workflow starts when building the data is useful in estimating time and needs to generate the warehouse and is delivered to end users, but does not have an end requirements for future developments.

DWEP 2.1

Designers and administrators DWEP End Users DWEP Requirements

Define business Objectives

Initial Requerements (Use Case)

Identification of data Source (SCS and SCOS)

Analysis Reviewing the logical Schema Data Source (SLS +SLCS)

Conceptual schema designer of Data Warehouse (DWCS) Design and development ETL Process (ETL)

Conceptual schema design Objects of Data Warehouse (DWOCS)

Design scheme sequence of the data warehouse (DWSS) Data Maping (Maping) Desing

Design scheme machine state of the data warehouse (DWMS)

Design activities of the data warehouse (DWAS) Logical development of the data warehouse(DWLS)

Olap Cube Generation (cube) Physical development of the data warehouse (DWPS)

Reproting defing OLAP (CCS) Export process (Exporting)

Implementation

Deploying Reports (CLS)

Show Reports (CPS)

Figure 2. Data Warehouse Engineering Process 2.1 activity diagrams

Each phase is concluded with a well a point in time at which 4. DWEP DEVELOPMENT TOOL certain critical decisions must be made, and therefore key goals To develop the methodology DWEP 2.1 was used a software must have been achieved. plug-ins for the Eclipse tool Galileo 2010 [9], the model was defined by Eclipse Modeling Framework (EMF) [10] and 5.1.1 Inception Phase Graphical Modeling Framework (GMF)[11]. During the inception phase goals to build the data warehouse of The Eclipse Galileo [9] is a tool to integrate different applications the Central Library were: Making technology decisions, business to build an integrated development environment (IDE). It’s a modeling, requirements Capture and Identification of critical risk. development platform open source software (open source), which For the development phase started with the business model which consists of three parts: Eclipse Project, Eclipse Tools Project and shows the basic operation in the loan of library materials and Eclipse Technology Project. that stores the location of the various elements of the library (magazines, newspapers, books, etc.. .) The results of this The main component of the Eclipse Project is Java Development phase were: the vision document, the document describing the Tools (JDT). This allows you to create applications in Java. In business, the risk assessment document, the model of functional addition, Eclipse provides mechanisms to integrate other requirements, the use case model, domain model, prototype applications as plug-ins. These plug-ins are automatically disposable cellar data and candidate architecture for building the recognized by Eclipse when it starts. Because Eclipse is data warehouse. developed in Java, for its operation must be installed the Java This phase is executed 30% of the core workflow requirements Runtime Environment (JRE). and 20% of the development core workflow analysis. The Eclipse Modeling Framework (EMF) [10] is a tool that provides a modeling structure and facilities for code generation in 5.1.2 Elaboration Phase order to build tools or other applications based on a structured In this phase of development of data warehouse architecture data model. From an XML specification of a model, EMF executable is proposed, risk assessment, refining use cases, provides tools and runtime support to produce a set of Java creating the detailed plan of the construction phase, cost-benefit classes based on this model, a set of Adapter classes that enable analysis. Nourish the elements of this phase are the elements viewing and editing commands based on the model, and a Basic obtained in the initial phase and the results were refined vision editor. document, document refined risk assessment, the model of non- functional requirements, Model architecturally significant use Graphical Modeling Framework (GMF) [11] provides a tool for cases, analysis the source data (conceptual, logical and physical), generating graphical editors based on EMF and GEF. The latter is and development the data model conceptual and logical the data what allows the developer to create a graphical editor to quickly warehouse. It´s is development in 14 artifacts proposed in core track from a model of an application. A notable feature in GMF is workflows. the reuse of graphic definition for different domains and applications, that is, you can reuse already defined graphical metaphors for concepts in different domains and applications. 5.1.3 Construction Phase This feature is achieved by modeling separately the graphical During this phase was carried out the deployment of the transport components that correspond to each of the elements of the domain model (ETL) and the physical model of the data warehouse. In and the definition of the tool palette, which will have a tool for this stage to validate the various models of the data warehouse each primitive. To complete the process of generating a graphics and gets ready to be executed by library at present we are at this editor domain, GMF provides a definition of mapping or stage pending the Transition Phase and Iterations phase. It´s is correspondence through each primitive associated with the development in 5 artifacts proposed in core workflows. component modeling and its graph in the editor tool that is being 5.2 Static Aspect: Core Workflows generated. A process describes who is doing what, how and when. In DWEP is represented using four primary modeling elements: Worker, 5. A CASE STUDY: THE UNIVERSITY OF activities, artifacts and workflows. THE IBAGUE, CENTRAL LIBRARY The DWEP can be describe in two dimensions: The horizontal 5.2.1 Requirements axis represent time and shows the dynamic aspect of the process For the Core Workflows the requirements, DWEP use the use (Phases and iterations), and the vertical axis represent the static case diagram. The use case diagram document the behavior of the aspect of the process (Core Workflows) data warehouse from the standpoint of the user. Representing the functions that can be executed. 5.1 Dynamic aspect: phase and Iterations This is a dynamic organization of the process along time. The Figure 3 shows the use case applied to loan of the book process in Data Warehouse life cycle is broken into cycle, each cycle the central library. working on a new generation of the data warehouse. The DWEP divides one development cycle in four consecutive phases [12]: 5.2.2 Analysis inception Phase, elaboration phase, construction phase and In this Workflow you want to know the operational data source. transition phase. The source systems maintain little historical data, and if you have a good data warehouse, the source systems can be relieved of 1:Autor much of the responsibility for representing the past. The DWEP The Data Warehouse Toolkit:Libro Nombre = Ralph used the SCS, SCOS, SLS and SPS. Id_Topografio = 98C574 Apellido = Kimball ISBN = 0-471-20024-7 Nombre = The Data Warehouse Too Descripcion = DW SAMPLE Descriptores = DW 2:Autor Nombre = Margy Apellido = Ross

112211:Usuario

1000:Prestamo Codigo = 112211 Nombre = Carlos Fecha_prestamo = 05/11/2009 Apellido = Sarmiento Fecha_vencimiento = 11/11/2009 Direccion = Cll 3 8 45 Valor_multa = 0 Telefono = 2334455 Sexo = M Fecha_Naciminto = 3/12/1981

1:Sala Descripcion = Sala 1 Ubicacion = General Direccion = Ubicacion Genera Telefono = 000000 Figure 3. Use case Figure 5. SCOS Figure 4 contains the Source Conceptual Schema (SCS), this In Figure 6 shows the transformation of the relational model the represent the Operational Source Systems into class diagrams. In logical schema of data sources (SLS), where tables are Figure 5 shows the Source Conceptual Object Schema (SCOS), represented by classes and attributes are mapped to the class it´s an example of the Source Conceptual Schema applied to the diagram. loan of the book "The Data Warehouse Toolkit". Usuario + Codigo : int + Nombre : java.lang.String + Apellido : java.lang.String + Direccion : java.lang.String + Telefono : java.lang.String + Sexo : java.lang.String Autor 0..* + Fecha_Naciminto : java.util.Date + Id_autor : int + Nombre : java.lang.String Descripcion_prestamo + Apellido : java.lang.String 0..1 0..1 0..* + Id_consecutivo : int Facultad 0..* + Id_faculta : int Reference_2 + Nombre : java.lang.String 0..* + Direccion : java.lang.String 0..* + Telefono : java.lang.String 1..1 + Nombre Coordinador : java.lang.String 0..*

0..1 Prestamo + Id_prestamo : int Programa + Fecha_prestamo : java.util.Date 0..* + Fecha_vencimiento : java.util.Date 0..1 + Id_Programa : int + Valor_multa : float Reference_1 + Nombre : java.lang.String + Direccion : java.lang.String Libro + Telefono : java.lang.String + Id_Topografio : int 0..1 + Nombre Coordinador : java.lang.String 0..* + ISBN : java.lang.String + Nombre : java.lang.String Sala + Descripcion : java.lang.String + Descriptores : java.lang.String + Id_sala : int + Descripcion : java.lang.String + Ubicacion : java.lang.String + Direccion : java.lang.String + Telefono : java.lang.String

Figure 6. SLS For the SPS uses the deployment diagrams which specifies the type of computer equipment that uses the source that feeds the data warehouse, in our case in Figure 7 shows the servers that use the book loan systems.

<> BibliotecaServer {OS=Windows, SW= My SQL, CPU= Core

<> Bibliteca

<> Disco1 <> Disco2 {Size= 30GB} Figure 4. SCS {Size= 30GB} <> Operation System TS_Biblioteca

Figure 7. SPS 5.2.3 Design transformation table which consists of the following fields: the The objective is to review and revise the requirements to get to source attribute, the type of mapping and the target table. In understand and develop properly. As the output of the figure 9 show this diagrams. requirements workflow is expressed so that the client understands the workflow analysis expresses these requirements in more technical language, adding details that are important to the client. The DWEP proposes the use: Data Warehouse Conceptual Schema (DWCS), Client Conceptual Schema (CCS) and Data Mapping (DM), Data Warehouse Sequence Schema (DWSS), Data Warehouse state machine Schema (DWSMS) and Data Warehouse activity Schema (DWAS).

Level 1

Figure 9. DM Data Warehouse Sequence Schema (DWSS) present the interaction between actors and their various steps between the source of the data ETL and data warehouse. Figure 10 shows this interaction in the loan of books.

DWSS Level 2

Relational DB:Autor DWTempSpace:Autor DW:Autor

Library Manager Extract Transform

Load Ok Message

Ok M e ssa g e

Ok Message

Figure 10. Data Warehouse Sequence Schema Data Warehouse State Machine Schema (DWSMS) is used to see the dynamic between the data source and data warehouse. You answer analyzes the events, showing how are you reacting withThis current process. The figure 11 shows the ETL process from source data to the data warehouse.

Level 3 Figure 8. DWCS In figure 8 shows with Data Warehouse Conceptual Schema (DWCS). This presents three levels of analysis of the data warehouse. At level 1 shows a basic diagram showing all the stars in the more expressive level 2 is chosen the star and this shows Figure 11. DWSMS the dimensions and that is constituted. At level 3 shows Data Warehouse Activity Schema (DWAS)It is equivalent to the the attributes of the fact table and dimensions. flow chart for the development of the structure of the data warehouse. In figure 12 is observed as are the various activities In data mapping (DM) the various transformations are performed presented in the ETL process and helps develop the ETL Schema. between the SCS and DWCS, we begin by making a :Autor :Tiempo :Facultad Nombre = Rall Mes = 11 Apellido = Kimball descripcion = Ingenieria Anno = 2009 Semana = 50 Analisis de los libros prestados dia = 19

:Libro No_topografico = a ssa <> :Prestamo_biblioteca Autor = dias_prestamo = 3 ISBN = 1111111 valor_multa = 0 Titulo = Data Warehouse Cantidad_Libros = 1 Libro Descricion = Libro de bodega de datos :solicitante Código = 1111 Nombre = Juan Apellido = Perez :sala Direccion = Cll aaaa Prestamo Sexo = M descripcion = S Generacion OLAP Prestamos Telefono = 11111 :Programa descripcion = Sistema

Figure 14. DWOS Data Warehouse Physical Schema (DWPS) uses the deployment diagrams which specifies the type of computer equipment that

uses in the data warehouse, in our case in Figure 15 shows the Figure 12. DWAS servers that use in the Data warehouse. 5.2.4 Implementation During this workflow, In the implementation we start with the result of design and implement the data warehouse in terms of the fact tables and dimensions. This results in source files, scripts, binary files, a task in the ETL process. The DWEP propose use: Data Warehouse Logical Schema (DWLS), Data Warehouse Logical Object Schema (DWLOS), Data Warehouse Physical Schema (DWPS), ETL Process, transportation diagrams, Client Logical Schema (CLS), and Client Physical Schema (CPS). Figure 15. DWPS DWLS presents the relational schema of the data warehouse The ETL process is responsible for extracting data from implemented in class diagrams. Figure 13 the fact table and heterogeneous data sources in this transformation process for dimension is represented in classes and their relations should be to loading the data warehouse. This process consists of six tasks: transform the relations of class diagram. Selecting the data source, transforming the sources, Union of selection sources of objective data for loading, mapping attributes solicitante to the attributes source and target data loading. The export process Facultad + Código : int is composed of the same elements of the ETL process, but only + Nombre : String + Id_Facultad : int 1 + Apellido : String displayed as client logical schema. Figure 16 shows the ETL + descripcion : String 0..* + Direccion : String + Sexo : String process in its different task. 1 + Telefono : String 1 Tiempo 1..* + Id_llave : int + Mes : int 1 + Anno : int + Semana : int + dia : int 0..* 0..*

Prestamo_biblioteca 0..* + dias_prestamo : int 1 + valor_multa : float 0..* + Cantidad_Libros : int 1 Programa 0..* 0..* + Id_Programa : int + descripcion : String Figure 16. ETL process

1 The transportation Diagrams This represents the union between sa l a - Id_sala : int 0..* the SPS and DWPS diagram, the bridge link can be JDBC, - descripcion : String ODBC, OLEBC, or OIC. On the client represents the output + crear () : void Autor + leer () : void + Id_autor : int either through one application site or web output. The figure 17 + actualizar () : void + Nombre : String + borrar () : void + Apellido : String shows the deployment diagram

Figure 13. DWLS Data Warehouse Logical Object Schema (DWOS) described instances of a record of the fact table and its relationship to the dimensions in a time points. In the figure 14 shows an instance in the loan of books. <> 7. ACKNOWLEDGMENTS MacWebClient <> {OS=Mac, Sw= Safari, CPU=PowerPC, Men= 4G} DWLibrary This work was supported widely by the University Antonio {OS=Windows, Sw= MySq, CPU=CoreDual, Men= 4G} <> Nariño, especially the library, also to the ongoing tutoring given WinWebServer by the National University where he is proposing the development {OS=Windows, Sw= iexplore, Firefox, CPU=CoreDual, Men= 4G} <> of DWEP methodology for building data warehouses. Library <> WinDesktopClient {OS=Windows, Sw= iexplore, Firefox, CPU=CoreDual, Men= 4G} 8. REFERENCES Figure 17. Transportation Diagrams [1] S Lujan and J Trujillo. A Data Warehouse Engineering CLS and CCS diagrams are multidimensional output Process. Advances in Information Systems, Springer specifications and the construction of the various reports where Berlin / Heidelberg, Volume 3261/2005 , pp. 14–23 the results are displayed and defined the PKI. [2] S Lujan , Data WareHouse Desig with UML, PHD. Thesis, 5.2.5 Tests Universidad de Alicante, 2005 In this workflow is described each test, procedures, and metrics [3] E Herrera and E Leon, DWEP whit UML 2.1.1. ENIP 2009, for evaluation of weaknesses. The goal of this is find and detect Universidad Nacional de Colombia. defects in the data warehouse developed or developing, and [4] Object Management Group (OMG). Unifie Modeling allocated the required quality elements. It validates the Language (UML), version 2.0, consultado marzo de 2008 requirements and design. Internet: http://www.uml.org/ [5] Object Management Group (OMG). Unifie Modeling 5.2.6 Maintenance Language (UML), version 2.0, consultado marzo de 2008 Unlike most systems, the data warehouse is a process that feeds Internet: http://www.uml.org/ constantly. The purpose of this workflow is to define the loading and updating processes necessary to maintain the data warehouse. [6] Booch Grady, Rumbaugh Jim, Jacobson Ivar, “UML, El This workflow starts when building the data warehouse and is lenguaje unificado de modelado”, consultado en internet delivered to end users, but does not have an end date. During this http://www.itescam.edu.mx/principal/sylabus/ study, end users may have new needs, such as new downloads, fpdb/recursos/r25380.PDF. which triggers the beginning of a new iteration with the [7] I. Jacobson, G. Booch, and J. Rumbaugh. The Unified requirements of workflow. Software Development Process. Object Technology Series. Addison Wesley, 1999. 5.2.7 Revisions post development [8] Philipper Kruchten, A rational Development Process, This is not a workflow of development activities, but a review CrossTalk, 9(7), STSC, Hill AFB, UT, pp1 11 -16 process to improve future projects. If we keep track of time and [9] Eclipse org, version Galileo, 2010 effort invested in each stage is useful in estimating time and needs http://www.eclipse.org/projects/ to generate the requirements for future developments. [10] D Steinberg and others, “Eclipse Modeling Framework”, 6. CONCLUSIONS AND FUTURE WORK Pearson, USA, 2009, ISBN 0-321-33188-5, The use of standards in the development of a data [11] Eclipse org, “GMF Tutorial”, in web march 2010. warehouse facilitates the processes of analysis and design, as well http://wiki.eclipse.org/index.php/GMF_Tutorial. the utilization of UML like common language of development. [12] Fuentes Lidia, Vallecillo Antonio. “Una Introducción a los DWEP is a valid methodology for the development the data Perfiles UML, Consultado en Internet” warehouses. With the proposed extensions, there was achieved a http://www.lcc.uma.es/~av/Publicaciones/04/ better comprehension of the world of the problem of [13] Object Management Group (OMG): Unified Modeling UNIVERSITY OF THE IBAGUE, University, which was formed Language Specification 2.0, Internet: in the appliances of the process of development. http://www.omg.org/technology/ documents/ The Metalanguage MOF allows defining graphical languages for modeling_spec_catalog.htm#UML. 2009 . the different processes of business. A clear example is the [14] I. Jacobson, G. Booch, and J. Rumbaugh. The Unified extension of the UML, this allows designing profiles for every Software Development Process. Object Technology Series. extension without need to modify the standard. Addison Wesley, 1999. It has a control from the start and end of the development of data [15] Philipper Kruchten, A rational Development Process, warehouse. CrossTalk, 9(7), STSC, Hill AFB, UT, pp1 11 -16 Future Work: • Fully develop the module and OLAP to complete the process of . • Validate the results and validate the methodology CRISP- DM