1. 想法
    1. 教材是一个导论的课程,内容全面但很泛泛,且有些陈旧,我们可以对其内容进行剪裁和调整,该删的删该整合的整合,突出重点内容。
  2. 课程内容
    1. 第一章 软件工程学概述
      1. 什么是软件
      2. 软件工程解释
      3. 软件生命周期
      4. 软件过程
    2. 第二章 敏捷思想和统一过程
      1. 敏捷思想
      2. 统一过程
      3. 自定义过程
    3. 第三章 面向对象分析和设计的基础
      1. 面向对象的概念
      2. 面向对象的分析
      3. UML和可视化建模
    4. 第四章 系统工程和需求工程
      1. 系统工程
        1. 什么是系统
        2. 系统思想
        3. 系统工程
      2. 需求工程
        1. 需求工程概述
        2. 可行性研究
        3. 需求获取
        4. 需求分析
          1. 编写用例
          2. 构建分析模型
          3. 数据建模的概念
          4. 数据对象
          5. 属性
          6. 联系
          7. 实体-联系图的符号
          8. 分析建模的方法
          9. 结构化分析和面向对象的分析
          10. 基于场景的建模
          11. 用例图
          12. 活动图
          13. 泳道图
          14. 面向信息流的建模
          15. 数据流图
          16. 控制流图
          17. 处理说明
          18. 基于类的建模
          19. 类图
          20. 识别类
          21. 描述类的属性
          22. 定义类的操作
          23. 确定类间的关系
          24. 设计包结构
          25. CRC模型
          26. 协作图
          27. 基于行为的建模
          28. 状态图
          29. 顺序图
        5. 需求协商
        6. 需求确认与规格说明
          1. 需求评审
          2. 需求规格说明
        7. 需求管理
    5. 第五章 设计工程
      1. 引言
        1. 为什么设计这么困难
        2. 设计的目的
        3. 一个楼层设计的例子
      2. 设计的概念和原理
      3. 体系结构设计
      4. 设计的内容
        1. 确定设计目标
        2. 系统分解
        3. 并发
        4. 将子系统映射到处理器和组件
        5. 决定存储结构
        6. 定义访问控制策略
        7. 选择一种控制流机制
        8. 确定边界条件
        9. 用户界面设计
        10. 预期变化
      5. 设计模式
      6. 基于构件的设计
    6. 第六章 软件实现
      1. 程序设计语言和编码规范
      2. 软件调试
      3. 软件测试
    7. 第七章 软件维护与再工程
    8. 第八章 项目管理基础
      1. 管理涉及的范围
        1. 人员
        2. 产品
        3. 过程
        4. 项目
      2. 过程和项目度量
      3. 估算
      4. 进度计划
      5. 风险管理
      6. 质量管理
      7. 变更管理
      8. 配置管理
  3. 任务
    1. 确定教学大纲和知识点
    2. 准备课件
      1. 第1章 软件工程概述 课件准备
      2. 第2章 敏捷思想和统一过程
      3. 第3章 面向对象分析和设计基础
      4. 第4章 系统工程和需求工程
        1. 合并面向对象部分和传统部分
      5. 第5章 设计工程
      6. 第6章 软件实现
      7. 第7章 软件维护与再工程
      8. 第8章 项目管理基础