The Importance of Abstraction & Modeling in Healthcare.
Michelle Currie MS, RN, CPHQ, CPHIMS
Taming Wicked Problems in Healthcare | Systems Thinker | Continuous Quality Improvement/Clinical Informatics SME
On the first day of my second year in UCSF's clinical informatics master's program, Professor Charlie Mead, MD, initiated an engaging activity. He called for volunteers to demonstrate a transaction at an ATM. Among the first and second-year students present, five individuals courageously raised their hands. As we eagerly awaited instructions, we lined up with our backs to the whiteboard, anticipating the scenario. Charlie, our professor, instructed us to simulate an interaction with an ATM.
The first volunteer, somewhat hesitant, described the initial steps one might take at an ATM: touching the screen to commence the transaction. Acting out the action of touching the ATM screen, the student passed the "transaction" to the second brave volunteer. All eyes turned to Charlie, awaiting further guidance. With a marker in hand, Charlie proceeded to draw the following on the whiteboard, setting the stage for our simulated ATM interaction:
"Did you overlook something?"
Charlie remained silent, awaiting our response. We exchanged glances, a sense of embarrassment washing over us as we acknowledged our first blunder.
Turning to each other, we recognized that we were solely responsible for navigating this challenge. Determined, we engaged our minds. One of us, lost in contemplation, stepped forward to the first person in line and solemnly uttered, "Did we forget to insert the ATM card?" We collectively turned our gaze towards Charlie.
Charlie remained silent, but his subtle facial cues confirmed our correctness. Charlie wrote the following on the whiteboard:
As we observed Charlie's reaction, it became evident that he expected us to perform a sequence of steps in our role play. After a brief period of discomfort, Charlie asked us: "Who are the actors in this scenario we're simulating?" Confusion painted our expressions as we grappled with the inquiry. Charlie defined an actor as "a role played by a user or any other system that interacts with the user." Considering this explanation, we tentatively responded, "There's Courtney and the ATM."
Charlie proceeded to change the picture on the whiteboard:
We began to grasp the level of detail and precision Charlie expected in our role-play, realizing the need to identify the subsequent steps. "Next, the ATM requests our password or PIN, and we enter it," someone volunteers. Charlie passes the marker to the responder, signaling their turn.
Our peer contributes the following two actions to enrich the unfolding scenario:
At this juncture, our anticipation surges because we gleefully identify the next step. "The ATM inquires about the account from which we desire to withdraw funds!" someone eagerly interjects.
Charlie remains silent, prompting our collective attention.
Charlie then explains that the ATM, represented by the visible screen, is termed a "User Interface." Its role and responsibility lie in furnishing a graphical or tactile interface, enabling users to input commands and receive information regarding their actions in a user-friendly manner. With these insights in mind, he changes the depiction to the following:
领英推荐
Charlie elaborates on the composition of software systems, emphasizing the presence of distinct components. He informs us that each component carries out a specific role and responsibility, collaborating harmoniously to achieve a common objective.
At this point, we recognize that the User Interface (UI) is not actually tasked with PIN validation, a crucial aspect of privacy and security. Realizing the necessity of a separate Actor for security purposes, one of the students modifies the depiction accordingly:
With a few additional missteps and redirection from Charlie, we proceed through the process to the conclusion of the exercise, culminating in the following diagram.
This exercise served as our introduction to the foundational "Abstraction and Modeling" class in the Clinical Informatics Master's Degree Program at the University of California, San Francisco (UCSF), where we delved into mastering the Unified Modeling Language (#UML) standard. Abstraction and Modeling is the process of simplifying the complexity of technology and its behavior into UML visual diagrams that are digestible and understandable by both technical and non-technical individuals. These diagrams serve as a "bridge," enabling effective communication and understanding across diverse audiences, regardless of their level of technical expertise. Through abstraction, intricate technical concepts and system behaviors are distilled into easily digestible representations, allowing for more straightforward communication, improved collaboration, quicker consensus, and more informed decision-making among stakeholders with varying backgrounds and skill sets.
The Sequence Diagram marked the beginning of a series of five abstraction and modeling diagrams that would be explored in depth during the second year of our curriculum. Through the creation of sequence diagrams, my peers and I internalized several pivotal principles crucial for adeptly designing and implementing technology used in the clinical setting:
During our Clinical Informatics training, many of us felt like a fish out of water and wondered what we had signed up for, but the discomfort was worth it. Throughout the program's second year, we learned the importance of abstraction and modeling during the initial Health IT lifecycle phases and the five benefits the Sequence Diagram provides:
Sequence diagrams are potent instruments that empower administrative and clinical professionals to participate actively in planning and designing the technology that supports care delivery. By comprehensively grasping the depicted flow of interactions, these professionals can not only make informed decisions and identify areas for process improvement but also pinpoint optimal integration points for Clinical Decision Support (CDS) and Artificial Intelligence (AI). Moreover, they can articulate their requirements clearly to IT teams. This collaborative approach fosters a shared understanding of user interactions and system functionality, thus facilitating the collective achievement of organizational goals by all involved.
If you'd like to explore more Sequence Diagram examples, follow the links to the HL7 website for International Patient Access (FHIR), Clinical Data Exchange (FHIR), and Requesting Attachments using FHIR Questionnaires.
?Of note, the sequence in which ATMs dispense cash before ejecting ATM cards was changed in response to usability concerns and security considerations. ?
Before this change, patrons sometimes forgot to retrieve their ATM cards after receiving cash, leading to security risks and inconvenience. By reversing the sequence to eject the ATM card before dispensing cash, patrons are prompted to collect their cards before receiving cash, reducing the likelihood of leaving cards behind in the machines. This seemingly insignificant modification transformed the user experience, minimized security vulnerabilities, and decreased the number of replacement ATM cards requested due to lost (or forgotten ATM) cards.
In technology planning and design, #SequenceMatters! :)
Leading Digital Transformation for the Federal Enterprise
9 个月This is a well written introduction to modeling and design, Michelle Currie MS, RN, CPHQ, CPHIMS ... are you familiar with the BPM+ Health community... Benjamin Cushing Shane McNamee MD Ken Rubin