More Related Content
Similar to Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
Similar to Model Runway Part 2 Design Best Practices at Blue Cross BlueShield (20)
More from Roger Snook (20)
Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
- 1. IBM Rational software
Good Design is Good Business Series (developerWorks)
“Model Runway: Part 2”
Design Best Practices at BlueCross BlueShield
Guest Speaker: Arman Atashi
Senior Application Architect
BlueCross BlueShield of North Carolina
arman.atashi@bcbsnc.com
Host: Roger Snook
IBM, Rational software
WorldWide Enablement Leader, Offering, Strategy, Delivery Team, +1.703.943.1170, RCSnook@us.ibm.com
2012 September 14
© 2012 IBM Corporation
- 2. IBM Rational software
Agenda
Good Design is Good Business
– Session 2: System Modeling with M3
• Week 1 Recap
• Walkthrough
• RSA Construction
• Framework Summary
Today is Part 2 of 3
– Part 1: Slides/recordings posted to dW
– Part 3: TBA
© 2012 IBM Corporation
- 3. IBM Rational software
Framework Components
Modeling Notation Integration Model
M3
Framework
Components
™
MDA Principles and Disciplines Context for Enterprise Modeling
Modeling Workflow View Aggregation
Modeling Environment
© 2012 IBM Corporation
- 4. IBM Rational software
CIM: Level 1 Model
M3 CIM captures business requirements in the language that is familiar to the end user of
the solution and the business domain experts
Computation Independent Model (CIM)
Activity Model describes
Activity Model describes
Use Case Model describes
Use Case Model describes
Domain Model describes the
Domain Model describes the behaviors of aa system in terms
behaviors of system in terms
functionality of aa system in
functionality of system in
problem domain in terms of
problem domain in terms of of activities, actions, controls,
of activities, actions, controls,
terms of use cases/user
terms of use cases/user
business concepts and reflects
business concepts and reflects and data flows reflecting
and data flows reflecting
tasks/actions showing
tasks/actions showing
aa precise model of domain
precise model of domain organizational structures,
organizational structures,
interactions between the users
interactions between the users
vocabularies and terminologies
vocabularies and terminologies business processes, work flows,
business processes, work flows,
and the system
and the system and procedures
and procedures
© 2012 IBM Corporation
- 5. IBM Rational software
CIM Workflow
Business Business
Architecture Model Features
Business Domain Business External
Process Model Knowledge Requirements System Model
Model Business Concepts
Model Business Concepts
Model Business Scenarios
Model Business Scenarios Identify && Model Use Cases
Identify Model Use Cases
Model System Boundaries
Model System Boundaries
Domain Model Use Case Model
Activity Model
© 2012 IBM Corporation
- 6. IBM Rational software
PIM: Level 2 Model
M3 PIM specifies the solution that is not tied to the choice of a specific computing
platform; however it must comply with the system requirements specified in the CIM
Platform Independent Model (PIM)
Component Model specifies
Component Model specifies Service Model specifies
Service Model specifies
Type Model specifies domain
Type Model specifies domain the scope, responsibilities, and
the scope, responsibilities, and services which provide reusable
services which provide reusable
objects in terms of types,
objects in terms of types, supported interfaces for the
supported interfaces for the business functionality and
business functionality and
attributes, associations,
attributes, associations, discovered components, and
discovered components, and includes services that are
includes services that are
collaborations, and isis used to
collaborations, and used to the way their services are
the way their services are affected by the components and
affected by the components and
discover core business types
discover core business types composed to support the
composed to support the interfaces specified in the
interfaces specified in the
and business interfaces
and business interfaces system
system component model
component model
© 2012 IBM Corporation
- 7. IBM Rational software
PIM Workflow
Use Case Model Use Case Model
Domain Model Activity Model
Identify Interface
Identify Interface
Operations
Operations
Discover Business Types
Discover Business Types Model Services
Model Services
Model Components && their
Model Components their
Interactions
Interactions
Service Model
Type Model
Component Model
© 2012 IBM Corporation
- 8. IBM Rational software
PSM: Level 3 Model
M3 PSM specifies system implementation and design in the form of platform-
dependent model that adds details to the PIM for a specific computing platform, and
specifies how that system uses the selected platform
Platform Specific Model (PSM)
Data Model represents the
Data Model represents the Runtime Model illustrates the
Runtime Model illustrates the Deployment Model depicts
Deployment Model depicts
structure and relationship of
structure and relationship of structure of the elements that
structure of the elements that how the system is deployed to
how the system is deployed to
data in information repositories,
data in information repositories, have runtime presence such as
have runtime presence such as hardware infrastructure and how
hardware infrastructure and how
and shows the persisted entities
and shows the persisted entities threads, processes, DLLs,
threads, processes, DLLs, the system artifacts are
the system artifacts are
in their corresponding domains
in their corresponding domains objects, components, etc.
objects, components, etc. gathered in the file system
gathered in the file system
and the relationships amongst
and the relationships amongst during their execution and their
during their execution and their including the structure of
including the structure of
persisted elements
persisted elements interactions
interactions directories, files, etc.
directories, files, etc.
© 2012 IBM Corporation
- 9. IBM Rational software
PSM Workflow
Component Model Component Model
Technology
Type Model Technology Service Model
Platform
Platform
Identify Deployment
Identify Deployment
Characteristics
Characteristics
Construct Logical Data
Construct Logical Data Instantiate Components
Instantiate Components
Model
Model
Allocate Components to
Allocate Components to
Modules && Nodes
Modules Nodes
Runtime Model
Data Model
Deployment Model
© 2012 IBM Corporation
- 10. IBM Rational software
Agenda
Session 1 Recap
Walkthrough
RSA Construction
Framework Summary
© 2012 IBM Corporation
- 23. IBM Rational software
Agenda
Session 1 Recap
Walkthrough
RSA Construction
Framework Summary
© 2012 IBM Corporation
- 24. IBM Rational software
Methodology Summary
Modeling Workflow Roles & Responsibilities RSA Model Project Templates UML Diagrams Used in Models
Collaborator Owner
Requirements Analysis M3 Models
CIM The Outside
Specification Class
CIM
Level 1
Models describe the problem
domain and business
requirements
Domain Model
Focus is UML behavioral Use Case Sequence
modeling Use Case Model
Activity Model
Architectural Design Activity
PIM The Edge
Specification PIM
Level 2
Models specify supported
and required, interfaces, Type Model
components, and services Class
Focus is UML structural and Service Model
interaction modeling
Component Model
Implementation
PSM The Inside
Component Class Sequence
Deployment Specification PSM
Level 3
Models describe software Runtime Model
implementation and Package
Deployment
deployment for the selected
Deployment Model
computing platform
Focus is UML structural
modeling Data Model State Machine
ISM The Extension
Class Package & State Machine
Integration Levels
ISM diagrams may be used in
Enterprise Integration all models
Specification Business CIM
CIM
Diagrams
Diagrams
Models are subsets of CIM,
PIM
PIM
PIM, PSM, and describe Interface Diagrams
Diagrams
supported levels of
integration PSM
PSM
Platform Diagrams
Diagrams
© 2012 IBM Corporation
- 25. IBM Rational software
A complete framework for enterprise modeling, integration,
and architecture representation
M3 MDA Models
Enterprise Computation Independent Model (CIM) M3 Integration
Architecture Model
Integration Specific
<<EA>>
Model (ISM)
Business
<<Integration Level>>
Platform Independent Model (PIM) Business
<<EA>>
Information
Service Model
<<EA>>
Application
<<EA>>
Platform Specific Model (PSM)
Technical
Modelin
3
™
g
Methodolo
gy
© 2012 IBM Corporation
- 27. IBM Rational software
www.ibm/software/rational
© Copyright IBM Corporation 2011. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
27 © 2012 IBM Corporation
Editor's Notes
- Author Note: Optional Rational slide. Graphic is available in English only.
- Author Note: Mandatory Rational closing slide (includes appropriate legal disclaimer). Graphic is available in English only.