软件工程考试复习题库
需积分: 9 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.软件开发模型有瀑布模型、增量模型、快速原型模型、螺旋模型、喷泉模型、智能模型等。这些模型可以帮助开发者设计和描述软件的开发过程和方法。
2011-12-22 上传
2009-07-08 上传
2010-06-04 上传
2008-12-29 上传
2013-06-23 上传
2021-11-10 上传
1439696012
- 粉丝: 0
- 资源: 12
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜