第三章需求分析
- 格式:doc
- 大小:17.00 KB
- 文档页数:7
第三章需求分析
3.1 需求分析的任务和步骤
——需求分析的任务
……确定对系统的综合要求
……分析系统的数据要求
……建立软件的逻辑模型
——确定对系统的综合要求
……功能性需求
……非功能性需求:可用性,可靠性……
——分析系统的数据要求
……数据字典——定义数据
……层次方框图——定义数据结构
——建立软件的逻辑模型:数据流图、数据字典、实体-联系图、主要算法
——编写软件需求规格说明书
——需求分析评审
3.2 需求获取的常用方法(5个)
——访谈
——问卷调查
——观察用户工作流程
——建立联合分析小组
——快速原型法
3.3 需求分析的方法(4个)
——功能分解法:软件需求当做一棵倒置的功能树
——结构化开发方法:结构化分析、结构化设计和结构化程序设计
——信息建模方法:实体-联系图
——面向对象的分析
3.4 结构化分析技术
——思路:基于数据流图自顶向下逐层分解
3.5 需求分析图形工具
——实体-联系图(Entity-Relationship Diagram)
……实体定义:对软件必须理解的复合信息的抽象
……属性定义:数据对象的性质
……联系定义:数据对象彼此之间相互连接的方式
——数据字典
……定义:数据字典是关于数据的信息的集合,也就是对数据流图中包含的
所有元素的定义的集合。
……四类元素:数据流,数据流分量(即数据元素),数据存储,处理——层次方框图
……定义:用树型结构的一系列多层次的矩形框描绘数据的层次结构。
——IPO图(Input Process Output)。
1.在软件需求规范中,下述哪些要求可以归类为过程要求( )
A. 执行要求
B. 效率要求
C. 可靠性要求
D. 可移植性要求
2.在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该( )
A. 先数据后程序
B. 与顺序无关
C. 先程序后数据
D. 可同时进行
3.在下面的叙述中哪一个不是软件需求分析的任务( )
A. 问题分解
B. 可靠性与性要求
C. 结构化程序设计
D. 确定逻辑模型
4.进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图(DFD)
B. 判定表
C. PAD图
D. 数据字典
5.在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是( )
A. 要让软件做什么
B. 要给该软件提供哪些信息
C. 要求软件工作效率怎样
D. 要让软件具有何种结构
6.软件需求分析阶段的工作,可以分为四个方面:对问题的识别.分析与综合.编写需求分析文档以及( )
A. 软件的总结
B. 需求分析评审
C. 阶段性报告
D. 以上答案都不正确
7.各种需求分析方法都有它们共同适用的( )
A. 说明方法
B. 描述方式
C. 准则
D. 基本原则
8.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是( )
A. 输入.输出.外部实体和加工
B. 变换.加工.数据流和
C. 加工.数据流.数据存储和外部实体
D. 变换.数据存储.加工和数据流
9.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是( )
A. 逻辑判断
B. 层次分解
C. 操作条目
D. 组合条件
10.试判断下列叙述中,哪个(些)是正确的( )
a.软件系统中所有的信息流都可以认为是事务流
b.软件系统中所有的信息流都可以认为是变换流
c.事务分析和变换分析的设计步骤是基本相似的
A. a
B. b
C. c
D. b和c
11.决定大型程序模块组织的基本原则的两种交替设计策略为( )
A. 面向用户的原型化和面向的原型化
B. 物理模型与逻辑模型
C. 数据字典和数据流
D. 数据分解和算法分解
12.在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是( )
A. 瀑布模型图
B. 数据流图
C. 图
D. 业务流
13.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的( )
a.自顶向下
b.自底向上
c.分层绘制
d.逐步求精
A. 全是
B. a,c和d
C. b,c和d
D. a和c
14.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )
a.结构化语言
b.判定树
c.判定表
A. b和c
B. a,b和c
C. a和c
D. a和b
15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( )
A. 加工顺序
B. 加工逻辑
C. 执行频率
D. 激发条件
16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )
A. 数据流图
B. 数据字典
C. 结构化语言
D. 判定表与判定树
17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。
在状态--迁移图中,由一个状态和一个事件所决定的下一个状态可能会有( )个
A. 1
B. 2
C. 多个
D. 不确定
18.在软件开发过程中常用图作为描述工具。
DFD就是面向(1)分析方法的描述工具。
在一套分层DFD中,如果某一张图中有N个加工(process),则这张图允许有(2)张子图。
在一张DFD 图中,任意两个加工之间(3)。
在画分层DFD时,应注意保持(4)之间的平衡。
DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(5)两大类。
(1)A. 数据结构 B. 数据流
C. 对象
D. 构件(component)
(2)A. 0 B. 1
C. 1~N
D. 0~N
(3)A. 有且仅有一条数据流
B. 至少有一条数据流
C. 可以有0或多条名字互不相同的数据流
D. 可以有0或多条数据流,但允许其中有若干条名字相同的数据流
(4)A. 父图与子图 B. 同一父图的所有子图
C. 不同父图的所有子图
D. 同一子图的所有直接父图
(5)A. 控制流和变换流 B.变换流和事务流
C. 事务流和事件流
D.事件流和控制流
19.软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容( )
a.数据描述
b.功能描述
c.模块描述
d.性能描述
A. b
B. c和d
C. a,b和c
D. a,b和d
20.软件需求规格说明书的内容不应该包括( )
A. 对重要功能的描述
B. 对算法的详细过程描述
C. 对数据的要求
D. 软件的性能
21.软件需求说明书在软件开发中具有重要作用,但其作用不应该包括( )
A. 软件设计的依据
B. 用户和开发人员对软件要做什么的共同理解
C. 软件验收的依据
D. 软件可行性分析依据
答案:
1.A
2.A
3.C
4.C
5.A
6.B
7.D
8.C
9.D 10.C 11.D 12.B 13.B 14.A 15.B 16.A 1 7.C 18.①B ②D ③C ④A⑤B 19.D 20.B 21.D。