软件需求分析(第三章)
- 格式:ppt
- 大小:355.50 KB
- 文档页数:40
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. aB. bC. cD. b和c11.决定大型程序模块组织的基本原则的两种交替设计策略为( )A. 面向用户的原型化和面向的原型化B. 物理模型与逻辑模型C. 数据字典和数据流D. 数据分解和算法分解12.在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是( )A. 瀑布模型图B. 数据流图C. 图D. 业务流13.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的( )a.自顶向下b.自底向上c.分层绘制d.逐步求精A. 全是B. a,c和dC. b,c和dD. a和c14.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )a.结构化语言b.判定树c.判定表A. b和cB. a,b和cC. a和cD. a和b15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( )A. 加工顺序B. 加工逻辑C. 执行频率D. 激发条件16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )A. 数据流图B. 数据字典C. 结构化语言D. 判定表与判定树17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。
第三章需求分析
3.1 需求分析的任务和步骤
——需求分析的任务
……确定对系统的综合要求
……分析系统的数据要求
……建立软件的逻辑模型
——确定对系统的综合要求
……功能性需求
……非功能性需求:可用性,可靠性……
——分析系统的数据要求
……数据字典——定义数据
……层次方框图——定义数据结构
——建立软件的逻辑模型:数据流图、数据字典、实体-联系图、主要算法
——编写软件需求规格说明书
——需求分析评审
3.2 需求获取的常用方法(5个)
——访谈
——问卷调查
——观察用户工作流程
——建立联合分析小组
——快速原型法
3.3 需求分析的方法(4个)
——功能分解法:软件需求当做一棵倒置的功能树
——结构化开发方法:结构化分析、结构化设计和结构化程序设计
——信息建模方法:实体-联系图
——面向对象的分析
3.4 结构化分析技术
——思路:基于数据流图自顶向下逐层分解
3.5 需求分析图形工具
——实体-联系图(Entity-Relationship Diagram)
……实体定义:对软件必须理解的复合信息的抽象
……属性定义:数据对象的性质
……联系定义:数据对象彼此之间相互连接的方式
——数据字典
……定义:数据字典是关于数据的信息的集合,也就是对数据流图中包含的
所有元素的定义的集合。
……四类元素:数据流,数据流分量(即数据元素),数据存储,处理——层次方框图
……定义:用树型结构的一系列多层次的矩形框描绘数据的层次结构。
——IPO图(Input Process Output)。
3.1 需求分析的任务和步骤1.需求分析阶段产生的文档是软件需求规格说明书。
2.需求分析的任务是要建立软件的逻辑模型。
3.分析系统的数据要求是软件需求分析阶段的一个重要的任务。
4.需求分析的任务不包括(B)。
A.问题分析B.系统设计C.需求描述D.需求评审5.需求规格说明书是在计划时期可行性研究阶段产生的文档。
(×)6.需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。
(×)7.软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。
(√ )8.需求分析中的性能要求是指系统的技术性能指标,包括:存储量、响应时间、精确度和安全保密等方面。
(√ )3.2 需求分析获取的常用方法3.3 需求分析的方法3.4 结构化分析技术1.要将一个复杂的系统分析清楚,常用方法的结构化分析方法就是( A )A.面向数据流自顶向下逐步求精的方法B.由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法2.结构化程序设计的一种基本方法是( D )。
A.筛选法B.递归法C.归纳法D.逐步求精法3.结构化程序设计主要强调的是( A )。
A.程序易读性B.程序的效率C.程序的规模D.程序设计语言的先进性4.下列各种叙述中,哪一个不是结构化方法的特征?( C )A.严格定义需求B.划分开发阶段C.提供运行模型D.制定规范文档5.通常所说的结构化设计(SD)是属于基于( B )的设计方法。
A.数据结构B.数据流C.对象D.以上均可6.通常所说的结构化设计方法就是基于数据流的设计方法。
7.结构化程序设计强调模块采用自上而下逐步求精设计方法,单入口、单出口。
(√ )3.5 需求分析图形工具。