admin 管理员组文章数量: 1086019
2025年1月1日发(作者:regionprops orientation)
一、单项选择题
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字
母填在题后的括号内)
1.采用自底向上开发方法得到的程序往往是 ( )
A可读性好 B可靠性较高
C整体结构好 D局部优化好
2.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )
A.教正性维护 B.适应性维护 C.完善性维护 D.预防性维护
3.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
A.结合 B.隐藏 C.封装 D.抽象
4.只有单重继承的类层次结构是( )层次结构。
A.网状型 B.星型
C.树型 D.环型
5.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的
质量特性称为( )
A.可用性 B.可靠性
C.正确性 D.完整性
6.软件测试方法中的静态测试方法之一为( )
A.计算机辅助静态分析
B.黑盒法
C.路径覆盖
D.边界值分析
7.软件生命周期中所花费用最多的阶段是( )
A.详细设计 B.软件编码 C.软件测试 D.软件维护
8.下列模型属于成本估算方法的有( )
模型 模型
度量法 D.时间估算法
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.IPO图反映系统( )
A.怎么做 B.对谁做 C.何时做 D.做什么
15.在数据流图中应该描绘 ( )
A条件分支 B 循环
C特定数据的流向 D所有可能的数据流向
16.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系
统是否开发的决策依据,因必须给出( )的回答。
A.确定 B.行或不行 C.正确 D.无二义
17.一般来说范式级别越高则 ( )
A冗余越小而表越多 B冗余越小而表越少
C冗余大而表增多 D冗余越大而表减少
18.黑盒测试在设计测试用例时,主要需要研究( )
A.需求规格说明与概要设计说明 B.详细设计说明
C.项目开发计划 D.概要设计说明与详细设计说明
19.验收测试一般使用 ( )
A黑盒测试 B白盒测试 C集成测试 D单元测试
20.下列属于维护阶段的文档是( )
A.软件规格说明 B.用户操作手册
C.软件问题报告 D.软件测试分析报告
二、填空题
1.黑盒测试又称为(功能性测试 ),白盒测试也称为( 结构性测试 )。
2.数据流程图按照信息流的类型主要分为(变换型 和 事务型)两种。
3.软件维护的内容包括校正性维持,适应性维护、完善性维护 和预防性维护。
按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(模块的作
用域应在模块的控制域之内)
4.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能
力,则称此软件具有 容错功能 的软件。
5.为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。
6.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、
判定表、判定树。
数据项是指 不可再分解的 数据单元。
7.软件概要设计的主要任务就是 软件结构的设计
8.结构化程序设计方法是使用 三种基本控制结构 构造程序。
三、 名词解释题
1.内聚性
内聚性:是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即
一个模块内部各个元素彼此结合的紧密程度的度量。
2.集成测试:集成测试也称组装测试或联合测试。是指在单元测试的基础上,将
所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两
种:渐增式测试和非渐增式测试。
3.重用
重用也叫再用或复用,是指同一事务不做修改或稍加修改就多次重复使用。
软件重用分3个层次:1)知识重用,2)方法和标准重用,3)软件成分重用。
4.多态性
多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同
结果。或(不同的对象,收到同一消息可以产生不同的结果。)
5.信息隐蔽:是指在设计和确定模块时,使得一个模块内包含的信息(过程或数
据),对于不需要这些信息的其他模块来说是不能访问的。
四、简答题
1.简述容错技术的四种主要手段,并解释。
结构冗余:包括静态冗余、动态冗余和混合冗余。
信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。
时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。
冗余附加技术:指为实现上述冗余技术所需的资源和技术。
2.以的观点,简述对软件测试的目的。
软件测试是(1)为了发现错误而执行程序的过程;
(2)一个好的用例能够发现至今尚未发现的错误的测试。
(3)一个成功的测试是发现至今尚未发现的错误的测试。
3.就程序设计语言的工程特性而言,对程序编码有哪些要求?
就程序设计语言的工程特性而言,对程序编码有如下要求:
(1)可移植性
(2)开发工具的可利用性
(3)软件的可重用性
(4)可维护性
4.简述结构化程序设计方法的基本要点。
(1)采用自顶向下,逐步求精的程序设计方法。
(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环
(3)采用主程序员组的组织形式。
5.简述文档在软件工程中的作用。
(1)提高软件开发过程的能见度
(2)提高开发效率
(3)作为开发人员阶段工作成果和结束标志
(4)记录开发过程的有关信息便于使用与维护;
(5)提供软件运行、维护和培训有关资料;
(6)便于用户了解软件功能、性能。
6.简述提高可维护性的方法。
(1)建立明确的软件质量目标
(2)利用先进的软件开发技术和工具
(3)建立明确的质量保证工作
(4)选择可维护的程序设计语言
(5)改进程序文档
五.某培训中心要研制一个计算机管理系统。
它的业务是:
将学员发来的信件收集分类后,按几种不同的情况处理。
1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,
检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务
部门,财务人员开出发票给学生。
2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目
文件上做相应的修改,并给学生注销单。
3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。
要求:
1.对以上问题画出数据流程图。
2.画出该培训管理的软件结构图的主图。
六、下面是某程序的流程图:
(1)计算它的环路复杂性。
环路复杂性=判断数+1=6+1=7(个)
(2)为了完成基本路径测试,求它的一组独立的路径。
路径1:(0)—①—(13)—(19)
路径2:(0)—②—③—(14)—(19)
路径3:(0)—②—④—⑤—(15)—(19)
路径4:(0)—②—④—⑥—⑦—(16)—(19)
路径5:(0)—②—④—⑥—⑧—⑨—(17)—(19)
路径6:(0)—②—④—⑥—⑧—⑩—(18)—(19)
路径7:(0)—②—④—⑥—⑧—⑩—(12)—(19)
七.对一个包含10000条机器指令的程序进行一个月集成测试后,总
共改正了15个错误,此时MTTF=10h,经过两个月测试后,总共改正
了25个错误(第二个月改正了10个错误),MTTF=15h。
要求:
根据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测
试时间的关系曲线。
答:假设在程序的平均无故障时间MTTF和测试时间之间存在线性关
系,即 MTTF=a+b
则 当=1时,MTTF=10
当=2时,MTTF=15
从而得到: a+b=10
a+2b=15
解得 a=5,b=5
从而 MTTF=5+5
曲线图如下:
八.有一个房间,需将四面墙壁重新粉刷(不含天花板),粉刷工序
这样进行:先用铲刀铲去旧墙皮,然后用刮板刮上白泥子,再用刷子
刷上白涂料。
各道工序所用工作如下表:
工序
墙壁 铲墙皮 刮泥子 刷涂料
1或3 6人时 8人时 6人时
2或4 7人时 10人时 7人时
可供使用的工具有6把铲刀、6把刮板和6把刷子,由18人去完成该工作。
1)
试画出完成这项工作的工程网络图,这项工作最少需要多少小
时?
2)试用Gantt图描述这项工作的进度情况。
版权声明:本文标题:软件工程模拟题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735755178a1689114.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论