当前位置:首页 > 动物园管理UML实验报告
课程名称:
实验项目:
实验地点:
专业班级:
学生姓名:指导教师:
本科实验报告
系统分析与设计 《 动物园管理 》实验 逸夫楼302 软件1201 学号: 2012004949 柳 婵
孟东霞
2014年 11月10日
1
一、实验目的
通过《系统分析与设计》实验,使自己在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力。以动物园管理为例,使自己在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。
二、实验要求
以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。实验报告以纸质版(A4)在课程结束后一周上内提交(13周)。
三、实验主要设备:台式或笔记本计算机 四、实验内容 1 选题及项目背景
动物园管理,市动物园引入一批新的动物,需要新建动物住房,扩大面积,招一些
有爱心的动物饲养员。需设计一个动物园管理系统。
2 定义
动物园管理需对动物、参观者、饲养员、动物食宿、动物医生、动物园管理人员进行管理。其中动物的吃食由饲养员控制,动物出现感冒等不适症状由饲养员发现并找动物医生对其看诊、治病。动物园管理人员有动物园中的所有动物的统计表,包括动物的编号、年龄、雌雄、住所、体重、健康状况。可以增加(引进或出生)、删除(老去)、查询。每种动物都有一个饲养员,饲养员管理自己管理范围内动物的每天固定的吃饭、休息、活动、供参观时间。参观者进出动物园需要门票。应在参观者能看到的地方放置“不要给动物喂食!”的标语。
3 参考资料
市动物园管理协会提供
4 系统分析与设计
4.1需求分析
4.1.1识别参与者
动物、参观者、饲养员、动物食宿、动物医生、动物园管理人员 4.1.2 对需求进行捕获与描述
用例名称:喂食 执行者:饲养员 目的:完成对动物的饲养。 用例名称:参观 执行者:游客 目的:参观动物
2
用例名称:看病 执行者:动物医生 目的:给动物治病,保证动物健康
用例名称:增加 执行者:管理人员 目的:完成对整个动物园的动物的管理 用例名称:删除 执行者:管理人员 目的:完成对整个动物园的动物的管理 用例名称:更新 执行者:管理人员 目的:完成对整个动物园的动物的管理
100.1 100.2 100.3 101.4 100.5 100.6 100.6.1 用例ID号及用例名 用例概述 参与者: 前置条件(Pre-Conditions) 事件流 基本事件流 (Basic Flow) Uc_100看病 该用例描述一个动物管理系统中,动物医生根据动物的健康状况给动物治疗的过程。 动物医生 动物生病 1) 2) 3) 4) 5) 6) 7) 8) 9) 100.6.2 饲养员把生病的动物交给动物医生。 动物医生为动物看诊。 医生确定动物健康状况。E-1 动物生病期间暂住在医生看护所。 医生每天照顾动物起居。E-2 医生喂动物吃药。 医生将动物的健康状况汇报给管理人员。 管理人员记录动物信息。 动物恢复健康。E-3 后置条件(Post-Conditions) 医生将动物的健康状况汇报给管理人员。 10) 动物从新回到住所,有饲养员看护。 扩展事件流(Alternative E-1(替代第3步):如果动物没有生病,动物仍交给饲养员管Flows) 理。 E-2(替代第5步):如果动物不配合医生治疗,医生叫来饲养员共同管理。 E-3:(替代第9步):如果动物一直生病,没有治好去世,管理员将该动物的记录删除。
4.1.3 用例图
通过已掌握的需求,初步了解系统所要完成的功能。下面给出用例图。
3
4.1.4 分析与讨论
1) 建模用例图的步骤、方法? ① 定义系统边界与范围 ② 确定参与者 ③ 发现用例
④ 描述用例及确定用例关系
⑤ 建立用例图、层次化用例图
2) 如何识别系统的参与者?应该如何划分用例,应注意哪些问题? 识别参与者:
① 谁是系统的主要用户 ② 谁向系统提供信息 ③ 谁改变系统的数据 ④ 谁从系统获取信息 ⑤ 谁管理系统
⑥ 系统需要操纵哪些硬件 ⑦ 系统从哪里获得信息 ⑧ 系统用在什么地方
划分用例:大部分用例可以在项目的需求分析阶段产生,但随着工作的深入会发现更多的用例,应及时将新发现的用例加到已有的用例集中。 3) 心得
通过这次试验,更加准确的认识了用例图,知道用例图该怎么去画,拿到一个实际问题时候基本可以确定出里面的用例。同时知道了用例图是描述系统的功能需求,这对后面的开发至关重要。用例图就是对现实需求的第一步抽象,把功能用图表述出来。在画用例图的时候就应该把用各个用例之间的关系应该表达清楚。 4.2 建立对象模型
4.2.1 候选类的数据字典 类名 中文 定义
Animal Tourist Manager Breeder Doctor
4.2.2定义类
动物 游客 管理员 饲养员 医生 动物园里最主要的住客,供游客参观。有编号,年龄,雌雄,健康状况,种类,住所编号等属性。 参观动物园。 管理动物园各项事项,是系统的使用人员。 管理动物食宿。 给动物看病。 “动物”类
?属性
编号(number):数值(double) 雌雄(sex):文本 年龄(age):数值(double) 健康状况(health):数值(double)
4
共分享92篇相关文档