3106 Use of UML 2.0 Diagrams for Systems Architecture Modeling Gundars Osvalds Systems of Systems Architect The Boeing Company.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Scope of TOGAF ADM The scope of the four architecture domains of TOGAF align very well with the first four rows of the Zachman Framework, as shown in the.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
The Open Group Architecture Framework (TOGAF) Version 7.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Unified Modeling Language
Software Testing and Quality Assurance
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Unified Modeling (Part I) Overview of UML & Modeling
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
The Use of Zachman Framework Primitives for Enterprise Modeling
© Copyright Eliyahu Brutman Programming Techniques Course.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 10 Architectural Design
The Design Discipline.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Free Mini Course: Applying SysML with MagicDraw
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
Object-Oriented Analysis and Design An Introduction.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Modelling Class T16: Conceptual Modelling – Architecture Image from
Conceptual Modelling – Behaviour
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Systems Analysis and Design in a Changing World, 3rd Edition
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Illustrations and Answers for TDT4252 exam, June
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
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.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
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.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
4+1 View Model of Software Architecture
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Systems Architectures System Integration & Architecture.
Zachman Framework Lecture 2.
Introduction to UML.
UML Diagrams By Daniel Damaris Novarianto S..
Object-Oriented Analysis and Design
Unified Modeling Language
University of Central Florida COP 3330 Object Oriented Programming
The Process of Object Modeling
Rational Worldwide Software Symposium
A Tutorial on the Zachman Framework for Enterprise Architecture
Unified Modeling Language
Rational Worldwide Software Symposium
Software Design Lecture : 15.
Rational Worldwide Software Symposium
System architecture, Def.
Presentation transcript:

3106 Use of UML 2.0 Diagrams for Systems Architecture Modeling Gundars Osvalds Systems of Systems Architect The Boeing Company

2 Contents Architecture Definition Architecture Frameworks Zachman Framework Architecture Model Definitions UML 2 for System Engineering Features Enterprise Architecture Process and Models Example Architecture Demonstrating the use of UML 2 Diagrams

3 What Is an Architecture? Architecture –“The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.” IEEE 1471 Architect –Models the Stakeholders vision Stakeholder –The customer of the Architecture

4 Purpose of an Enterprise Architecture A building plan for a system or set of systems Set of high-level design decisions made by senior architects –Addresses important system-wide issues –Documents decisions that affect the subsequent elaboration of a system –Provides a guideline to the system designer and developer Some decisions may not be popular with the developers but are made for the good of the Enterprise

5 Architecture Design Process The purpose is to synthesize a solution that satisfies system requirements –Partition the system functions identified in the system requirements –Investigate COTS solutions –Evaluate existing solutions, model and perform comparisons –The design solution is established and documented using models ISO 15288

6 Sponsor –Defines the capabilities Customer –User of System System Engineer –Model the enterprise and system specifications Enterprise Architect –Perform architectural design of the system Designer/Developer –Design and develop the software and hardware to implement the system Enterprise Architecture Define Needs Enterprise Architect Designer Developer Sponsor System Engineer Uses Specs Model Needs Design System Arch Customer Stakeholders Enterprise Architectural Stakeholders Activities in developing a project architectural design INCOSE 2004

7 What Is an Architecture Framework? –A guidance to the architect defining views and models that represent the thing (object) that is to be modeled How does this relate to an information system implementation? –The architecture model guides the implementation –The enterprise constraints provides guidance to implementers

8 Architecture Definition Conceptual Model Ref 1,6 IEEE definition was enhanced to include Architecture Framework and Artifacts INCOSE 2001

9 Chesapeake Chapter INCOSE OOSEM WG OOSEM RUPBridged ZF Object Oriented Structured Analysis (Functional) Functional Object Oriented Diagrams Modeling Methods FE AFZachman FW Architecture Framework C4ISR/DoD AF Architecture Frameworks Architecture Framework Relationships e.g., IDEF0 e.g., OMG UML SD SAOther Standards

10 Why Select Zachman Framework as the Benchmark? Performed industry survey on frameworks –Determined that the Zachman Framework describes basic architecture elements unencumbered by politics, committees or commercial pressures –Can be used describe any other framework using elements –Since being developed 17 years ago it has consistently proven itself, become a de facto standards and has been used in whole or part by: Federal Architecture Framework C4ISR Architecture Framework (in “All Views”) Tool Vendors (Ptech, Popkin) Spewak’s Enterprise Architecture Planning

11 Architecture Modeling Based on the Zachman Framework The Zachman Framework is a total set of descriptive representations to fully describe a complex object a framework of “elements” a helpful thinking tool a classification schema Therefore the Zachman Framework views and elements are used as the basis for definition of the Architecture models Ref 2

12 MOTIVATION (Why) TIME (When) PEOPLE (Who) NETWORK (Where) FUNCTION (How) DATA (What) Abstractions Designer Builder Perspectives Objective/ Scope (Contextual) Enterprise Model (Conceptual) System Model (Logical) Technology Model (Physical) Detailed Model (Out of Context) Subcontractor Conceptual Description of The Zachman Framework Functioning Enterprise Owner Planner Popkin

13 ZIFA 2004

14 Work Product Generation Principles The Zachman Framework defines primitive elements –Each cell then presents an example of a single- variable model –The columns present more detail –The relationship of the rows is not defined Composite models are defined by row primitives –The composite model create the work products –Used them to define the view bridged models The defined models are independent of the diagrams –Diagrams can be updated when the modeling language is enhanced (UML 2, SysML TM )

15 Primitives to Work Products Described as Single Variable Products The Cells Contain Primitives Node = Business Location Link = Business Linkage e.g., Logistics Network The Artifacts Contain the View Elements Artifacts Contain the View Elements NETWORK Artifact (Where) NETWORK Artifact (Where) Logical View LOGICAL ARTIFACTS DATA Artifact FUNCTION Artifact NETWORK Artifact PEOPLE Artifact TIME Artifact MOTIVATION Artifact (How) (What) (Where) (Who) (When) (Why) Composite Models are the Work Products Logical Classes Logical Packages Logical Interactions Logical Scenarios Logical States ZIFA 2001

16 Bridged Zachman Framework Models Physical View Models Logical View Models Business View Models Enterprise View BTEC7 2004

17 MOTIVATION (Why) TIME (When) PEOPLE (Who) NETWORK (Where) FUNCTION (How) DATA (What) Abstractions Logical View Physical View Perspectives Scope Business Model System Model Technology Model Detailed Representations Specification Functioning Enterprise Business View Enterprise View Conceptual Description of the Bridged Zachman Framework

18 Architectural Framework Model

19 UML 2 Support for Systems Engineering Allows for more flexible System, Subsystems and Component representations Structural decomposition –e.g., Classes, Components, Subsystems System and component interconnections –via Parts, Ports, Connectors Behavior decomposition –e.g., Sequences, Activities, State Machines Enhancements to Activity diagrams –e.g., data and control flow constructs, activity partitions/swim lanes Ref 7

20 UML 2 Support for Systems Engineering (cont.) Enhancements: –alternative sequences –reference sequences –interaction overview –timing diagrams Support for information flows between components Improved Profile and extension mechanisms Compliance points and levels for tool compliance Ref 7

21 UML 2.0 Diagram Taxonomy Ref 7 New Updated New All diagrams refined some updated while others are new OMG 2003

22 Speedpass TM Enterprise Architecture Example Presents the model of the Enterprise Architecture of Speedpass TM to show an example of the the bridged Object Oriented models and diagrams –Speedpass TM was developed by Mobile, and now is also used by Exxon –The primary purpose of Speedpass TM is to speedup transactions at gas pump and other merchants –The secondary purpose of Speedpass TM is to provide a tool to collect customer information that can be used for direct marketing

23 Speedpass TM Example The Speedpass Enterprise consists of purchase payment capabilities provided by the entities –Enterprise is from point of view of customer

24 Enterprise Architecture View Process UML Activity Diagram (Updated)

25 Capability Model UML Use Case Diagram

26 Resource Model UML Component Diagram

27 Organization Model UML Component Diagram From the Tag point of view

28 Information Model UML Class Diagram

29 Conceptual Model UML Class Diagram

30 Interaction Model Obtain Tag Capability UML Sequence Diagram (Updated)

31 Interaction Model Make Purchase Capability UML Sequence Diagram (Updated)

32 Business Architecture View Process UML Activity Diagram (Updated)

33 Process Overview Model UML Interaction Overview Diagram (New)

34 Process Model Obtain Tag Capability UML Activity Diagram (Updated)

35 Process Model Make Purchase Capability UML Activity Diagram (Updated)

36 Component Model Obtain Tag Capability UML Class Diagram

37 Component Model Make Purchase Capability UML Class Diagram

38 Dynamic Interaction Model Obtain Tag Capability UML Communication Diagram (Updated)

39 Dynamic Interaction Model Make Purchase Capability UML Communication Diagram (Updated)

40 Process State Model Obtain Tag Capability UML State Machine Diagram

41 Process State Model Make Purchase Capability UML State Machine Diagram

42 Timeline Model Obtain Tag Capability UML Timing Diagram (New)

43 Timeline Model Make Purchase Capability UML Timing Diagram (New)

44 Logical Architecture View Process UML Activity Diagram (Updated)

45 Logical Activity Model Obtain Tag Capability UML Use Case Diagram

46 Logical Capability Model Make Purchase Capability UML Use Case Diagram

47 Static Element Model Obtain Tag Capability UML Class Diagram

48 Static Element Model Make Purchase Capability UML Class Diagram

49 Logical Package Model Obtain Tag Capability UML Package Diagram

50 Logical Package Model Make Purchase Capability UML Package Diagram

51 Message Interaction Model Obtain Tag Capability UML Sequence Diagram (Updated)

52 Message Interaction Model Make Purchase Capability UML Sequence Diagram (Updated)

53 Physical View Architecture Process UML Activity Diagram (Updated)

54 Component Model UML Component Diagram

55 Interaction Model UML Sequence Diagram (Updated)

56 Component Relationship and Technology Model UML Composite Structure Diagram (New)

57 Deployment Model UML Deployment Diagram

58 Wrap-up Architecture diagrams need to be defined by models (independent of diagrams) Models need an prospective: a view UML 2 diagrams provide additional capabilities for modeling architecture Use of Object-Oriented methodology models provide output to developers that is consistent with the software design and development tools

59 References UML 2.0 Superstructure Specification – –Update in progress, finalization scheduled for November “UML 2 Toolkit” –Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado – Zachman Framework – International Council on Systems Engineering (INCOSE) – International Organization Standardization (ISO) – Institute of Electrical Engineers (IEEE) –

Questions? Architecture Framework Models UML 2 Diagrams 60

61 Thank You 3106 Use of UML 2.0 Diagrams for System Architecture Modeling Please fill out the speaker evaluation You can contact me further at …