BUSINESS MODELING BY UML PROFILE VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić Faculty of Electrical Engineering Banja.

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Robert B. Jackson Brigham Young University John W. Satzinger
CS3773 Software Engineering Lecture 03 UML Use Cases.
UML-BUSINESS-PROFILE-BASED BUSINESS MODELING IN ITERATIVE AND INCREMENTAL SOFTWARE DEVELOPMENT Dražen Brđanin, Slavko Marić
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 COST G9 - Work group 2 meeting Székesfehérvár, Hu Modeling real property transactions Radoš Šumrada Faculty of Civil and Geodetic.
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
CSCI928 Software Engineering Requirements & Specifications Modeling System Interactions Tri A. Kurniawan, M.Eng. Ph.D Candidate
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 CS1001 Lecture Overview Object Oriented Design Object Oriented Design.
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Dražen Brđanin, Slavko Marić Faculty of Electrical Engineering, University of Banja Luka, Bosnia and Herzegovina Automatic generation of initial conceptual.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
The complementary use of IDEF and UML modelling approaches 第四組 M 莊承勳 M 陳德熙 M 吳炳煌 M 吳自晟.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
1 Object orientation. 2 What benefits does OO give? Primarily –Encapsulation (Associates data & operations) –Types & specialisation –Software re-use.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
For accurate communication, since a project can have several participants, each from different background. Represent a given aspect of the system We will.
Systems Analysis and Design in a Changing World, 3rd Edition
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Object Oriented Analysis & Design By Rashid Mahmood.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Introduction to UML.
UML Diagrams By Daniel Damaris Novarianto S..
Security Issues Formalization
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Techniques
Systems Analysis and Design With UML 2
Introduction to Unified Modeling Language (UML)
UML Diagrams Jung Woo.
Software Architecture & Design Pattern
Object Oriented Analysis and Design
Introduction To System Analysis and Design PART 2
Unified Modeling Language
University of Houston-Clear Lake
Introduction to UML.
Software Design Lecture : 15.
Presentation transcript:

BUSINESS MODELING BY UML PROFILE VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić Faculty of Electrical Engineering Banja Luka 5 th Workshop “Software Engineering Education and Reverse Engineering” Beila Herculane,

2 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM This presentation includes: review of business modeling based on UML-business profile:  business use case model – exterior view to business domain business use case diagrams, textual description of business use cases, high level business activity diagrams.  business object model – interior view to business domain detailed business activity diagrams, business sequence diagrams, business object diagrams. illustration of business modeling approach based on UML-business-profile by some parts of business model of Foreigners Migration System in B&H.

3 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM PRO during the whole cycle of IS development, from business modeling to software implementation and transition in business domain, harmonized notation will be used transition from business models to system UML models will be easier possibilities for extending, adopting and specialization of standard UMLCONTRA traditional techniques and notations are more popular UML and business modeling UML (industrial standard) + language for business modeling business modeling (first phase in IS development)

4 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Business model by UML business profile Profile - defined set of standard language extensions, built in UML, and specialized for modeling in particular domain. Business profile (v1.3) specializes base classes of standard UML by introduction of business domain specific classes. Business model = two models business use case model business object model Fig. 1. Business model by UML profile.

5 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Business model by UML business profile (continued) Business use case model Outside view of business system describes business system and its relationships with the exterior systems through the BUCs. BUC is the business process, or some concrete function in business system offered to the exterior systems. BUC is the sequence of actions, preformed by workers in business system, and by them business system makes some concrete and recognable value. Exterior systems are called business actors. Business object model Inside view of business system in the completeness shows process, procedures, business worker's behaviour, used resources (business objects) and their relationships and organization, that goals can be realized and expected results achieved

6 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Business use case model BUC model contains descriptions of business actors and BUCs and their interactions, represented by BUC diagrams. Fig. 2. Generic example of BUC diagram. Fig. 3. Generic example of high-level business activity diagram. BUC model also contains realization descriptions of identified BUCs. We can document realization: textually, and graphically (high level activity diagram)

7 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM BUC model: visa issuing system Fig. 4. BUC diagram of visa issuing system (BUCs directly initiated by foreigner)

8 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM BUC model: visa issuing system Application for visaApplication processingVisa issuing Fig. 5. High-level activity diagrams for the most interesting BUCs

9 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Business object model Business object model includes: detailed activity diagrams, interaction diagrams, and object diagrams. Detailed activity diagram high level activity diagram completed by workers' responsibilities, used objects and object flows Responsibility areas of involved workers are emphasized by swimlanes activity diagram is procedurally (algorithmic) oriented and it’s not appropriate for OO A&D Fig. 6. Generic example of detailed activity diagram.

10 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Business object model (continued) business object model also includes some of OO interaction diagrams: collaboration diagram (process’ structure) sequence diagram focus on temporal component of process easy mapping messages->methods during the system class diagram development Fig. 7. Generic example of sequence diagram. Fig. 8. Generic example of object diagram. business object model also includes business object (class) diagram shows the static structure and relationships between objects can be used to show organization structure of business system

11 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM BOM model: visa issuing system Fig. 9. Activity diagram of BUC: Application for visa

12 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM BOM model: visa issuing system Fig. 10. Sequence diagram of BUC: Application for visa Fig. 11. Business class diagram of BUC: Application for visa

13 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM BUC model: visa issuing system Fig. 12. Business class diagram of visa issuing system (BUCs directly initiated by foreigner)

14 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Static aspect of business modeling - summary  Business use case model Textual description of BUC     Business object model  Poslovni učesnik

15 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Transition from business models to system models Identified BUCs, business actors, business workers and business objects can be used in transition from business models to initial system models. BUC model is transferred in the system UC model, and business object model is transferred in the system design model. Next rules are valid during transition from BUC model to system UC model: each BUC is candidate for system UC, each business actor is possible system actor, each worker is possible system actor. During the transition of business object model next rules are valid: each identified entity (worker or business object) is possible system class, and each message in sequence diagram is possible method of system class. Fig. 13. Transition from business models to system models.

16 BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić BUSINESS MODELING BY UML PROFILE: VISA ISSUING SYSTEM Conclusion Although primary intended for visual modeling of software systems, thanks to business profile, UML can be successfully used for business modeling too. Thanks to very rich notation and semantics, UML business profile offers possibilities for all business domain analysis' aspects. UML based business modeling has especial importance if it's base for IS development. Then, notations for business modeling and system modeling are harmonized, and used concepts offer possibilities for easy transfer business models to system UML models. Described approach of business modeling is illustrated by some parts of business model of Foreigner’s Migration System implemented for government institutions in Bosnia&Herzegovina.