软件工程面向对象分析建模
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》实验报告
系部:计算机工程系
专业:计算机科学与技术
班级:1120541
学号:41
姓名:**
日期:2013/12/18
实验四面向对象分析建模
(一)需求描述:
王大夫在小镇上开了一家牙科诊所。他有一个牙科助手、一个牙科保健员和一个接待员。王大夫需要一个软件系统来管理预约。
当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下的预约时间冲突,则接待员建议一个就诊时间以安排病人尽早得到治疗。如果病人同意建议的就诊时间,接待员将输入约定时间和病人名字。系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。在每次治疗或清洗后,助手或保健院将标记相应的预约诊治已经完成,如果必要的话会安排病人下一次再来。
系统能够按病人姓名和日期进行查询,能够显示记录的病人数据和预约信息。接待员可以取消预约,可以打印出前两天预约尚未接诊的病人清单。系统可以从病人记录中获知病人的电话号码。接待员还可以打印出关于所有病人的每天和每周的工作安排。
(二)实验目的:
(1)根据给出的需求描述进行面向对象分析建模;
(2)建立系统的对象模型中的初始类图;建立系统动态模型中的用例图;
(3)初始类图给出搜索类的过程;用例图给出事件的功能模型。
(4)熟练使用画图工具“visio”绘制图形。
(三)实验内容:
用面向对象的分析方法建立系统的动态模对象模型、型。
(四)实验步骤:
(1)根据需求描述搜索系统中可能成为类的名词或名词词组。然后进行筛选获得系统初始的类对象。
(2)搜索需求描述中的动词或动词词组找出类对象之间可能存在的关系(关联、共享聚集、组合聚集、泛化、依赖等)。
(3)确定功能模型所需要的用例。
(4)用“visio”完成初试类图、用例图的绘制。
(五)实验结果:
(1)、通过搜索需求分析,得到可能成为类的名词或名词词组如下表:
根据筛选原则,选择出正确的系统初始的类对象:
病人;接待员;预约信息;牙科助手。
关联:
<
<
<
<
牙科诊所预约管理系统
接待员
助手
保健员
查阅病人信息
预约处理
取消预约
安排预约
打印预约未接诊清单
打印每周工作安排
预约接诊处理结果
功能模型:
功能模型:
P1
不不
处理日常事务
P2
不不
病人进行预约
P3
不不
查询病人记录
以及预约情况
F4 确认预约信息
F2 输入病人信息F3 确认预约
F1 系统服务开始
F6 系统服务结束
F5 工作人员相关工作