浙江省2002年10月高等教育自学考试软件工程试题作者名:不详 来源:网友提供 06年6月8日 一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 ) 1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( ) A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生 2. 研究开发所需要的成本和资源是属于可行性研究中的 ( ) 研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性 3.IDEF0 图不反映出系统 ( ) A. 系统做什么 B. 系统功能如何实现 C. 系统由谁来做 D. 系统实现的约束条件 4. 模块的内聚性最高的是 ( ) A. 逻辑内聚 B. 时间内聚 C. 偶然内聚 D. 功能内聚 5. 在 SD 方法中全面指导模块划分的最重要的原则是 ( ) A. 程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性 6. 软件详细设计主要采用的方法是 ( ) A. 模块设计 B. 结构化设计 C.PDL 语言 D. 结构化程序设计 7. 下列关于 JSP 方法不正确的说法是 ( ) A.JSP 方法主要用于规模不大的数据处理系统 B.JSP 方法不明确的划分软件概要设计和详细设计的两个阶段 C.JSP 方法适用于输入数据和输出数据之间有对应关系的问题求解 D.JSP 方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段 8. 不适合作为科学工程计算的语言是 ( ) A. Pascal B. C C. Fortran D. Prolog 9. 黑盒测试在设计测试用例时,主要需要研究 ( ) A. 需求规格说明与概要设计说明 B. 详细设计说明 C. 项目开发计划 D. 概要设计说明与详细设计说明 10. 若有一个计算类型的程序,它的输入量只有一个 X ,其范围是[ -1.0 , 1.0 ],现从输入的角度考虑一组测试用例: -1.001 , -1.0 , 1.0 , 1.001 。设计这组测试用例的方法是 ( ) 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. 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ( ) A. 可用性 B. 可靠性 C. 正确性 D. 完整性 18. 下列文档与维护人员有关的有 ( ) A. 软件需求说明书 B. 项目开发计划 C. 概要设计说明书 D. 操作手册 19. 采用 Gantt 图表示软件项目进度安排,下列说法中正确的是 ( ) A. 能够反映多个任务之间的复杂关系 B. 能够直观表示任务之间相互依赖制约关系 C. 能够表示哪些任务是关键任务 D. 能够表示子任务之间的并行和串行关系 20. 下列模型属于成本估算方法的有 ( ) A.COCOMO 模型 B.McCall 模型 C.McCabe 度量法 D. 时间估算法 二、填空题 ( 每空 2 分,共 20 分 ) 1. 瀑布模型是以文档为驱动、适合于 ________ 的软件项目的模型。 2. 纯收入是指在整个生存周期之内的 ________ 与投资之差。 3. 数据项是指 ________ 数据单元。 4. 软件概要设计的主要任务就是 ________ 。 5. 结构化程序设计方法是使用 ________ 构造程序。 6. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个 _______ 集成的过程。 7. 软件维护的内容包括校正性维持,适应性维护、 _________ 和预防性维护。 8.CASE 工具的平台集成指工具运行在相同的 ________ 平台上。 9. 在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和 _______ 。 10. 将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为 ________ 。 三、名词解释 ( 每小题 3 分,共 15 分 ) 1. 信息隐蔽 2. 集成测试 3. 多态性 4.CASE 5.SA 四、简答题 ( 每小题 5 分,共 20 分 ) 1. 简述软件工程目标和面临的主要问题。 2. 简述结构化程序设计方法的基本要点。 3. 简述文档在软件工程中的作用。 4. 简述提高可维护性的方法。 五、应用题 ( 第 1 小题 8 分,第 2 小题 7 分,第 3 小题 10 分,共 25 分 ) 1. 某旅馆的电话服务如下: 可以拨分机号和外线号码。分机号是从 7201 至 7299 。外线号码先拨 9 ,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从 100 到 300 中任意的数字串。市话号码是以局号和分局号组成。局号可以是 455 , 466 , 888 , 552 中任意一个号码。分局号是任意长度为 4 的数字串。 要求:写出在数据字典中,电话号码的数据条目的定义 ( 即组成 ) 。 2. 某公司为本科以上学历的人重新分配工作,分配原则如下: 1. 如果年龄不满 18 岁,学历是本科,男性要求报考研究生,女性则担任行政工作; 2. 如果年龄满 18 岁不满 50 岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长; 3. 如果年龄满 50 岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。 要求:画出分析过程,得出判定表,并进行化简。 3. 某培训中心要研制一个计算机管理系统。它的业务是: 将学员发来的信件收集分类后,按几种不同的情况处理。 1) 如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 2) 如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。 3) 如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求: 1. 对以上问题画出数据流程图。 (5 分 ) 2. 画出该培训管理的软件结构图的主图。 (5 分 ) 浙江省 2002 年 1 月高等教育自学考试 软件工程试题参考答案 课程代码: 02333 一、单项选择题 ( 每小题 1 分,共 20 分 ) 1.C 2.B 3.B 4.D 5.D 6.D 7.D 8.D 9.A 10.C 11.C 12.D 13.B 14.D 15.C 16.D 17.B 18.C 19.D 20.A 二、填空题 ( 每空 2 分,共 20 分 ) 1. 软件需求明确 2. 累计经济效益 ( 折合成现在值 ) 3. 不可再分解的 4. 软件结构的设计 5. 三种基本控制结构 6. 自底向上或相反顺序 7. 完善性维护 8. 硬件 / 操作系统 9. 数据存储对象 10. 差别估算法 三、名词解释 ( 每小题 3 分,共 15 分 ) 1. 信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息 ( 过程或数据 ) ,对于不需要这些信息的其他模块来说是不能访问的。 2. 集成测试也称组装测试或联合测试。是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两种:渐增式测试和非渐增式测试。 3. 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 4.CASE 是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。 CASE 把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了 CAD( 计算机辅助设计 ) 、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而, CASE 领域是一个应用、继承和综合的领域。 5. 结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。 四、简答题 ( 每小题 5 分,共 20 分 ) 1. 软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。 面临的主要问题是:软件费用 软件可靠性 软件维护 软件生产率 软件重用。 2.(1) 采用自顶向下,逐步求精的程序设计方法。 (2) 使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3) 采用主程序员组的组织形式。 3.(1) 提高软件开发过程的能见度 (2) 提高开发效率 (3) 作为开发人员阶段工作成果和结束标志 (4) 记录开发过程的有关信息便于使用与维护; (5) 提供软件运行、维护和培训有关资料; (6) 便于用户了解软件功能、性能。 4.(1) 建立明确的软件质量目标 (2) 利用先进的软件开发技术和工具 (3) 建立明确的质量保证工作 (4) 选择可维护的程序设计语言 (5) 改进程序文档 五、应用题 ( 第 1 小题 8 分,第 2 小题 7 分,第 3 小题 10 分,共 25 分 ) 1. 电话号码 = 分机号|外线号码 分机号 =7201...7299 外线号码 =9+ [市话号码|长话号码] 长话号码 = 区号 + 市话号码 区号 =100...300 市话号码 = 局号 + 分局号 局号 = [ 455 | 466 | 888 | 552 ] 分局号 =4{ 数字 }4 2.(7 分 ) (1) 判定条件可能取值表:
(2) 计算组合数 2*3*2=12 ; (3) 初步判定表
(4) 简化后的判定表
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |