本章练习一答案



一、单选:

1. 正确答案:B

2. 正确答案:B

3. 正确答案:D

4. 正确答案:D

5. 正确答案:D

6. 正确答案:A

7. 正确答案:D

8. 正确答案:A

9. 正确答案:C

10. 正确答案:B


二、填空题:

1. 需求规格说明书

2. 自顶向下逐步分解

3. 数据流图和数据字典

4. 数据流、加工、数据存储、数据源点和终点

5. 数据流、数据项、数据存储、基本加工

6. 活动

7. 平衡

8. 结构化语言、判定表、判定树

9. 功能

10. 内外关系图


三、简答:

1. 需求规格说明书

答案解析:

⑴需求分析是指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程.

⑵基本任务是要准确地定义新系统的目标,为了满足用户需求,回答系统必须"做什么"的问题.

2. 自顶向下逐步分解

答案解析:

⑴了解当前系统的工作流程,获得当前系统的物理模型;

⑵抽象出当前系统的逻辑模型;

⑶建立目标系统的逻辑模型;

⑷作进一步补充和优化.

3. 数据流图和数据字典

答案解析:

⑴是软件需求分析中公认的,有成效的,技术成熟,使用广泛的一种方法,它较适合于开发数据处理类型软件的需求分析.该方法利用图形等半形式化工具表达需求,简明,易读,也易于使用,为后一阶段的设计,测试,评价提供了有利条件.

⑵在解决需求分析过程中的诸难点方面能力不足,主要表现在:

①传统的SA方法仅是一个静态模型,没有反映处理的顺序,不适合描述实时控制系统.

②SA方法使用数据流图DFD在分析与描述"数据要求"方面是有局限的,DFD应与数据库技术中的ER实体联系图结合起来.

③DFD不适合描述人机界面系统的需求.SA方法往往对这一部分用自然语言作补充,对这类系统可采用其它的分析方法.

④为了更精确地描述软件需求,提高软件系统的可靠性,安全性,也便于实现自动化,SA方法可与形式化方法结合起来.

⑤借助于需求分析CASE工具,提高需求分析的质量及效率.

4. 数据流、加工、数据存储、数据源点和终点

答案解析:

⑴数据流图(DFD)是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能.

⑵画数据流图注意事项有:

①命名.要易于理解其含义.

②画数据流而不是控制流.反映系统"做什么".只能是名词或名词短短.

③一般不画物质流.

④第个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工结果.

⑤编号.子图应编号,子图上所有加工也要编号,子图的编号就是父图中相应加工的编号.加工的编号由子图号,小数点及局部号组成.

⑥父图与子图的平衡.子图的输入输出数据流同父图相应加工的输入输出数据流必须一致.

⑦局部数据存储.当某层数据流图中的数据存储不是父图中相应加工的外部接口而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储.一个局部数据存储只要当它作为某些加工的数据接口或某个加工特定的输入或输出时,就把它画出来,这样有助于实现信息隐蔽.

⑧提高数据流图的易理解性.注意合理分解,要把一个加工分解成几个功能相对独立的子加工.分解时注意子加工的独立性,还应注意均匀性.

5. 数据流、数据项、数据存储、基本加工

答案解析:数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅.数据字典和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分.