A DOCUMENT MANAGEMENT SYSTEM MODELING



Similar documents
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Website for Human Resources Management in a Public Institution Using Caché Object-Oriented Model

ATM Case Study OBJECTIVES Pearson Education, Inc. All rights reserved Pearson Education, Inc. All rights reserved.

How To Design An Information System

How To Design Software

Object-Oriented Systems Analysis and Design

Information systems modelling UML and service description languages

IT Solution for Security Management in the Cadastral Field

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

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

A collaborative approach of Business Intelligence systems

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

General Problem Solving Model. Software Development Methodology. Chapter 2A

ATM Case Study Part 1

ANALYSIS OF A TRANSPORT PROCESS USING HYBRID PETRI NETS

Towards an Integration of Business Process Modeling and Object-Oriented Software Development

Applying 4+1 View Architecture with UML 2. White Paper

Object Oriented Design

TDDC88 Lab 2 Unified Modeling Language (UML)

Business Analyst Interview Questions And Answers

Week 1: Introduction. Transcript of Week 1 Podcast

Object Oriented Programming. Risk Management

Anale. Seria Informatică. Vol. VII fasc Annals. Computer Science Series. 7 th Tome 1 st Fasc. 2009

UML SUPPORTED SOFTWARE DESIGN

APPLYING PERT AND CRITICAL PATH METHOD IN HUMAN RESOURCE TRAINING

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

To introduce software process models To describe three generic process models and when they may be used

LUCRĂRI ŞTIINŢIFICE, SERIA I, VOL. XI (2) THE IMPORTANCE OF INTELLIGENT SOLUTIONS OF ANALYSIS AND REPORT FOR TRAVEL AGENCIES

Introduction. UML = Unified Modeling Language It is a standardized visual modeling language.

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

Object Oriented Software Models

The Design of an Agent-Based Production Scheduling Software Framework for Improving Planning-Scheduling Collaboration

IRA 423/08. Designing the SRT control software: Notes to the UML schemes. Andrea Orlati 1 Simona Righini 2

SOFTWARE ENGINEERING PROGRAM

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Intelligent Systems, Databases and Business Intelligence

Chap 1. Introduction to Software Architecture

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

UML-based Test Generation and Execution

Analysis and Design with UML

Data Model s Role in DaaS...3. The SQL Azure Use Case...4. Best Practices and Guidelines...5

CHAPTER 1 INTRODUCTION

Section C. Requirements Elicitation

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

Object Oriented System Analyze and Design of Revenue Information System using UML

How to make a good Software Requirement Specification(SRS)

Masters of Science in Software & Information Systems

Object-Oriented Design Guidelines

Development of Staff Management System Using UML-Based Object-Oriented Approach

11 November

Designing Real-Time and Embedded Systems with the COMET/UML method

Chapter 13: Program Development and Programming Languages

A terminology model approach for defining and managing statistical metadata

Design by Contract beyond class modelling

Modeling the User Interface of Web Applications with UML

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

Business Intelligence Systems

Open S-BPM: Goals and Architecture

Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)

Using UML Part One Structural Modeling Diagrams

What is a life cycle model?

Gas Plant SCADA Software Application

VISUALIZATION APPROACH FOR SOFTWARE PROJECTS

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

The Design of a Distributed Database for Doctoral Studies Management

11 Tips to make the requirements definition process more effective and results more usable

UML TUTORIALS THE USE CASE MODEL

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

A Methodology for the Development of New Telecommunications Services

Electronic Healthcare Design and Development

BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. September 2013 EXAMINERS REPORT

Integrating Software Services for Preproject-Planning

III. Class and Object Diagrams

Advanced Service Creation: Bridging the Gap Between Requirements Elicitation and Service Design

Software Design Models, Tools & Processes *

Optimization Alternatives of Information Systems for Risk Management

Business Process Modeling with Structured Scenarios

UML FOR OBJECTIVE-C. Excel Software

Java (12 Weeks) Introduction to Java Programming Language

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Figure 1. Basic Petri net Elements

ARCHITECTURE DESIGN OF SECURITY SYSTEM

Hermes: Generic Designs for Mobile, Context-Aware Trails-Based Applications

TOGAF usage in outsourcing of software development

Meta-Model specification V2 D

Highlighting, Rehabilitation and Monitoring of Land Reclamation Works Using Satellite Images and GIS

Visual Modelling for Information Management. Author: Alex Jouravlev, Consultant with Business Abstraction

(BA122) Software Engineer s Workshop (SEW)

Project VIDE Challenges of Executable Modelling of Business Applications

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

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

USABILITY OF A FILIPINO LANGUAGE TOOLS WEBSITE

Document Management Systems in Small and Medium Size Construction Companies in Jordan

Rotorcraft Health Management System (RHMS)

Enterprise Content Management and cloud decision process

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Automated Modeling of Legacy Systems Using the UML

TABLE OF CONTENTS MSMC SYSTEM MANUAL Pag. 1/13. Nr. cap.

Solution for ETC programmes GENERAL CHARACTERISTICS

Transcription:

A DOCUMENT MANAGEMENT SYSTEM MODELING P tra cu Aurelia Petroleum and Gas University of Ploie ti, Economics Sciences Faculty, patrascuaura@yahoo.com T n sescu Ana Petroleum and Gas University of Ploie t, Economics Sciences Faculty, atanasescuro@yahoo.com The authors propose in this paper a model for a document management system, describing, briefly, the document management system and the model concepts, as well as, the Unified Modeling Language characteristics. Finally, they are presented some more important diagrams of this language. Key words: Model, Document Management System, UML, Class Diagram, Use Case Diagram Introduction Business processes streamlining and productivity increasing are fundamental concerns for any organization (private, public or non-profit) [10]. In an increasingly strict regulatory environment, the document and records management is one of the major objectives of any organization. The electronic document management has represented a continuous concern for computer scientists from all over the world and has developed as an important activity in the document archiving and retrieving field in the documentation centres. Although, almost all the documents from an organization are electronic documents, they can not be effectively used if they are not integrated into a management system. The present technologies, both hardware and software technologies, allow the presentation of the electronic document management concept in a new context, the collaboration and cooperation context in a knowledge based economy. The document management term is a part of a wider concept that covers the communication and knowledge management aspect of an organization [6]. The document management is an information system that allows the transfer, the storage and the retrieving of any electronic documents with connecting facilities with other information systems or electronic devices [1]. In the figure 1 it is presented the document management life cycle. Change Access Manage Create Release Review Approve Fig. 1. Document management life cycle [9]. The electronic document and records management contains the capture, storage and retrieval of documents and records, potentially both paper and electronic, including workflow, content and knowledge management. The reality has proven that electronic documents and records are here to stay, at least for the foreseeable future. Every email is a record and every file is a source of information that carries a cost. Organizations avoid the challenge but they must accept the need to effectively manage their electronic documents [11]. 1484

The authors propose in this paper a model for a document management system (DMS). For that purpose, they are defined, briefly, the DMS and the model concepts, they are described the UML language characteristics and, finally, they are presented some more important diagrams of this language. UML characteristics The model is an abstract representation of a system that allows system performances planning, study, analysis, conception and control before its proper achievement, as well as, the design documentation creation, facilitating at the same time the communication between the design teams [3]. This model construction implies using of a modeling language, i.e. a communication mean for all the persons involved (designers and users) to understand the same thing. Currently, the object modeling industrial standard is UML (Unified Modeling Language). UML is a fundamental graphic language that is defined round three diagrams categories, each of them being used in representation of some information system particular concepts. The first category describes the functional services, the second one represents the system static structure and the third one refers to the dynamics of the system running [4]. UML is the standard language for specifying, visualizing, constructing and documenting the artefacts of a software system [8]. UML a specifying language In the software engineering, the specification means to elaborate precise, complete and without ambiguities models. A visual specification, such as UML specification, is exposed to the risk of generating ambiguities in the communication process in a higher degree than the formal specification. However, a visual specification of the solution in all the software system development stages is preferred due to the importance of better communication between the software engineering specialists (users and beneficiaries) as partners in the same project [2]. UML a visualizing language UML emphasizes the visualizing of a software solution to remove the biggest part of the communication problems that can arise between different participants categories at a software development [2]. UML a constructing language The models elaborated in UML can be easily translated in numerous programming languages. This state of things suggests the natural mapping possibility of a model in languages like Java, C++, Visual Basic etc. [2]. UML a documenting language A real software company produces all kind of components additional to executable code obtaining of a software system like [2]: requirements regarding software system; system architecture describing; design specifications; source code; development plans etc. The UML language version 1.0 uses ten types of diagrams (fig. 2) that can be, thus, classified [5]. 1485

BUSINESS PROCESS MODELING Use Case Diagram STATIC STRUCTURE MODELING Class Diagram Object Diagram DINAMICS MODELING Sequence Diagram Communication Diagram State Machine Diagram Activity Diagram IMPLEMENTATION Component Diagram Deployment Diagram Package Diagram Fig. 2 UML Diagrams. The current version (UML 2.0) adds three more diagrams: composite structure diagram, interaction overview diagram and timing diagram. The functional model is represented in UML by the use case diagrams that describe the system from the user point of view [7]. The object model is represented in UML by the class diagrams and object diagrams that describe the structure system in terms of classes, objects, attributes, associations and operations [7]. The dynamic model is represented in UML by the sequence diagrams, communication diagrams, state machine diagrams and activity diagrams that describe the system intern behaviour [7]. System analysis and modeling For system modeling the authors have used the Visual Paradigm for Unified Modeling Language development environment. This environment was created by the Visual Paradigm Company for designing of some information system object-oriented models and for generating, finally, the adequate code in Java Language [3, 12]. In Visual Paradigm are available all the diagrams, both static diagrams and functional and dynamics diagrams, the development environment allowing their creation and maintenance in the smallest details. 1486

The authors presents, further, the Use Case Diagram and the Class Diagram regarding the DMS. The Use Case Diagram produces a first view upon the system structure, a design point of departure, an identification of the objects and sequence diagrams [3]. This diagram s elements are: the actors (interns, externs, subsystems), the use cases and the relations between use cases. The Use Case Diagram proposed by the authors is presented in figure 3. Fig.3 The Use Case Diagram. In the case of DMS, the actors, i.e. the roles which the users are playing with the respect to the system, are: the system administrator, the database operator, the database and the document. The use cases contains a set of actions sequences indicating what must be designed (conversion, document saving, deny saving). The Class Diagram is the most important diagram in the object-oriented analysis and design. The diagram s purpose is to structure the static nature of the classes in terms of attributes, operations and relationships [5]. This contains classes and relationships between classes. A class is a model for objects with similar structure, behaviour and relationships. Each class has a name, attributes and operations. 1487

Analysing the activity regarding the document management, the authors have identified and defined 8 object classes : the existing documents (Document), the departments that issued the documents (Departament), the files in which are the documents are included (Dosar), the access restrictions (Restrictii_acces), the downloading or uploading mirrors (Ferestre_dw/upload), the access requests (Cereri), the redirecting departments (Dep_redirectionare), the operators (Operator_dw/upload) and 4 subclasses regarding the document type (Text, Film, Imagine, Sunet). There are, also, 2 special classes Conversie and Download/upload that are association classes (figure 4). Fig. 4 The Class Diagram. A Class Diagram can contain both relationships between classes and relationships between classes instances. Relationships between classes are represented by generalization, dependency and realization. The diagram from this paper includes only generalization relationships. Generalization is a subclass-class relationship. According with the figure, in the diagram there are 4 generalization relationships between Document superclass and Text, Film, Imagine and Sunet subclasses (any instance of the Text, Film, Imagine and Sunet subclasses is, also, an instance of the Document class, inheriting the attributes and operations of this class). Relationships between classes instances are represented by association, aggregation and composition. In the application are traced: 3 compositions between Document and Dosar, Dosar and Departament and Document and Departament classes (e.g., an object of the Document class is a part of an instance belonging to the Dosar class and it can t be a part of other instance); 3 one to one bidirectional associations between Text, Film, Imagine and Sunet classes (e.g. a film document can be converted in one and only one text document and vice versa); 5 one to many unidirectional associations between Cereri and Dep_redirectionare, Cereri and Operator_dw/upload, Cereri and Ferestre_dw/upload, Document and Ferestre_dw/upload and Document and Restrictii_acces classes (e.g., a mirror can dispose of all of its requests while a request can t know what mirror have used). 1488

Conclusions The authors have realized a model for DMS using UML language. The UML language has the following advantages: is easy to use by the users; ensures extensibility; formulates specifications independent of a certain programming language and system working processes. References 1. Baltac, V., Managementul documentelor Introducere, http://www.softnet.ro/library/files/papers/introducere_in_drt.pdf. 2. Bocu, D., Ini iere în modelarea obiect orientat a sistemelor soft utilizând UML, Editura Albastr, Cluj Napoca, 2002. 3. Dumitra cu, L. (coord.), Analiza i proiectarea orientat obiect a sistemelor informatice cu UML, Editura Universit ii din Ploie ti, 2005. 4. Ioni, A.D., Modelarea UML în ingineria sistemelor de programare, Editura BIC ALL, Bucure ti, 2003. 5. Lungu, I., Sab u, Gh., Velicanu, M., Sisteme informatice. Analiz, proiectare i implementare, Editura Economic, Bucure ti, 2003. 6. N stase, P, Managementul electronic al documentelor, http://www.doctorat.ase.ro/suport_curs_modul2/management%20elect%20documentecontabile.p df. 7. Pavelescu, R.M., Metodologie de proiectare a unui sistem de gestiune i arhivare electronic a documentelor, Revista Informatica Economic, Editura INFOREC, Bucure ti nr. 2(26), 2003. 8. Quatrani, T., Introduction to the Unified Modeling Language, UML Evanghelist, 2003, ftp://ftp.software.ibm.com/software/rational/web/whitepapers/2003/intro_rdn.pdf. 9. Yao, Y.-H., Trappey, A.J.C., Ho, P.-S., XML-based ISO9000 electronic document management system, Robotics and Computer-Integrated Manufacturing, Elsevier Science, vol 19, issue 4, August 2003. 10. * * *- Document Management Overview. A guide to the benefits, technology and implementation essentials of digital document management solutions, http://www.laserfiche.com/docs/pdf/document_management_guide.pdf. 11. * * *- Conspectus the IT report for directors and decision makers, Workflow, Document & Business Process Management, July 2004, http://www.conspectus.com 12. * * *, Visual Paradigm for Unified Modeling Language: VP-UML 6.1 User s Guide, http://content.europe.visualparadigm.com/media/documents_download/vpuml61ug1/vpuml_user_guide.pdf. 1489