Domain Analysis Models and Detailed Clinical Models A methodological comparison to support a project decision.

Slides:



Advertisements
Similar presentations
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 4e Basic Health Data Standards Component 9/Unit.
Advertisements

Catherine Hoang Ioana Singureanu Greg Staudenmaier Detailed Clinical Models for Medical Device Domain Analysis Model 1.
ISO TC184/SC4 Future architecture Rotterdam Progress on the Future SC4 Architecture PWI Friday 13 th November 2009.
Automated Test Design ™ © 2011 Conformiq, Inc. CONFORMIQ DESIGNER On ES v1.2.1 Stephan Schulz MBT Working Meeting/MTS#56, Göttingen.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
OASIS Reference Model for Service Oriented Architecture 1.0
Modeling the Data: Conceptual and Logical Data Modeling
Software Testing and Quality Assurance
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1 Introduction to System Engineering G. Nacouzi ME 155B.
Common Mechanisms in UML
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
SOA Reference Model Generic Presentation DRAFT: Not approved by the OASIS SOA RM TC.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Codex Guidelines for the Application of HACCP
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
USE Case Model.
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
TDT4252/DT8802 Exam 2013 Guidelines to answers
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
Methodology Conceptual Databases Design
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
SDMX Standards Relationships to ISO/IEC 11179/CMR Arofan Gregory Chris Nelson Joint UNECE/Eurostat/OECD workshop on statistical metadata (METIS): Geneva.
Public Health Reporting Initiative: Stage 2 Draft Roadmap.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
What is NIEM? 1 NIEM is a national program supported by the federal government to increase information sharing between organizations who share a common.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
FOR 500 PRINCIPLES OF RESEARCH: PROPOSAL WRITING PROCESS
Briefing: HL7 Working Group Meeting Update for the VCDE Community Dianne M. Reeves Associate Director, Biomedical Data Standards NCI CBIIT VCDE Meeting.
1 Introduction to Software Engineering Lecture 1.
Methodology - Conceptual Database Design
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Part VII: Design Continuous
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Promoting excellence in social security Building on sector wide commonalities to enhance the benefits of Information.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Chapter 3: Introducing the UML
Guidelines Recommandations. Role Ideal mediator for bridging between research findings and actual clinical practice Ideal tool for professionals, managers,
Basic Concepts and Definitions
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Modeling the Data: Conceptual and Logical Data Modeling.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Modeling Formalism Modeling Language Foundations System Modeling & Assessment Roadmap WG SE DSIG Working Group Orlando – June 2016.
1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.
Modeling Formalism Modeling Language Foundations
Systems Engineering Concept Model (SECM) Update
Welcome to M301 P2 Software Systems & their Development
An Overview of Requirements Engineering Tools and Methodologies*
CIMI Semantics Roundup
Breakthrough Series Collaborative Storyboard Template
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
Software Requirements Specification Document
Presentation transcript:

Domain Analysis Models and Detailed Clinical Models A methodological comparison to support a project decision

Outline Representing Requirements Methodologies for Representing Data Requirements Comparison Options

REPRESENTING REQUIREMENTS

The Problem How do we specify interoperability requirements so that – Clinicians can confirm that they are documented correctly – Technologists can confirm that they are complete enough to support development ??

Business Drives Technology Start by documenting the process that defines the problem space – Process flows – Use cases – Activity diagrams Then derive or enhance whatever else you need – Glossary – State machines – Information model – Usability brief

Project Approach: Problem Space 1.Use Cases 2.Workflows 3.Analysis Information Model a.With DCMs

Information Requirements Early efforts: A Glossary – Definitions in natural language help, but they leave room for ambiguity Recent efforts: An “information model”* at the analysis level – Aristotelian, fairly legible; minimal training required – Uses natural language definitions but unambiguously clarifies boundary conditions (relationships, cardinalities, properties) – Like an entity-relationship diagram – Easy to do as a Class Diagram in UML, a commonly understood language *A.k.a. Conceptual model, domain model, business object model, business viewpoint, information model, etc.

Analysis Information Model Partial Example Class (Thing) Property Relationship Class Cardinality Data Type Property Cardinality EMS DAM, May 2010 HL7 Ballot

Problem First, Then Solution Two sorts of information model: An Analysis model represents the problem space in terms the Clinician can confirm. A Design model represents the solution space; it is derived from the analysis model. It need not be comprehensible to clinicians. 6 Classes16 Classes

METHODOLOGIES FOR REPRESENTING DATA REQUIREMENTS

Clarification We are using the Domain Analysis Process to model the domain in support of specification development We may identify other tools for modeling subsets of detailed clinical information within that domain The following comparison addresses modeling at the detail level

Some Clinical Analysis Modeling Methodologies HL7 Domain Analysis Process ISO DCM requirements document – Associated with HL7 Patient Care Workgroup, DCM project Other modeling efforts – Intermountain Healthcare, with GE – Kaiser Permanente and VA Nursing Charter Innovation – Clinical LOINC Nursing Subcommittee – Any other project aiming at modeling clinical information in detail

Criteria If we’re authoring a standard for the domain, we don’t need to be inventing new methods: we want an off the shelf methodology, if possible It needs to be documented It needs to be open

Approaches for Detailed Modeling ApproachNon-proprietary intellectual property? Published methodology? Consider HL7 Domain Analysis Process Yes ISO DCMPlannedPartially OtherUnknown 

Domain Analysis Model “Domain Analysis produces a set of artifacts that clearly describe the healthcare business in a given domain in terms familiar to the people who work in that business area.” – HL7 Development Framework Clear Familiar

Detailed Clinical Model At the conceptual level, a Detailed Clinical Model (DCM) is an information model of a discrete set of precise clinical knowledge which can be used in a variety of contexts. – ISO NWIP Detailed Clinical Models – Draft 01 Precise Reusable

COMPARING THE EFFORTS

Detailed Clinical Information in a UML Model (DAM-compliant) The DAM uses UML conventions to represent clinical information, e.g., a thing is a box. Properties of a thing are listed inside the box. Things have relationships, and relationships have Cardinality. A patient has zero or more height observations. A property has a valid set of values, called a “data type.” This one is a Physical Quantity.

Option for Representing Valid Values Some properties have enumerated lists of valid values. These may or may not be represented in the picture, depending on size and volatility of the list.

An HL7 Patient Care DCM The DCM uses many of the same UML conventions as the DAM (data types, relationships). DCMs require an empty “root” concept. Properties are in boxes, like classes in a UML class diagram. Many relationships are represented as “compositions,” a pattern with specific semantic implications. Special patterns support implementability. All enumerated values are represented explicitly in the diagram.

Comparison AreaDAMPC DCM MaturityAdolescentMethod not yet documented ScopeUnrestricted“Discrete” TopicUnrestrictedClinical information DetailUnrestrictedHigh FormalismUMLUML, others Clinical referencesUnrestrictedRequired DiscoveryHL7 V3 EditionKey Goal ReuseUnrestricted (conceptual)Key Goal (concrete) Automated code generation WrongKey Goal

Key Differences AreaDAMPC DCM 1. Separation of problem space from solution space Separation is fundamental Separation would prevent code generation 2. Automatic code generation Code generation would break the requirements model Code generation is fundamental 3. Clinical workflow orientation Clinical workflow orientation is fundamental Clinical workflow orientation might impair reusability 4. ReusabilityReusability is conceptual Reusability is concrete

DCM Areas of Interest and Relative Fit with DAM Clarity Reusability Code Generation Clarity is fundamental to both paradigms DCM envisions “plug and play” reusability; DAM standard supports conceptual reuse Automatic code generation is fundamental to DCM, but the DAM separates problem space from solution space.

OPTIONS

Device Project Objectives Primary objective: Create device interoperability specifications for selected devices to enhance patient safety Secondary objective: develop DCMs as needed in order to promote complete, accurate, and reusable representations of clinical information in diverse contexts

Device Project Current Situation The DAM seems to support representation of the information requirements we have been able to identify. Can we use the Patient Care formalism to represent selected elements in order to support reuse?

Options for Coordination A.DAM Component Model: A DCM is a component of other models, including DAMs B.DAM Enhancement Model: The DCM idea provides a set of enhancements to the DAM C.Candidate Model: The DAM models the requirements as a candidate DCM; actual DCM(s) may or may not be derived later

A. Component Model Concept Analysis Model Detailed Model Design Model A DCM is a component of other models, including DAMs

A. Component Model Benefits and Issues Benefits – As planned by ISO working group & HL7 Patient Care – Intended to be reusable – May evolve to automated code generation stage Issues – Divergent DAM and DCM modeling assumptions – Coordination of requirements, versions, and usage contexts – Specification of model relationships, potential recursion

A. Component Model General issues found in Device DCM pilot We don’t have clear direction on what a DCM should look like—the metamodel is not specified We don’t know where the conceptual boundary of the DCM is— the desire for “reuse” tends to leave that door open We don’t know how to join the models— either to refer to an existing DCM or package a newly developed one so others can refer to it

A. Component Model Specific issues found in Device DCM pilot Arterial blood gas DCM – Should it include peripheral gas measurement? – Should it include external factors that may be repeated elsewhere (e.g., patient body temperature, altitude, hemoglobin)? – How should it refer to the patient body temperature DCM? – Should it model derivation processes or just the semantic content? – How should it represent clinical guidelines and other deductive relationships among values? – How should it represent clinical citations?

A. Component Model Specific Issues Found in DCM Pilot Should modeling patterns necessary for code generation be permitted to affect the representation of clinical information? – Root classes – Stereotypes – UML terms of art—e.g., “collection” vs. “panel” – Mediating classes—e.g., three classes to represent the single property of body position

B. Enhancement Model Concept Enhance with reference ranges, research citations, etc. Enhance with clinical guidelines, etc. The DCM idea provides a set of enhancements to the DAM

B. Enhancement Model Concept Analysis Model Detailed Analysis Model Design Model Normally applicable transformations to implementation technologies

B. Enhancement Model Benefits and Issues Benefits – Single set of modeling assumptions – Single effort: no coordination of requirements, versions. Can meet requirements of developing team. – Single model; no potential recursion Issues – Diverges from ISO working group, HL7 Patient Care assumptions – No current plans to be reusable outside of domain – No intent to develop automated code generation

C. DCM Candidate Concept Analysis Model Detailed Analysis Model Design Model Constrained Model The DAM models the requirements as a candidate DCM; actual DCM(s) may or may not be derived later

C. DCM Candidate Benefits and Issues Benefits – Allows analysis activities to capture requirements without technical constraints – DAM modeling assumptions are consistent – Supports “downstream” technical efforts Issues – Does not support “single model” for both analysis and implementation

DECISION CRITERIA

Device DCM Project Decision Criteria A.Continue to develop DAM with DCMs i.If Device project and Patient Care projects can reach agreement that on a DCM meta-model, preferably without design artifacts (or other non-clinical patterning constraints) ii.If Patient Care project can collaborate actively with the Device project on DCM boundary definitions and criteria B.Develop enhanced DAM i.If Ai and Aii are not true C.Develop DAM with candidate DCMs i.If Ai is not true but Aii is true