面向对象--需求模型总结

--基于面向对象葵花宝典读书总结。
需求时项目最开始的输入。定义系统需要做什么。

需求:对客户来说有价值的事情。
功能:为了实现客户价值,而提供的功能。

需求分析:
挖掘客户的问题,实现客户价值。
三种境界:记录员 -- 分析员 -- 引导员

需求分析 5 1 8方法,我要发:
5W1H8C
5w: 需求上下文,context,需求产生的环境
when:时间相关信息
where:地点相关信息
who:参与者,人,动物,外部系统
what:客户最终想要的输出,客户最原始的需求
why:客户遇到的问题,困难,阻碍。客户提出需求的驱动力。客户不爽的地方,都是why。

1H:
how: 指需求本身的流程是什么样的。不是指如何实现需求。
可以通过用例方法进行分析。

8个 constraint:
性能,成本,时间,可靠性,安全性,合规性,技术性,兼容性。

用例方法:
Use Case,用来描述需求的流程。描述How。
NEA方法:
Norma: 与客户沟通,分析需求的正常流程;
Exception: 异常处理,在正常流程的基础上,分析异常情况和处理流程。不包含系统本身的异常。
Alternative: 替代处理,分析正常流程是否有替代方法,替代方法如何做。
用例的写法:
用例名称:需求名称。
场景:用例发生的环境,对应Who,where,when
用例描述:对应What,How
用例价值:Why
约束和限制:8C

提取功能:
提取需求分析的动词,作为功能。
用例图:是系统用例的集合,不适合做需求分析。
SSD:System Sequence Diagram,系统顺序图,是用来做用例的可视化描述。做图时,整个系统被当作一个黑盒,不涉及系统分解。

上一篇:总结


下一篇:Swift学习之四:类型别名(Type Aliases)