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

答案:B

23. DFD图不反映出系统( ) A.系统做什么 B.系统功能如何实现 C.数据流向与数据存储 D.系统实现的约束条件 答案:B

24. 软件可行性研究一般不考虑( )

A是否有足够的人员和相关的技术来支持系统开发 B是否有足够的工具和相关的技术来支持系统开发 C待开发软件是否有市场、经济上是否合算 D待开发的软件是否会有质量问题 答案:D

25.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( )。 A.总貌B.细节C.抽象D.软件的作者 答案A

26.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为: A.采购员、仓库管理员 B.定购清单、库存业务 C.库存业务 D.定购清单、采购员 答案A

27.下列叙述中,_______不属于数据字典的作用。

A.作为编码阶段的描述工具 B.为用户与开发人员之间统一认识 C.作为概要设计的依据 D.为需求分析阶段定义各类条目 答案A

28.数据流是数据流图的基本成分,下列关于数据流的叙述中,______ 是正确的。 A.某加工的输入是一个数据流,该加工的输出也必定是一个数据流 B.多个不同的数据流可以流向一个加工,也可从一个加工中流出 C.数据流只能从加工流向文件,但不能从文件流向加工 D.一个数据流可以从一个文件流向另一个文件 答案B

二、填空题

1. 数据流图的基本符号包括( )、( )、( )、( )。

答:数据输入的源点和数据输出的汇点 加工 数据流 数据存储文件 2. 数据流图和( )共同构成系统的逻辑模型。 答:数据字典

3. 数据字典的内容包括六项:( )、( )、( )、数据存储、处理逻辑、外部实体。 答:数据流 数据项 数据结构 4. 可行性研究的目的是( )。

答:用最小的代价在尽可能短的时间内确定问题是否能够解决 5. 系统流程图是( )的传统工具。 答:描绘物理系统

6. 在可行性研究中,( )是系统开发过程中难度最大,最重要的一个环节。 答:技术可行性

7. 在结构化分析中,( )用于详细地定义数据流图中的成分。 答:数据字典

8. 结构化分析方法中,数据流图的四种基本成分为:加工、源点或终点( )。 答:数据流和文件

9.在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本成分(元素)称为( )。 答:外部项

三、判断改错题

1.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。( ) √

2.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。( ) ×数据流图定义

3.加工说明是对系统流程图中的加工进行说明。 ( ) ×数据流图

4.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。 ( ) ×分层的DFD图可以用于可行性分析阶段。描述系统的物理结构。

四、简答题

1.可行性研究的任务是什么? 答:

a.技术可行性:

考虑的因素(1).开发的风险(2)资源的有效性(3)技术(4)开发人员在主段技术可行性时,一旦估计错误,将会出现灾难性后果。 b.经济可行性。 c.社会可行性。

2.可行性研究有哪些步骤? 答:

a.确定项目规模和目标 b.研究正在运行的系统

c.建立新系统的高层逻辑模型 d.导出和评价各种方案 e.推荐可行的方案 f.编写可行性研究报告

3. 成本---效益分析可用哪些指标进行度量?

答:

有形效益度量:

a.货币的时间价值 b.投资回收期 c.纯收入

无形效益:主要从性质上、心理上进行衡量,很难直接进行量的比较。

通常以有形效益度量作为成本---效益分析的度量。

4. 项目开发计划有哪些内容? 答:

a.项目概述 b.实施计划c.人员组织及分工d.交付期限

5.软件工程的基本目标是什么? 答:

软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下: (1) 合理预算开发成本,付出较低的开发费用;

(2) 实现预期的软件功能,达到较好的软件性能,满足用户的需求; (3) 提高所开发软件的可维护性,降低维护费用; (4) 提高软件开发生产率,及时交付使用。

6.原型化方法主要用于解决什么问题?试说明这种方法的主要优缺点。 答:

建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。原型在软件开发过程中可以起到以下主要作用:

(1) 明确并完善需求 原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在你开发真正产品之前,可以最低的费用来解决这些问题。

(2) 探索设计选择方案 原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。

(3) 发展为最终的产品 原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。 7.为什么数据流图要分层? 答:

为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。

8.什么是加工逻辑? 答:

加工逻辑就是处理逻辑,加工逻辑是对加工过程的抽象描述。加工逻辑的具体实现就是加工过程。

加工逻辑是指用户对这个加工的逻辑要求,即加工的输入数据流与输出数据流之间的逻辑关系。

加工逻辑主要是说明加工做什么,而不是描述具体的加工过程,如采用哪些加工单元、如何控制执行等实现细节。

五、问答题

1. 指出下列数据流图中存在的问题。(10分)

1 C 3 E B 2 F O B D 3.1 Q 3.4 E P 3.3 3.2 F D

父图 子图

答:

1、父图没有输入数据流;

2、子图的输入数据流应该是C,而不是B;

3、子图的输出数据流应该只有D和E,而不应有F。

2. 根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教

材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。(10分) 答: