软件工程期末考试知识点梳理:填空复习指南

版权申诉
0 下载量 85 浏览量 更新于2024-08-21 收藏 126KB DOC 举报
软件工程期末考试参考试题涵盖了软件开发和维护的多个关键知识点,旨在检验学生对软件生命周期的理解和掌握程度。首先,题目强调了软件生存周期的各个阶段,包括问题定义、可行性研究、需求分析、设计编码、测试、运行与维护,这些都是软件项目管理的基础。 在软件分类上,区分了系统软件、支撑软件和应用软件,展示了软件功能的多样性。可行性研究被重点提及,它涉及经济、技术、法律和社会层面的考量。用户界面的易用性作为设计的核心目标,反映了人性化设计的重要性。 概要设计部分介绍了结构化设计(SD)、Jackson方法和面向对象设计方法(OOD),展示了不同设计范式的侧重点。数据流图和数据字典共同构建系统逻辑模型,而软件测试则包含了分析方法(如白盒测试)和非分析方法(如黑盒测试)的区别。单元测试以白盒测试为主,辅助以黑盒测试。 成本估算的方法包括自底向上、自顶向下和算法模型三种策略,强调了精确预估的必要性。文档在软件工程中的重要性不容忽视,它是数据的载体,记录了软件开发过程中的关键信息。机器语言和汇编语言属于低级语言,直接对应计算机硬件。 软件有效性,即时间效率和空间效率,是衡量软件性能的关键指标。软件定义过程涉及可行性研究和需求分析,目的是明确“做什么”。需求建模技术用于细化和规范化用户需求。软件深度指的是控制层次的复杂度,编码则是将详细设计转化为可执行代码的过程。 软件维护作为生命周期的最后一环,体现了持续改进的需求。软件工程的三要素——方法、工具和过程,是项目成功的关键。软部件由程序、数据和文档组成,全面体现了软件的构成。数据流图描绘数据流动和转换,而数据源和外部实体则是其组成部分。 继承的概念在面向对象编程中引入,基类和派生类(子类)的关系展示了继承机制。流程图(程序框图)通过顺序、分支和循环控制结构直观地表达算法。软件测试的目标是发现并修复潜在的错误,确保软件质量。 最后,软件的可维护性强调了软件更新和修改的能力,这是长期软件支持的重要保障。整个试题内容丰富,覆盖了软件工程的各个环节,对于评估学生的理论知识和实践技能具有很高的价值。