OBJECT ORIENTED MODELLING, A MODELLING METHOD OF AN ECONOMIC ORGANIZATION ACTIVITY

Size: px
Start display at page:

Download "OBJECT ORIENTED MODELLING, A MODELLING METHOD OF AN ECONOMIC ORGANIZATION ACTIVITY"

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 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 information

Software Development Methodologies

Software 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 information

TTool Training. I. Introduction to UML

TTool 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 information

Object-Oriented Systems Development: Using the Unified Modeling Language

Object-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 information

Software Service Engineering

Software 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 information

Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks

Object-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 information

Software Engineering

Software 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 information

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture

UML 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 information

Programming Language Constructs as Basis for Software Architectures

Programming 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 information

Information Systems Development Methodologies

Information 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 information

Object-Oriented Analysis and Design

Object-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 information

Research Review on Basic Principles of Unified Modelling Language

Research 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 information

Programming Language Constructs as Basis for Software Architectures. Stefan Resmerita, WS2015

Programming 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 information

Object-Oriented Analysis and Design Using UML

Object-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 information

Object Oriented System Development

Object 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 information

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

Lecture 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 information

Object-Oriented Software Development Goal and Scope

Object-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 information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES 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 information

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS

LESSON 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 information

Cycle: UML FOR MANAGERS (I) 1 Notations and Fundamental Concepts

Cycle: 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 information

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Domain 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 information

How and Why to Use the Unified Modeling Language. among software components, architectural-based

How 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 information

Design and Evolution of an Agent-Based CASE System for OOAD

Design 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 information

Introduction to Software Engineering. 5. Modeling Objects and Classes

Introduction 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 information

Representing System Architecture

Representing 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 information

Software Design And Modeling BE 2015 (w. e. f Academic Year )

Software 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 information

OBJECT-ORIENTED MODELING AND DESIGN. Introduction

OBJECT-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 information

Introduction to Information Systems (IS)

Introduction 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 information

A 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 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 information

CISC 322 Software Architecture

CISC 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 information

Multi Channel Architecture Model Based on Service Oriented Integration

Multi 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 information

Capturing the Essential: Use Case and Service Specification Modelling in UML

Capturing 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 information

References: Jacquie Barker,Beginning Java Objects; Martin Fowler,UML Distilled, 9/25/ UML

References: 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 information

Modeling the Dialogue Aspects of an Information System

Modeling 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 information

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML

MSc 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 information

1. INTRODUCTION 2. THE COMPONENTS OFDECISION SUPPORT SYSTEMS

1. 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 information

INTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling

INTERACTION 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 information

1 Introduction. 1.1 Introduction

1 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 information

ANSAwise - Object-Oriented Methods for Distributed Systems

ANSAwise - 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 information

An 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 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 information

Integrating Systems and Software Engineering Concepts in AP-233

Integrating 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 information

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language?

Session 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 information

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

CHAPTER 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 information

3.0 Object-Oriented Modeling Using UML

3.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 information

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

UML 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 information

UML part I. UML part I 1/41

UML 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 information

INFORMS 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 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 information

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

Ans 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 information

Chapter 4. Sahaj Computer Solutions Object Oriented Systems Development 1

Chapter 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 information

References: Jacquie Barker,Beginning Java Objects; Martin Fowler,UML Distilled, 1/13/ UML

References: 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 information

Software Engineering Lab Manual

Software 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 information

Course 3 7 March

Course 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 information

COURSE DESCRIPTION. Time distribution

COURSE 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 information

OO Requirements to OO design. Csaba Veres Alan M. Davis (1995), Colorado

OO 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 information

System Structure Modeling

System 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 information

REVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION

REVIEW 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 information

Teaching Object-Oriented Systems Analysis and Design with UML

Teaching 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 information

A COMPARISON OF SOFTWARE REUSE SUPPORT IN OBJECT-ORIENTED METHODOLOGIES

A 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 information

UML Primer. -Elango Sundaram

UML 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 information

Software Development. Modular Design and Algorithm Analysis

Software 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 information

On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture

On 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 information

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

JOURNAL 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 information

The Dynamic Model. An Introduction to UML. Enterprise Architect. by Geoffrey Sparks. All material (c) Geoffrey Sparks

The 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 information

ITE 205 Software Design and Programming I

ITE 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 information

On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture

On 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 information

DEVELOPMENT OF AN INTERACTIVE ENVIRONMENT USED FOR SIMULATION OF SHORTEST PATHS ALGORITHMS

DEVELOPMENT 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 information

Open 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 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 information

Software Engineering with Objects and Components 1 Overview

Software 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 information

i219 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 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 information

Proposal 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 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 information

Introduction to Software Engineering. 5. Modeling Objects and Classes

Introduction 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 information

Object Oriented Systems Analysis And Design Using Uml

Object 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 information

Component based method for enterprise application design

Component 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 information

What 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 ) 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 information

Rational Software White paper

Rational 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 information

Software Architecture and Design I

Software 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 information

Software Development Methodologies

Software 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 information

COST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM

COST 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 information

Ingegneria 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 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 information

Software Engineering

Software 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 information

Unit Wise Questions. Unit-1 Concepts

Unit 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 information

Introduction to Software Engineering (ESE : Einführung in SE) Prof. O. Nierstrasz

Introduction 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 information

Interoperability in the JVM and CLR Engines for Cross Languages Application Developments

Interoperability 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 information

02291: System Integration

02291: 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 information

CSE 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. 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 information

LABORATORY 1 REVISION

LABORATORY 1 REVISION UTCN Computer Science Department Software Design 2012/2013 LABORATORY 1 REVISION ================================================================== I. UML Revision This section focuses on reviewing the

More information

Transactions on Engineering Sciences vol 3, 1993 WIT Press, ISSN

Transactions 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 information

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Introduction. 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 information

Systems Analysis & Design

Systems 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 information

History of object-oriented approaches

History 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 information

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

SOFTWARE 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 information

Credit where Credit is Due. Goals for this Lecture. Introduction to Design

Credit 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 information

Designing for Change

Designing 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 information

OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE (OMT)

OBJECT-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 information

Quality-Driven Architecture Design Method

Quality-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 information

Topic 13 Object-oriented Analysis

Topic 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 information

Use Cases: the Pros and Cons

Use 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 information

SHRI 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 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 information

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS

REAL-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 information

Introduction 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 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