软件工程期末考试知识点总结:填空题与重点回顾

版权申诉
0 下载量 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. **编程语言级别**:再次提及机器语言和汇编语言属于低级语言,与高级语言相比更底层。 这些知识点全面覆盖了软件工程的关键知识点,适用于期末考试的复习和理解。