[问题1] 在系统的需求分析阶段,使用用例对系统需求建模。表1-8和表1-9分别给出了其中用例“创建选修学生账号和密码”、用例“作业申请”的概要描述。 ![]() 【正确答案】
【答案解析】[问题1]
这是一道要求读者掌握用例获取方法的综合分析题。本题的解答思路如下。 ①由题干中给出的关键信息“账号和密码:任课老师用账号和密码登录系统后,提交所有选修学生的名单。系统自动为每个选修学生创建登录系统的账号和密码”,并结合表1-8中给出的信息可知,用例“创建选修学生账号和密码”是在任课老师登录系统并提交选修学生名单之后触发产生的,因此该用例的触发器是“提交选修学生名单”。在该用例中输入角色(Actor)主要是“任课老师”,输入信息有“账号和密码”和“所有选修学生名单”,而输出角色“任课老师”将接收“登录成功或失败通知”等系统输出信息,输出角色“每个选修学生”将接收到“登录账号和密码”和“登录账号和密码激活通知”等输出信息。完整的“创建选修学生账号和密码”用例描述表如表1-12所示。
问答题
【正确答案】
【答案解析】[问题2]
这是一道要求读者掌握数据流图中外部实体识别的综合分析题。本题的解答思路如下。
①外部实体是指存在于软件系统之外的人员或组织。它指出系统所需数据的来源地(即信源)和系统所输出数据的归宿地(即信宿)。
②根据[说明]中提供的信息,并结合[问题1]的分析过程可知,“选修学生”和“任课老师”向“网上作业提交与管理系统”提供了最原始的输入数据,并从系统中获取相应的输出数据。因此可以确定“选修学生”、“任课老师”是数据流图中除数据库服务器(记为DB)之外的两个外部实体。
③数据存储用来表示暂时保存数据的地方,每个数据存储都有一个名字。由题干给出的关键信息“在线批阅:系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中”可知,“作业成绩统计文件”是一个数据存储。
问答题
【正确答案】
【答案解析】[问题3]
这是一道要求读者掌握数据流图中数据流识别的综合分析题。本题的解答思路如下。 ①根据[说明]中提供的信息,并结合[问题1]、[问题2]的分析过程可知,外部实体“选修学生”和“任课老师”各自向“网上作业提交与管理系统”提交登录的“账号和密码”,因此(11)、(12)空缺处所填写的数据流起点分别是“选修学生”和“任课老师”。 ②由于“任课老师”登录“网上作业提交与管理系统”后向系统提交的数据流是“所有选修学生名单”,因此(13)空缺处所填写的数据流名称是“所有选修学生名单”。 ③由于数据流“作业申请”是由“选修学生”登录系统后向该系统提交的,因此(14)空缺处所填写的数据流起点是“选修学生”。 ④由题干中关键信息“如果该学生还没有做过作业,则从数据库服务器申请一份作业”可知,由“网上作业提交与管理系统”产生的数据流“作业申请”将送往外部实体“数据库服务器”,因此(15)空缺处所填写的数据流终点是“数据库服务器”。 ⑤由题干中关键信息“若申请成功,则显示需要完成的作业”可知,由“网上作业提交与管理系统”产生的数据流“需完成的作业”将送给外部实体“选修学生”,因此(18)空缺处所填写的数据流终点是“选修学生”。 ⑥由题干中关键信息“学生需在线完成作业,单击‘提交’按钮上交作业”可知,数据流“提交的作业”是由“选修学生”在线完成后向“网上作业提交与管理系统”提交的,因此(19)空缺处所填写的数据流起点是“选修学生”,(20)空缺处所填写的数据流终点是“网上作业提交与管理系统”。 ⑦由题干中关键信息“在线批阅……并将该成绩记录在作业成绩统计文件中”可知,由“网上作业提交与管理系统”产生的数据流“作业成绩”也将送往数据存储“作业成绩统计文件”,因此(23)空缺处所填写的数据流名称是“作业成绩”,(24)空缺处所填写的数据流起点是“网上作业提交与管理系统”。 ⑧由题干中关键信息“在线批阅:系统自动在线批改作业,显示作业成绩……”可知,数据流“作业成绩”是由“网上作业提交与管理系统”向外部实体“选修学生”提供的,而非“任课老师”向“选修学生”提供“作业成绩”,因此(21)空缺处所填写的数据流起点是“网上作业提交与管理系统”,(22)空缺处所填写的数据流终点是“选修学生”。 ⑨由题干中关键信息“如果该学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业”间接可知,外部实体“数据库服务器”将产生一条数据流“所申请的作业”送至“网上作业提交与管理系统”,因此(16)空缺处所填写的数据流名称是“所申请的作业”,(17)空缺处所填写的数据流起点是“数据库服务器”。 ⑩将以上分析结果进行整理,完整的顶层数据流图中数据流描述信息如表1-14所示。
|