软件工程复习指南:关键概念与术语详解

0 下载量 48 浏览量 更新于2024-08-03 收藏 280KB DOC 举报
本资源是一份全面的软件工程复习材料,涵盖了计算机科学的基础概念和关键术语。首先,它包含了一些常见的缩写及其中文解释,如CFDDFDOOASASDSPCMMCMMIUMLCASEXPC/SB/S,这些在软件开发中广泛使用,涉及到项目管理和软件开发流程。 在软件定义部分,强调了计算机软件由程序和文档构成,程序是执行计算任务的指令集,文档则是辅助理解程序的指南。软件与硬件的区别在于软件是设计和开发的产物,而非实体制造。 软件工程被定义为一个层次化的技术体系,它基于质量中心理,分为过程、方法和工具三个层次,强调的是通过科学方法论进行软件开发,包括明确的目标、有序的过程和基本原则。 结构化设计方法中,事务型数据流图(Transaction Data Flow Diagram, TDFD)的特点是数据流根据输入值的多样性分支执行,反映了系统的逻辑功能。数据流图作为一种功能模型,仅关注系统的功能需求。 模块间的耦合性和内聚性是评估软件独立性的两个指标,耦合度衡量模块之间的交互,内聚度衡量模块内部的关联性。软件设计时需考虑这两者,以提高模块的复用性和维护性。 控制结构是编程的基本元素,包括选择结构、循环结构和顺序结构,它们共同的特点是单一的入口和出口。统一过程(Unified Process, UP)是一种迭代式的软件开发方法,强调用例驱动,每个迭代涵盖需求收集、分析、设计到测试等多个阶段。 软件开发过程是自顶向下的,逐步细化,而测试则通常是自底向上或相反顺序,以发现并修复错误。软件质量的定义涉及功能一致性、开发标准符合性和隐含特性的满足。源代码行数(Lines of Code, LOC)是衡量软件规模的一种量化指标。 最后,自顶向下方法通过参考历史项目的成本来预估新项目成本,将成本分配到各个阶段、步骤和工作单元中,用于软件开发生命周期的估算和管理。 这份复习材料为学习软件工程的学生提供了重要的知识点和术语,适用于准备考试或深入理解软件开发的各个方面。