问答题
阅读下列说明和图,回答问题。
[说明]
在线会议审稿系统(ORS:Online Reviewing System)主要处理会议前期的投稿和审稿事务,其功能描述如下。
(1)用户在初始使用系统时,必须在系统中注册(register)成为作者或审稿人。
(2)作者登录(login)后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要、选择稿件所属主题类型、选择稿件所在位置(存储位置)。上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知。
(3)审稿人登录后可设置兴趣领域、审阅稿件给出意见以及罗列录用和(或)拒绝的稿件。
(4)会议委员会主席是一个特殊审稿人,可以浏览提交的稿件、给审稿人分配稿件、罗列录用和(或)拒绝的稿件以及关闭审稿过程。其中关闭审稿过程须包括罗列录用和(或)拒绝的稿件。
系统采用面向对象方法开发,使用UML进行建模,在建模用例图时,常用的方式是先识别参与者,然后确定参与者如何使用系统来确定用例,每个用例可以构造一个活动图。参与者名称、用例和活动名称分别参见表10.7、表10.8和表10.9。系统的部分用例图和提交稿件的活动图分别如图10.23和图10.24所示。
表10.7 参与者列表
|
| 名称 | 说明 | 名称 | 说明 |
| User | 用户 | Author | 作者 |
| Reviewer | 审稿人 | PCChair | 委员会主席 |
表10.8用例名称列表
|
| 名称 | 说明 | 名称 | 说明 |
| login | 登录系统 | register | 注册 |
| submit paper | 提交稿件 | browse review results | 浏览稿件审阅结果 |
| close reviewing process | 关闭审稿过程 | assign paper to review | 分配稿件给审稿人 |
| set preferences | 设定兴趣领域 | enter review | 审阅稿件给出意见 |
| list accepted/rejected paper | 罗列录用或/和拒 绝的稿件 | browse submitted papers | 浏览提交的稿件 |
|
表10.9活动名称列表
|
| 名称 | 说明 | 名称 | 说明 |
| select paper location | 选择稿件位置 | upload paper | 上传稿件 |
| select subject group | 选择主题类型 | send notification | 发送通知 |
| enter title and abstract | 输入标题和摘要 | | |
【正确答案】[问题1] A1: User A2: Author A3: Reviewer A4: PCChair
[问题2] U1: list accepted/rejected papers
U2: browse submitted papers
U3: assign Paper to reviewer
[问题3] (1)<<extend>> (2)<<include>>
[问题4] Action1: enter title and abstract
Action2: select Subject group
Action3: select paper location
Action4: uploadpaper
【答案解析】[分析] 本题考查UML用例图与活动图。
[问题1]本题的要求是补充图10.23中A1~A4所对应的参与者,题目中表10.7已经给出了本题的4类参与者:User、Author、Reviewer和PCChair,所以只要搞清楚他们之间的关系就可以了。需要注意的是,UML图中不允许出现中文,所以要按照表10.7的英文名称来答题。根据说明1的描述“用户在初始使用系统时,必须在系统中注册(register)成为作者或审稿人”可知,系统的用户有两类——作者和审稿人;再根据说明4中的描述“会议委员会主席是一个特殊审稿人”就可以判断出Al是User,A2是Author,A3是Reviewer, A4是PCChair。
[问题2] 本题要求根据说明中的描述,使用表10.8的英文名称,给出图10.23中U1~U3所对应的用例,观察表10.8和图10.23很容易判断出此时还未使用过的用例有:List accepted/rejected papers、browse submitted papers和assign Paper to reviewer,下面需要判断这三个用例分别对应U1~U3中的哪一个。根据说明3中的描述“审稿人登录后可设置兴趣领域、审阅稿件给出意见以及罗列录用和(或)拒绝的稿件”,结合问题1分析出来的结果和OSR用例图,马上就可以判断出U1是list accepted/rejected papers;这样U2和U3就是browse submitted papers和assign Paper to reviewer了,U2或U3是browse submitted papers都可以。
[问题3] 现在看(1)空,要求填的是“login”和“submit paper”之间的关系,根据我们的日常经验也知道,要提交什么东西首先要登录,如果没有账号就要先注册,所以“login”和“submit paper”之间的关系是扩展,即<<extend>>。
根据问题2的分析,U1是list accepted/rejected papers,而说明4中又有“其中关闭审稿过程须包括罗列录用和(或)拒绝的稿件”,很明显的包含关系,所以(2)处填写<<include>>。
[问题4] 本题要求根据说明中的描述,使用表10.8和表10.9中的英文名称,给出图10.24Action1~Action4对应的活动,也就是补充活动图。图10.24描述的是作者提交稿件的过程,说明2中详细描述了这个过程,“作者登录(login)后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间范置围内,其过程为先输入标题和摘要、选择稿件所属主题类型、选择稿件所在位置(存储位置)。上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知”,因此Action1~Action4对应的活动分别是:enter title and abstract、select Subject group、select paper location和upload paper。