您的当前位置:首页正文

软件工程b 试卷

2023-03-15 来源:易榕旅网
《软件工程》模拟B卷

专业年级 姓名 得分

一.名词解释(每个2分)

1.软件危机 指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2.纯收入 在整个生命周期内系统的累计经济效益(折合成现在值)与投资之差。 3.数据字典 是关于数据信息的集合。

4.模块 是数据说明、可执行语句等程序对象的集合。

5.PDL 是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求。 一、填空题(每题2分)

1.(软件)是计算机程序及其说明程序的各种文档。(文档)是有关计算机程序功能、设计、编制、使用的文字或图形资料。

3.Jackson方法是一种(面向数据结构)的开发方法。

4.M=P+K(C-D) 是(维护工作量模型 P-生产性工作量 C-复杂度 D-熟悉度 K-常数)。 5.(可行性研究)的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

6.效益分有形效益和无形效益两种。有形效益可用纯收入、(投资回收期)、(回收率)等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。 7.需求分析的基本任务是要准确回答系统必须“(做什么)”的问题。 8.数据流图有四种基本成分:(源、终点)、(处理)、(存储)、(数据流)。

9.通过(功能分解)可以完成数据流图的细化。 10.模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的(子功能),所有的模块按某种方法(组装)起来。成为一个整体,完成整个系统所要求的功能。

二、单选题(每题2分) 1.软件生存周期包括可行性分析的项目开发计划、需求分析、概要设计、详细设计、编码、( C )、维护等活动。

A. 应用 B.检测 C. 测试 D. 以上答案都不正确 2.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括( B )。

A. 软件环境可行性、技术可行性、经济可行性、社会可行性

B. 经济可行性、技术可行性、操作可行性 C. 经济可行性、社会可行性、系统可行性 D. 经济可行性、实用性、社会可行性

3.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( A )。 A .状态图 B. 数据流图 C. 系统结构图 D. 时序图 4.结构分析方法就是面向( B )自顶向下逐步求精进行需求分析的方法。

A. 目标 B. 数据流 C. 功能 D. 对象 5.模块( C ),则说明模块的独立性越强。

A. 耦合越强 B. 扇入数越高 C. 耦合越弱 D. 扇入数越低

6.( A )数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。

A. 变换型 B. 事务型 C.结构化验室 D. 非结构化

7.在对数据流的分析中,主要是找到中心变换,这是从( C )导出结构图的关键。 A. 数据结构 B. 实体关系 C. 数据流图 D. E—R图

8.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的( D )和耦合性。

A. 一致性 B. 作用域 C.嵌套限制 D. 内聚性 9.在多层次的结构图中,其模块的层次数称为结构图的( A )。

A. 深度 B. 跨度 C. 控制域 D. 粒度 10.模块( B )定义为受该模块内一个判断影响的所有模块集合。

A. 控制域 B. 作用域 C.宽度 D. 接口 三、简答题(每题5分)

1.什么是数据流图?其中的基本符号各表示什么含义?

用符号描绘信息在系统中流动的情况,源点、终点、处理、数据存储、数据流。

定货仓库管理员 事务 系统 定货报表 采购员

2.软件测试的目的是什么?

测试的目的是为了发现错误.

3.非渐增式测试与渐增式测试有什么区别?

两种都用于集成测试。渐增式是把下一个要测试的摸块同已经测试好的模块结合起来进行测试,每次增加一个模块。非渐增式先分别测每个模块,再把所有模块按设计要求放在一起结合成所要的程序。

4.结构化程序设计的思想是什么? 自上而下,逐步求精

四、应用题(每题10分) 1. 某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,

女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用判定树描述上述问题。

判定树如下:

年龄≤20

岁 初中 脱产学习

高中 电工

高 中 或初 中 男 性 钳工 确定职工工车工

大学 技术员

作―― 20岁<年龄≤40岁 女性

年龄>40岁 高中或初中 材料员

大学 技术员

2.对以下程序进行测试:

PROCEDURE EX(A,B:REAL;VAR X:REAL); BEGIN

IF(A=3)OR(B> 1)THEN X:=A×B IF(A>2)AND(B=0)THEN X:=A-3 END

先画出程序流程图。 再按语2.程序流程图如下:

语句覆盖 A=3 B=0

返回 A>2 and B=0 A=3 OR B>1 B> 开始 句覆盖法设计测试数据。 X=A+B X=A-3

因篇幅问题不能全部显示,请点此查看更多更全内容