问答题 阅读下列说明和图,回答问题。
[说明]
在线会议审稿系统(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。