0%

250328-案例技巧

结构化需求分析

数据流图

数据流图

四要素

  • 数据流:数据流向,没有控制信息
  • 加工:功能块
  • 数据存储:数据库、数据表
  • 外部实体:使用这个系统的实体

数据平衡

  • 父子平衡
  • 没有输入有输出
  • 没有输出有输入
  • 输入输入不对版

面向对象分析 UML

用例图

用例图

  • 参与者(使用者,外部实体)
  • 用例(加工,功能块)
  • 流程

  • 识别参与者
  • 合并需求获得用例
  • 细化用例描述(需要细节才知道做什么)
  • 调整用例模型(包含、扩展、泛化关系优化)

用例关系

用例关系
用例关系

  • 包含(使用关系):多个功能的共性抽取出来,都涉及到公共用例,必然
  • 扩展关系: 有时要用到某种职能,可选
  • 泛化:提高通用性,父子关系,如果没有父子关系就是包含

类图和对象图

类图与对象图

  • 类名
  • 多重度
  • 关系

关系

alt text
语义强度(两者之间关系的稳定度),从弱到强

  • 依赖关系:一个事物影响到另外一个事物
  • 关联关系:描述了一组链,链是对象之间的连接
    • 聚合关系:部分与整体生命周期不同
    • 组合关系:部分和整体生命周期相同
  • 实现关系:接口和类的关系,父类改成给你了接口(抽象类,实现类的关系)
  • 泛化关系:特殊(子类)和一般(父类)关系

菱形,箭头部分是整体,另外一遍是部分