Improving The Decisional Process By Using UML Diagrams

Similar documents
Business Intelligence. A Presentation of the Current Lead Solutions and a Comparative Analysis of the Main Providers

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

DATA MINING TECHNOLOGY. Keywords: data mining, data warehouse, knowledge discovery, OLAP, OLAM.

Increasing the Business Performances using Business Intelligence

Application Of Business Intelligence In Agriculture 2020 System to Improve Efficiency And Support Decision Making in Investments.

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

BPMN Business Process Modeling Notation

Course Syllabus For Operations Management. Management Information Systems

IMPROVING DATA INTEGRATION FOR DATA WAREHOUSE: A DATA MINING APPROACH

Data Mining Solutions for the Business Environment

IMPROVING THE QUALITY OF THE DECISION MAKING BY USING BUSINESS INTELLIGENCE SOLUTIONS

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Business Intelligence System for Monitoring, Analysis and Forecasting of Socioeconomic Development of Russian Territories

Innovative Analysis of a CRM Database using Online Analytical Processing (OLAP) Technique in Value Chain Management Approach

Data Warehouse Architecture Overview

Masters of Science in Software & Information Systems

Scenario-based Requirements Engineering and User-Interface Design

CASSANDRA: Version: / 1. November 2001

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS

WebSphere Business Modeler

A Knowledge Management Framework Using Business Intelligence Solutions

Senior Business Intelligence Analyst

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4

Database Optimizing Services

Collaborative Aspect-oriented Requirement Tool (CAORT)

THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL

Building a Database to Predict Customer Needs

Security Requirements Analysis of Web Applications using UML

Course DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

Use Cases. Massimo Felici. Massimo Felici Use Cases c

Business Intelligence in Insurance Brokerage Companies a Tool for Decision-Makers

Documentation of DES Models for Manufacturing System Life Cycle Simulation

Object-oriented design methodologies

The University of Jordan

Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

A SOFTWARE SYSTEM FOR ONLINE LEARNING APPLIED IN THE FIELD OF COMPUTER SCIENCE

Introduction to Business Model Simulation ActiveVOS Designer

MEASURING THE PERFORMANCE OF EDUCATIONAL ENTITIES WITH A DATA WAREHOUSE

Chapter 3. Technology review Introduction

CHAPTER 4: BUSINESS ANALYTICS

Vision Document Airline Reservation System

Figure no.1. The creation of the project and of the data source

An Automated Workflow System Geared Towards Consumer Goods and Services Companies

Section C. Requirements Elicitation

CHAPTER 1 INTRODUCTION

Analysis and Design with UML

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Use Cases. Use Cases Diagrams

Using Use Cases for requirements capture. Pete McBreen McBreen.Consulting

The Business Process Model

How To Design An Information System

XTendTraders.com Trading room simulator

Improving SQL Server Performance

Business Intelligence System Using Goal-Ontology Approach: A Case Study in Universiti Utara Malaysia

A Monitored Student Testing Application Using Cloud Computing

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems

In-memory databases and innovations in Business Intelligence

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) STUDENT INFORMATION MANAGEMENT SYSTEM (SIMS) HEMN BARZAN BDALLA 2, 3 1, 2*

Dynamic Data in terms of Data Mining Streams

Chapter 5. Regression Testing of Web-Components

Graduate School of Informatics

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES

Use Case Diagrams. Tutorial

Lecture 9: Requirements Modelling

STRATEGIES ON SOFTWARE INTEGRATION

CHAPTER 1: INTRODUCTION TO THE COURSE

UNIVERSITY OF SOUTH ALABAMA INFORMATION SYSTEMS

The BPM to UML activity diagram transformation using XSLT

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT

Case study on asset tracing

AN INTEGRATION APPROACH FOR THE STATISTICAL INFORMATION SYSTEM OF ISTAT USING SDMX STANDARDS

KNOWLEDGE BASE DATA MINING FOR BUSINESS INTELLIGENCE

Information Technology Career Field Pathways and Course Structure

Data Warehousing and OLAP Technology for Knowledge Discovery

University Uses Business Intelligence Software to Boost Gene Research

Implementing Data Models and Reports with Microsoft SQL Server 2012 MOC 10778

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

Modeling the User Interface of Web Applications with UML

Chapter 5. Warehousing, Data Acquisition, Data. Visualization

Keywords Online food system, Short Massage Service, E-business, notification

WebSphere Business Modeler Overview

PROJECT MANAGEMENT SYSTEM

Enterprise Resource Planning Analysis of Business Intelligence & Emergence of Mining Objects

CHAPTER 5: BUSINESS ANALYTICS

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT

e-gateway SOLUTION OVERVIEW Financials HCM ERP e-gateway Web Applications Mobile Devices SharePoint Portal

Enterprise Architecture: Practical Guide to Logical Architecture

THE EXPERT SYSTEMS ANALYSIS USING THE CONCEPT OF BIG DATA AND CLOUD COMPUTING SERVICES

Announcements. HW due today, 2 to grade this week Welcome back from Spring Break!

Graphical Web based Tool for Generating Query from Star Schema

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP ( 28

A Perspective on the Benefits of Data Virtualization Technology

UML TUTORIALS THE USE CASE MODEL

DESIGN AND DEVELOPING ONLINE IRAQI BUS RESERVATION SYSTEM BY USING UNIFIED MODELING LANGUAGE

Framework for Data warehouse architectural components

Implementing Data Models and Reports with Microsoft SQL Server 20466C; 5 Days

Transcription:

Issue 3 Scientific Papers (www.scientificpapers.org) Journal of Knowledge Management, Economics and Information Technology Improving The Decisional Process By Using UML Diagrams Authors: prof. univ. Udrica Mioara, asistent univ. Mihailescu Marius Iulian, student Opriş Violeta Nicoleta, student Ioniţă Răzvan Horaţiu In the last years, the world has moved from predominantly industrial society to information society, governed by a new set of rules, which allows access to digital technologies, processing, storage and transmission of information. Organizations include in their decisional process Business Intelligence components, which help the decision-makers to establish the conditions of financial equilibrium, to highlight weaknesses and strengths, to make predictions. Particularly, Unified Modelling Language (UML), as a formal and standardized language, allows the control of the system s complexity, shows different but complementary views of the organization and ensures independence towards the implementation language and the domain of application. This article aims to show the way UML diagrams are used as support in a decisional process for a hotel company. UML diagrams designed help decisionmakers to analysis and discover the causes, to design and simulation of possible scenarios, to implement and measuring the results. Keywords: Unified Modelling Language, Business Intelligence components, decisional process, diagrams, scenarios, model, structure, behavior.

Improving The Decisional Process By Using UML Diagrams Issue 3 General considerations Organizations are components of a global system and have to develop efficient activities that allow them to become competitive. Their decisional process involves the data collections and the access instruments (applications, procedures or functions) to manage them. In order to substantiate decisions, we efficiently define data collections, bringing together different data, analyzing and interpreting a large volume of information, trying to reduce uncertainty, leading to recommendations and variants in the future actions. Depending of the organization s particularities and according to a defined purpose, decision-makers manage data grouped on topics of analysis, solve problems regarding economic situation, the conditions of financial equilibrium, highlight weaknesses and strengths, make predictions. The access instruments include: reporting applications that access data using SQL language, application based on OLAP technology and application based on data-mining technology. All of them provide facilities to order, summarize or calculate intermediate data, offer tools for simulation after user-defined scenarios. Taken advantages from the progress in science computer, the new business environment integrates into traditional informatics systems the components of business intelligence. The term focuses on the informatics tools which bring a plus of intelligence in business process. Through them, an organization extends the way to conduct its business, enables computerassisted management and increases efficiency of application decisions. Business Intelligence components divides the users in: (1) users of information who need reports and performance indicators; (2) consumers of information, those who require analysis of information and dynamic query of data; (3) analyst and experts who should have free access to any information and make multidimensional data analysis, analysis in a real time. Likewise, they group data collections used in: (1) standard information, used for person with operational tasks, who process daily transactions; (2) data collection for analysis, including reports on progress of a process or business efficiency analysis; (3) data collections defined for a particular decisions, that bring together data from different programming environment regarding the same purpose (data warehouses). As a Business Intelligence component, Unified Modelling Language

Issue 3 Scientific Papers (www.scientificpapers.org) Journal of Knowledge Management, Economics and Information Technology (UML) supports object oriented representation of the entities defined in organization and allows the design of a model that can be analyzed by theoretical approach. The conclusions are extrapolated to the real system and lead to the improvement of the activities in organization. With the recognition of UML as a standard language for modeling, the process of decision becomes a technique for coordinating computer-aided experiments and UML diagrams become universal visual tools for modeling elements. Each diagram is designed in a certain moment, shows a certain aspect of the modeled system and has a certain utility for the model. Furthermore, the same diagram can be designed in different moment, showing different aspect. For example, activity diagram can be designed to detail a use case for use case diagram or can develop an algorithm from a class s method. The UML diagrams in the decisional process In the decisional process, we have several situation in which we can design UML diagrams: (1) to obtain a model of activities performed in the organization; (2) to emphasize the consistency between diagrams designed; (3) to manage the persistent objects; (4) to highlight the problems that need to be solved and the environment where they are identified; (5) to organize the interface with the users; (6) to decide the objects reusability. As a graphical notation, the diagrams allow visual expression of an object solution and its notation limits ambiguity. The models obtained during different stages are represented by different types of diagrams, which are linked by relations determined by the context. In successive stages, each model brings a different view on the system, adds new elements to the previous model, until, finally, we have a general view regarding the system. The usual diagrams used in the decisional process are: use case diagram, class diagram, sequence diagram, state diagram and activity diagram. Use case diagram highlights the functionality of the system designed for improving the performances of the organization. In this diagram, the decision-makers show the actors and the activities they coordinate, organize the users demands, taken into account the employees from the organization. Class diagram shows the static structure of the organization, includes entities with attributes and operations. In the decisional process it represents the only implementable model, the single view in which the decision-makers can see the structure of data related with the access instruments.

Improving The Decisional Process By Using UML Diagrams Issue 3 Sequence diagram is designed for a use case scenario and take into account that there is no a single criteria for decision, the results depending on different factors. This diagram shows the exchange of messages between the objects identified in the organization. The designers emphasize the sequence in time of messages and take care that the messages will be included in the class diagram, as operation for the receiver class. Depending on different conditions, we could show different messages trigged by an object, different messages received from the same object, or we can evidence the new objects created. State diagram is designed for a dynamic class and shows the changes of state brought about by events received by class. This is a real help for decision-makers, because offer a view of the relationship between the cause and the effect, between the events and the consequences of their actions. Furthermore, the procedures and functions are divided in internal actions and external actions which can be seen by other class objects. This has helpful consequences in static and dynamic inheritance, in reuse process. Activity diagram is the most important diagram in the decisional process, because it shows the decisional moment through the decisional block and alternative processes. Attached to a use case diagram, decision-makers can evidence the sequence of the activities analyzed, the moment when it necessary to take a decision and the sequences of activities after the decision was taken. Attached to a method from a class, the activity diagram can detail a method s algorithms, can evidence the decisional moment in the cod sequences. In every moment, the decision-makers can consult all these diagrams, in order to have brief, accurate and understandable model of the real system, to seize where and when you have to act in order to remedy deficiencies. The UML diagrams designed for improving the activity in a hotel company We present below how the UML diagrams participate in the design of models which represent the basis in the process of assisting the decisions, in a hotel where we want to improve the reservation process. Before designing the diagrams, we enounce the business rules and we define the table of event for booking process.

Issue 3 Scientific Papers (www.scientificpapers.org) Journal of Knowledge Management, Economics and Information Technology The business rules The business rules, enounced in a way we could highlight the actors and the activities triggered by them are: The client can book a room or more by phone, on-line or at the hotel. Client can be a person or a judicial person. The booking process will be manage by an employee from the hotel. The employee checks if the room is available. After validation, the client will complete the form for booking. Before he leaves, the client will complete a form for evaluation the services that the hotel gave. The form it s needed for the marketing department, in order to improve the services. The payment can be made by card, or cash. The paying process is managed by an employee from the hotel. Event number Event description 1 Client Login Username and password 2 Sending the booking request 3 Processing the booking in system 4 Booking confirmation Use Case Diagram The table of events is: Booking table of events System input Input from Actor Client Room and client details Details about the room and client who made the booking Client System output Confirm the booking room Output from Actor Dispay the complete form from client book The use case diagram designed for managing a hotel booking system defines three actors, representing the decision-makers from the hotel: the receptioner, a person representing the marketing department and the client. They assume multiple roles, highlighting the activities needed in this complex

Improving The Decisional Process By Using UML Diagrams Issue 3 process. Between the use cases we observe several types of relationships, such as: Generalization - the relationship between a use case and a developed version of it. Extension when a use case (source) can be extended with the behavior of another use case (destination): Inclusion when an instance of a use case (source) includes the behavior of another use case (destination):

Issue 3 Scientific Papers (www.scientificpapers.org) Journal of Knowledge Management, Economics and Information Technology Class Diagram Analyzing the real objects from the organization and the links between them, we can design the class diagram. A class groups the elements with the certain structure, behavior and similar relationships. In this case, we have classes corresponding to an external system (client), to the primary documents from the system (request form, paying documents), to transactions (bill) and descriptions of objects (currency, room). All of them give the static structure of the model, help in defining persistent objects, which will lead to implementation by oriented object languages. Sequence diagram One of the most important operations in the real system of rooms booking is the adding of a client. This means to register for him the request form, the bills, the service evaluation, and finally to have a client in the data base, to use him in the future promotions. To detail the sequence in time of this operation we design a sequence diagram:

Improving The Decisional Process By Using UML Diagrams Issue 3 Remark: This state diagram induces another interventions in the class diagram in order to evidence the different situations from the payment process: we have to add in the RequestForm class the attribute StateRequestForm and the correspondent operation: Complete RequestForm(),ValidRequestForm() UnvalidRequestForm(). Activity Diagram We decided to design an activity diagram to detail the operation from a class s method. We choose the algorithm of calculating total value that a client have to pay, taking into account that there are many problems in the paying process. Remark: We can note the decisional blocks and the details necessaries in the implementation phase. Furthermore, this diagram requires to includ in DocPay class from diagram class, the attributes: Val, ValTotF, the method ValueServFact() and the method TotalValue(), needed for calculating the final value that the client have to pay. Class diagram use in the implementation process In the end of this example, we include the class diagram with the new operations, added after we designed the sequence, state and activity diagrams. This diagram helps the decision-maker to have a complete view regarding the

Issue 3 Scientific Papers (www.scientificpapers.org) Journal of Knowledge Management, Economics and Information Technology activities in the organization, it is the bases in the implementation process. Conclusions Unified Modelling Language used as visual tools for modeling elements, became an important Business Intelligence component in any organization. The decisional process can take advantages from the different but complementary views evidenced by the diagrams. The decision-makers can establish tasks for different persons who are involve in the decisional process, can chose the moment in which they interfere, the activities which would be influence by their decisions. Firstly, we design the use case diagram, in order to view the functionality of the model. At this stage, there are no objects. Switching to an object structure is done by highlighting the objects which collaborate to obtain the functionality described by different use cases. So, we have the class diagram, a model with classes and relations between them. Sequence diagram, state diagram and activity diagram are subordinated to the class diagram and use elements and tools of oriented object methodology to complete the class diagram. Theoretically, there are different models for the same situation. Unified Modelling Language supports object oriented representation of the entities defined in organization and allows the design of a model that can be analyzed by theoretical approach. The conclusions are extrapolated to the real system and lead to the improvement of the activities in organization. Decision-makers or specialists in financial analysis are the last mediators, who, depending on the context, accept or change parts of model or even the entire model. The success is based on their skills, his capabilities in foreseeing the

Improving The Decisional Process By Using UML Diagrams Issue 3 event and in anticipating the consequences. Bibliografy [1] Kevin Land, UML 2 Semantics and Applications, John Wiley and Sons, 2009, ISBN: 0470409088. [2] Popa G, Udrica M. Microsoft SQL Server Business Intelligence and Microsoft Visual Web Developer, Ed. Economica, Bucharest, 2006. [3] Udrică M. and collective. UML by applications- study of cases regarding the development of informatics systems, Ed. Renaissance, Bucharest, 2009 [4] Udrică M, Vătuiu T, Ghencea A. Issues Concerning the Use of UML Diagrams to Define the Underlying Process Model Simulation, Annals of the University of Petroşani, Economics, vol.xi (4), 2011, ISSN 1582-5949, Cod CNCSIS 23, categoria B+ [5] www. library.uml.edu [6] www.uml.org [7] www. rational.com