软件工程考试复习题库

需积分: 9 4 下载量 171 浏览量 更新于2024-09-10 收藏 1MB DOC 举报
软件工程考题 软件工程是指应用工程学原理和技术来规划、设计、开发、测试和维护软件的过程。它涉及到软件生命周期的各个阶段,包括可行性研究、需求分析、概要设计、详细设计、编码、测试和维护过程。 1.衡量模块的独立性的两个标准是内聚和耦合。内聚是指模块内部元素之间的结合程度,而耦合是指模块之间的依赖关系。高内聚和低耦合是软件设计的基本原则。 2.软件是由文档、程序两个方面组成。文档是指软件开发过程中产生的各种文档,如需求说明书、设计文档、测试报告等,而程序是指软件的执行代码。 3.软件开发时,按照工程学的角度可分为:可行性研究、需求分析、概要设计、详细设计、编码、测试和维护过程。这些阶段是软件开发的基本步骤,每个阶段都有其特定的任务和目标。 4.软件的内聚性越高、软件的独立性越强,软件的耦合性越高、软件的独立性越弱。这是因为高内聚和低耦合可以提高软件的模块化和可维护性。 5.如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、机器人视觉等人工智能领域内的系统,应选择事件处理软件、人工智能软件。这是因为这些系统需要处理大量的数据和知识,并进行复杂的推理和决策。 6.面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。面向对象是一种软件设计方法,强调对象之间的交互和协作。 7.软件测试分为单元测试、综合测试、确认测试、系统测试四个阶段。每个阶段都有其特定的测试目标和方法,旨在确保软件的正确性和可靠性。 8.软件详细设计阶段采用的工具有程序流程图、盒图(N-S图)、PAD图、判定表、判定树、过程设计语言(PDL)。这些工具可以帮助开发者设计和描述软件的逻辑结构和算法。 9.程序中的注释分为序言性注释和功能性注释两类。序言性注释用于描述程序的目的和使用方法,而功能性注释用于描述程序的实现细节。 10.软件项目工程包括软件开发和软件管理两大部分工作。软件开发是指设计、编码、测试和维护软件的过程,而软件管理是指计划、组织、协调和控制软件开发的过程。 11.软件维护的类型由:完善性维护、改正性维护、适应性维护和预防性维护四大部分构成。这些类型的维护旨在确保软件的可靠性和性能。 12.对象模型的五个层次对应着面向对象分析过程中的五项主要活动:找出类与对象、主题层、结构层、属性层、服务层。这些层次可以帮助开发者设计和描述软件的对象模型。 13.数据流图中带有箭头的线段表示的是数据流流动的方向,而程序流程图中带有箭头的线段表示的是控制流流动的方向。这两个图形都是软件设计和描述的重要工具。 14.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是程序流程图/程序框图。这是一个描述软件逻辑结构的图形化工具,可以帮助开发者设计和描述软件的逻辑结构和算法。 15.软件成分的重用可以进一步划分为功能抽象、数据抽象和过程抽象三个级别。这三个级别可以帮助开发者设计和描述软件的重用机制。 16.软件开发模型有瀑布模型、增量模型、快速原型模型、螺旋模型、喷泉模型、智能模型等。这些模型可以帮助开发者设计和描述软件的开发过程和方法。