软件工程期末考试知识点总结:填空题与重点回顾
版权申诉
117 浏览量
更新于2024-07-06
收藏 327KB PDF 举报
软件工程期末考试参考试题涵盖了软件开发和维护过程中的关键知识点。以下是主要内容的详细解读:
1. **软件生命周期**:包括问题定义、可行性研究、需求分析、设计编码、测试、运行与维护等阶段,强调了软件从概念到实际应用的完整流程。
2. **软件分类**:根据功能区分,软件分为系统软件(如操作系统)、支撑软件(如数据库管理系统)和应用软件(如办公软件或特定领域应用)。
3. **可行性研究**:关注经济、技术、法律和社会可行性,确保项目的合理性。
4. **用户界面设计**:重视用户体验,这是设计的核心目标。
5. **软件设计方法**:介绍三种主要设计方法,即结构化设计(SD)、Jackson方法和面向对象设计(OOD),它们分别基于数据流、数据结构和面向对象原则。
6. **系统模型构建**:数据流图和数据字典共同构建系统的逻辑模型,描绘系统内部的数据流动和处理过程。
7. **软件测试**:区分分析方法(如结构测试)和黑盒测试(基于功能测试,不考虑实现细节),强调了单元测试的白盒测试策略。
8. **成本估算**:列举了自底向上、自顶向下和算法模型三种成本估算方法。
9. **文档的重要性**:强调文档作为数据媒体和信息记录的重要性,特别是软件开发过程中的关键文档。
10. **编程语言层次**:区分机器语言和汇编语言,这两种语言依赖于特定硬件,属于低级语言。
11. **软件有效性**:考察软件在时间和空间效率方面的性能。
12. **软件定义过程**:涉及可行性研究和需求分析,明确软件的需求和目标。
13. **需求管理**:通过需求建模技术,细化和规范化用户需求。
14. **软件复杂度**:深度描述了软件内部的控制结构复杂度。
15. **编码与维护**:编码是将详细设计转化为可执行代码的过程,而软件维护是生命周期的最后一环。
16. **软件工程三要素**:方法、工具和过程是软件工程的核心组成部分。
17. **软件要素**:软件要素包括程序、数据和文档,文档在软件开发中不可或缺。
18. **信息系统建模**:数据流图中还包括数据源和外部实体,用于表达系统的交互和输入输出。
19. **继承关系**:在面向对象编程中,基类(父类)和派生类(子类)的概念,体现了类的继承和扩展。
20. **流程图基础**:流程图是程序设计中常用的控制结构表示方式,包括顺序、分支和循环。
21. **编程语言级别**:再次提及机器语言和汇编语言属于低级语言,与高级语言相比更底层。
这些知识点全面覆盖了软件工程的关键知识点,适用于期末考试的复习和理解。
2023-07-23 上传
2023-11-19 上传
2023-09-04 上传
2023-12-15 上传
2023-06-19 上传
2024-01-15 上传
2023-08-01 上传
2023-08-26 上传
2023-12-24 上传
2023-05-26 上传
pingtouxiaoge
- 粉丝: 0
- 资源: 9万+
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南