881 likes | 1.35k Views
MITA UML Training. Leveraging best-practices, industry standards, and architecture principles to improve business performance, efficiency, and to reduce cost. 8:30 – 10:00 UML fundamentals What is a model? UML Notation UML Diagrams Model reports + UML vs. BPMN 10:15 – 12:00
E N D
MITA UML Training Leveraging best-practices, industry standards, and architecture principles to improve business performance, efficiency, and to reduce cost
8:30 – 10:00 UML fundamentals What is a model? UML Notation UML Diagrams Model reports + UML vs. BPMN 10:15 – 12:00 From MITA documents to Model MITA process UML model Model driven architecture and design Mapping MITA concepts to UML Extending UML with Profiles UML Project Deliverables 13:00 – 14:30 Tooling Overview IBM Rational Software Architect/Modeler Websphere Business Modeler Rational Tools Summary Free tools (hyperModel, HL7 MIF, HL7 UML Profile) + 14:45 – 16:00 SOA Revisited Capability-based architecture SOA Principles SOA support for business process model SOA Governance MITA UML Training – Day 1Overview and Deliverables
What is modeling? • Capture the intricacies of real-world situations, to describe the characteristics of real-world objects, their relationships, and the way objects communicate • abstractions and concepts • essential characteristics of real-world objects • An abstraction is a mental process of taking a thing, material (mobile phone) or immaterial (electromagnetic wave), real (person) or abstract (his emotional state), pruning all details that are not relevant for a particular purpose, naming it, giving it a short description to be able to manipulate and work with the abstraction (as a result) issued from this complexity reduction process
Language to express abstractions of reality in a coherent way Standardized language instead of ad-hoc language Graphical language used to design software and web services Related model elements and views Standardized to improve communication Unified Modeling Language (UML) Models
Activity Diagrams Describe workflows Processes Conditions Failures Information flow Process flow Timing TriggerEvent Control flow[condition] Decision Failures Actions Reused Process Object flow[condition] Result Activity Diagrams
Identifies the various ways in which a user interacts with a system or other users Actors, use cases, associations, inclusion Enroll Provider Information relies on Add Update Inquire System Actor Actor Business Use case Infrastructure Use case Use Case Diagram
State is changed when a condition is met Allowed states for a specific business object Useful analysis device to define the behavior of business objects controlled by services Transitions are triggers for other processes or operations Initial state Transition [condition] Object’s state Final state(no further changes are possible) State Transitions with State Machine Diagrams
Invalid request New providerapplication Validrequest Approved request State Transition Diagram: Provider’s Application
Sequence Diagram User role : Actor Type Message/Request System : Business Process System : Service type Return Asynchronous Notification
Sequence of messages Options and alternate flows Two equivalent views View of system behavior Collaboration Diagram
To view information and operations Represents types of information and associations between classes of business objects Edges do not represent data or control flowing Arrows show the direction of navigation This is used to generate XML from a model Class Diagrams - Messages Class of business object Property/Attribute Composition Association (direction) Cardinality/Multiplicity
Interfaces show how the capabilities of a systems are expressed formally Operation Parameter/messages Return types/response Component Diagrams: Behavior/Process Interface Operation (parameter: parameter type…):Response type Stereotype Operation (parameter: parameter type…
service operation UML WSDL
Model Report Model Report, Presentation UML Model WSDL, XSD
WSDL and BPEL • UML can be used to design web services • UML-to-WSDL • UML Profiles may be used to extend the language to support BPMN • UML can be extended • Where does BPEL fit in? • BPEL allows you to write programs that use web services, and to write programs that are web services • Modelling applications with BPMN • workflow • service orchestration • Transforming BPMN into BPEL • flow • data • services • There are some known issues BPMN mapping BPMN to BPEL(1) • UML can be extended with profiles to map and generate BPEL • BPEL4WS
Representing Business Processes in UML • UML 2 Activity diagram includes all the elements needed to model business processes with two exceptions: • Goals • Measures • UML profiles are used to extend the language using profiles • <<stereotypes>> • Actions, Control, Faults
MITA in the context of SOA Information Architecture Business Architecture Technical Architecture
Purpose of the MITA Information Architecture • Align information requirements with Medicaid enterprise vision and direction • Improve system effectiveness • Facilitate growth and innovation • Lower overall life-cycle costs • Enable interoperability and data sharing
MITA Information Architecture Neutrality Technology-, organization-, and location-neutral States have the flexibility for their specific implementation Mechanisms to extend MITA to accommodate individual State needs MITA can be extended to support other programs, e.g., behavioral health and waiver programs
Style Guide • Organizes the Development of the MITA Information Architecture (IA) • Enforces MITA IA Development Methodology for consistency • Enables MITA IA Project Management • MITA Governance Platform • MITA Glossary • Automates the development of future MITA framework extensions
MITA Technical Architecture • Can capture Technical Capabilities • Security • Tolerance • Can be used to generate code in a number of languages, including C#, java, and XML
Approach for Service Design • Analyze business process • Identify system boundaries • Define business triggers for each operation • Identify systems and refine integration use cases for specific interactions • Refine HL7 information models • Message payloads • Terminology • Generate computable Service Descriptions (WSDL, XSD)
UML Project Objectives • Applying the MITA business processes • Maturity level 3 • Using Standards (HL7, UML) for information modeling • Model-driven architecture • Manage the model and generate both documents and implementation artifacts from the single model • Developing implementable specifications • WSDL • XSD • Common information and terminology • HL7 Version 3 (www.hl7.org) • Reference Information Model
Using MITA for interoperability • To fulfill the business process several systems must interact • Invoke behavior • Request/response • Query/response • Exchange information • Using a common specification • Semantic interoperability • Common terminology • Common structure • The following slides are views of a single UML model • Class diagrams (information, interactions, structure) • Sequence diagrams (behavior, service use scenarios)
Narrative business process PM Enroll Provider Tier 3: Enroll Provider Item Details Links Description Trigger Event Result Business Process Steps Shared Data Predecessor Successor Constraints Failures Performance Measures Word/PDF document Evolution of MITA from doc …
Narrative business process PM Enroll Provider Tier 3: Enroll Provider Item Details Links Description Trigger Event Result Business Process Steps Shared Data Predecessor Successor Constraints Failures Performance Measures Word/PDF document … to a complete model
Toolboxcustomized ProviderManagement ProviderEnrollment Business Process Model browser Tools Glossary … using UML tools
How to… • Use the narrative to populate UML business process • Business Process • Details • Dependencies • Import HL7 Version 3.0 information models • shared data/information detail • terminology • Use UML to document the system interfaces • Common interfaces for interoperability • Services based on MITA • By implementing these services the state is aligned with MITA
MITA Business Process Enroll Provider
Tier 3 Business Process Hierarchy
Narrative PM Enroll Provider Tier 3: Enroll Provider Item Details Links Description Trigger Event Result Business Process Steps Shared Data Predecessor Successor Constraints Failures Performance Measures Evolution … Refinement
Inquire Provider CheckRules Validation ReceiveRequest Add Provider
HL7 Standard Message Structure • Imported from HL7 approved standards
Re-usable Allows us to avoid platform compatibility issues HL7 Data Types Address Identifier
Code Sets HL7 Terminology Validation of messages
Value Sets/Vocabulary Coded concept Value Set Value Set
Benefits… revisited • Common specification • Maximize the reuse of business process and services (Enterprise Business Capability in the context of Service Oriented Architecture) • Interoperability between components developed by different projects or vendors • “plug-and-play” interoperability • TAC Enroll Provider demonstration
Summary of Project Artifacts • Business Process (Activity diagram) • MITA “to be” • Minnesota specific business rules • Business Triggers, system boundaries • Information Model (Class Diagram • HL7-based, standardized vocabulary • Interactions ( Sequence Diagram) • Operations expose business capabilities • Service Specifications • Ports, interfaces, business rules • Used documentation and runtime artifacts • WSDL • XSD