问答题
{{B}}试题1~试题4是必答题{{/B}}
阅读以下某网上作业提交与管理系统的技术说明,根据要求回答问题1~问题3。
[说明]
某学校建立了一个网上作业提交与管理系统,基本功能描述如下。
(1)账号和密码。任课老师用账号和密码登录系统后,提交所有选修学生的名单。系统自动为每个选修学生创建登录系统的账号和密码。
(2)作业提交。选修学生使用账号和密码登录系统后,可以向系统申请所选课程的作业。系统首先检查学生的当前状态,如果该选修学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业。学生需在线完成作业,单击[提交]按钮上交作业。
(3)在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中。
问答题
[问题1]
在系统的需求分析阶段,使用用例对系统需求建模。表1-8和表1-9分别给出了其中用例“创建选修学生账号和密码”、用例“作业申请”的概要描述。
【正确答案】
【答案解析】[问题1]
这是一道要求读者掌握用例获取方法的综合分析题。本题的解答思路如下。
①由题干中给出的关键信息“账号和密码:任课老师用账号和密码登录系统后,提交所有选修学生的名单。系统自动为每个选修学生创建登录系统的账号和密码”,并结合表1-8中给出的信息可知,用例“创建选修学生账号和密码”是在任课老师登录系统并提交选修学生名单之后触发产生的,因此该用例的触发器是“提交选修学生名单”。在该用例中输入角色(Actor)主要是“任课老师”,输入信息有“账号和密码”和“所有选修学生名单”,而输出角色“任课老师”将接收“登录成功或失败通知”等系统输出信息,输出角色“每个选修学生”将接收到“登录账号和密码”和“登录账号和密码激活通知”等输出信息。完整的“创建选修学生账号和密码”用例描述表如表1-12所示。

{{B}}表1-12 用例“创建选修学生账号和密码”描述表{{/B}}

{{B}}用例名称{{/B}}
创建选修学生账号和密码
{{B}}触发器{{/B}}
提交选修学生名单
{{B}}主要输入{{/B}}
{{B}}主要输出{{/B}}
{{B}}输入信息{{/B}}
{{B}}角色(Actor){{/B}}
{{B}}输出信息{{/B}}
{{B}}角色(Actor){{/B}}
账号和密码
任课老师
登录成功或失败通知
任课老师
所有选修学生名单
任课老师
登录账号和密码
每个选修学生
登录账号和密码激活通知
每个选修学生
任课老师登录系统的账号和密码
任课老师信息库

②同理,由题干中关键信息“作业提交:学生使用账号和密码登录系统后,可以向系统申请所选课程的作业。系统首先检查学生的当前状态,如果该学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业”,并结合表1-9中给出的信息可知,用例“作业申请”是在选修学生向系统提交“申请作业请求”时触发产生的,因此该用例的触发器是“申请作业请求”。该用例的主要输入角色是“选修学生”,其输入信息有“账号和密码”和“申请所选课程的作业”。 ③在用例“作业申请”中输出角色有两个,即“选修学生”和“数据库服务器”。其中,“选修学生”角色将接收系统输出的“登录成功或失败通知”、“当前状态信息”、“(作业)申请成功或失败通知”及“需要完成的作业”等信息。“数据库服务器”角色将接收到系统输出的“申请一份作业”信息。 ④将以上分析结果进行整理,完整的用例“作业申请”描述表如表1-13所示。

{{B}}表1-12 用例“创建选修学生账号和密码”描述表{{/B}}

{{B}}用例名称{{/B}}
作业申请
{{B}}触发器{{/B}}
申请作业请求
{{B}}主要输入{{/B}}
{{B}}主要输出{{/B}}
{{B}}输入信息{{/B}}
{{B}}角色(Actor){{/B}}
{{B}}输出信息{{/B}}
{{B}}角色{{/B}}(Actor)
账号和密码
选修学生
登录成功或失败通知
选修学生
申请所选课程的作业
选修学生
当前状态信息
选修学生
申请一份作业
数据库服务器
申请成功或失败通知
选修学生
需完成的作业
选修学生
学生登陆系统的账号和密码
学生信息库
学生的当前状态
学生信息库


问答题
[问题2]
如果将数据库服务器(记为DB)作为一个外部实体,那么在绘制该网上作业提交与管理系统的数据流图时,还应有哪些外部实体和数据存储?
【正确答案】
【答案解析】[问题2] 这是一道要求读者掌握数据流图中外部实体识别的综合分析题。本题的解答思路如下。 ①外部实体是指存在于软件系统之外的人员或组织。它指出系统所需数据的来源地(即信源)和系统所输出数据的归宿地(即信宿)。 ②根据[说明]中提供的信息,并结合[问题1]的分析过程可知,“选修学生”和“任课老师”向“网上作业提交与管理系统”提供了最原始的输入数据,并从系统中获取相应的输出数据。因此可以确定“选修学生”、“任课老师”是数据流图中除数据库服务器(记为DB)之外的两个外部实体。 ③数据存储用来表示暂时保存数据的地方,每个数据存储都有一个名字。由题干给出的关键信息“在线批阅:系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中”可知,“作业成绩统计文件”是一个数据存储。
问答题
[问题3]
该网上作业提交与管理系统的顶层数据流图中,相关数据流的部分信息如表1-10所示。

{{B}}表1-10 顶层数据流图数据流描述表{{/B}}

{{B}}序号{{/B}}
{{B}}数据流名称{{/B}}
{{B}}起点{{/B}}
{{B}}终点{{/B}}
账号和密码
(11)
网上作业提交与管理系统
账号和密码
(12)
网上作业提交与管理系统
(13)
任课老师
网上作业提交与管理系统
作业申请
(14)
网上作业提交与管理系统
作业申请
网上作业提交与管理系统
(15)
(16)
(17)
网上作业提交与管理系统
需完成的作业
网上作业提交与管理系统
(18)
提交的作业
(19)
(20)
作业成绩
(21)
(22)
(23)
(24)
作业成绩统计文件

请使用[说明]中的词汇,结合[问题2]的解答,将表1-10中的(11)~(24)空缺处的内容填写完整。
【正确答案】
【答案解析】[问题3]
这是一道要求读者掌握数据流图中数据流识别的综合分析题。本题的解答思路如下。
①根据[说明]中提供的信息,并结合[问题1]、[问题2]的分析过程可知,外部实体“选修学生”和“任课老师”各自向“网上作业提交与管理系统”提交登录的“账号和密码”,因此(11)、(12)空缺处所填写的数据流起点分别是“选修学生”和“任课老师”。
②由于“任课老师”登录“网上作业提交与管理系统”后向系统提交的数据流是“所有选修学生名单”,因此(13)空缺处所填写的数据流名称是“所有选修学生名单”。
③由于数据流“作业申请”是由“选修学生”登录系统后向该系统提交的,因此(14)空缺处所填写的数据流起点是“选修学生”。
④由题干中关键信息“如果该学生还没有做过作业,则从数据库服务器申请一份作业”可知,由“网上作业提交与管理系统”产生的数据流“作业申请”将送往外部实体“数据库服务器”,因此(15)空缺处所填写的数据流终点是“数据库服务器”。
⑤由题干中关键信息“若申请成功,则显示需要完成的作业”可知,由“网上作业提交与管理系统”产生的数据流“需完成的作业”将送给外部实体“选修学生”,因此(18)空缺处所填写的数据流终点是“选修学生”。
⑥由题干中关键信息“学生需在线完成作业,单击‘提交’按钮上交作业”可知,数据流“提交的作业”是由“选修学生”在线完成后向“网上作业提交与管理系统”提交的,因此(19)空缺处所填写的数据流起点是“选修学生”,(20)空缺处所填写的数据流终点是“网上作业提交与管理系统”。
⑦由题干中关键信息“在线批阅……并将该成绩记录在作业成绩统计文件中”可知,由“网上作业提交与管理系统”产生的数据流“作业成绩”也将送往数据存储“作业成绩统计文件”,因此(23)空缺处所填写的数据流名称是“作业成绩”,(24)空缺处所填写的数据流起点是“网上作业提交与管理系统”。
⑧由题干中关键信息“在线批阅:系统自动在线批改作业,显示作业成绩……”可知,数据流“作业成绩”是由“网上作业提交与管理系统”向外部实体“选修学生”提供的,而非“任课老师”向“选修学生”提供“作业成绩”,因此(21)空缺处所填写的数据流起点是“网上作业提交与管理系统”,(22)空缺处所填写的数据流终点是“选修学生”。
⑨由题干中关键信息“如果该学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业”间接可知,外部实体“数据库服务器”将产生一条数据流“所申请的作业”送至“网上作业提交与管理系统”,因此(16)空缺处所填写的数据流名称是“所申请的作业”,(17)空缺处所填写的数据流起点是“数据库服务器”。
⑩将以上分析结果进行整理,完整的顶层数据流图中数据流描述信息如表1-14所示。

{{B}}表1-14 顶层数据流图数据流描述表{{/B}}

{{B}}序号{{/B}}
{{B}}数据流名称{{/B}}
{{B}}起点{{/B}}
{{B}}终点{{/B}}
账号和密码
选修学生
网上作业提交与管理系统
账号和密码
任课老师
网上作业提交与管理系统
所有选修学生名单
任课老师
网上作业提交与管理系统
作业申请
选修学生
网上作业提交与管理系统
作业申请
网上作业提交与管理系统
数据库服务器
所申请的作业
数据库服务器
网上作业提交与管理系统
需完成的作业
网上作业提交与管理系统
选修学生
提交的作业
选修学生
网上作业提交与管理系统
作业成绩
网上作业提交与管理系统
选修学生
作业成绩
网上作业提交与管理系统
作业成绩统计文件