第一章软件工程学概论
软件生命周期:三个时期(软件定义,软件开发、软件维护)、八个阶段
问题定义 ---> 可行性研究 ---> 需求分析 ---> 总体设计 ---> 详细设计 ---> 编码和单元测试 ---> 综合测试 ---> 软件维护
软件过程模型汇总
传统--->瀑布模型、快速原型模型、增量模型、螺旋模型
面向对象--->喷泉模型、Rational统一过程、敏捷过程和极限编程、微软过程
第二章可行性研究
数据流图的四种基本符号 ---> 外部实体、数据存储、加工、数据流
第三章需求分析
需求分析阶段要建立的三种模型 ---> 数据模型、功能模型、行为模型
其所需的描述工具分别是实体-联系图(E-R图)、数据流图、状态转换图
第五章总体设计的模块独立
耦合内聚分类
耦合越高代表模块独立性越弱
耦合详解:https://yanhaijing.com/program/2016/09/01/about-coupling/
耦合由高到低依次是内容耦合、公共耦合、外部耦合、特征耦合、控制耦合、数据耦合
内聚由高到低依次是功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚
第七章实现
逻辑覆盖
由强到弱依次是路径覆盖、条件组合覆盖、判定/条件覆盖、条件覆盖、判定覆盖(边覆盖)、语句覆盖(点覆盖)