医院病房监护系统
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
35
类的表述形式: +:public -:private #:protected
关联关系:
2021/10/10
36
A Class in UML
Class name
Person
-name : string(idl)
Attributes -age : int
Operators +print()
2021/10/10
RequestCatalog
ShipProduct
use case
ShippingCompany Dispatcher
2021/10/10
32
用例图示例
2021/10/10
33
• Actor与Use Case间的连线称为通信关 联,表示Actor与相应Use Case的交互。
• 无论有无箭头,通信关联都表示双向会 话,箭头表示Actor触发Use Case。
相关用例:病症监护、提供标准病症信号、病历管理、病情报告管理。
相关信息:(优先级、性能、频执行率): 优先级:报警处理具有最高优先级3,一般病历管理为1,其他2. 性能:实时性、高可靠性
频执行率:根据病情严重程度 12-30次/小时
2021/10/10
11
第十章内容概要
• 面向对象方法学概述 • 面向对象的概念 ★ • 面向对象建模 • UML可视化建模基础 • 面向对象的需求提取 • 面向对象分析
功能描述: 1.分解信号:将从病症监护器传送来的组合病症信号分解为系统可以处理的 信号。 2.比较信号:将病人的病症信号与标准信号比较 。 3.报警:如果病症信号发生异常(即高于峰值),发出报警信号。 4.数据格式化:将处理后的数据格式化以便写入病历库 。
其他非功能需求: 高可靠性、实时性
主要步骤: 1.按设定频率连续接收来自各病人的病症信号,并进行分解。 2.将病人的病症信号与专家系统(标准病症信号库)中的标准信号进行比较判 断是否超过极限值。 3.若超过极限值,进行报警,并及时更新病历和打印病情报告。
一、问题描述
为了对危重病人进行实时监护,随时了解病人病情, 及时进行处理,建立病房监护系统。
病症监视器安置在每个病床,通过网络将病人的 病症信号(组合)实时传送到中央监护系统进行分析 处理。
在中心值班室里,值班护士使用中央监护系统对 病员的情况进行监控,监护系统实时地将病人的病症 信202号1/10与/10 标准的病诊信号进行比较分析,当病症出现异1
1. 病症监视器可以将采集到的病症信号(组合),格式 化后实时的传送到中央监护系统。
2. 中央监护系统将病人的病症信号开解后与标准的病症 信号库里的病症信号的正常值进行比较,当病症出现异常时 系统自动报警。
3. 当病症信号异常时,系统自动更新病历并打印病情报 告。
4. 值班护士可以查看病情报告并进行打印。
<< include>> 生成病历
模数转化
信号采集
<<include>>
显示病情报告
打印病情报告
<< Extend >>
查看病历
更新病历
病人
医生
打印病历
2021/10/10
10
用例“中央监护”描述模板
用例名: 中 央 监 视
执行者: 值班护士、医生
目标: 对病人的病症信号进行监测、处理,超过极限报警。
合为一组信号数据。
h 采样频率改变 根据病人的情况改变监视器采样频率。
2021/10/10
8
用例细化
3.提供标准病症信号 i(此用例不分解) 4. 病历管理 分解为:j 生成病历
k 查看病历 l 更新病历 m 打印病历 病情报告管理 分解为:n 显示病情报告 在显示器上显示病情 o 打印病情报告 在打印机打印病情报告
2021/10/10
9
给出细化的用例图
细化的用例图
<<include>>
提供标准
病症信号
比较信号
标准病症
<< Extend >>
采样频率 改变
信号库 << Extend >>
分解信号
信号数据组合
<<include>> 报警
<<include>>
<<include>>
值班护士
数据格式化
<< include>> << include>>
2021/10/10
34
类图/对象图简介
• 类图应用最广,可在各个层次上描述系统 的静态结构。
• 方框表示类:上面写类名,中间是类的属 性,下面是类的操作。
• 关联(Association):关联关系表示类的 实例之间存在某种稳定的联系。
• 对象图是类图的一种变形,对象名下面要 加下划线。
2021/10/10
25
2021/10/10
26
2021/10/10
27
面向对象建模符号系统-UML
• UML描述模型的三种基本词汇:要素 (Things)、关系(Relationships)、图 (Diagrams)
• UML有4种要素:
– 表述结构的要素:Use Case、类、接口、协 作
– 表述行为的要素:交互、状态机 – 用于组织的要素:包 – 用于辅助说明的要素:注释
医生可以查看病情报告,要求打印病情报告,也可以查 看或要求打印病历。
6. 系统定期自动更新病历。
2021/10/10
3
需求分析
三、建立系统的用例模型
1. 通过以下六个问题识别角色 (1)谁使用系统的主要功能? 值班护士、医生、病人 (2)谁需要系统的支持以完成日常工作任务? 值班护士、医生 (3)谁负责维护,管理并保持系统正常运行? 系统管理员 (4)系统需要应付(或处理)哪些硬设备?监护器,网络,报警系统 (5)系统需要和哪些外部系统交互?标准病症信号库、病历库 (6)谁(或什么)对系统运行产生的结果(值)感兴趣? 同(2)
Generalization
2021/10/10
31
用例图示例
Subject name
Mail order system
communication relationship
PlaceOrder
system boundary
Customer actor
CancleOrder
CheckOrderStatus
37
An Object in UML
joe : Person object name
and class
2021/10/10
38
Class Relationships in UML
• Generalization • Dependency • Association
-Role1 *
-Role2 0..1
13
2021/10/10
14
2021/10/10
15
2021/10/10
16
2021/10/10
17
2021/10/10
18
2021/10/10
19
2021/10/10
20
2021/10/10
21
2021/10/10
22
2021/10/10
23
2021/10/10
24
2021/10/10
consolewindow
2021/10/10
dialogbox
control
40
Association
• Structural relationship between peer classes (or objects).
• Association can have a name and direction, or be bi-directional
哪里去? ⑶ 执行者需要系统提供哪些功能? ⑷ 执行者是否需要对系统中的信息进行读、创建、修改、
删除或存储?
通过分析可以初步识别出系统的用例为:中央监护, 病症监护,提供标准病症信号,病历管理,病情报告管理。 顶层用例图为:
2021/10/10
6
通过分析可以初步识别出系统的用例为:中央监护,病 症监护,提供标准病症信号,病历管理,病情报告管理。顶 层用例图为:
2021/10/10
30
Use Case(用例)图简介
• Use Case图主要用于描述系统和外部环境的关系。 • Use Case:对系统提供的功能的一种描述。(A use
case describes behavior that the system exhibits to benefit one or more actors.) • Actor:是可能使用这些Use Case的人或外部系统。 (Actors are roles adopted by things that interact directly with system. A role is like a hat that something wears in a particular context.) • 系统边界:Use Case在内,Actor在外; • 用例之间的关系:《extend》、《include》、
– 类图:展示类、接口、包及其关系;
2021/10/10
29
面向对象建模符号系统-UML
– 顺序图:按时序展示对象间消息传递; – 协作图:强调收发消息的对象间的组织结构; – 状态图:展示对象在其生命周期中的可能状态
以及在这些状态上对事件的响应; – 活动图:展示系统从一个活动转到另一活动的
可能路径和判断条件; – 对象图:某个时间点上系统中各对象的快照; – 构件图:展示系统各构件及其关系; – 配置图:展示交付系统中软硬件间物理关系;
例2 医院病房监护系统
监视病情
产生 病情报告
经过初步的需求分析,得到系统功能要求:
1. 请监视对病系员统的需病求症(进血行压分、析体!温、脉搏等)
2. 定时更新病历 3. 病员出现异常情况时报警。 4.20随21/1机0/1地0 产生某一病员的病情报告。
更新病历
2
需求分析
二、简单的需求分析说明
对“医院病房监护系统”进行分析,确定系统的主要功 能如下:
2021/10/10
12
面向对象建模
• 模型:为了理解事物而对事物作出的一种 抽象,是对事物的一种无歧义的书面描述。
• 模型由一组图示符号和组织这些符号的规 则组成,利用它们来定义和描述问题域中 的术语和概念。
• 模型是一种思考工具,把知识规范地表示 出来。
• 模型是现实的简化、化简的实现。
2021/10/10
角色:值班护士 角色职责: 负责监视病人的病 情变化 角色职责识别: (1)使用系统主要功能 (2)对系统运行结果感 兴趣
角色:标准病症信号库 角色职责: 负责向系统提供病症 信号的正常值
角色职责识别: (1)负责保持系统正 常运行 (2)与系统交互
2021/10/10
5
2. 识别用例
回答下面的问题: ⑴ 与系统实现有关的主要问题是什么? ⑵ 系统需要哪些输入/输出?这些输入/输出从何而来?到
• These can represent inheritance, using, aggregation, etc.
2021/10/10
39
Example class diagram
window -name : string(idl) +open() +close() +display()
event
b 比较信号 将病人的病症信号与标准信号比较 。
c 报警
如果病症信号发生异常(即高于峰值),发 出报警信号。
d 数据格式化 将处理后的数据格式化以便写入病历库 。
2. 病症监护
分解: e 信号采集 采集病人的病症信号。
f 模数转化 将采集来的模拟信号转化为数字信号。
g 信号数据组合 将采集到的脉搏,血压等信号数据组
值班护 士
医生
<<include>>
中央监护 <<extend> >
病情报告管理
病症监护 <<include>>
<ห้องสมุดไป่ตู้include>>
提供标准 病症信号
病历管理
病人
标准病症 信号库
医院病房监护系统高层用例图
2021/10/10
7
用例细化
进一步将用例细化,即分解用例:
1. 中央监护
分解: a 分解信号 将从病症监护器传送来的组合病症信号分解 为系统可以处理的信号。
2021/10/10
28
面向对象建模符号系统-UML
• UML有4种关系:
– 关联关系:有联系 – 依赖关系:使用
0..1
*
employer employee
– 泛化关系:特殊到一般
– 实现关系:规约到解决方案
• UML有9种图:
– Use Case图:展示Use Case、Actor及其关 系;
2021/10/10
4
角色描述
通过回答这六个问题以后,再进一步分析可以识别出本系 统的四个角色:值班护士,医生,病人,标准病症信号库。
角色描述模板:
角色:病 人 角色职责: 提供病症信号
角色职责识别:
负责生成、实时提 供各种病症信号。
角色:医 生 角色职责:
对病人负责,负责
处理病情的变化
角色职责识别: (1)需要系统支持 以完成其日常工作 (2)对系统运行结果 感兴趣