第三章需求分析
一.填空题
1. 需求分析的步骤_____________ , _____________ , _____________ , ____________ 。
2. 需求分析阶段需编写的文档有_________________ , ____________ , ______________ 。
3. 系统规格说明,数据要求,______________ ,____________ ,这四份文档资料是在书写文档阶段
必需完成的。
4. 在书写文档阶段,数据要求主要包括通过需求分析建立起来的__________________ ,以及描绘数据结
构的层次方框图。
5. 对于计算机程序处理的数据,其数据域应包括___________________ , _____________ ,和数据结构。
6. 数据内容即是_______________ 。
7. 把一个功能分解成几个子功能,并确定_________________________ ,就属于横向分解。
8. 软件需求的逻辑视图给出___________________________ ,而不是实现的细节。
9. 功能一般用_____________________ ,来表示。
10. 结构化分析方法是______________________ ,进行需求分析的方法.
11.描述结构化分析方法的工具有,判定
表,判定赵寸。
12. SA方法中自顶向下的分析策略主要是和。
13. 数据流图的基本组成部分有_________________ ,_________________ ,________________ ,______________ 。
14. 数据流图的特性________________ , ______________ , ________________ ,___________ 。
15. 数据流图和数据字典共同构成了系统的_________________ 模型,是需求规格说明书的主要组成部
分。
16. 分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种
可转化为________________ ,_______________ 和_________________ 的数据与功能表示。
17 ?需求分析阶段研究的对象是软件项目的________________ 。
18 ?数据流图的基本符号包括______________ , ______________ , ________________ , _________
19 ?在需求分析阶段常用的图形工具有_________________ , _________________ , ______________
20 ?需求分析应交付的主要文档是 ______________ 。
二.选择题
1. 需求分析中开发人员要从用户那里了解()
A.软件做什么
B.用户使用界面
C.输入的信息
D.软件的规模
2. 需求分析阶段的任务是确定()
A软件开发方法 B ?软件开发工具C.软件开发费 D ?软件系统的功能
3. 需求分析阶段最重要的技术文档之一是非曲直()。
A.项目开发计划 B ?设计说明书C ?需求规格说明书 D ?可行性分析报告
6. 系统流程图用于可行性分析中的 ________ 的描述。 ( A 当前运行系统
B ?当前逻辑模型 C.目标系统
D ?新系统
7. ___________________________ 数据流图(DFD 是 方法中用于
表示系统的逻辑模型的一种图形工具。 _ ( )
A .SA
B .SD
C .SP
D .SC
11.软件需求分析一般要确定的是用户对软件的
12.在数据流图中,符号方框表示(
13.需求分析是(
14 .在软件开发过程中常用图作为描述工具。如 DFD 就是面向(
A 数据结构
B 数据流
C 对象
D 构件
15 软件开发常使用结构化方法和原型化方法;实施软件开发原型化方法应具备的必要条件是 ()
A 原型系统的积累、需求的准确理解
B 原型化开发人员、完善的开发工具
C 软件的支持、原型系统的积累
D 硬件的支持、原型开发系统的积累
16 数据字典是对数据定义信息的集合,它所定义的对象都包含于 (
)
A 数据流图
B 程序框图
C 软件结构
D 方框图
17 软件开发的结构化方法中,常用数据字典技术,其中数据加工是组成内容之一,下述方法中, (
) 是常采用编写加工说明的方法。 I 结构化语 II 判定 III 判定表
A. I B . n
C . n 、川
D .全部
)
4.需求分析阶段建立原型的目的是 A.确定系统的功能和性能的需求 C.确定系统是否满足用户需求 5.需求分析阶段研究的对象是 (
)。
B .确定系统的运行要求
D .确定系统是否满足开发人员需要 )
A.用户需求 B .分析员要求
C.系统要求
D.软硬件要求
8. 数据字典是用来定义 中的各个成份的具体含义的。
A . 流程图
B 功能结构图
C 系统结构图
D.数据流图
9. 需求规格说明书的作用不包括( A .
软件验收的依据 B .用户与开发人员对软件要做什么的共同理解
C .
软件可行性研究的依据 D .软件设计的依据
10.软件开发的需求活动, 其主要任务是 A.给出软件解决方案
B .给出系统模块结构
C.定义模块算法
D.定义需求并建立系统模型 A . 功能需求
B . 非功能需求
C .性能需求
D .功能需求和非功能需求
A.变换/加工
B .外部实体 .数据流 D .数据存储
A 由开发人员和系统分析人员完成
B 由系统分析人员完成 C.软件生命周期的开始
D 软件开发任务的基础性工作
) 分析方法的描述工具。
19 下面不是需求分析的具体任务的是(
A.确定对系统的综合要求 B .分系统的数据要求 C ?修正系统开发计划 D ?了解用户的需要
20.数据流图是表示软件模型的一种图示方法,画数据流图应遵循的原则是:()
A.自顶向上、分层绘制、逐步求精 B .自定向下、分层绘制、逐步求精
C.自定向下、逐步求精 D .自顶向上、分层绘制
三. 名词解释
1需求分析2.结构化分析方法3数据流4横向分解5纵向分解6 数据流图7 数据字典8.数据存贮
四. 简答题
1. 需求分析的任务是什么?
2. 在分析和综合过程中应注意什么?
3.简述一下需求分析的原则?
4. 各种需求分析方法的共性?
5. 结构化分析方法通过那些步骤实现?
6. 数据流图的作用?它的优缺点?其中的符号表示什么含义?
7. 画数据流图的原则?
8. 数据字典的用途?9.什么是IDEF方法?IDEFO有什么特点?方法的优缺点?
五.应用题
1. 根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。
2. 图书馆的预定图书子系统有如下功能:
(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;
(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;
(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。试根据要求画出该问题的数据流程图,并把其转换为软件结构图。
3. 某图书馆借阅系统有以下功能:
(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出分层数据流图。
第三章习题答案
填空题答案
1. 需求规格说明书初步用户使用手册确认测试计划
2. 调查研究分析与综合书写文
档需求分析评审3. 用户系统描述修正的开发计划 4. 数据字典 5. 数据流数据内
容
6. 数据项
7. 这些子功能与父功能的接口
8. 软件要达到的功能和要处理数据之间的关系
9. 数据变换或加工10. 面向数据流11. 数据流图数据字典结构化语言12. 分解抽象13. 数据流加工数据存储数据源点或终点14. 抽象性概括性层次性15. 逻辑模型16.数据域数据设计结构设计过程设计
17 .用户要求18 .数据输入的源点和数据输出的汇点加工数据流数据存储文件19 .层次方框图Warnier 图IPO 图20.需求规格说明书
二. 选择题答案
三. 名词解释答案
1. 需求分析是准确的理解用的需求将其转换成需求定义,然后由需求定义转换成形式化的功能规约。需求分析的困难表现在问题的复杂性、交流的障碍、不完备和不一致性、需求易变性。
2. 结构化分析方法是采用自顶向下逐层分解的分析策略把一个复杂的系统分解成若干小问题然后分别解决
3. 数据流即数据通过一个系统时的变化方式。输入数据首先转换成中间数据,然后转换成输出结果数据。在此期间可以从已有的数据存储(如磁盘文件或内存缓冲区)中引入附加数据。对数据进行转换是程序中应有的功能或子功能。两个转换功能之间的数据传递就确定了功能间的接口。
4. 把一个功能分解成几个子功能,并确定这些子功能与父功能的接口,就属于横向分解。
5. 把一个功能分解成几个子功能,并确定这些子功能与父功能的接口,就属于横向分解。但如果继续分解,把某些子功能又分解为小的子功能,某个小的子功能又分解为更小的子功能,这就属于纵向分解了。
6. 数据流图是用来表示系统的功能的工具它表示系统的逻辑模型描述了数据流在系统中流动的情况它是一种功能模型。
7. 数据字典是用来描述数据流图中数据流、加工、存储的详细信息的数据字典最重要的用途是作为分析阶段的工具。
8. 数据存贮是数据结构停留或保存的场所。
四. 简答题答案
1. 一般说来,需求分析阶段的任务包括下述几方面。
(1). 确定对系统的综合需求(2). 分析系统的数据需求(3). 导出系统的逻辑模型
(4). 修正系统开发计划(5). 开发原型系统2.应注意下述两条原则:第一,在分层细化时必须保持信息连续
性,也就是说细化前后对应功能的输入/输出数据必须相同;第二,当进一步细化将涉及如何具体地实现一个功能时,也就是当把一个功能进一步分解成子功能后,将促使人考虑为了完成这些子功能需要写出的程序代码时,就不应该再分解了。
3. (1)必须能够表达和理解问题的数据域和功能域( 2)按自顶向下、逐层分解问题
(3)要给出系统的逻辑视图和物理视图
4.( 1)支持数据域分析的机制( 2)功能表示的方法( 3)接口的定义
( 4)问题分解的机制以及对抽象的支持( 5)逻辑视图和物理视图( 6)系统抽象模型
5. 分析现行系统,获得物理模型、抽象出当前系统的逻辑模型、建立目标系统的逻辑模型、补充优化。
6. 数据流图是用来表示系统的功能的工具它表示系统的逻辑模型描述了数据流在系统中流动的情况它是一种功能模型。它用来定义系统的功能。
数据流图的作用主要有以下几条:
(1) 系统分析员用这种工具可以自顶向下分析系统信息流程。(2) 可在图上画出需要计算机处理的部分。(3) 根据数据存贮,进一步作数据分析,向数据库设计过渡。(4) 根据数据流向,定出存取方式。(5) 对应一个处理过程,用相应的语言、判定表等工具表达处理方法。箭头表示数据流、圆圈表示加工、双横线表示存储、方框表示数据的原点和终点。
7(1) 系统的数据源点与汇点(2) 找出外部实体的输出数据流与输入数据流。
(3) 在图的边上画出系统的外部实体。(4) 从外部实体的输出数据流(即系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找到外部实体所需的输入数据流 (即系统的汇点) ,形成数据流的封闭。(5) 按照下述的原则进行检查和修改。数据流图的主图必须包括前述四种基本元素,缺一不可;数据流图上所有图形符号只限于前述四种基本图形元素;数据流图的主图上的数
据流必须封闭在外部实体之间,外部实体可以不只一个;每个加工至少有一个输入数据流和一个输出数据流;在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。它表明了在细化过程中输入与输出不能有丢失与添加。图上每个元素都必须有名字。表明数据流和数据文件是什么数据,加工做什么事情。数据流图中不可夹带控制流。因为数据流图是实际业务流程的客观映象,说明系统“做什么”而不是要表明系统“如何做”,因此不是系统的执行顺序,不是程序流程图。初画时可以忽略琐碎的细节,以集中精力于主要数据流。(6) 按照上述步骤,再从各加工出发,画出所需的子图
8. 数据字典是用来描述数据流图中数据流、加工、存储的详细信息的数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。9. IDEF 方法是米国空军针对集成化计算机制造工程项目中用来进行复杂系统分析和设计的方
法。IDEFO用来描述功能活动极其联系的,它是功能模型。IDEFO中将系统功能称为活动,用输入、
输出、控制、机制来表示系统的功能,一个活动至少有一个控制可以没有输入。
10. 优点:SA 是公认的、有效的、成熟的、使用广泛的方法。它比较适用数据处理方面的设计。采用图形形式化工具表达需求,简洁、易读、适用方便,对后续阶段的测试、评价提供了有利的条件。
缺点:它是个静态模型,没有反映控制流不适于实时控制系统的描述、SA 对数据要求方面的描述
木够全面最好和E-R 图一起适用、不适合描述人机界面交互频繁的系统、为了加强对系统的描述能力应于形式化方法结合一起使用。
五. 应用题答案
1.答:
2.答:
3.答: