软件体系架构课堂测试12 –体系架构分析
软件体系架构课堂测试12 –体系架构分析
班级: 学号: 姓名:
阅读材料,回答下列问题:
有一个对外营业的会议中心,有各种不同规格的会议室,为用户提供以下服务:
1、用户可以按照会议人数、会议时间预订会议室。可以只预订1次,也可预订定期召开的会议。
2、开会前允许用户修改会议时间、人数,重新选择会议室,甚至取消预订的会议。
3、确定会议预订后,会议中心负责会务管理:包括通过邮寄(邮局负责)或电子邮件,通知开会人员有关会议信息,制作代表证等。
4、系统根据会议室的使用情况(紧张与否),调整、更改会议室和会议时间,并调整修改预订会议的时间。
系统的用例图如下图所示:
问题:
1、绘制需求层次-需求方面二维矩阵。
2、确定关键属性和关键功能。
3、绘制关键功能的鲁棒图。
4、绘制系统的概念体系架构图。
5、绘制逻辑视图,并绘制协作图验证主要业务流程是否完整。
6、定义数据表结构,并说明表之间的关联关系,给出数字词典。
7、定义开发视图结构,给出工程目录,并确定各个类名以类中定义定义的接口。
附录:参考用例表如下表所示:
用例编号 |
用例名称 |
用例编号 |
用例名称 |
1 |
定义会议 (Define Meeting ) |
10 |
设置预定时限制 (Set Reservation Tome Limit) |
2 |
更改会议( Alter Meeting ) |
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、定义会议(Define Meeting )
输入会议名称、确定会议规模、确定会议类型;其中会议规模是指参会人数范围。
用例2、更改会议( Alter Meeting )
改变会议名称、 改变会议规模、 改变会议召开频度
用例3、删除会议( Remove Meeting )
如果该会议没有召开申请
从会议列表中删除
如果该会议有召开申请
取消与之相关的会议召开信息
删除该会议
使用:
用例8 删除参加人员( Remove Attendee )
用例6 取消申请(Cancel Request)
用例4、申请会议召开(Request Meeting Instance)
确定召开时间(年、月、日)、 确定参加人员、 确定侯选会议室、发会议通知
使用:
用例11 发会议通知(Inform of Meeting)
用例13 选择参加组(Select Group Attendee)
扩展:
① 如果召开时间在申请时限之外
用例12 申请拒绝(Request Rejection )
② 如果还没定义参加人员
用例7 定义参加人员(Add Attendee )
用例5:更改申请( Modify Request )
更改召开时间、更改参加人员、更改取得会议室、发会议更改通知
使用:
用例13 选择参加组(Select Group Attendee)
用例11 发会议通知(Inform of Meeting)
扩展:
① 如果更改的时间不合法
用例12 申请拒绝(Request Rejection)
② 用例7 定义参加人员(Add Attendee )
用例6:取消会议召开(Cancel Request)、
取消申请、归还会议室、发会议取消通知
使用:
用例8 归还会议室(Release Room)
用例14 发会议取消通知(Inform Rejection)
扩展:
① 如果会议已召开
用例12 申请拒绝(Request Rejection)
用例7:定义参加人员(Add Attendee )
输入参加人员的详细信息、定义参加组
用例8:归还会议室(Release Room)
输入会议室号码、输入使用时间、删除参加人员、归还会议室、
使用:
用例9会议室维护(Meeting Room Maintenance)
用例18 删除参加人员(Remove Attendee)
用例9:会议维护(Meeting Room Maintenance)
加入一个会议室(用例15)
标记一个会议室不可用(用例16)
查询会议室预定情况(用例17)
用例10:设置预定时限制(Set Reservation Tome Limit)
设置时间限
用例11:发会议通知(Inform of Meeting)
从会议人员管理获得参加人员的投递地址
填写通知(会议召开时间、会议室号码)
发送通知
用例12:申请拒绝(Request Rejection)
作废当前的一切输入
中字止用户当前的操作
用例13:选择会议参加人员组(Select Group Attendee)
浏览会议组成员
选择参加组
用例14:会议取消通知(Inform of Cancellation)
从会议人员管理处获取参加人员地址
填写通知
发送通知
用例15:增加会议室(Add Meeting Room)
输入会议室号码
输入会议室规模
输入会议室可使用状态(可使用、不可使用)
加入该会议室
用例16:设置会议室不可使用(Set Unusable Flag)
输入会议室号码
通知该会议室的预定者
标记该会议室的可所以状态为不可用
用例17:查询会议室的使用情况(Browse Meetingroom usage)
输入会议室号码
查询
本用例返回会议室的使用状态(已使用、空闲)和会议室的可否使用情况。
用例18:删除会议参加人员(Remove Attendee)
删除参加人员
删除参加组
图2描述了会议管理系统完整的用例模型。