Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
-
Upload
roger-snook -
Category
Technology
-
view
1.118 -
download
1
Transcript of Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
© 2012 IBM Corporation
IBM Rational software
Good Design is Good Business Series (developerWorks)
“Model Runway: Part 2” Design Best Practices at BlueCross BlueShield Guest Speaker: Arman AtashiSenior Application ArchitectBlueCross BlueShield of North [email protected]
Host: Roger Snook IBM, Rational softwareWorldWide Enablement Leader, Offering, Strategy, Delivery Team, +1.703.943.1170, [email protected] September 14
© 2012 IBM Corporation
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
IBM Rational software
Framework Components
Modeling Workflow
Integration Model
View Aggregation
Modeling Notation
Modeling Environment
™
MDA Principles and Disciplines Context for Enterprise ModelingContext for Enterprise Modeling
M3 Framework
Components
© 2012 IBM Corporation
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)
Domain Model describes the problem domain in terms of
business concepts and reflects a precise model of domain
vocabularies and terminologies
Domain Model describes the problem domain in terms of
business concepts and reflects a precise model of domain
vocabularies and terminologies
Use Case Model describes functionality of a system in terms of use cases/user tasks/actions showing
interactions between the users and the system
Use Case Model describes functionality of a system in terms of use cases/user tasks/actions showing
interactions between the users and the system
Activity Model describes behaviors of a system in terms of activities, actions, controls,
and data flows reflecting organizational structures,
business processes, work flows, and procedures
Activity Model describes behaviors of a system in terms of activities, actions, controls,
and data flows reflecting organizational structures,
business processes, work flows, and procedures
© 2012 IBM Corporation
IBM Rational software
CIM Workflow
Model Business ConceptsModel Business Concepts
Identify & Model Use CasesIdentify & Model Use Cases
Business Process Model
Business Requirements
Domain Knowledge
Model System BoundariesModel System Boundaries
Domain Model Use Case Model
External System Model
Business Features
Business Architecture Model
Model Business ScenariosModel Business Scenarios
Activity Model
© 2012 IBM Corporation
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)
Type Model specifies domain objects in terms of types, attributes, associations,
collaborations, and is used to discover core business types
and business interfaces
Type Model specifies domain objects in terms of types, attributes, associations,
collaborations, and is used to discover core business types
and business interfaces
Component Model specifies the scope, responsibilities, and
supported interfaces for the discovered components, and
the way their services are composed to support the
system
Component Model specifies the scope, responsibilities, and
supported interfaces for the discovered components, and
the way their services are composed to support the
system
Service Model specifies services which provide reusable
business functionality and includes services that are
affected by the components and interfaces specified in the
component model
Service Model specifies services which provide reusable
business functionality and includes services that are
affected by the components and interfaces specified in the
component model
© 2012 IBM Corporation
IBM Rational software
PIM Workflow
Identify Interface Operations
Identify Interface Operations
Model ServicesModel Services
Model Components & their Interactions
Model Components & their Interactions
Component Model
Service Model
Discover Business TypesDiscover Business Types
Type Model
Domain Model
Use Case Model
Activity Model
Use Case Model
© 2012 IBM Corporation
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 structure and relationship of
data in information repositories, and shows the persisted entities in their corresponding domains and the relationships amongst
persisted elements
Data Model represents the structure and relationship of
data in information repositories, and shows the persisted entities in their corresponding domains and the relationships amongst
persisted elements
Runtime Model illustrates the structure of the elements that
have runtime presence such as threads, processes, DLLs, objects, components, etc.
during their execution and their interactions
Runtime Model illustrates the structure of the elements that
have runtime presence such as threads, processes, DLLs, objects, components, etc.
during their execution and their interactions
Deployment Model depicts how the system is deployed to
hardware infrastructure and how the system artifacts are
gathered in the file system including the structure of
directories, files, etc.
Deployment Model depicts how the system is deployed to
hardware infrastructure and how the system artifacts are
gathered in the file system including the structure of
directories, files, etc.
© 2012 IBM Corporation
IBM Rational software
PSM Workflow
Identify Deployment Characteristics
Identify Deployment Characteristics
Instantiate ComponentsInstantiate Components
Allocate Components to Modules & Nodes
Allocate Components to Modules & Nodes
Deployment Model
Runtime Model
Construct Logical Data Model
Construct Logical Data Model
Data Model
Type Model Service Model
Component Model
TechnologyPlatform
Component Model
TechnologyPlatform
© 2012 IBM Corporation
IBM Rational software
Agenda
Session 1 Recap
Walkthrough
RSA Construction
Framework Summary
© 2012 IBM Corporation
IBM Rational software
CIM – Domain Model
© 2012 IBM Corporation
IBM Rational software
CIM – System Context
© 2012 IBM Corporation
IBM Rational software
CIM – Actors
© 2012 IBM Corporation
IBM Rational software
CIM – Use Case Diagram
© 2012 IBM Corporation
IBM Rational software
CIM – Use Case Diagram - Buyer
© 2012 IBM Corporation
IBM Rational software
PIM – Type Model
© 2012 IBM Corporation
IBM Rational software
PIM – Interface Operations
© 2012 IBM Corporation
IBM Rational software
PIM – Data Access View
© 2012 IBM Corporation
IBM Rational software
PIM – External View
© 2012 IBM Corporation
IBM Rational software
PIM – Internal View
© 2012 IBM Corporation
IBM Rational software
PSM – Server Architecture
© 2012 IBM Corporation
IBM Rational software
PSM – Module View
© 2012 IBM Corporation
IBM Rational software
Agenda
Session 1 Recap
Walkthrough
RSA Construction
Framework Summary
© 2012 IBM Corporation
IBM Rational software
Methodology SummaryRSA Model Project RSA Model Project
Templates Templates M3 Models
Activity Model
CIM
Use Case Model
Domain Model
Component Model
PIM
Type Model
Service Model
Runtime Model
PSM
Deployment Model
Data Model
Platform
ISM
Business
Interface
UML Diagrams Used in UML Diagrams Used in ModelsModels
Component Class Sequence
Deployment
Class
Use Case
Class
Activity
Class
Sequence
Package
Package & State Machine diagrams may be used in
all models
State Machine
PIM Diagrams
PIM Diagrams
CIM Diagrams
CIM Diagrams
PSM Diagrams
PSM Diagrams
Roles & Roles & ResponsibilitiesResponsibilities
Collaborator OwnerRequirements Analysis Specification
Requirements Analysis Specification
Architectural Design Specification
Architectural Design Specification
Implementation Deployment Specification
Implementation Deployment Specification
Modeling Modeling WorkflowWorkflow
Models describe the problem domain and business requirements
Focus is UML behavioral modeling
Models specify supported and required, interfaces, components, and services
Focus is UML structural and interaction modeling
Models describe software implementation and deployment for the selected computing platform
Focus is UML structural modeling
Enterprise Integration Specification
Enterprise Integration Specification
Models are subsets of CIM, PIM, PSM, and describe supported levels of integration
CIM
T
he
Ou
tsid
e L
eve
l 1
CIM
T
he
Ou
tsid
e L
eve
l 1
PIM
T
he
Ed
ge
L
eve
l 2
PIM
T
he
Ed
ge
L
eve
l 2
PS
M
Th
e I
ns
ide
L
eve
l 3
PS
M
Th
e I
ns
ide
L
eve
l 3
ISM
T
he
Ex
ten
sio
n
Inte
gra
tio
n L
ev
els
ISM
T
he
Ex
ten
sio
n
Inte
gra
tio
n L
ev
els
© 2012 IBM Corporation
IBM Rational software
A complete framework for enterprise modeling, integration, and architecture representation
M3 MDA Models
Computation Independent Model (CIM)
Platform Independent Model (PIM)
Service Model
Platform Specific Model (PSM)
M3 Integration Model
<<Integration Level>>Business
Integration Specific Model (ISM)
3ModelingMethodolog
y
™
Enterprise Architecture
<<EA>>Business
<<EA>>Information
<<EA>>Application
<<EA>>Technical
© 2012 IBM Corporation
IBM Rational software
26
www.ibm/software/rational
© 2012 IBM Corporation
IBM Rational software
27
© 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.
www.ibm/software/rational