9.6 建立功能模型

更新于 2026年10月10日 版权声明
9.6 建立功能模型

功能模型由一组数据流图组成。在面向对象分析方法中为动态模型的每个状态画出数据流图,可以清楚地说明与状态有关的处理过程,即服务(行为)。在建立系统信息模型的基础上,以数据或信息为主线,在分析数据和信息的过程中分析其处理过程,将数据和处理结合在一起而不是分离开来。

功能模型可用数据流图、程序流程图、N-S图等来表示。

如前所述,面向对象分析得到的模型包含对象模型、动态模型和功能模型。对象模型为动态模型和功能模型提供基础。动态模型描述了对象实例的生存周期或运行周期,行为的发生引起状态转换。行为对应于数据流图上的处理,对象是数据流图中的存储,处理通常是状态模型中的事件。面向对象的分析就是由对象模型、动态模型、处理模型及其相互关系构成的。

功能模型由数据流图组成,指明从外部输入到外部输出,数据在系统中传递和变换的情况。

例9.4 结合9.4节案例,完成功能模型的创建,具体步骤如下。

经过初步的需求分析,得到系统功能要求:

(1)监视病员的病症(血压、体温、脉搏等);

(2)定时更新病历;

(3)病员出现异常情况时报警;

(4)随机地产生某一病员的病情报告。

根据系统功能要求,具体分析过程如下。

(1)分析系统顶层结构。

①源点来自病人本身或者护士;

②终点是护士,因为一切报告和告警信息应汇集到护士处;

③加工(处理)是病房监视系统;

④数据流包括病情信号,报告,告警信息和要求报告;

⑤数据存储是指病员病历。

系统顶层图如图9.15所示。

图示

图9.15 顶层图(https://www.daowen.com)

(2)系统分解。

系统可以分解为

①系统分析后,划分出一个床边监视器实现本地监控;

②在护士办公室实现中央监视;

③病人病历的更新;

④护士办公室提出报告。

具体地,可以划分为

1)加工“局部监视”。用于监视病员的病症(血压、体温、脉搏等),因此该加工一定有来自病员的输入数据流“病症信号”,输入的病症信号是模拟信号,经过“局部监视”加工后,转换为数字信号,因此该加工应该有数值型的输出数据流“病员数据”。

2)加工“中央监视”。显然是系统中最重要的加工。它要接受来自局部监视的病员数据,同时要将病员数据与标准的“病员极限文件”中的“生理信号极限值”进行比较,一旦超过,立即报警。为了定时更新病历,还需要输出“格式化病员数据”。

3)加工“更新日志”。定时更新病历的功能就由加工“更新日志”完成,它接收由加工“中央监视”输出的已格式化病员数据,对数据进行整理分类等加工后写入“病员日志文件”(病历)。

4)加工“生成报告”。为了实现根据医生要求,随机地产生某一病员的病情报告,需要从病员日志文件中提取病员日志数据,由加工“生成报告”进行格式转换,生成并打印输出“病症报告”。

图示

图9.16 第一层分解图

(3)进一步分解。

将中央监视系统划分为四个处理部分:

①分解病员信号;

②检查是否超出界限;

③产生告警信息;

④整理病员数据。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)