2012年10月全国自考软件工程模拟试题和答案(四)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 可行性研究的工作结果是()A. 可行性研究的工作结果是()B. 确定新项目开发有无必要和可能C. 提供当前现存信息系统的概括D. 可行性研究报告和系统设计任务书答案:D2. 版本用来定义软件配置项的()A. 演化阶段B. 环境C. 要求D. 软件工程过程答案:A3. 块间的信息可以作“控制信息”用,也可以作为()使用。
A. 控制流B. 数据结构C. 控制结构D. 数据答案:D4. 在软件的生存周期中,单元测试是在()阶段完成的。
A. 概要设计B. 详细设计C. 编码D. 测试答案:D5. 功能模型中所有的()往往形成一个层次结构。
在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。
A. 数据流图B.概念模型图C.状态迁移图D.事件追踪图答案:A6. 软件产品的生产主要是()A. 生产B. 再生产C. 开发D. 研制答案:D7. 基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的()上。
A. 配置项B. 程序C.基线D. 过程答案:C8. 下面说法错误的是()A. 维护申请报告由申请维护的用户填写,软件维护组织内部还要制定一份软件修改报告B. 软件修改报告指出的问题之一是:为满足软件问题报告实际要求的工作量C. 软件修改报告指出的另外三个问题是:要求修改的性质、优先权和关于修改的事后数据D. 提出维护申请报告之后,由用户和软件维护组来评审维护请求答案:D9. 对于原型的作用,以下说法不正确的是()A. 原型为软件系统提供明确的需求说明B. 原型可作为新颖设计思想的实现工具及高风险开发的安全因素,证实设计的可行性C. 原型模型对开发过程中的问题和错误具有应付变化的机制D. 原型模型在用户不愿意参于开发过程的情况下,能充分地鼓励开发者的积极性答案:D10. 对于原型的使用建议,以下说法不正确的是()A. 开发周期很长的项目,能够使用原型B. 在系统的使用可能变化较大,不能相对稳定时,能够使用原型C. 缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型D. 开发者对系统的某种设计方案的实现无信心或无十分的把握,能够使用原型答案:C11. 软件质量保证即为了确定、达到和()需要的软件质量而进行的所有有计划、有系统的管理活动。
A. 测试B. 维护C. 质量D. 效率答案:B12. 结构化设计方法在软件开发中用于()A. 概要设计B. 详细设计C. 程序设计D. 测试用设计答案:A13. 软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统,所以软件工具是一个()A. 软件工程B. 项目管理工具C. 程序系统D. 需求分析工具答案:C14. 块间的信息可以作“控制信息”用,也可以作为()使用。
A. 控制流B. 数据结构C. 控制结构D. 数据答案:D15. 因果图方法是根据()之间的因果关系来设计测试用例的。
A. 输入与输出B. 设计与实现C. 条件与结果D. 主程序与子程序答案:A16. 进行需求分析可使用多种工具,但()是不适用的。
A. 数据流图B. 判定表C. PAD图D. 数据词典答案:C17. 支持计算机软件的开发、维护、模拟、移植和管理而研制的程序系统称为()A. 软件工具B. 软件环境C. 软件过程D. 软件模型答案:A18. 年利率为i,现存入P元,不计复利,n年后本金利息为()A. P×(1+i)nB. P×(1+in)C. P×(1+i×n)D. P×(1+i)×n答案:C19. 软件测试中,白盒法是通过分析程序的()来设计测试用的。
A. 应用范围B. 内部逻辑C. 功能D. 输入数据答案:B20. 对于详细设计,下面说法错误的是()A. 详细设计是具体地编写程序B. 详细设计是细化成很容易地从中产生程序的图纸C. 详细设计的结果基本决定了最终程序的质量D. 详细设计中采用的典型方法是结构化程序设计方法答案:A二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1. 程序设计时代的生产方式是,程序系统时代的生产方式是,软件工程时代的生产方式是。
答案:个体手工;作坊式小团体;工程化2. 可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否,。
答案:值得开发;其中的问题能否解决3. 结构化设计以为基础映射成软件结构。
答案:数据流4. 产品管理包括和。
答案:版本管理,配置管理5. 在CASE集成中,集成支持工作台或环境中一个工具对系统中其他工具的访问。
集成意指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。
答案:控制过程6. 数据流图中的箭头表示。
答案:数据流7. 桩模块是用来代替被测试模块,它的作用是的信息。
答案:所调用的模块返回被测模块所需8. 成本效益分析的目的是从角度评价开发一个是否可行。
.答案:经济软件项目9. 开发过程依序包括、、、、软件安装和等活动。
答案:需求分析设计编码集成验收10. 由于运用原型的目的和方式不同,在使用原型时可采取的策略有策略和策略。
答案:抛弃附加三、名词解释题(本大题共5小题,每小题3分,共15分)1. 信息隐蔽答案:信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。
2. 原型答案:原型是指模拟某种产品的原型模型。
软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特征。
3. 事件答案:事件是指定时刻发生的某件事情。
它是某事情发生的信号,它没有持续时间,它是一种相对性的快速事件。
4. 模块答案:模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等等。
5. 多态性答案:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
四、简答题(本大题共4小题,每小题5分,共20分)1. 软件质量与软件质量保证的含义是什么? 答案:从实际应用来说,软件质量定义为: (1)与所确定的功能和性能需求的一致性。
(2)与所成文的开发标准一致性。
(3)与所有专业开发的软件所期望的隐含特性的一致性。
软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
2. 采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点? 答案:(1)等价类划分。
等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。
(2)边界值分析。
该方法是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。
(3)错误推测。
错误推测法没有确定的步骤,凭经验进行。
它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
(4)因果图。
因果图能有效地检测输入条件的各种组合可能会引起的错误。
因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。
3. 简述Gantt图的功能及不足。
答案:Gantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排,动态反映软件开发进度情况。
该图可以:(1)表示任务分解成子任务情况。
(2)表示每个任务的开始时间和完成时间,线段的长度表示子任务完成所需要的时间。
(3)表示子任务之间的并行和串行关系。
Gantt图只能表示任务之间的并行与串行的关系,难以反映多个任务之间存在的复杂关系,不能直观表示任务之间相互依赖制约关系,以及哪些任务是关键子任务等信息,因此仅仅用Gantt图作为进度的安排是不够的。
4. 快速原型模型有几种?各有何特点? 答案:根据原型的不同作用,有三类原型模型: (1)探索型原型。
这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。
它主要针对开发目标模糊,用户与开发者对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。
(2)实验型原型。
这种原型主要用于设计阶段,考核实现方案是否合适,能否实现。
对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。
(3)演化型原型。
这种原型主要用于极早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。
它将原型的思想扩展到软件开发的全过程。
五、应用题(本大题共2小题,第1小题10分,第2小题15分,共25分)1. 某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文件程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。
年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用结构化语言、判定表和判定树描述上述问题的加工逻辑。
答案:2. 一个软件公司有许多部门,分为开发部门和管理部门两种。
每个开发部门开发多个软件产品。
每个部门由部门名字唯一确定。
该公司有许多员工,员工分为经理、工作人员和开发人员。
开发部门有经理和开发人员,管理部门有经理和工作人员。
每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。
每位经理可主持多个开发项目。
建立该软件公司的对象模型。
答案:。