阅读下列说明和数据流图,回答问题。 【说明】 某网络故障诊断系统使用故障代理(agent、SNMP Trap等)来检测各种意外情况,如大幅丢包、路由冲突、广播风暴等。网络管理员可以在安装该系统时配置安全监控程序(如故障代理程序、实时诊断程序、

admin2010-01-15  28

问题 阅读下列说明和数据流图,回答问题。
    【说明】
   某网络故障诊断系统使用故障代理(agent、SNMP Trap等)来检测各种意外情况,如大幅丢包、路由冲突、广播风暴等。网络管理员可以在安装该系统时配置安全监控程序(如故障代理程序、实时诊断程序、报警器等),也可以在系统运行时修改配置,通过网络状态采集器和故障特征数据库,并通过控制面板上的键盘与系统进行信息交互。
   在安装过程中,系统给每个故障代理赋予一个编号(即ID)和类型,并设置管理员密码以启动和关闭系统,设置故障代理事件发生时应自动拨出的电话号码。当系统检测到一个故障代理事件时,就激活警报,拨出预置的电话号码,并报告位置和检测到的事件的性质等信息。
   该网络故障诊断系统的顶层图如图13-16所示,0层图如图13-17所示,加工4的子图如图13-18所示。
                                                                        
   【问题1】
   将顶层图中的(1)和(2)空填充完整。
   【问题2】
   0层图中的数据文件“配置信息”是多余的吗?若是,请说明理由;若不是,请指出它会影响。层图中的哪些(哪个)加工(除加工“1系统配置”之外)?
   【问题3】
   指出图13-18所示的加工4的子图中遗漏的数据流。
   注意:书写格式为“缺少从××到××的数据流××”或“××缺少输入(出)数据流××”。若未按格式书写,将被扣分。

选项

答案[问题1] (1)报警器 (2)控制面板 [问题2] 数据文件“配置信息”是必需的。 会影响加工“3密码处理”和加工“4监控代理”。 [问题3] “4.5产生报警信号”缺少输出数据流“报警类型”。 “4.4读代理”缺少输入数据流“代理状态”。 “4.1显示格式”缺少输出数据流“代理数据”。

解析 问题1 比较简单。题目说明中提到“网络管理员可以在安装该系统时配置安全监控程序(如故障代理程序、实时诊断程序、报警器等)”,其中提到的“报警器”在顶层图中并未出现,又因为有数据流“报警类型”流向(1)所表示的实体,所以,第(1)空应填“报警器”。题目说明中提到“…并通过控制面板上的键盘与系统进行信息交互”,又从(2)所代表的实体输出数据流“用户密码”、输入数据流“显示信息”易知,(2)表示实体“控制面板”。做这种题的关键就是抓住题目说明中提供的信息。
   问题2 稍有难度。题目给出的0层图显然是不完整的,因为在加工“4监控代理”的子图中出现了文件“配置信息”,而0层图中加工“4监控代理”跟文件“配置信息”没有任何联系,这显然表明0层图遗漏了数据流。可见,至少有“1系统配置”和“4监控代理”两个加工用到文件“配置信息”,所以它不可能是某个加工的局部文件,因此它是必需的。
   在0层图中,加工“3密码处理”用于检验密码,要验证用户密码就得将用户输入的密码跟保存在某文件中的管理员密码进行对比验证。注意到,用户配置请求经过“1系统配置”加工之后写入到文件“配置信息”,可见,用户的相关信息也保存到了该文件中,该文件记录了配置请求及相应的请求人。所以“3密码处理”一定要用到“配置信息”文件。在验证密码时,若密码正确,则将管理员信息、验证成功的信息发送给加工“5显示信息和状态”以显示相关信息;若密码错误,则将验证失败的信息发送给加工“5显示信息和状态”提示密码错误,并要求重新输入。
   问题3 是考察数据流图的相关注意事项。关于数据流图,必须注意如下几条原则:
   (1)数据流图上的所有符号只限于加工、数据流、数据存储和外部实体这四种基本元素的符号,不得出现其它符号。
   (2)顶层图必须包括前述四种基本元素,缺一不可,而且外部实体之间不能有数据流 (根据上述外部实体的定义可知)。顶层图中只能有一个加工(即被开发系统),不能有其它加工。
   (3)每个加工都必须至少有一个输入数据流和一个输出数据流。一个加工的输出数据流不能与其输入数据流同名,即便它们的组成相同。而且一个加工的输出数据流中的数据必须能从输入数据流中直接获得或从该加工能产生的数据中获得。
   (4)父图和子图必须保持平衡。
   (5)图中每个元素必须有名字,但加工和数据存储之间的数据流可有名也可无名。
   (6)数据流图中不能夹带控制流,因为数据流图是实际业务流程的客观反映,只说明系统“做什么”而不表明系统应“如何做”,因此不是系统的执行序列或程序流程图。
   (7)在自顶向下的分解过程中,若一个数据存储首次出现时只与一个加工有关,那么这个数据存储应作为该加工的内部文件(局部文件)而不必画出。
   (8)在整套数据流图中,每个数据存储必须既有读的数据流又有写的数据流,但在某一张子图中,可以只有写数据流或者读数据流。在整套数据流图中,每条数据流必须既有出发地又有目的地。
   (9)任何一条数据流必须与加工相关,不允许数据流两端连接的都不是加工,即要求其至少有一端是加工。
   解答问题3的关键就是父图、子图数据平衡原则。子图是其父图中某一部分内部的细节图。它们的输入、输出数据流应该保持一致。在上一级图中有几个数据流,它的子图也一定有同样的数据流,而且它们的方向也是一致的。
   在0层图中,加工“4监控代理”有1条输入数据流“代理状态”和3条输出数据流“电话拨号”、“代理数据”和“报警类型”,而在加工4的细化图中,只有输出数据流“电话拨号”,因此可以肯定缺少了“代理状态”、“报警类型”、“代理数据”这3条数据流。加工4的结构非常清晰,只需把这3条数据流对号入座即可——“报警类型”应是“4.5产生报警信号”的输出数据流;“代理状态”应是“4.1读代理”的输入数据流;“代理数据”应该是经“4.4显示格式”的输出数据流。
转载请注明原文地址:https://jikaoti.com/ti/IQi7FFFM
0

最新回复(0)