软件工程练习题1-3习题(附答案)

更新时间:2023-12-06 14:33:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

.

软件工程练习题(1-3章)

一、单项选择题

1. 软件危机具有下列表现( )。

I. 对软件开发成本估计不准确 II. 软件产品的质量往往靠不住

III. 软件常常不可维护 IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都

正确

2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( )。

A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是( )。

A. 软件是一种逻辑实体,具有抽象性

B. 软件在使用过程中没有磨损、老化的问题

C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确

4. 软件工程的出现是由于( )。

A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( )。

A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6 下列属于应用软件的是( )。

I. 计算机辅助教学软件 II. 软件测试工具 III. 办公自动化软件 IV. 工程与科学计算软件 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正

7. 需求分析阶段最重要的技术文档是( )。

A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 8. 以下关于数据流图的说法错误的是( )。

A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具

C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、

数据存储组成

D. 数据流图的绘制采用自上向下、逐层分解的方法

1

9. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )。

A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维

10. 结构化方法的基本原则是( )。

A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 11. ( )是计算机程序及其说明程序的各种文档。

A. 软件 B. 数据 C. 文档 D. 程序 12. 软件工程中描述生存周期模型的瀑布模型一般包括计划、( )、设计、编码、测试、维护等几个阶段。

A. 需求分析 B. 需求调查 C. 可行性分析 D. 问题定义 13. 系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括( )。

A. 软件环境可行性、技术可行性、经济可行性、社会可行性 B. 经济可行性、技术中行性、操作可行性 C. 经济可行性、可行性、系统可行性 D. 经济可行性、实用性、可行性

14. 软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别,分析与综合,制定规格说明以及( )。

A. 总结 B. 实践性报告 C. 需求分析评审 D. 以上答案都不正确

15. 在数据流图的基本图形符号中,加工是以数据结构或( )干什么为加工对象的。

A. 数据内容 B. 信息内容 C. 信息结构 D. 信息流 16. 软件需求分析的任务不应包括( )。

A. 问题分析 B. 信息域分析 C. 结构化程序设计 D. 确定逻辑模型

17. 结构化分析方法(SA)是一种面向( )的需求分析方法。

A. 对象 B. 数据结构 C. 数据流 D. 控制流 18. 结构化分析方法(SA)最为常见的图形工具是( )。

A. 程序流程图 B. 实体联系图 C. 数据流图 D. 结构图 19. 在结构化分析方法(SA),与数据流图配合使用的是( )。

A. 网络图 B. 实体联系图 C. 数据字典 D. 程序流程

20. 在数据流图中,有名字及方向的成份是( )。

A. 控制流 B. 信息流 C. 数据流 D. 信号流

二、填空题

2

1. 计算机软件不仅仅是程序,还应该有一整套 。 2. 传统的软件生存期模型是 。

3. 软件按照功能的不同可以划分为3大类型 、 和 4. 是计算机程序及其说明程序的各种文档。 是计算机任务的处理对象和处理规则的描述; 是有关计算机程序功能、设计、编制、使用的文字或图形资料。

5. 软件生产的发展,到现在为止,经过三个阶段,即 , , 。

6. 结构化分析方法是面向 进行需求分析的方法。

7. 在SA方法的需求描述工具中, 描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。 定义了数据流图中每一个图形元素。结构化语言、判定表或判定树则详细描述数据流图中不能被再分解为 。

8. 数据流图有四种基本成分: 、 、 、 。 9. 数据字典有以下四类条目 、 、 、 , 是组成数据流和数据存储的最小元素。

10. 数据字典中的加工逻辑主要描述该加工 ,即实现加工的策略,而不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的 。

11. 在软件需求分析阶段,已经搞清楚了软件 的问题,并把这些需求通过 描述了出来,这也是目标系统的 。

12. 任何程序都可由 、 、 三种基本控制结构构造。这三种基本结构的共同点是 、 。

四、综合题

1. 求100~1000间的素数。请画出描述该问题的N-S图。

3

2. 已知有如下程序段:

begin

p1;

if C1

then while C2 do p2

else p3; while C3 do begin p4; if C4 then p5 else p6 end; p7;

if C5

then repeat p8 until c6 else p9; end

(1) 请用程序流程图描述。 (2) 请画出PAD图

3. 请使用流程图描述下列程序的算法。

(2)输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰或一般三角形。

4

4. 某学校计算教材购销系统有以下功能:

学生买书,首先填写购书单,计算机根据各班学生用书表以及售书登记表审查有效性,若有效,计算机根据教材存量表进一步判断书库是否有书,若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。对脱销的教材,系统用缺书单的形式通知书库,新书购进库后,也由书库将进书通知返回给系统。

请就以上系统功能画出分层的PFD图,并建立重要条目的数据字典。

请就以上系统功能画出分层的PFD图,并建立重要条目的数据字典。

5. 某厂对部分职工重新分配工作的政策是:年龄有20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄有20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度者当技术员;年龄有40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。

5

四、名词解释 1. 需求分析 2. 数据流 3. 数据字典 4. 加工 据流图

五、简答题

1. 需求分析阶段的文档是什么?

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

3. 什么是数椐字典?其作用是什么?它有哪些条目?

6

5. 数

本文来源:https://www.bwwdw.com/article/fdpt.html

Top