实验四 面向对象的分析(软件工程)
作者:互联网
1. 了解面向对象分析的步骤。
2. 熟悉掌握建立用例模型、对象模型、动态模型、功能模型的方法。
(二)实验材料和仪器设备
1. PC机
2.UML绘图环境
(三)实验内容
预约管理系统
1、需求描述
王大夫在小镇上开了一家牙科诊所。他有一个牙科助手,一个牙科保健员和一个接待员。王大夫需要一个小型软件系统来管理预约。
当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下预约时间冲突,则接待员建议一个就诊时间以安排病人尽早得到诊治。如果病人同意建议的就诊时间,接待员就输入预约时间和病人的名字。系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。在每次治疗或清洗后,助手或保健员将标记相应的预约诊治已经完成,如果必要的话会安排病人下一次再来。
系统将能够按病人姓名和按日期进行查询,能够显示记录的病人数据和预约信息。接待员可以取消预约,可以打印前两天预约尚未接诊的病人清单。系统可以从病人记录中获知病人的电话号码。接待员还可以打印出关于所有病人的每天和每周的工作安排。
利用面向对象分析方法建立:用例模型、对象模型、动态模型、功能模型。
2、建立用例模型
提示:分析出外部参与者(使用这个系统)与用例(哪些功能)
预约管理系统用例图
|
3、建立对象模型
提示:提取名词,并进行适当筛选,并找出相关类及类之间关系。
预约管理系统类图
|
4、建立动态模型
正常脚本:
- 病人甲请求预约;
- 系统查询预约信息并显示该时间已被预订;
- 接待员查询预约信息后,提出一个新时间,病人同意该时间;
- 接待员输入该预约;
- 在预约的就诊日期到来之前两天,系统根据预约信息输出一份包含病人姓名和电话号码等信息的提醒清单;
- 接待员打电话提醒病人;
- 病人如约到来进行治疗;
- 治疗完之后,牙医助手标记该预约已完成;
- 接待员与病人进行下一次预约。
- 请根据上述正常脚本的描述画出顺序图。
提示:描述出病人、接待员、边界类(界面)、控制类、预约信息、医务人员这几个对象之间的交互。
预约管理系统顺序图
|
- 请画出边界类(界面)可能所处的状态,用状态图表达。
提示:初始状态直接进入界面等待命令状态,然后根据外部命令来进行界面跳转,跳转到查询、新增、删除、完成、打印等状态。
预约管理系统状态图
|
6、建立功能模型
操作提示:数据流图中的处理(加工)来自用例图中的用例。外部实体不包含病人。需要数据存储的是预约信息和病人信息。
预约管理系统数据流图
|
标签:接待员,用例,预约,模型,管理系统,面向对象,软件工程,实验,病人 来源: https://blog.csdn.net/qq_45764950/article/details/122099678