Storyboards and Activty Diagrams
Tutorial Objectives
Tools for Requirements Analysis
The Communication Pyramid
Problem-Space Artifacts
HL7 Reference Information Model Where does it fit into the process?
Why Storyboards?
Sample Storyboard
Why Activity Diagrams?
Sample Activity Diagram
Why Glossaries?
Sample Glossary
Why Domain Analysis Models? (A UML Class Model or Static Model or Information Model)
Sample Domain Analysis Model
Why Cross-Reference to the RIM?
Static Model Cross-Reference
Problem-Space Artifacts
HL7 Reference Information Model Where does it fit into the process?
Let’s Take a Breather
Storyboard Skill-building
Sample Storyboard
Sources
How do you write a Storyboard?
Advantages
Storyboard Exercise
Storyboard Exercise #2
UML Activity Diagrams Skill-building
Activity Diagram Dynamic View
Activity Diagram 9 Components
Iteration #1 Storyboard
1st Iteration Activity Diagram
1st Iteration Activity Diagram
Activity Diagram 9 Components
2nd Iteration Activity Diagram
Iteration #2 Storyboard
2nd Iteration Activity Diagram
2nd Iteration Activity Diagram
3rd Iteration Activity Diagram
Iteration #3 Storyboard
Activity Diagram Take-Home
Activity Diagram 9 Components
Parallel Flow Control
Activity Diagram Exercise
That’s All, Y’All And Thanks!
1.10M
Category: informaticsinformatics

Storyboards and Activity Diagrams

1. Storyboards and Activty Diagrams

Dan Russler, M.D.
July 19, 2005

2. Tutorial Objectives

Develop a strategy for building a
communication bridge between domain experts
and engineers
Define the borders between problem-space and
solution space analysis
Introduce HL7 Storyboards
Introduce Unified Modeling Language (UML)
Activity Diagrams

3. Tools for Requirements Analysis

Basic Modeling Environment
Pen
Paper
Intermediate Modeling Environment
Microsoft Word
Microsoft Visio
Microsoft Excel
High-end Modeling Environment
Rational Rose

4. The Communication Pyramid

Standardized Process Analysis (UML)
Level of Abstraction
Non-standard Graphics
ad hoc Drawings
Structured Documents
Free-text Documents
`
Discussions
Communication Models

5. Problem-Space Artifacts

Storyboard Text*
UML Storyboard Activity Diagram*
Domain Glossary
UML Domain Analysis Model
Static Model Cross-Reference (to HL7 RIM)

6. HL7 Reference Information Model Where does it fit into the process?

Level of Abstraction
Problem-Space Analysis Process (a la HDF)
HL7 RIM
Storyboards
Message Artifacts

7. Why Storyboards?

Domain experts can usually write narrative, free-
form descriptions of how the domain works
An inexpensive method for gathering
requirements that documents the business
process
Able to describe a series of actions/interactions
between one or many persons and/or systems
Focuses on the problem space

8. Sample Storyboard

Precondition: Christine, age 46, was recently diagnosed with
stage II breast cancer. She is scheduled to receive her first round
of chemotherapy in a few days. Susan, an RN, is seeing Christine
in the clinic.
Storyboard: Christine expresses concern about the nausea &
vomiting in chemotherapy. Susan reviews Christine’s chart
including the problem list, allergies, chemotherapy protocol,
orders, results and the patient education plan. She schedules
Christine for education on the disease and on the side effects of
chemotherapy.
Postcondition: Christine is scheduled to receive education on
side effects related to the chemotherapy and education on the
disease.

9. Why Activity Diagrams?

Clarifies the roles of people and systems in
the storyboard
Clarifies the names of the activities
Clarifies the sequence of activities
Clarifies the decision points
Identifies opportunities for messages
Clarifies the data communicated at each point
Clarifies the trigger events for specific processes

10. Sample Activity Diagram

Patient
RN
Scheduling
Christine, age 46, was recently diagnosed with stage II breast cancer.
She is scheduled to receive her first round of chemotherapy in a few days.
Susan, an RN, is seeing Christine in the clinic.
Expresses Concern
Reviews Chart
Requests education appt
Schedules Appt
Person, procedure, reason : Request
Christine is scheduled to receive education on side effects
related to the chemotherapy and education on the disease.

11. Why Glossaries?

Domain experts don’t agree on the meaning
of terms
Domain vocabularies and mappings often
poorly understood, e.g. ICD, CPT,
SNOMED
Engineers don’t understand domain terms
Multi-word terms not defined in dictionaries
Term meanings needed for later steps in
analysis process

12. Sample Glossary

Source Term
Term Source
Christine
Storyboard Sentence
Nominalized
Verb
General
Dictionary
Definition
Domain
Dictionary
Definition
Inferred
Question
Storyboard: Single-word Christine, age 46, was
Term
recently diagnosed with
stage II breast cancer.
not applicable
Not Applicable
What was the
name?
diagnosed
Storyboard: Single-word Christine, age 46, was diagnosis
Term
recently diagnosed with
stage II breast cancer.
Establish-ed
diagnosis
14657009
breast cancer
Storyboard: Multi-word
Term
The act or process The act or
What was the
of determining the process of
diagnosis?
nature and cause identifying or
of a disease or
determining the
injury through
nature and
examination of the cause of a
patient
disease or
injury through
evaluation of
patient history,
examination,
and review of
laboratory data
none
none
What was the
diagnosis?
RN
Activity Diagram: Role
224535009
Registered
nurse
reviews chart
Activity Diagram: Action
State
chart review
A graduate trained A nurse who
nurse who has
has graduated
passed a state
from an
registration
accredited
examination and school of
has been licensed nursing and
to practice nursing licensed to
practice by a
state authority
Review: An
Chart: A
inspection or
recording, in
examination for
tabular form, of
purposes of
clinical data
evaluation
relating to a
case
requests education
appointment
Activity Diagram: Action
State
education
appointment
request
request
Activity Diagram: Flow
Class
Christine, age 46, was
recently diagnosed with
stage II breast cancer.
SNOMED Lexical
CT
Match
Meaning
Match
254837009
Malignant
tumour of
breast
Review of
55210009 medical
records
review,
31285300
8
Patient
education
311401005

13. Why Domain Analysis Models? (A UML Class Model or Static Model or Information Model)

Each domain has evolved an independent
“world view”
Domain experts can only validate what is familiar to
them
Domains tend to see themselves as unique
Domain “world view” is filled with jargon
Domain “world view” (Information Model)
Best way to teach people about a domain
Best view of the requirements for a domain

14. Sample Domain Analysis Model

Object of Action
Provider Role
Recipient of Care
Action
-hasRecipientOfCare
+timing
-code
-vocabulary
-vtext
-stext
-hasSupply
*
-hasSite
-code
-vocabulary
-vtext
-stext
Finding includes the
concepts of Goal and
Outcome depending
on relationship timing
and other actions
-name
-role
-code
-vocabulary
-vtext
-has
Means
Focus
-hasRoute
Site
-code
-vocabulary
-vtext
-stext
-actsOn
-name
-role
-code
-vocabulary
-vtext
Route
Means
Supply
-code
-vocabulary
-vtext
-stext
-code
-vocabulary
-vtext
-stext
-code
-vocabulary
-vtext
-stext
-timing
-focusType
-hasFocus
OtherObjects
-Result
Judgement
-hasSite
Finding
-degree
-potentiality
-acuity
-timing
-has
Judgement
Diagnosis
Subject of information
Subject is coded for
individual, family,
or other physical entity
-code
-vocabulary
-vtext
-stext
focusType Value Set =
-hasSubjec
tOfInformation
• Patient Functioning
• Environment
• ICF and other similar
concepts in other
vocabularies

15. Why Cross-Reference to the RIM?

Domain analysis models support
communication within a domain
Communications between domains requires an
abstract, domain-independent model such as the
HL7 RIM
Cross-reference tables build the mappings from
the narrow world of the individual domain to
the cross-domain interoperability supported by
the HL7 RIM

16. Static Model Cross-Reference

1
Domain Analysis Model
Cross-Reference Specification
Model Element
Element
Type
Model Element
Element
Type
Mapping
Strength
Mapping
Rule
Participant
Class
Entity
Class
Entity.ClassCode
Attribute
Restriction
(<)
Participation
Class
Role
Class
Role.ClassCode
Attribute
Act
Class
Observation
Class
Participant is
equivalent to an
Entity with a
Entity.ClassCode =
“Person” or
“organization” that is
the player of a Role
with a
Role.ClassCode
equal to “patient” or
“provider” that is
associated with a
Participation related
to an Observation
Act.
Entity.name
Attribute
Role.name
Attribute
Equivalent
(=)
Entity.name is a
repeating attribute. It
may be necessary to
identify a specific
name use or to use
Role.name instead.
Participant.Name
2
HL7 Reference Model
Attribute

17. Problem-Space Artifacts

Storyboard Text
UML Storyboard Activity Diagram
Domain Glossary
UML Domain Analysis Model
Static Model Cross-Reference (to HL7 RIM)

18. HL7 Reference Information Model Where does it fit into the process?

Level of Abstraction
Problem-Space Analysis Process (a la HDF)
HL7 RIM
Storyboards
Message Artifacts

19. Let’s Take a Breather

Any Questions?

20. Storyboard Skill-building

21. Sample Storyboard

Precondition: Christine, age 46, was recently diagnosed with
stage II breast cancer. She is scheduled to receive her first round
of chemotherapy in a few days. Susan, an RN, is seeing Christine
in the clinic.
Storyboard: Christine expresses concern about the nausea &
vomiting in chemotherapy. Susan reviews Christine’s chart
including the problem list, allergies, chemotherapy protocol,
orders, results and the patient education plan. She schedules
Christine for education on the disease and on the side effects of
chemotherapy.
Postcondition: Christine is scheduled to receive education on
side effects related to the chemotherapy and education on the
disease.

22. Sources

Interviews with domain experts!!!!
Watching people work
Case studies
In healthcare, chart reviews
Literature reviews

23. How do you write a Storyboard?

Determine and Narrow the Topic
Identify the Precondition
Sequence of Events
Write the story
Simple sentences: subject, verb, object and linear
Describe interactions with systems (if part of story)
Check the flow of the story
Setting
Roles of the participants/actors
Name the characters
Send out for review and validation by domain experts
Iterative process with other problem-space artifacts
Declare Postcondition

24. Advantages

Facilitates validation with domain experts
Lack of formal structure
Domain experts can easily read, write and edit
Knowledge transfer

25. Storyboard Exercise

Precondition: Christine, age 46, was recently diagnosed with
stage II breast cancer. She is scheduled to receive her first round
of chemotherapy in a few days. Susan, an RN, is seeing Christine
in the clinic.
Storyboard: Christine expresses concern about the nausea &
vomiting in chemotherapy. Susan reviews Christine’s chart
including the problem list, allergies, chemotherapy protocol,
orders, results and the patient education plan. She schedules
Christine for education on the disease and on the side effects of
chemotherapy.
Postcondition: Christine is scheduled to receive education on
side effects related to the chemotherapy and education on the
disease.

26. Storyboard Exercise #2

Precondition: I’m need to log into e-mail
from the hotel….
Storyboard:
Postcondition:

27. UML Activity Diagrams Skill-building

28. Activity Diagram Dynamic View

Activity Diagram
Visualizing the
activities and flow
of a healthcare
business process

29. Activity Diagram 9 Components

Swim Lane
Partitions activities according to the responsible
party or entity associated with the activity
2. Activity State
1.
Transition
3.
4.
Action (single step in a process or procedure)
Way to sequentially link actions
Data Object
Activities operate on and by objects that serve as
inputs or output to a specific activity
Become datagrams transmitted in messages

30. Iteration #1 Storyboard

Precondition: Christine, age 46, was recently diagnosed with
stage II breast cancer. She is scheduled to receive her first round
of chemotherapy in a few days. Susan, an RN, is seeing Christine
in the clinic.
Storyboard: Christine expresses concern about the nausea &
vomiting in chemotherapy. Susan reviews Christine’s chart
including the problem list, allergies, chemotherapy protocol,
orders, results and the patient education plan. She schedules
Christine for education on the disease and on the side effects of
chemotherapy.
Postcondition: Christine is scheduled to receive education on
side effects related to the chemotherapy and education on the
disease.

31. 1st Iteration Activity Diagram

Patient
RN
Scheduling
Christine, age 46, was recently diagnosed with stage II breast cancer.
She is scheduled to receive her first round of chemotherapy in a few days.
Susan, an RN, is seeing Christine in the clinic.
Expresses Concern
Reviews Chart
Requests education appt
Schedules Appt
Person, procedure, reason : Request
Christine is scheduled to receive education on side effects
related to the chemotherapy and education on the disease.

32. 1st Iteration Activity Diagram

Patient
RN
Scheduling
Christine, age 46, was recently diagnosed with stage II breast cancer.
She is scheduled to receive her first round of chemotherapy in a few days.
Susan, an RN, is seeing Christine in the clinic.
Expresses Concern
Reviews Chart
?
Requests education appt
Schedules Appt
Person, procedure, reason : Request
Christine is scheduled to receive education on side effects
related to the chemotherapy and education on the disease.

33. Activity Diagram 9 Components

Decision Point
Point where decision is make and flow is
directed based on that decision
Guard
Way to control the flow once a transition
has started
Evaluates a true/false once associated
with a specific transition or decision point

34. 2nd Iteration Activity Diagram

Patient
RN
Scheduling
Christine, age 46, was recently diagnosed with stage II breast cancer.
She is scheduled to receive her first round of chemotherapy in a few days.
Susan, an RN, is seeing Christine in the clinic.
Expresses Concern
Reviews Chart
[Doesn't need much education]
[Needs extensive education]
Patient education
Requests education appt
Schedules Appt
Waits for chemotherapy
Person, procedure, reason : Request
Christine is scheduled to receive education on side effects
related to the chemotherapy and education on the disease.

35. Iteration #2 Storyboard

Precondition: Christine, age 46, was recently diagnosed with
stage II breast cancer. She is scheduled to receive her first round
of chemotherapy in a few days. Susan, an RN, is seeing Christine
in the clinic.
Storyboard: Christine expresses concern about the nausea &
vomiting in chemotherapy. Susan reviews Christine’s chart
including the problem list, allergies, chemotherapy protocol,
orders, results and the patient education plan and decides she
needs additional education. She schedules Christine for education
on the disease and on the side effects of chemotherapy.
Alt Flow: Susan educates patient immediately >>P.C.
Christine waits for chemotherapy
Postcondition: Christine is scheduled to receive education on
side effects related to the chemotherapy and education on the
disease.

36. 2nd Iteration Activity Diagram

Patient
RN
Scheduling
Christine, age 46, was recently diagnosed with stage II breast cancer.
She is scheduled to receive her first round of chemotherapy in a few days.
Susan, an RN, is seeing Christine in the clinic.
Expresses Concern
Reviews Chart
[Doesn't need much education]
[Needs extensive education]
Patient education
Requests education appt
Schedules Appt
Waits for chemotherapy
Person, procedure, reason : Request
Christine is scheduled to receive education on side effects
related to the chemotherapy and education on the disease.

37. 2nd Iteration Activity Diagram

Patient
RN
Scheduling
Christine, age 46, was recently diagnosed with stage II breast cancer.
She is scheduled to receive her first round of chemotherapy in a few days.
Susan, an RN, is seeing Christine in the clinic.
Expresses Concern
Reviews Chart
[Doesn't need much education]
[Needs extensive education]
Patient education
Requests education appt
?
Schedules Appt
Waits for chemotherapy
Person, procedure, reason : Request
Christine is scheduled to receive education on side effects
related to the chemotherapy and education on the disease.

38. 3rd Iteration Activity Diagram

Patient
RN
Scheduling
Christine, age 46, was recently diagnosed with stage II breast cancer.
She is scheduled to receive her first round of chemotherapy in a few days.
Susan, an RN, is seeing Christine in the clinic.
Expresses Concern
Reviews Chart
[Doesn't need much education]
[Needs extensive education]
Patient education
Requests education appt
Responds with Appt
Waits for chemotherapy
Person, procedure, reason : Request
Communicates Appt Information
Accepts Appt
Procedure, time, directions : Appt
Christine is scheduled to receive education on side effects
related to the chemotherapy and education on the disease.
Procedure, time : Appt

39. Iteration #3 Storyboard

Precondition: Christine, age 46, was recently diagnosed with
stage II breast cancer. She is scheduled to receive her first round
of chemotherapy in a few days. Susan, an RN, is seeing Christine
in the clinic.
Storyboard: Christine expresses concern about the nausea &
vomiting in chemotherapy. Susan reviews Christine’s chart
including the problem list, allergies, chemotherapy protocol,
orders, results and the patient education plan and decides she
needs additional education. She schedules requests an
appointment for Christine for education on the disease and on the
side effects of chemotherapy. Scheduling responds with an
appointment, and Susan gives Christine directions and other
appointment information.
Alt Flow: Susan educates patient immediately >>P.C.
Christine waits for chemotherapy
Postcondition: Christine is scheduled to receive education on
side effects related to the chemotherapy and education on the
disease.

40. Activity Diagram Take-Home

“The process of storyboard refinement and
activity diagram definition is iterative”

41. Activity Diagram 9 Components

Fork
Allows activities to spawn into two or more
threads
Join
Allows synchronization of the forks to arrive
at a common point
Signal Receipt / Signal Send (not illustrated)
Specific information associated with a
transition

42. Parallel Flow Control

Obstetrician
Cardiologist
Lab
Evaluate Patient
Request Service
Lab Form--CBC & Protime
Perform Lab
Consult Order Form
Schedule Patient
Routine Ob Care
Payor Authorization
Evaluate Patient
Set Protime Goal
Protime Goal
Protime Result
Ob Care with Calculation Goal Variance
[Protime High]
[Protime Low]
[Protime In Range]

43. Activity Diagram Exercise

What are the swimlane titles for your e-mail
storyboard?
Smith's EHR System
Dr Smith (GP)
Atkin's EHR System
Dr Atkins (Specialist)
Dr. Smith is a general practitioner who has been seeing a patient regularly for
some time and utilizing his standard care plans for the condition. The patient’s
condition is worsening, and Dr. Smith wishes to obtain the opinion of
a specialist, Dr. Atkins.
Initiates Consultation
Builds Care Provision Summary
Identifies Reason, etc & Sends
Compiles Message
Receive Request
Reviews Request
Care Provision : Request
[reject request]
Receives Reject
Receive Reject
Compiles Reject Message
Composes Rejection
[Accept Request]
Tries another specialist
Notes Promise
Care Provision : Reject
Compile Promise Message
Receives Promise
[Paper
Consultation]
Care Provision : Promise
Sends More Information
Compiles Update Message
Promises Care
Receives Update

44. That’s All, Y’All And Thanks!

Any Remaining Questions?
English     Русский Rules