OBJECT ORIENTED MODELLING, A MODELLING METHOD OF AN ECONOMIC ORGANIZATION ACTIVITY
|
|
- Jerome Summers
- 6 years ago
- Views:
Transcription
1 OBJECT ORIENTED MODELLING, A MODELLING METHOD OF AN ECONOMIC ORGANIZATION ACTIVITY TĂNĂSESCU ANA, ASSOCIATE PROFESSOR PHD, PETROLEUM AND GAS UNIVERSITY OF PLOIEŞTI, FACULTY OF ECONOMIC SCIENCES, ROMANIA, atanasescuro@yahoo.com Abstract Now, most economic organizations use different information systems types in order to facilitate their activity. There are different methodologies, methods and techniques that can be used to design information systems. In this paper, I propose to present the advantages of using the object oriented modelling at the information system design of an economic organization. Thus, I have modelled the activity of a photo studio, using Visual Paradigm for UML as a modelling tool. For this purpose, I have identified the use cases for the analyzed system and I have presented the use case diagram. I have, also, realized the system static and dynamic modelling, through the most known UML diagrams. Key words: object oriented modelling, static modelling, dynamic modelling, use cases, UML JEL Classification: C81, C61 1. Introduction In order to capitalize their activity, most economic organizations use different information systems types. An information system can be designed using certain methodologies, methods and techniques, a detailed presentation of these existing in the specialty literature [2, 5, 7-9, 17]. In this paper I propose to model an economic organization activity, respectively a photo studio activity, using the object oriented approach. Forwards the advantages of using object oriented modelling at information systems design, as well as the stages achieved to model the activity of the analyzed economic organization (use cases identification, static modelling and dynamic modelling) are presented. 2. Object oriented methodologies used at information systems design Object oriented model was developed around the object concept, just as the entity relationship model was developed around the entity term [6]. This model includes the principles of abstraction, encapsulation, modularity, concurrency and persistence. The enumerated principles are not new, but there are interconnected in a synergistic way in this model [1]. Several information systems design methodologies that use this approach have been elaborated in time. Among the most important methodologies are [2, 8, 15]: Object Oriented Design (OOD) elaborated by Grady Booch; Object Oriented Analysis (OOA) created by Peter Coad and Edward Yourdon; Object Oriented Structured Design (OOSD) developed by Anthony Wasserman; Object Oriented System Analysis (OOSA) proposed by Sally Shlaer and Stephen Mellor; Responsibility Driven Design (RDD), having Rebecca Wirfs-Brock, Brian Wilkensson and Lauren Wiener as owners; Object Oriented Role Analysis, Synthesis and Structuring (OORASS), belonging to Reens Kaugh; Object Oriented System Analysis (OOSA) elaborated by David Embley; Object Modeling Technique (OMT) created by James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy and William Lorensen; Object Oriented Software Engineering (OOSE) built by Ivar Jacosbson; BON Methodology introduced by Jean-Marc Nerson and Kim Waldén; Hodge-Mock Methodology proposed by LeRoy Hodge and Mary Mock; Syntropy designed by Steve Cook and John Daniels; Fusion developed by a team of Hewlett Packard company; Objectory realized by Ivar Jacobson. 275
2 Unified Modeling Language (UML) has emerged in order to remove the limits and the multiple differences between symbols, notations or diagrams types existing in these methodologies [1-4, 11-14, 16, 18, 19]. The author used UML language to describe the functional services, the static structure and the operation dynamic of the analyzed system through its three diagrams types. Unlike the traditional structured methodologies used at the information systems analysis and design, object oriented methodologies present the following advantages [6, 8, 10, 15]: provide an abstraction method of the analyzed problem that represents the way the users view the reality; define the problems using objects, therefore data are not distinctly represented anymore, but they are encapsulated in objects classes; can easily and quickly modify the analysis realized for a certain system, in order to be used at the analysis of the systems from the same field; the used models are flexible and easy to maintain; have the ability to tackle more challenging fields; allow improving the communication between users, analysts, designers and programmers; increase the compatibility between analysis, design and programming activities; represent explicitly the common elements of the system components; the systems are robust; reuse analysis, design and programming results; increase the compatibility between all the models developed during object oriented analysis, design and programming activities, so that programmers can directly reuse designers specifications. Using a common approach for analysis, design and programming activities provide a consistent image during the system engineering process, ensuring efficiency and concordance in quick achieving of some products that are good and have small costs. 3. Use cases identification A use case models a service brought by the system. It expresses the interactions between actors and system and brings a notable added value to that actor [3]. Use case diagram can contain the following elements: actors, association relationships, generalization relationships, extend relationships and include relationships. It models the user requirements regarding the system functionalities. This diagram objective consists in identifying all the characteristics that customers request to the system, but does not reveal any detail about their implementation [14]. Use case diagram presented in figure 1 has been created using Visual Paradigm for UML modelling tool [20] and models services orders receiving system, the main activity object of the photo studio. Figure 1. Use case diagram for services orders receiving system. 276
3 This diagram analyzes the customer relations with the photo studio employees and with the information system (includes databases that store information regarding customers, portfolio, contracts and orders). As it can be seen in figure 1, the diagram contains the following use cases: Request Services Catalog, Place Order, Elaborate Contract, Pay Advance, Supply Service, Search Customer, Create Customer, Control Service Quality and Pay Service. A scenario represents a sequence of actions that emphasizes behaviour. A scenario can be used to emphasize an interaction or an execution of a use case instance [16]. The description of Elaborate Contract use case is detailed in table 1 that includes the following information: use case name, primary actor, secondary actor, objective, preconditions, post-conditions, nominal scenario and alternative scenario. Use case name Primary actor Secondary actor Objective Preconditions Post-conditions Nominal scenario Alternative scenario Table 1. Elaborate Contract use case detailed description. Elaborate Contract Employee Contracts DB<<System>>, Customer Elaborate the services supply contract based on the specifications from the customer order. Photo studio employee has received the customer order and has accepted his requirements. Services supply contract has been concluded and completed with the advance payment by the customer. 1. The employee requests to the customer an advance payment and the scenario continues with the unfolding of the phases that are specific to Pay Advance nominal scenario. 2. After the advance payment, the employee elaborates the services supply contract draft, taking into account the requirements that are specified into the customer order. 3. The customer analyzes the draft and resends it back to the employee, not having anything to object. 4. The employee completes the contract clauses and the scenario continues with the first phase of Search Customer nominal scenario. 5. The customer receives the contract final version and the scenario continues with the first phase of Supply Service nominal scenario. 2a. The employee does not elaborate any kind of draft for the services supply contract because the customer denies to pay the advance. 3a. The customer analyzes the draft and indicates a corrections list. 1. The employee reviews the contract based on the corrections and resends it back to the customer. The alternative scenario continues with the second phase of the nominal scenario. 4. System static and dynamic modelling The static aspects of the analyzed system are modelled by structure diagrams. These aspects offer the framework in which the model dynamic elements can be executed and are represented by: classes and associations, objects and links, as well as collaborations [14]. Among the seven structure diagrams [17], the author has chosen to present the class diagram and object diagram. Class diagram describes objects types from the system and different relationships types that exist between them. This, also, presents the properties and classes operations, as well as the constraints that apply to the way the objects are connected [4]. A class represents the abstract description of an object set [3], having the same structure (the values that their properties have at a given moment) and behaviour (defined by their operations set). After I had interviewed the photo studio employees about the orders receiving activity, I have identified and defined ten objects classes and two association classes. Class diagram designed by the author and presented in figure 2 contains: 10 objects classes represented by: the photo studio customers (Customer) that can be natural persons (NPCustomer) and legal persons (LPCustomer), the photo studio employees (Employee), types of studio supplies (SupplyType), the photo studio supplies (StudioSupply) that are, also, divided in the offered products (Product) and the offered services (Service), the orders sent by the customers to the photo studio employees (Order) and the contracts concluded by the customers with the studio employees (Contract). 2 association classes that describe the orders and the contracts content, namely OrderContent and ContractContent. 277
4 Figure 2. Class diagram that models a photo studio activity. In a class diagram can exist several relationships types: generalization relationships, dependency relationships and realization relationships between classes, as well as association relationships, aggregation relationships and composition relationships between instances of some classes. The proposed diagram includes the following relationships: two generalization relationships existing between Customer and NPCustomer classes, respectively LPCustomer, as well as between StudioSupply and Product classes, respectively Service; an aggregation relationship between StudioSupply and StudioType classes; two many to many bidirectional association relationships between Order and StudioSupply classes, but, also, between Contract and StudioSupply classes, whose characteristics are found in the two association classes, OrderContent and ContractContent; four one to many bidirectional association relationships between Customer and Order classes, Customer and Contract classes, Employee and Order classes, as well as Employee and Contract classes. Object diagram represents an instances graph that includes objects and values of their attributes [2]. While class diagram models resources definitions, object diagram treats facts or examples [14]. This diagram is useful in the early phases of the design because it models examples or instances. The rules that need to be part of the resources definitions and of their relationships can be identified by these instances. This diagram is, also, useful in the last phases of the design process because it allows modelling tests that verify the correctness of class diagram. The object diagram built for the analyzed system is emphasized in figure 3 whose goal is to verify the correctness of the classes and relationships defined between these classes from the class diagram. UML language uses three diagrams types to realize the system dynamic modelling, namely: state machine diagram, interactions diagrams and activity diagram. This modelling role consists in describing the objects behaviour when some events trigger. These are designed based on the use cases and their scenarios. I have chosen to present in this paper only the first two diagrams types, having as a starting point the Elaborate Contract use case detailed in table 1. State machine diagram describes the objects dynamic behaviour over time by modelling objects life cycles of each class [16]. Each object is treated as an isolated entity that communicates with the rest of the environment by identifying events and responding to them. Events represent the types of modifications that an object can detect (messages received from other objects, modifications of some values etc.). A state is a set of object values for a given class that have the same qualitative response to events that occur. 278
5 Figure 3. Object diagram. A state machine diagram is a graph of states and transitions. Commonly, it is associated to a class, but can be, also, associated to operations, use cases and collaborations in order to describe their execution. The distinct states that an object of the Contract class passes, as well as the transitions between these states are illustrated in figure 4. Figure 4. State machine diagram corresponding to an object of Contract class. Among the interaction diagrams existing in the UML language, the author has chosen to build the sequence diagram that can represent the scenarios of the use cases presented in the diagram from figure 1. Sequence diagram describes chronologically the objects interactions, identifying the messages exchanged between objects as a response to an event, together with the messages sequence [8]. This diagram is characterized by the existence of two dimensions: vertical indicates objects life lines; horizontal represented by the objects whose interaction is modelled (actors or system instances) and by the messages sent between them. 279
6 In a sequence diagram can, also, be added other elements, such as: references to other interactions diagram and combined fragments that define the complex sequences of objects behaviour. The sequence diagram of the Elaborate Contract use case (figure 5) contains the following elements: two actors represented by Employee1 that elaborates the contract based on the orders placed by customer, on the one hand and on the advance payment, on the other hand and Customer1 that pays the advance, analyzes the contract draft and accepts it, if the clauses are all right; an entity class (:ContractsDB) that stores the photo studio contracts; a boundary class (:SystemInterface) that ensures the interaction between the two actors and the database; life lines of the objects that interact; four references to the sequence diagrams of the following use cases: Place Order, Pay Advance, Search Customer and Supply Service; one alternative combined fragment that shows the two actors behaviour in the case of advance payment, respectively non-payment; The expression that is evaluated refers to the advance payment. one repetitive combined fragment that specifies the fact that contract draft analysis realized by the customer, respectively the draft modification by the employee and resending back to the customer will be repeated as long as the customer identifies errors. 5. Conclusions Figure 5. Sequence diagram of the Elaborate Contract use case. This article proposes to present the benefits of using object oriented methodologies, methods and techniques in the activity of an economic organization, generally and of a photo studio, particularly. For this purpose, after interviewing the photo studio employees, the main interactions between employees and customers have been identified and, based on them, the main use cases have been defined and the use case diagram for the modelled system has been created. Then, starting from this diagram, the static and dynamic modelling of the orders receiving activity by the photo studio employees was realized. The static modelling was represented by the class diagram creation (describes system classes and relationships between them) and object diagram (is an instance of class diagram and tests its correctness). The dynamic modelling was realized by state machine diagram (indicates the states that an object from the Contract class can be found in) and sequence diagram (describes the objects and the messages sent between them in order to elaborate a services supply contract). Using the object oriented approach in the activity of a photo studio offers the following advantages: capitalize the employees activity due to the existence of an information system based on object oriented methods that will provide them support; achieving a correct record of the orders sent by customers; 280
7 monitoring the employees that must provide the services requested by the customers. At the same time, the models presented in this article ensure the following benefits: can be easily and quickly adapted in order to be used to model the activity of any commercial society that supplies services; improve the communication between customers, employees and information system developers (analysts, designers and programmers); use objects to represent field problems; are flexible and easy to maintain by designers; system elements are explicitly represented. 6. References [1]. Booch, G. et all, Object-Oriented Analysis and Design with Applications, 3 rd Edition, Addison-Wesley Professional, 2007, 720 pg., ISBN-10: X, ISBN-13: [2]. Cogzarea, G., Metodologii orientate pe obiecte utilizate în proiectarea sistemelor informatice, Editura Infomega, Bucureşti, 2010, 215 pg, ISBN [3]. Dumitraşcu, L. et. all, Analiza şi proiectarea orientată obiect a sistemelor informatice cu UML, Editura Universităţii din Ploieşti, 2005, 406 pg., ISBN [4]. Fowler, M., UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition), Addison-Wesley Professional, 2003, 208 pg., ISBN-10: , ISBN-13: [5]. Gunasekaran, A., Techniques and Tools for the Design and Implementation of Enterprise Information Systems, IGI Global; 1 Edition, 2008, 408 pg., ISBN-10: , ISBN-13: [6]. Hoffer, J., Ramesh, V., Topi, H., Modern Database Management, 11 th Edition, Prentice Hall, 2012, 624 pg., ISBN-10: , ISBN-13: [7]. Langer, A., Analysis and Design of Information Systems, Springer, 3rd ed. Edition, 2008, 418 pg., ISBN-10: , ISBN-13: [8]. Lungu, I., Sabău, Gh., Velicanu, M., Sisteme informatice. Analiză, proiectare şi implementare, Editura Economică, Bucureşti, 2003, 526 pg., ISBN [9]. Oprea, D., Dumitriu, F., Meşniţă, G., Analiza sistemelor informaţionale, Editura Universităţii "Alexandru Ioan Cuza", Iaşi, 2005, ISBN [10]. Osvalds, G., Benefits in Using Object Oriented Methodology for Architecture Modeling, 14th Annual International Symposium, 4th European Systems Engineering Conference, Incose 2004, Toulouse France, June 2004, available at /Presentations_05/INCOSE%202004%20for%20Chesapeake%20Chapter%20Meeting%2019%20Jan% pdf [accessed on 15 th March 2014]. [11]. Pătraşcu, A., Tănăsescu, A., A document management system modeling, International Scientific Conference European Integration New Challenges for the Romanian Economy, 4th edition, Oradea, May 30-31, 2008, Analele Universităţii din Oradea, Seria Ştiinţe Economice, Ediţie pe suport CD-ROM, TOM XVII, 2008, pg , ISSN [12]. Pătraşcu A., Tănăsescu, A., Use Case Scenarios Developing for Document Management, Proceedings of the 14th International Business Information Management Association Conference, June, Istanbul, Turkey, 2010, pg , ISBN [13]. Pătraşcu A., Tănăsescu, A., Document management static modelling, Proceedings of the 14th International Business Information Management Association Conference, June, Istanbul, Turkey, 2010, pg , ISBN [14]. Pender, T., UML Bible, John Wiley & Sons, 2003, 984 pg., ISBN [15]. Ramsin, R., Paige, R.F., Process-centred Review of Object Oriented Software Development Methodologies, Technical Report, 2004, available at ftp://ftp.cs.york.ac.uk/reports/2004/ycs/381/ycs pdf [accessed on 15 th March 2014]. [16]. Rumbaugh, J., Jacobson, I., Booch, G., The Unified Modeling Language Reference Manual, Addison- Wesley, 1999, 576 pg., ISBN-10: X, ISBN [17]. Tănăsescu A., Pătraşcu A., Proiectarea sistemelor informatice, Editura Universitară, Bucureşti, 2013, 210 pg., ISBN [18]. Udrică, M., Martinov, M.D., Lupoaie, A.E., UML prin aplicaţii. Studii de caz privind dezvoltarea sistemelor informatice, Editura Renaissance, Bucureşti, 2009, 194 pg., ISBN [19]. [20]
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 3 Seminal Object-Oriented Methodologies: A Feature-Focused Review 1 Responsibility-Driven Design (RDD) Introduced in 1990; a UML-based
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 3 Seminal Object-Oriented Methodologies: A Feature-Focused Review (Part 1) 1 Coad-Yourdon Two-phase introduction: Object-Oriented Analysis
More informationTTool Training. I. Introduction to UML
TTool Training I. Introduction to UML Ludovic Apvrille ludovic.apvrille@telecom-paris.fr Eurecom, Office 223 Ludovic Apvrille TTool Training - 2004. Slide #1 Outline of the Training Introduction to UML
More informationObject-Oriented Systems Development: Using the Unified Modeling Language
Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 4: Object-Oriented Methodologies Goals Object-Oriented Methodologies The Rumbaugh et al. OMT The Booch methodology Jacobson's
More informationSoftware Service Engineering
Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language
More informationObject-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks
Object-Oriented Analysis Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks Object-Oriented Analysis -- 1 Object-Oriented Analysis Object-Oriented
More informationSoftware Engineering
Software Engineering A systematic approach to the analysis, design, implementation and maintenance of software. Software Development Method by Jan Pettersen Nytun, page 1 Software Engineering Methods Most
More informationUML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture
UML Modeling Sumantra Sarkar ssarkar@cis.gsu.edu 29 th June 2010 CIS 8090 Managing Enterprise Architecture All diagrams and definitions used in this presentation have been acknowledged in the reference
More informationProgramming Language Constructs as Basis for Software Architectures
Programming Language Constructs as Basis for Software Architectures 1 From individual parts to components In the 50s: Machine/Assembler programs: bound to specific hardware In the 60s-70s: Higher programming
More informationInformation Systems Development Methodologies
Information Systems Development Methodologies 20 23..............1 23..... 1.1 23...... 2.1 23..... 3.1 24......... 4.1 24... 5.1 25....2 25... Classical Approach 1.2 26... Structured Approach 2.2 27..
More informationObject-Oriented Analysis and Design
0. Object Orientation: An Subject/Topic/Focus: over this lecture Summary: Lecturer, lecture, rooms, assistants, lab classes, credit points... Need for systems analysis and software engineers Literature
More informationResearch Review on Basic Principles of Unified Modelling Language
Research Review on Basic Principles of Unified Modelling Language Agha Salman Haider Sr Lecturer, Jazan University, Saudi Arabia Abstract This paper presents review of concepts, ideas and the introduction
More informationProgramming Language Constructs as Basis for Software Architectures. Stefan Resmerita, WS2015
Programming Language Constructs as Basis for Software Architectures 1 From individual parts to components In the 50s: Machine/Assembler programs: bound to specific hardware In the 60s-70s: Higher programming
More informationObject-Oriented Analysis and Design Using UML
Object-Oriented Analysis and Design Using UML An Introduction to Unified Process and Design Patterns Mahesh P. Matha Object-Oriented Analysis and Design Using UML Object-Oriented Analysis and Design Using
More informationObject Oriented System Development
Object Oriented System Development Ratna Wardani Semester Genap, 2012 2/26/2012 Ratna W/PSBO2012 1 About This Course It shows how to apply OOAD technique to analyze and develop systems.. It gives you an
More informationLecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802
UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1
More informationObject-Oriented Software Development Goal and Scope
Object-Oriented Software Development Goal and Scope Koichiro Ochimizu Japan Advanced Institute of Science and Technologies School of Information Science Scope and Goal Goal enable you to understand basic
More informationNOTES ON OBJECT-ORIENTED MODELING AND DESIGN
NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented
More informationLESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS
LP Rev. : 00 Page 1 of 6 UNIT: I FUNDAMENTALS SEMESTER : 5 FUNDAMENTALS 8 An overview of object oriented systems development Object basics Object oriented systems development life cycle. OBJECTIVE: To
More informationCycle: UML FOR MANAGERS (I) 1 Notations and Fundamental Concepts
BULETINUL Universităţii Petrol Gaze din Ploieşti Vol. LVIII No. 3/2006 13-22 Seria Ştiinţe Economice Cycle: UML FOR MANAGERS (I) 1 Notations and Fundamental Concepts Liviu Dumitraşcu, Gabriel Irinel Marcu
More informationDomain Engineering And Variability In The Reuse-Driven Software Engineering Business.
OBM 7 -draft 09/02/00 1 Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. Martin L. Griss, Laboratory Scientist, Hewlett-Packard Laboratories, Palo Alto, CA. Effective
More informationHow and Why to Use the Unified Modeling Language. among software components, architectural-based
This article addresses the Unified Modeling Language and its purpose, constructs, and application to defense software development applications. The Unified Modeling Language (UML) is a notation that can
More informationDesign and Evolution of an Agent-Based CASE System for OOAD
Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering
More informationIntroduction to Software Engineering. 5. Modeling Objects and Classes
Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities
More informationRepresenting System Architecture
Representing System Architecture Logical View Implementation View End-user Functionality Programmers Software management Use Case View System integrators Performance Scalability Throughput Process View
More informationSoftware Design And Modeling BE 2015 (w. e. f Academic Year )
Software Design And Modeling BE 2015 (w. e. f Academic Year 2018-2019) 1 The Team Prof. Ravi Patki, I 2 IT Hinjawadi Pune Prof. Sangita Jaibhaiye SCOE Prof. D.D.Londhe PICT Prof. P. A. Joshi, ZCOER 2 The
More informationOBJECT-ORIENTED MODELING AND DESIGN. Introduction
OBJECT-ORIENTED MODELING AND DESIGN Introduction Contents: Introduction. Course Relevance Learning Outcomes Overview of the syllabus Introduction to Object Orientation Introduction Object Oriented Approach
More informationIntroduction to Information Systems (IS)
Introduction to Information Systems (IS) 2 5.......... 5..... 1.1 5......... 2.1 5..... 3.1 6...... 4.1 6...... 5.1 7... Information Systems and their Characteristics 9... Types of Information Systems
More informationA PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML
A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento
More informationCISC 322 Software Architecture
CISC 322 Software Architecture UML - The Unified Modelling Language Nicolas Bettenburg 1 DEFINITION The Unified Modelling Language (UML) is a graphical language for visualizing, specifying, constructing,
More informationMulti Channel Architecture Model Based on Service Oriented Integration
82 Multi Channel Architecture Model Based on Service Oriented Integration Ion LUNGU, Davian POPESCU, Anda VELICANU Academy of Economic Studies, Bucharest, România The volume of data and numerous applications
More informationCapturing the Essential: Use Case and Service Specification Modelling in UML
Capturing the Essential: Use Case and Service Specification Modelling in UML Introduction Software modelling practices need to evolve to keep pace with new paradigms. For example, traditional system-oriented
More informationReferences: Jacquie Barker,Beginning Java Objects; Martin Fowler,UML Distilled, 9/25/ UML
References: Jacquie Barker,Beginning Java Objects; Martin Fowler, Distilled, 9/25/2003 1 Programming is like building a house. An architect creates a design, and a builder uses appropriate tools to carry
More informationModeling the Dialogue Aspects of an Information System
Association for Information Systems AIS Electronic Library (AISeL) ECIS 2000 Proceedings European Conference on Information Systems (ECIS) 2000 Modeling the Dialogue Aspects of an Information System M.
More informationMSc programme (induction week) Department of Informatics INTRODUCTION TO UML
MSc programme (induction week) Department of Informatics INTRODUCTION TO UML Some of this material is based on Bernd Bruegge and Allen H. Dutoit (2009) Object-Oriented Software Engineering: Using UML,
More information1. INTRODUCTION 2. THE COMPONENTS OFDECISION SUPPORT SYSTEMS
DECISION SUPPORT SYSTEMS PRESENT AND PERSPECTIVE Stanciu Cristina Ofelia Tibiscus University of Timisoara, Faculty of Economics, 1/A Daliei Street, 300558, Timisoara, Romania, Phone: +40-256-202931, E-mail:
More informationINTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling
User Centred Design 09 INTERACTION ARCHITECTURAL MODELING Lecture 9 Interaction Architectureal Modeling PREVIOUS LESSON(S) Synthetizing User Research Personas Actors / User Roles Scenarios Essential Use
More information1 Introduction. 1.1 Introduction
1 Introduction 1.1 Introduction This book introduces and guides you through the use of the Unified Modeling Language (UML) and the Unified Process (both originally devised by Grady Booch, James Rumbaugh
More informationANSAwise - Object-Oriented Methods for Distributed Systems
Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk Training ANSAwise - Object-Oriented
More informationAn Introduction To Object Modeling System Concept for Object Modeling The Overall View Components of UML Diagram
An Introduction To Object Modeling System Concept for Object Modeling The Overall View Components of UML Diagram After studying this chapter you should be able to: Define an object. Understand the terms
More informationIntegrating Systems and Software Engineering Concepts in AP-233
Integrating Systems and Software Engineering Concepts in AP-233 Asmus Pandikow, Erik Herzog, Anders Törne Real-Time Systems Laboratory Linköpings Universitet 581 83 Linköping, Sweden E-mail: {asmpa, erica,
More informationSession 8: UML The Unified Modeling (or the Unstructured Muddling) language?
Session 8: UML The Unified Modeling (or the Unstructured Muddling) language? A few observations, opinions, pros & cons COMP 320 / 420 Spring, 2018 Mr. Weisert Where did the UML come from? Object-oriented
More informationCHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview
CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:
More information3.0 Object-Oriented Modeling Using UML
3.0 Object-Oriented Modeling Using UML Subject/Topic/Focus: Introduction to UML Summary: History of OOAD leading to UML UML Diagrams: Overview UML Models in the Objectory Software Development Process Literature:
More informationUML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools
UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide
More informationUML part I. UML part I 1/41
UML part I UML part I 1/41 UML part I 2/41 UML - Unified Modeling Language unified it can be shared among workers modeling it can be used for description of software model language it has defined structure
More informationINFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions
INFORMS 4th Conference on Information Systems and Technology Generalizations as Data and Behavior Abstractions,..- Dale L. Lunsford The University of Southern Mississippi, College of Business Administration,
More informationAns 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.
Q 1) Attempt all the following questions: (a) Define the term cohesion in the context of object oriented design of systems? (b) Do you need to develop all the views of the system? Justify your answer?
More informationChapter 4. Sahaj Computer Solutions Object Oriented Systems Development 1
Object Oriented Methodologies Chapter 4 Sahaj Computer Solutions Object Oriented Systems Development 1 Chapter Objectives Object Oriented Methodologies The Rumbaugh et al. OMT The Booch Methodology Jacobson
More informationReferences: Jacquie Barker,Beginning Java Objects; Martin Fowler,UML Distilled, 1/13/ UML
References: Jacquie Barker,Beginning Java Objects; Martin Fowler, Distilled, 1/13/2004 1 Programming is like building a house. An architect creates a design, and a builder uses appropriate tools to carry
More informationSoftware Engineering Lab Manual
Kingdom of Saudi Arabia Ministry Education Prince Sattam Bin Abdulaziz University College of Computer Engineering and Sciences Department of Computer Science Software Engineering Lab Manual 1 Background:-
More informationCourse 3 7 March
Course 3 7 March adiftene@info.uaic.ro 1 From Courses 1, 2 Modeling Modeling Languages Graphic Languages UML History UML Definition UML Diagram Types UML Use Case Diagram Actors Use Case UML Class Diagrams
More informationCOURSE DESCRIPTION. Time distribution
COURSE DESCRIPTION 1. Information about the programme 1.1 Institution of higher education Alexandru Ioan Cuza University of Iasi 1.2 Faculty Faculty of Economics and Business Administration 1.3 Department
More informationOO Requirements to OO design. Csaba Veres Alan M. Davis (1995), Colorado
OO Requirements to OO design Csaba Veres Alan M. Davis (1995), Colorado Alan Davis? Guru? Academic and professional www.omni-vista.com? Controversial article on research into requirements engineering Requirements
More informationSystem Structure Modeling
System Structure Modeling 108 111....... 111..... 1.1 111...... 2.1 112... 3.1 112..... 4.1 112... 5.1 113... System Structure Models 113... Classes 1.2 114... Attributes 2.2 114... Methods 3.2 114...
More informationREVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION
c08classandmethoddesign.indd Page 282 13/12/14 2:57 PM user 282 Chapter 8 Class and Method Design acceptance of UML as a standard object notation, standardized approaches based on work of many object methodologists
More informationTeaching Object-Oriented Systems Analysis and Design with UML
Teaching Object-Oriented Systems Analysis and Design with UML Robert V. Stumpf rvstumpf@csupomona.edu Lavette C. Teague lcteague@csupomona.edu Computer Information Systems Department California State Polytechnic
More informationA COMPARISON OF SOFTWARE REUSE SUPPORT IN OBJECT-ORIENTED METHODOLOGIES
A COMPARISON OF SOFTWARE REUSE SUPPORT IN OBJECT-ORIENTED METHODOLOGIES Shuguang Hong Computer Information Systems Dept. Georgia State University Atlanta, GA 30302-4015, USA cisssh@gsusgi2.gsu.edu Barbara
More informationUML Primer. -Elango Sundaram
UML Primer -Elango Sundaram About UML UML Can be thought of as a blue print for Software Graphical notation for expressing underlying OOA&D ideas Can be used to design any type of application, hardware,
More informationSoftware Development. Modular Design and Algorithm Analysis
Software Development Modular Design and Algorithm Analysis Functional Decomposition Functional Decomposition in computer science, also known as factoring, refers to the process by which a complex problem
More informationOn UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture
Vol. 4, No. 6 Special issue: Use Case Modeling at UML-2004 On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture Sadahiro Isoda, Toyohashi University of Technology, Toyohashi 441-8580, Japan
More informationJOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards
More informationThe Dynamic Model. An Introduction to UML. Enterprise Architect. by Geoffrey Sparks. All material (c) Geoffrey Sparks
An Introduction to UML The Dynamic Model by Geoffrey Sparks All material (c) Geoffrey Sparks 2001 www.sparxsystems.com.au Geoffrey Sparks 2001 Page:1 Table of Contents THE DYNAMIC MODEL... 3 INTRODUCTION
More informationITE 205 Software Design and Programming I
Computer Science Department cs.salemstate.edu ITE 205 Software Design and Programming I 4 cr. Catalog description: This course introduces a set of fundamental design principles and problem-solving techniques
More informationOn UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture
On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture Sadahiro Isoda Toyohashi University of Technology Toyohashi 441-8580, Japan isoda@tutkie.tut.ac.jp Abstract. UML2.0 recently made a correction
More informationDEVELOPMENT OF AN INTERACTIVE ENVIRONMENT USED FOR SIMULATION OF SHORTEST PATHS ALGORITHMS
1. Anca Elena IORDAN DEVELOPMENT OF AN INTERACTIVE ENVIRONMENT USED FOR SIMULATION OF SHORTEST PATHS ALGORITHMS 1. UNIVERSITY POLITEHNICA OF TIMISOARA, FACULTY OF ENGINEERING HUNEDOARA, ROMANIA ABSTRACT:
More informationOpen Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA
Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,
More informationSoftware Engineering with Objects and Components 1 Overview
Software Engineering with Objects and Components 1 Overview Stuart Anderson Room 1610 Tel: 0131 650 5191 Email: soa@inf.ed.ac.uk Note 1 0-0 Administration Course Web Page please read it it is the main
More informationi219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture
i219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture 2 Activities involved in software development Unified Modeling Language (UML) for specifying
More informationProposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML
Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University
More informationIntroduction to Software Engineering. 5. Modeling Objects and Classes
Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities
More informationObject Oriented Systems Analysis And Design Using Uml
OBJECT ORIENTED SYSTEMS ANALYSIS AND DESIGN USING UML PDF - Are you looking for object oriented systems analysis and design using uml Books? Now, you will be happy that at this time object oriented systems
More informationComponent based method for enterprise application design
Component based method for enterprise application design Emmanuel Renaux Trigone Laboratory University of Lille, France emmanuel.renaux@univ-lille1.fr Eric Lefebvre École de technologie supérieure Montréal,
More informationWhat is UML / why. UML is graphical and notational representation for software system requirements analysis and design. (Software Engineering )
What is UML / why UML is graphical and notational representation for software system requirements analysis and design. (Software Engineering ) UML notation represents the state of art in term of Object
More informationRational Software White paper
Unifying Enterprise Development Teams with the UML Grady Booch Rational Software White paper 1 There is a fundamental paradox at play in contemporary software development. On the one hand, organizations
More informationSoftware Architecture and Design I
Software Architecture and Design I Instructor: Yongjie Zheng February 23, 2017 CS 490MT/5555 Software Methods and Tools Outline What is software architecture? Why do we need software architecture? How
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 2 Seminal Object-Oriented Methodologies: Fusion 1 Fusion First introduced in 1992 by a team of practitioners at Hewlett- Packard Laboratories
More informationCOST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM
S. V. Pingale et al. : Cost Estimation for Distributed Systems using Use Case Diagram Journal of Advances in Engineering Science 41 Section C (3), July - December 2010, PP 41-48 COST ESTIMATION FOR DISTRIBUTED
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML
Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation
More informationSoftware Engineering
Software Engineering Object-Oriented Analysis and Design and Modeling with UML Assoc. Prof. Marenglen Biba MSc in Computer Science, UoG-UNYT Foundation Programme 3-1 Material Get the material from http://www.marenglenbiba.net/foundprog/
More informationUnit Wise Questions. Unit-1 Concepts
Unit Wise Questions Unit-1 Concepts Q1. What is UML? Ans. Unified Modelling Language. It is a Industry standard graphical language for modelling and hence visualizing a blue print of all the aspects of
More informationIntroduction to Software Engineering (ESE : Einführung in SE) Prof. O. Nierstrasz
Introduction to Software Engineering (ESE : Einführung in SE) Prof. O. Nierstrasz ESE Introduction Lecturer Assistants Lectures Exercises WWW Prof. Oscar Nierstrasz scg.unibe.ch/oscar Erwann Wernli Aaron
More informationInteroperability in the JVM and CLR Engines for Cross Languages Application Developments
Volume 5, No. 7, September-October 2014 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info ISSN No. 0976-5697 Interoperability in the JVM
More information02291: System Integration
02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2012 Contents 1 General Information 1 2 Overview 3 3 Introduction to UML 11 4 Summary 16 1 General Information System Integration Type
More informationCSE 308. UML Overview Use Case Diagrams. Reference. Class diagrams. Session 6 UML Intro/Use cases. Robert Kelly, B. Bruegge,
CSE 308 UML Overview Use Case Diagrams Class diagrams Reference en.wikipedia.org/wiki/use_case 2 1 What is Modeling? Modeling consists of building an abstraction of reality Abstractions are simplifications
More informationLABORATORY 1 REVISION
UTCN Computer Science Department Software Design 2012/2013 LABORATORY 1 REVISION ================================================================== I. UML Revision This section focuses on reviewing the
More informationTransactions on Engineering Sciences vol 3, 1993 WIT Press, ISSN
Object-oriented data model for computer aided design in electrical engineering I. Salomie," D.G. Elliman* Computer Science and Engineering Department, Technical Romania & Computer Science Department, University
More informationIntroduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process
Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative
More informationSystems Analysis & Design
Systems Analysis & Design Dr. Ahmed Lawgali Ahmed.lawgali@uob.edu.ly Slide 1 Systems Analysis & Design Course Textbook: Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition
More informationHistory of object-oriented approaches
Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin Object-Oriented Oriented Systems Analysis and Design with the UML Objectives: Understand the basic characteristics of object-oriented
More informationSOFTWARE DESIGN COSC 4353 / Dr. Raj Singh
SOFTWARE DESIGN COSC 4353 / 6353 Dr. Raj Singh UML - History 2 The Unified Modeling Language (UML) is a general purpose modeling language designed to provide a standard way to visualize the design of a
More informationCredit where Credit is Due. Goals for this Lecture. Introduction to Design
Credit where Credit is Due Lecture 17: Intro. to Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is taken
More informationDesigning for Change
Designing for Change Peter Grogono Department of Computer Science Concordia University 1455 de Maisonneuve Blvd West Montréal, Québec H3G 1M8 grogono@cs.concordia.ca Abstract The ambition of every designer
More informationOBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE (OMT)
OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE () Ahmed Hayajneh, May 2003 1 1 Introduction One of the most popular object-oriented development techniques today is the Object Modeling
More informationQuality-Driven Architecture Design Method
Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper
More informationTopic 13 Object-oriented Analysis
Topic 3 Object-oriented Analysis a) f) DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade,
More informationUse Cases: the Pros and Cons
Use Cases: the Pros and Cons By Donald G. Firesmith Introduction Over the last three years, use cases have become well established as one of the fundamental techniques of objectoriented analysis. Although
More informationSHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY
SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 1301-OBJECT ORIENTED ANALYSIS AND
More informationREAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS
REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS Juan Antonio de la Puente Dept. of Telematics Engineering School of Telecommunication, Technical University of Madrid E-mail: jpuente@dit.upm.es 1. Introduction
More informationIntroduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt What
More information