zoukankan      html  css  js  c++  java
  • 面向对象设计流程

    需求模型

    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.动态模型设计:

    • 状态模型
    • 活动模型
    • 序列模型
    • 协作模型
  • 相关阅读:
    图论算法 有图有代码 万字总结 向前辈致敬
    关闭和打开键盘的通知
    (copy)赋值构造函数的4种调用时机or方法
    构造函数的分类
    Uva
    Uva
    The 2018 ACM-ICPC Asia Qingdao Regional Contest F
    The 2018 ACM-ICPC Asia Qingdao Regional Contest E Plants vs. Zombies(ZOJ 4062)
    K Color Graph
    Cow and Fields
  • 原文地址:https://www.cnblogs.com/sheeva/p/6031134.html
Copyright © 2011-2022 走看看