需求模型
- 需求的和功能:在需求分析的时候一定要区分需求和功能的区别:需求是对客户有价值的事情;功能是为了实现需求而提供的能力。
- 需求的重要性:修复需求错误的成本很高,维护阶段修复成本=需求阶段修复成本x200。
- 需求分析的3重境界:记录员 -> 分析员 -> 引导员
- 需求分析的方法:5W1H8C,其中H是需求分析最重要的部分
- 根据前面的需求分析写出用例,对用例描述采用用例三段法(NEA),一个完整的用例包括
- 用例名称(需求名称)
- 场景(5W中的when where who)
- 用例描述(what+how)
- 用例价值(why)
- 约束和限制(8C)
- 从用例中提取出功能表格
- 根据用例画出SSD图(非必要步骤)
领域模型
1.定义:领域模型是从需求分析到面向对象设计的一座桥梁,是对需求所涉及领域的一个建模。
2.领域建模的方法三字经:找名词、加属性、连关系。
设计模型
1.设计模型完成领域类到软件类的转换。
2.设计模型分两个部分:
- 静态模型(类模型):描述系统包含的类,以及类的名称、职责、属性、方法、类与类之间的关系。
- 动态模型:描述类本身的一些动作或状态变化,以及类之间如何配合以完成最终的业务功能。
3.静态模型设计:
- 领域类映射:类筛选;名称映射;属性映射;提炼方法(筛选、提炼、分配、);
- 应用设计原则(SOLID)和设计模式(GoF)
- 拆分辅助类(如dao层拆分)
4.动态模型设计:
- 状态模型
- 活动模型
- 序列模型
- 协作模型