Top Banner
Modeling Strategy and Mission with UML Modeling Strategy and Mission with UML Rick Murphy Rick Murphy Chief Architect, Blueprint Technologies [email protected] June 8, 2004
24

Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies [email protected] June 8, 2004.

Mar 26, 2015

Download

Documents

Gabrielle Perry
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Modeling Strategy and Mission with UML Modeling Strategy and Mission with UML

Rick MurphyRick MurphyChief Architect, Blueprint Technologies

[email protected]

June 8, 2004

Page 2: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

AgendaAgenda

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 …

Page 3: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Aligning IT Direction with Business StrategyAligning 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.

Page 4: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

OMG Position on EA and MDAOMG 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

Page 5: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Conceptual EA Alignment ProcessConceptual EA Alignment Process

Pros•Confirms shared understanding•Justifies Gap Analysis and Sequencing PlanCons•Lacks traceability to implementation•Not executable•Lacks tactical significance

… and there’s free form modeling …

Page 6: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Modeling Enterprise ArchitectureModeling 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.

Page 7: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Strategy DomainStrategy 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

Page 8: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Enterprise Architecture IntegrationEnterprise 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

Page 9: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

UML Value PropositionUML 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

Page 10: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Modeling Executable ArchitecturesModeling 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 …

Page 11: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Extending UML Core with ProfilesExtending 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

Page 12: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Collapsing Top-down and Bottom-up Collapsing Top-down and Bottom-up

Community Collaboration EDOC Profile Web Services Choreography Service Oriented Integration Platform

Page 13: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Example ProfilesExample 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

Page 14: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Example ProfilesExample Profiles

Product Based J2EE .NET

Emerging Technology Profiles IBM Modeling of Automated Business

Process to BPEL4WS Sandpiper Profile for Web Ontology

Language (OWL)

Page 15: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Specifying ProfilesSpecifying Profiles

Stereotype Base Class

Use Case Model Model

Use Case System Package

Use Case Package Package

Object Model Model

… …

Organization Unit Subsystem

Worker Class

Communicate Association

Subscribe Association

Page 16: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

StereotypesStereotypes

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 elementsExample

Page 17: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

ConstraintsConstraints

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;}

Page 18: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

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

Tag Definition and Tagged ValuesTag Definition and Tagged Values

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

Page 19: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Modeling ProfilesModeling Profiles

Abstract Syntax representing class and stereotypes

Package specification of an extended profile

Page 20: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

E-Government StrategyE-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

Page 21: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Federal Enterprise ArchitectureFederal 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

Page 22: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

FEA-PMO Service Component Reference ModelFEA-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

Support Services Search Query Business Component

Application Search Service

Page 23: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

UML Component DiagramUML Component Diagram

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

Page 24: Modeling Strategy and Mission with UML Rick Murphy Chief Architect, Blueprint Technologies rmurphy@blueprinttech.com June 8, 2004.

Useful LinksUseful Links

EA & MDA http://www.omg.org/registration/META-OM

G-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? [email protected]