软件工程b试卷

发布 2021-04-24 05:21:28 阅读 3636

《软件工程》模拟b卷。

专业年级姓名得分。

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

1. 软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

2.纯收入在整个生命周期内系统的累计经济效益(折合成现在值)与投资之差。

3.数据字典是关于数据信息的集合。

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

是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求。

一、 填空题(每题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. 非渐增式测试与渐增式测试有什么区别?

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

.结构化程序设计的思想是什么?

自上而下,逐步求精。

四、 应用题(每题10分)

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

判定树如下:

年龄≤20岁初中脱产学习。

高中电工。高中或初中男性钳工

确定职工工作―― 岁<年龄≤40岁女性车工。

大学技术员。

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

大学技术员

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

procedure ex(a,b:real;var x:real);

beginif(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

软件工程试卷B

东华理工大学南昌校区2006 2007学年第二学期末考试b卷。课程 软件工程理论与实践年级 04级考试方式 闭卷 一 填空题 本大题共10小题,每空2分,共30分 1 软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义 可行性研究总体设计,详细设计...

软件工程试卷B

一 选择题 每小题1分,共10分 1.软件生存周期模型有多种,下列选项中,不是软件生存周期模型。a.螺旋模型 b.增量模型 c.功能模型 d.瀑布模型。2.软件生命周期包括系统工程 需求分析 概要设计 详细设计 编码 维护等活动。a.应用 b.测试 c.检测 d.以上答案都不对。3.准确地解决 软件...

软件工程》试卷 B卷

安徽农业大学2012 2013学年第二学期。考试形式 闭卷笔试,2小时。适用专业 10计算机 网络工程 一 单项选择题 共20题,每小题1分,共20分 1.若有一个计算类型的程序,它的输入量只有一个x,其范围是 1.0,1.0 现从输入的角度考虑一组测试用例 1.001,1.0,1.0,1.001。...