Modeling Strategy and Mission with UML

Slides:



Advertisements
Similar presentations
Business Alignment Using Enterprise Architecture
Advertisements

Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
CPIC Training Session: Enterprise Architecture
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
Leverage MarkITS for agile solutions delivery that balances strategic thinking with tactical execution for “Business & Technology Convergence” MarkITS.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
OMG Architecture Ecosystem SIG Federal CIO Council Data Architecture Subcommittee May 2011 Cory Casanave.
Brief History of Architecture Frameworks
Reference Models مدل های مرجع معماری.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Presentation Title: Utilizing Business Process Management (BPM) and Enterprise Architecture (EA) to Achieve and Maintain a Competitive Advantage Presented.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Enterprise Architecture
NIEM-UML Profile Justin Stekervetz, NIEM PMO
Getting Smarter with Information An Information Agenda Approach
Proposed EA Assessment Framework 2.0 Chief Architect’s Forum (CAF) Dick Burk Chief Architect and Director of Federal Enterprise Architecture Program, OMB.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Solution Architecture
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
The Challenge of IT-Business Alignment
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
“FEA: Beyond Reference Models” September 07, 2006 Dick Burk Chief Architect and Manager, Federal Enterprise Architecture Program Management Office – OMB.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Service Oriented Architecture (SOA) at NIH Bill Jones
SaveUML System design. System overview Possible...
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
E-government models Lecture 8.
FEA DRM Management Strategy Presented by : Mary McCaffery, US EPA.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
EGovOS Panel Discussion CIO Council Architecture & Infrastructure Committee Subcommittee Co-Chairs March 15, 2004.
Federal Enterprise BOF Rick Murphy Chief Architect, Blueprint Technologies June 7, 2004.
Enterprise Architecture HOW COMPANIES ARE EXPLOITING INFORMATION TO THROUGH IT.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
IEEE IT (Information Technology) Strategy – 2005 Unapproved.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
U.S. General Services Administration George Thomas, GSA OCIO Chief Architect Line of Sight = Reuse.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
March 24, 2007 SOA CoP Demo Model Driven Enterprise SOA GSA Financial Management Enterprise Architecture Cory Casanave cory-c (at) modeldriven.com Oct.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Federal Enterprise Architecture (FEA) Architecture Plus Meeting December 4, 2007 Kshemendra Paul (Acting) Chief Architect.
Aligning Business Process Architecture and Enterprise Architecture: A Model Driven - Service Oriented Approach Chris Capadouca Business Solutions Architect.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Modeling Standards Activity Team Model-based Systems Engineering (MBSE) Initiative Roger Burkhart.
Informatics for Scientific Data Bio-informatics and Medical Informatics Week 9 Lecture notes INF 380E: Perspectives on Information.
Managing Enterprise Architecture
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
Federal Enterprise Architecture (FEA)
Managing Enterprise Architecture
Agenda Federated Enterprise Architecture Vision
Object Management Group Information Management Metamodel
CIM Modeling for E&U - (Short Version)
Web Application Modeling
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 20 Object-Oriented Analysis and Design
UML profiles.
Software Design Lecture : 14.
CAF Quarterly Meeting Measuring the Value of an EA Practice
Enterprise Architecture at Penn State
UML Design for an Automated Registration System
Software Architecture & Design
Presentation transcript:

Modeling Strategy and Mission with UML MGB 2003 Modeling Strategy and Mission with UML June 8, 2004 Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda Aligning IT Direction with Business Strategy Modeling Enterprise Architecture Modeling Executable Architecture Extending UML Core with Profiles Extended Profiles in the FEA Take Away: UML is extensible into EA …

Aligning IT Direction with Business Strategy Mission alignment is the central challenge in enterprise architecture. In a recent study of 145,000 major IT projects less than 12% fundamentally advanced the strategic goals of the enterprise. – OMG & META One of our core competencies as enterprise architects is visual modeling on executable architectures. Crossing levels of abstraction in modeling is complex and creates the perception that we’re all not reading the same playbook.

OMG Position on EA and MDA We wish, however, to draw attention to the fit between the enterprise alignment strategy supported by META, and the Model Driven Architecture (MDA) recently adopted by the OMG. […] the architecture referred to in MDA can embrace all the concerns of the IT organization, including the information architecture, the technical or infrastructure architecture and the application portfolio.” - Aligning Enterprise Architecture and IT Investments with Corporate Goals, META & OMG

Conceptual EA Alignment Process Pros Confirms shared understanding Justifies Gap Analysis and Sequencing Plan Cons Lacks traceability to implementation Not executable Lacks tactical significance … and there’s free form modeling …

Modeling Enterprise Architecture Authoritative sources provide well defined semantics that justify investments by saving organizations time and money. MDA crosses levels of abstraction with model-to-model and model-to-code transformations. Executable architectures efficiently link business objectives with technical implementations resulting in strategic outcomes. UML leverages consensus of software architecture community to achieve consensus on semantics for use in enterprise architecture.

Strategy Domain A Strategic Plan is a source document in every organization that contains a vision, mission, and values Strategic Goals have objectives and strategies the outcome of which can be measured Strategic outcomes are evaluated in a balanced scorecard

Enterprise Architecture Integration Effective integration of EA with CPIC at the select, evaluate, and control phases is essential to achieve strategic outcomes in an EA program Effective integration of EA with the systems life cycle drives the principles of enterprise architecture into individual systems as a solution architecture

UML Value Proposition Vendor-neutral standard and authoritative source Best of breed solution based on natural selection Visual representation of executable architecture Reduce cost through round trip engineering Traceability across levels of abstraction Extensible semantics through profiles

Modeling Executable Architectures Layered Approach Conceptual, logical, physical UML Standard Artifacts Use Case, collaboration, sequence diagrams Model Driven Architecture Computationally independent, platform independent, platform specific models … and how many c-level execs are still with us …

Extending UML Core with Profiles Well accepted extensibility mechanism endorsed by Object Management Group (OMG) Well supported by leading UML product vendors Well structured approach to use of stereotypes, constraints, and tagged values Light-weight, purely additive extensibility meaning profiles further restrict the UML reference meta-model Leverage predefined standard model elements Simpler than developing a new Meta Object Facility (MOF) based meta-model

Collapsing Top-down and Bottom-up Community Collaboration EDOC Profile Web Services Choreography Service Oriented Integration Platform

Example Profiles UML 1.5 Specification UML Profile for Software Development Process UML Profile for Business Modeling OMG Standards Based UML Profile for EAI UML Profile for EDOC UML Profile for CORBA J2EE & .NET

Example Profiles Product Based J2EE .NET Emerging Technology Profiles IBM Modeling of Automated Business Process to BPEL4WS Sandpiper Profile for Web Ontology Language (OWL)

Specifying Profiles Stereotype Base Class Use Case Model Model Use Case System Package Use Case Package Object Model … Organization Unit Subsystem Worker Class Communicate Association Subscribe

Stereotypes Semantics New class of meta model element representing a subclass of an existing model element with the same form but a usage distinction Notation Symbol from meta-model base element with guilemetts around keyword <<foo>> Icons can also represent stereotyped model elements Example

Constraints Semantics A relationship among model elements that specifies conditions and propositions that must be maintained a true Notation Specified in natural language and Object Constraint Language (OCL) {condition=value;} Example {context Person inv: self.jobTitle = Enterprise Architect;}

Tag Definition and Tagged Values Tag Definition - Specifies the tagged values that can be attached to a kind of model element Tagged Value – Allows information to be attached to any model element in conformance with the tagged definition “Interpretation is intentionally beyond he scope of UML semantics” – UML 1.5 Section 2.6.2.5 Stereotype Base Class Parent Tags Constraints Description Persistent Class N/A storageMode None Classes of this stereotype are persistent and may be stored in a variety of different modes. Tag Stereotype Type Multiplicity Description storageMode Persistent StorageProfile::StorageEnum(an enumeration:{table,file,object}) * Identifies the storage mode

Modeling Profiles Abstract Syntax representing class and stereotypes Package specification of an extended profile

E-Government Strategy Models simplified delivery of services to citizens “… a service is viewed as an abstract notion that must be implemented by a concrete agent. The agent is the concrete entity (a piece of software) that sends and receives messages, while the service is the abstract set of functionality that is provided." - W3C Web Service Architecture Working Group Based on ad-hoc stereotypes from e-gov and J2EE domains

Federal Enterprise Architecture The FEA is a business and performance-based framework to support cross-agency collaboration, transformation, and government-wide improvement. It provides OMB and the Federal agencies with a new way of describing, analyzing, and improving the Federal Government and its ability to serve the citizen. Business, performance, data, technology, and service component reference models Taxonomy of domains, layers, and components

FEA-PMO Service Component Reference Model SRM Service Domain SRM Service Type SRM Service Component Component Granularity Agency Service Component Digital Asset Services Records Management Digital Rights Management Business Component Application Submission Service Back Office Services Financial Management Credit/Charge Business Component System Application Payment Service Support Services Security Management Identification and Authentication, Access Control, Verification and Digital Signature Federated Component Single Sign-on Service Search Query Application Search Service

UML Component Diagram Stereotypes communicate key abstractions from the FEA Service Component Reference Model based on component granularity Stereotypes cross levels of abstraction by extending core UML semantics

Useful Links EA & MDA http://www.omg.org/registration/META-OMG-WP-Public.pdf UML Profiles & MDA http://www.omg.org/uml FEA Service Component Reference Model http://www.feapmo.gov/fea_downloads.asp Additional questions? rmurphy@blueprinttech.com