软件工程作业答案 下载本文

第3章需求分析

一、选择题

1. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 答案:C

2.软件需求分析的主要任务是准确地定义出要开发的软件系统是( ) A.如何做 B.怎么做 C.做什么 D.对谁做 答案:C

3.软件复审时,其主要的复审对象是( )。 A.文档 B.程序 C.数据 D.软件配置项 答案:A

4. 在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A.业务需求 B.功能要求 C.非功能需求 D.用户需求 答案:C

5.在E-R模型中,包含以下基本成分( )

A.数据、对象、实体 B.控制、联系、对象 C.实体、联接、属性 D.实体、属性、联系 答案:D

6.数据流图中的处理必须用对象中的操作来实现,常见的操作有( )。 A.查询 B.动作 C.活动 D.访问 答案:A

7. 软件需求分析应确定的是用户对软件的 ( ) 。

A. 功能需求和非功能需求 B. 性能需求 C. 非功能需求 D. 功能需求 答案:A

8. 对于一个大型系统,若对设计方案没有把握,可通过 ( ) 来证实设计方案的正确性。 A. 增量构造模型 B. 实验型原型 C. 探索型原型 D. 演化型原型 答案:C

9.需求分析中开发人员要从用户那里了解( )

A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 答案:A

10.需求分析阶段的任务是确定( ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 答案:D

11 .需求规格说明书的作用不包括( )

A .软件验收的依据 B .用户与开发人员对软件要做什么的共同理解

C .研究的依据 D .软件设计的依据 答案:C

12. 需求分析阶段最重要的技术文档之一是:( ) A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告 答案:C

13.需求工程的主要目的是( )

A.系统开发的具体方案 B. 进一步确定用户的需求

C.解决系统是“做什么的问题” D. 解决系统是“如何做的问题” 答案:C

14.不适于作为数据流图处理(加工)框名称的是____。 A.人工校核工资数据 B.工资支票数据 C.打印工资支票 D.计算职工工资 答案:B

二、填空题

1.需求分析的基本任务是准确的回答( )。 答:系统必须做什么

2.需求分析阶段研究的对象是软件项目的( )。 答:用户要求

3.结构化分析方法就是( )自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就是把数据流和数据存储定义到( )。 答:面向数据流 元素级

4.需求分析应交付的主要文档是( )。 答:需求规格说明书

5.在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的( )成分。 答:加工或处理

6.现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计和系统实现。这种软件开发方法称为( ) 。 答:原形法

7.所谓“用户要求”是指软件系统必须满足的( )和限制。 答:所有性质

三、判断改错题

1.实体 -- 关系图中的数据对象之间的关系也可能有属性。( ) √

2.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。( )

3.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。( ) ×加工。

4.快速原型模型可以有效地适应用户需求的动态变化。( ) √

5.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 ( ) ×需求分析是解决软件做什么的问题

6.需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。 ( ) √

四、简答题

1.什么是需求分析?需求分析阶段的基本任务是什么? 答:

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

需求分析阶段的基本任务是:

(1) 问题识别:双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求.

(2) 分析与综合,导出软件的逻辑模型. (3) 编写文档

2.什么是结构化分析方法?该方法使用什么描述工具? 答:

结构化分析方法:是面向数据汉进行需求分析的方法。

描述工具:A.数据流图B.数据字典C.描述加工逻辑的结构化语言、判定表、判定树。

3.结构化分析方法通过哪些步骤来实现? 答:

结构化分析方法步骤:

a.了解当前系统的工作流程,获得当前系统的物理模型. b.抽象出当前系统的逻辑模型. c.建立上标系统的逻辑模型. d.作进一步补充和优化.

4.什么是数据流图?其作用是什么?其中的基本符号各表示什么含义? 答:

数据流图:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具,是一种功能模型。

作 用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能.

基本符号有四种:

→,箭头,表示数据流; ○,圆或椭圆,表示加工; =,双杠,表示数据存储;□,方框,表示数据的源点或终点.

5.画数据流图应该注意什么事项? 答:

画数据流图注意事项:

a.命名.不论是数据流\数据存储还是加工,合适的命名使人们易于理解基含义. b.画数据流而不是控制流. c.一般不画物质流.

d.每个加工到少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果. e.编号.

f.父图与子图的平衡. g.局部数据存储.

h.提高数据流图的易理解性.

6.什么是字据字典?其作用是什么?它有哪些条目? 答:

字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义 性的说明方式为系统的分析\\设计及维护提供了有关元素的一致的定义和详细的描述.

作 用:1)为系统的分析\\设计及维护提供了有关元素的一致的定义和详细的描述. 2)为分析人员查找数据流图中有关名字的详细定义而服务的.

3)它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分. 条 目:数据流、数据项、数据存储、基本加工。

7.描述加工逻辑有哪些工具? 答:

a,结构化语言b,判定表c.判定树

8. DFD和DD的主要作用是什么?两者的关系? 答:

DFD是软件系统逻辑模型的一种图形表示(Graphic representation)。主要作用是指明系统中数据是如何流动和变换的,以及描述数据流进行变换的功能,在DFD中出现的每个功能的描述则写在加工说明(PSPEC)中,他们一起构成软件的功能模型

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。

五、问答题

1.某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统,如果是存款,系