专业年级姓名得分。
一、名词解释(每个2分,共10分)
1. 软件危机
2. 纯收入。
3. 模块
4. 原型。
定律。二、填空题 (每题2分,共20分)
1.——是计算机程序及其说明程序的各种文档。——是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义总体设计、详细设计软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有―――
4.——的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型。
6.内聚性有七种类型,最强的是———最弱的是———
7.结构图的深度指结构图———结构图宽度指———
8.集成测试采用的具体方法有。
9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ――逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序―――易于―――从而提高软件质量。
三、选择题 (每题2分,共20分)
1.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括( b )。
a. 软件环境可行性、技术可行性、经济可行性、社会可行性。
b. 经济可行性、技术可行性、操作可行性。
c. 经济可行性、社会可行性、系统可行性。
d. 经济可行性、实用性、社会可行性。
2.通过( b )可以完成数据流图的细化。
a. 结构分解 b、 功能分解 c、 数据分解 d、 系统分解。
3.模块( c ),则说明模块的独立性越强。
a. 耦合越强 b、 扇入数越高 c、 耦合越弱 d、 扇入数越低。
4.模块( b )定义为受该模块内一个判断影响的所有模块集合。
a. 控制域 b、 作用域 c、 宽度 d、 接口。
5.面向数据结构的设计方法(jackson方法)是进行( b )的形式化的方法。
a. 系统设计 b、 详细设计 c、 软件设计 d、 编码。
6.指出pdl是下列哪种语言( a )。
a.伪码b、高级程序设计语言
c. 中级程序设计语言d、 低级程序设计语言。
7.在进行软件测试时, 首先应当进行( a ),然后再进行组装测试,最后再进行有效性测试。
a. 单元测试 b、 集成测试 c、 确认测试 d、 组合测试。
8.制定进度计划的两个重要工具和方法是( ac )。
a. gantt图 b、 cocomo c、 工程网络图 d、 hipo图。
9.软件测试的目的是( b )。
a. 评价软件的质量b. 发现软件的错误。
c. 找出软件的所有错误d. 证明软件是正确的。
10.在整个软件维护阶段所花费的全部工作中,( c )所占比例最大。
a. 校正性维护 b. 适应性维护 c. 完善性维护 d. 预防性维护。
11.软件设计阶段分为( c )。
a,逻辑设计与功能设计b,模型设计和功能设计。
c,结构设计和模块过程设计 d,数据库设计和文件设计。
12.结构化设计方法是面向( a )的设计。
a,数据流b,数据编码。
c,数据库d,数据结构。
13.复杂的数据流图( d )。
a,只有变换型b,只有事务型。
c,无规律d,既有变换型又有事务型。
14.软件详细设计阶段的任务是( a )。
a,算法设计b,功能设计。
c,调用关系设计d,输入/输出设计。
15.下列( b )不是反映用户在使用软件产品时的三种倾向。
a. 产品运行 b.产品可再用性 c. 产品修改 d. 产品转移。
16.在设计测试用例时,( a )是用得最多的一种黑盒测试方法。
a. 等价类划分 b. 边界值分析 c. 因果图 d. 判定表。
17.dfd中每个加工至少有( d )。
a,一个输入流b,一个输出流。
c,多个输入输出流d,一个输入输出流。
18.数据字典包括( c )个条目。
a,2b,3c,4d,5
19.在对数据流的分析中,主要是找到中心变换,这是从( c )导出结构图的关键。
a. 数据结构 b.实体关系 c. 数据流图 d. e—r图。
20.结构分析方法就是面向( b )自顶向下逐步求精进行需求分析的方法。
a. 目标 b.数据流c.功能d. 对象。
四、简答题 (每题4分,共20分)
1. 什么是软件工程?基本原理有哪些?
2. 成本—效益分析可用哪些指标进行度量?(写出公式)
3. 什么是数据流图?其中的基本符号各表示什么含义?画出定货系统基本数据流图。
4. 非渐增式测试与渐增式测试有什么区别?
5. 试从基本符号和设计方法分析hc图与jackson图异同点。
五、 应用题 (共30分)
1.(15分)某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用结构化语言、判定表或判定树描述上述问题。
1. (15分)对以下程序进行测试:
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先画出程序流程图。 再按不同逻辑覆盖法设计一种(写出名称)测试数据。
答案:一、 名词解释。
1.指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2.在整个生命周期内系统的累计经济效益(折合成现在值)与投资之差。
2. 是数据说明、可执行语句等程序对象的集合。
3. 是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求。
5.--向一个已经延晚的项目追加开发人员,可能使它完成的更晚。
二、 填空。
1.软件文档。
2.可行性研究需求分析编码测试。
3. 图、表、过程设计语言。
4. 行性研究。
5. 据耦合控制公共内容。
6. 功能偶然。
7. 控制的层数同一层个数。
8. 渐增式方法、非渐增式方法 。
9. 变换中心。
10.清晰易懂、测试与维护。
三、 选择。
1.b c
11.c 12.a 18.c 19 c
四、 问答:
1. 软件工程是指导计算机软件开发和维护的工程学科。
用分阶段的生命周期计划管理、坚持阶段评审、实行严格产品控制、采用现代设计技术、结果审查、开发小组人员少而精、并不断改进方法。
2. 可用投资**期、纯收入、投资**率指标,通过p=f/(1+i)n计算求得。
3. 用符号描绘信息在系统中流动的情况,源点、终点、处理、数据存储、数据流。
4. 两种都用于集成测试。渐增式是把下一个要测试的摸块同已经测试好的模块结合起来进行测试,每次增加一个模块。非渐增式先分别测每个模块,再把所有模块按设计要求放在一起结合成所要的程序。
..答:hc图是面向dfd,而jackson图是面向数据结构的。符号省略。
五、 应用题。
1. (1)结构化语言。
if 年龄<20
then if 文化程度=初中。
then 脱产学习。
else 工作为电工。
endifelse if 年龄≤40
then if (文化程度=大学)
then 工作为技术员。
else if 性别=男性。
then 工作为钳工。
else 工作为钳工。
endif
软件工程模拟试卷
软件工程 模拟试卷 一 一 单项选择题。1 在下列工具与环境中 属于较早期的case。a 基于信息工程case b 人工智能case c 结构的基于图形case d 集成的case环境。2 putnam成本估算模型是一个 模型。a 静态单变量b 动态单变量c 静态多变量d 动态多变量。3 在mcca...
软件工程模拟试卷 1
一 单选题 1 20 1.在软件开发模型中,提出最早 应用最广泛的模型是 a 瀑布 b 螺旋。c 演化 d 智能。2 软件详细设计的主要任务是确定每个模块的 a 算法和使用的数据结构 b 外部接口 c 功能d 编程。3 快速原型模型的主要特点之一是 a.开发完毕才见到产品b.及早提供全部完整的软件产...
软件工程模拟试卷答案
软件工程基础 模拟试卷答案。第一部分判断题 共6题,每一项3分,共54分 试题1从以下关于软件知识的描述中选择正确的叙述。1.软件是程序清单 图表,以及相关文档的集合。现在,随着多 技术的发展,使得声音和图象也都可以成为软件的构成成分。2.用户所关心的软件产品的质量主要是指软件产品本身的质量和与软件...