首页 > 技术文章 > 面向对象设计流程

sheeva 2016-11-04 17:24 原文

需求模型

  1. 需求的和功能:在需求分析的时候一定要区分需求和功能的区别:需求是对客户有价值的事情;功能是为了实现需求而提供的能力。
  2. 需求的重要性:修复需求错误的成本很高,维护阶段修复成本=需求阶段修复成本x200。
  3. 需求分析的3重境界:记录员 -> 分析员 -> 引导员
  4. 需求分析的方法:5W1H8C,其中H是需求分析最重要的部分
  5. 根据前面的需求分析写出用例,对用例描述采用用例三段法(NEA),一个完整的用例包括
    • 用例名称(需求名称)
    • 场景(5W中的when where who)
    • 用例描述(what+how)
    • 用例价值(why)
    • 约束和限制(8C)
  6. 从用例中提取出功能表格
  7. 根据用例画出SSD图(非必要步骤)

领域模型

1.定义:领域模型是从需求分析到面向对象设计的一座桥梁,是对需求所涉及领域的一个建模。

2.领域建模的方法三字经:找名词、加属性、连关系。

设计模型

1.设计模型完成领域类到软件类的转换。

2.设计模型分两个部分:

  • 静态模型(类模型):描述系统包含的类,以及类的名称、职责、属性、方法、类与类之间的关系。
  • 动态模型:描述类本身的一些动作或状态变化,以及类之间如何配合以完成最终的业务功能。

3.静态模型设计:

  • 领域类映射:类筛选;名称映射;属性映射;提炼方法(筛选、提炼、分配、);
  • 应用设计原则(SOLID)和设计模式(GoF)
  • 拆分辅助类(如dao层拆分)

4.动态模型设计:

  • 状态模型
  • 活动模型
  • 序列模型
  • 协作模型

推荐阅读