软件工程与UML

武汉软件工程职业学院_罗炜

目录

  • 1 单元1 用软件工程的思想开发系统
    • 1.1 软件工程基本理论
      • 1.1.1 软件及其特点
      • 1.1.2 软件危机
      • 1.1.3 软件工程的定义
      • 1.1.4 软件工程的基本原理
      • 1.1.5 软件开发生命周期
      • 1.1.6 几种常见的软件过程模型
      • 1.1.7 软件过程模型的应用原则
    • 1.2 软件工程与UML
      • 1.2.1 面向对象的软件工程
      • 1.2.2 UML 概述
  • 2 单元2 系统的功能需求建模
    • 2.1 用例图概述
      • 2.1.1 用例建模的目的
      • 2.1.2 定义用例图
      • 2.1.3 用例图的主要组件
    • 2.2 识别参与者
      • 2.2.1 捕获需求
      • 2.2.2 参与者的识别
    • 2.3 识别用例
      • 2.3.1 识别用例的方法
      • 2.3.2 用例的命名规则
    • 2.4 用例间的关系
      • 2.4.1 泛化关系
      • 2.4.2 包含关系
      • 2.4.3 扩展关系
    • 2.5 用例文档与活动图
      • 2.5.1 用例文档
      • 2.5.2 活动图
    • 2.6 重构系统的用例模型
    • 2.7 整理用例模型的层次
      • 2.7.1 建立用例模型的步骤
      • 2.7.2 用例模型的分包原则
  • 3 单元3 系统的静态建模
    • 3.1 类的表示
      • 3.1.1 类图概述
      • 3.1.2 类的基本组件
    • 3.2 类图
      • 3.2.1 类关系的含义及表示方法
      • 3.2.2 关联关系的重数与代码的映射
      • 3.2.3 如何建模类图
    • 3.3 对象图
      • 3.3.1 对象图的概念
      • 3.3.2 对象图和类图的区别
      • 3.3.3 如何建模对象图
    • 3.4 包图
      • 3.4.1 包图的概念
      • 3.4.2 包图建模
  • 4 单元4 系统的动态建模
    • 4.1 顺序图
      • 4.1.1 定义顺序图
      • 4.1.2 关于消息
      • 4.1.3 对象的创建和销毁
      • 4.1.4 顺序图的主要用途
    • 4.2 协作图
      • 4.2.1 定义协作图
      • 4.2.2 协作图与顺序图的联系和区别
      • 4.2.3 协作图、顺序图与代码的映射
    • 4.3 状态图
      • 4.3.1 定义状态图
      • 4.3.2 状态图的建模过程
      • 4.3.3 状态图与代码的映射
      • 4.3.4 状态图实例
  • 5 单元5 系统的实现方式建模
    • 5.1 组件图
      • 5.1.1 什么是系统的实现方式图
      • 5.1.2 组件图的概念
      • 5.1.3 组件图的关键技术
      • 5.1.4 组件图与类图、包图的关系
      • 5.1.5 购物车的组件图实现
    • 5.2 部署图
      • 5.2.1 部署图的概念
      • 5.2.2 建模部署图的关键技术
      • 5.2.3 部署图与组件图的关系
    • 5.3 建模实现方式图
  • 6 单元6 需求分析
    • 6.1 需求分析概述
      • 6.1.1 什么是软件需求
      • 6.1.2 需求分析的目的
      • 6.1.3 需求的类型
      • 6.1.4 需求验证
    • 6.2 捕获及整理需求
      • 6.2.1 信息收集的方法及策略
      • 6.2.2 整理需求的一般方法
      • 6.2.3 示例——借书管理系统的需求整理
    • 6.3 需求建模
      • 6.3.1 需求建模的意义
      • 6.3.2 需求建模的内容
      • 6.3.3 建模用例模型的步骤
  • 7 单元7 系统分析
    • 7.1 系统分析的内容及方法
      • 7.1.1 系统分析与分析模型
      • 7.1.2 建立分析模型的方法
      • 7.1.3 如何识别对象
      • 7.1.4 建模系统的实体类图
      • 7.1.5 实体类图与数据库的实现
    • 7.2 建立系统的分析模型
      • 7.2.1 MVC 模式的分层思想
      • 7.2.2 如何建模系统的分析模型
  • 8 单元8 系统设计
    • 8.1 系统设计的内容及方法
      • 8.1.1 系统分析与系统设计
      • 8.1.2 选择技术方案
      • 8.1.3 进行架构设计
    • 8.2 设计模型的细化
      • 8.2.1 软件建模过程中类图的变迁
      • 8.2.2 由分析类到设计类
      • 8.2.3 系统设计阶段的动态建模
  • 9 单元9 逆向工程
    • 9.1 逆向分析
    • 9.2 代码级逆向
    • 9.3 软件再工程
  • 10 单元10 开发“网上书店系统”
    • 10.1 附录
逆向分析