SYS366 Week 2 - Lecture 2 Visual Modeling & UML 1 Today 2 Visual Modeling Business Modeling What is Visual Modeling? Order “Modeling captures Item essential parts of the system.” Ship via Dr. James Rumbaugh Business Process Visual Modeling is modeling using standard graphical notations Computer System Copyright © 1997 by Rational Software Corporation 3 Visual Modeling Captures Business Process Use Case Analysis is a technique to capture business process from user’s perspective Copyright © 1997 by Rational Software Corporation 4 Visual Modeling is a Communication Tool Use visual modeling to capture business objects and logic Copyright © 1997 by Rational Software Corporation 5 Visual Modeling Manages Complexity 6 Use visual U modeling to analyze and design your application s e v i s u a l m o d e l i n Copyright © 1997 by Rational Software Corporation g t Visual Modeling Manages Complexity Copyright © 1997 by Rational Software Corporation 7 Visual Modeling Defines Software Architecture User Interface (Visual Basic, Java) Business Logic (C++, Java) Database Server (C++ & SQL) Model your system independent of implementation language Copyright © 1997 by Rational Software Corporation 8 Visual Modeling Promotes Reuse Multiple Systems Reusable Components Copyright © 1997 by Rational Software Corporation 9 What is the UML? UML stands for Unified Modeling Language The UML combines the best of the best from – Data Modeling concepts (Entity Relationship Diagrams) – Business Modeling (work flow) – Object Modeling – Component Modeling The UML is the standard language for visualizing, specifying, constructing, and documenting the artifacts of a softwareintensive system It can be used with all processes, throughout the development life cycle, and across different implementation technologies Copyright © 1997 by Rational Software Corporation 10 History of the UML Nov ‘97 UML approved by the OMG Copyright © 1997 by Rational Software Corporation 11 UML Supports Application Development Relationships Objects Business Objects large scale system ORDBMS Oracle Classes application partitioning Components Microsoft Scenarios Use Cases ActiveX/COM Microsoft CORBA OMG Business Process Copyright © 1997 by Rational Software Corporation 12 UML Concepts The UML may be used to: – Display the boundary of a system & its major functions using use cases and actors (SYS366 & 466) – Illustrate use case realizations with interaction diagrams (SYS466) – Represent a static structure of a system using class diagrams (SYS466) – Model the behavior of objects with state transition diagrams – Reveal the physical implementation architecture with component & deployment diagrams – Extend your functionality with stereotypes (SYS466) Copyright © 1997 by Rational Software Corporation 13 Today 14 Visual Modeling Business Modeling Business Modeling What is Business Modeling? – – It shows how people and business processes need to work together Two diagrams support Business Modeling: 15 Use Case diagram which contains business use cases and actors An Activity diagram which describes in more detail the flow of the Business Processes Business Modeling Why Business Modeling? – – 16 It shows the scope of the system If building a system which will use several related systems, it clarifies what each system needs to be responsible for and what the relationships are between systems Business Use Case Diagram “A model of a business (defined in terms of business use cases, business actors, and the associations between them) that describes the requirements of a business.”* *Use Case Modeling, by Bittner & Spence, p. 331. 17 Business Modeling What is a Business Use Case? – A business process that happens within an organization Rent a Video 18 Business Modeling What is an Actor? – Someone who interacts with the business process Customer 19 Business Modeling Business Use Case Diagram Example Customer 20 Rent A Video Using Rose 21 We will be doing a hands-on lab with Rose during our class on Tuesday, January 24th in S2122