软件需求与分析课堂测试十——综合案例分析(5分)
根据下列案例需求描述,回答相关问题:
有一个对外营业的会议中心,有各种不同规格的会议室,为用户提供以下服务:
1、用户可以按照会议人数、会议时间预订会议室。可以只预订1次,也可预订定期召开的会议。
2、开会前允许用户修改会议时间、人数,重新选择会议室,甚至取消预订的会议。
3、确定会议预订后,会议中心负责会务管理:包括通过邮寄(邮局负责)或电子邮件,通知开会人员有关会议信息,制作代表证等。
4、系统根据会议室的使用情况(紧张与否),调整、更改会议室和会议时间,并调整修改预订会议的时间。
系统的用例图如下图所示:
参考用例表如下表所示:
用例编号 |
用例名称 |
用例编号 |
用例名称 |
1 |
定义会议 (Define Meeting ) |
10 |
设置预定时限制 (Set Reservation Tome Limit) |
2 |
) |
11 |
发会议通知(Inform of Meeting) |
3 |
删除会议( Remove Meeting ) |
12 |
申请拒绝(Request Rejection) |
4 |
申请会议召开 (Request Meeting Instance) |
13 |
选择会议参加人员组 (Select Group Attendee) |
5 |
更改申请( Modify Request ) |
14 |
会议取消通知(Inform of Cancellation) |
6 |
取消会议召开(Cancel Request) |
15 |
增加会议室(Add Meeting Room) |
7 |
定义参加人员(Add Attendee ) |
16 |
设置会议室不可使用(Set Unusable Flag) |
8 |
归还会议室(Release Room) |
17 |
查询会议室的使用情况 (Browse Meetingroom usage) |
9 |
会议维护 (Meeting Room Maintenance) |
18 |
删除会议参加人员 (Remove Attendee) |
(1) 根据上述描述,识别系统的类,列举所有的候选类,并选出系统类,并说明原因(1分)。
候选类:会议室类会议申请召开者类会议人员管理类会议管理系统类会议管理员类
系统类:会议室类会议申请召开者类会议人员管理类会议管理员类因为拥有实体属性和方法
(2) 对系统类进行描述,确定属性和方法。(1分)
会议室类间方法无
会议申请召开者类属性申请人姓名预计时间定义参加人员方法:申请会议召开取消会议召开
会议人员管理类属性系统权限方法:申请会议
会议管理员类方法定义会议更改会议删除会议
(3) 分析系统类模型,找出类之间的关系并画出类图。(2分)
(4) 绘制“取消会议(Remove Meeting )”的时序图。(1分)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署