软件工程第四次实验

实验四 面向对象的分析

(一)实验目的要求

  1. 了解面向对象分析的步骤。
  2. 熟悉掌握建立用例模型、对象模型、动态模型、功能模型的方法。

(二)实验材料和仪器设备

  1. PC机
    2.UML绘图环境
    画图工具processon

(三)实验内容

预约管理系统

1、需求描述
王大夫在小镇上开了一家牙科诊所。他有一个牙科助手,一个牙科保健员和一个接待员。王大夫需要一个小型软件系统来管理预约。
当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下预约时间冲突,则接待员建议一个就诊时间以安排病人尽早得到诊治。如果病人同意建议的就诊时间,接待员就输入预约时间和病人的名字。系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。在每次治疗或清洗后,助手或保健员将标记相应的预约诊治已经完成,如果必要的话会安排病人下一次再来。
系统将能够按病人姓名和按日期进行查询,能够显示记录的病人数据和预约信息。接待员可以取消预约,可以打印前两天预约尚未接诊的病人清单。系统可以从病人记录中获知病人的电话号码。接待员还可以打印出关于所有病人的每天和每周的工作安排。
利用面向对象分析方法建立:用例模型、对象模型、动态模型、功能模型。

2、建立用例模型
提示:分析出外部参与者(使用这个系统)与用例(哪些功能)
预约管理系统用例图
在这里插入图片描述

3、建立对象模型
提示:提取名词,并进行适当筛选,并找出相关类及类之间关系。
预约管理系统类图
在这里插入图片描述

4、建立动态模型
正常脚本:

  • 病人甲请求预约;
  • 系统查询预约信息并显示该时间已被预订;
  • 接待员查询预约信息后,提出一个新时间,病人同意该时间;
  • 接待员输入该预约;
  • 在预约的就诊日期到来之前两天,系统根据预约信息输出一份包含病人姓名和电话号码等信息的提醒清单;
  • 接待员打电话提醒病人;
  • 病人如约到来进行治疗;
  • 治疗完之后,牙医助手标记该预约已完成;
  • 接待员与病人进行下一次预约。

1.请根据上述正常脚本的描述画出顺序图。
提示:描述出病人、接待员、边界类(界面)、控制类、预约信息、医务人员这几个对象之间的交互。
预约管理系统顺序图

在这里插入图片描述

2. 请画出边界类(界面)可能所处的状态,用状态图表达。
提示:初始状态直接进入界面等待命令状态,然后根据外部命令来进行界面跳转,跳转到查询、新增、删除、完成、打印等状态。

预约管理系统状态图
在这里插入图片描述

5、建立功能模型
操作提示:数据流图中的处理(加工)来自用例图中的用例。外部实体不包含病人。需要数据存储的是预约信息和病人信息。
预约管理系统数据流图
在这里插入图片描述

  • 13
    点赞
  • 152
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引言 1.1编写目的 图书管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。 概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述, 直接翻译、转化为用某种程序设计语言书写的程序。 1.2 参考资料 《实用软件工程》 《Oracle数据库》 《数据结构》 《软件工程概述》 2.软件结构 3.模块描述 3.1 模块名称 登陆模块 3.1.1功能描述 (1)功能类型:查询数据 (2)功能描述: 提高系统的安全性 (3)前提业务: 无 (4)后继业务: 02管理模块 (5)功能约束:权限约束 3.1.2类属性和类方法 3.1.3 重要的算法 进行对索要登陆人员进行信息注册,给予所登陆的账号进行登陆,并且进行验证。 3.2 模块名称 管理模块 3.2.1功能描述 (1) 功能类型:其他 (2)功能概述: 总体归纳图书馆管理功能 (3) 前提业务:登陆模块(01) (4) 后续业务: 021, 022, 023, 024, 03(5)功能约束: 权限约束 (6) 约束描述: (7) 操作权限:图书馆管理人员 3.2.2类属性和类方法 3.2.3 重要的算法 1).图书编号生成(自动生成)录入时自动生成,对于新书的编号,显示添加图书完成后的页面中 2).图书信息修改(即对该类图书总量能修改,包含图书的编号 数据库操作,根据数据库显示修改之前,后的页面 3).注销(破损图书) 数据库操作,注销页面 唯一编号--检索出先关书籍信息--删除 4).查询 3.3 模块名称 (031)图书信息查询模块 3.3.1功能描述 (1) 功能类型:查询数据 (2)功能概述: 显示查询结果 (3)前提业务: 无 (4) 后继业务: (5) 功能约束:没有约束; (6)约束描述: (7)操作权限: 面向所有用户 3.3.2类属性和类方法
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值