业务系统是反应现实生活中行为的系统实现,所以说业务系统的设计需要符合现实生活行为中的一些规律。
一、提取概念
- 深入了解业务,将业务中所有的提到的名词都记录并整理。
- 含义相同的名词合成一个。
二、识别、整理概念:概念一定是名词或者动名词
- 有些概念只是概念的属性,需要弱化,矮化
- 有些概念是组, 比如:xx列表,需要去概念化,由具体的概念替代。
- 有些动名词作为概念,比如抽象出的概念
三、 抽象并确定概念
- 概念有哪些类型,以后可能会新增哪些如类型。
- 概念有哪些属性,是否所有的类型都有这些属性。
- 概念有哪些行为,行为一般一开始都确定下来了,后期不会有太大变化。
- 确定概念有哪些状态。状态一般情况下是不太会增加和减少的。
- 确定概念的生命周期,画状态转换图,状态转换是有什么动作触发的。
四、确认概念
- 概念是否足够明确,是否很容易解释清楚,如果不能,那请调整你的抽象。
- 概念是否太笼统,是否无所不包,不能太大,也不能太小
概念太大,可能导致不同的概念实例统一性的熟悉和行为太少,
概念太大,导致复用性不足,很多实例的熟悉和行为没有复用。 - 一对一,一对多,还是多对多,或者没有关系
- 如果说不清楚概念之间的关系,那就要想想抽象的概念是否合适。
五、围绕确定下来的概念进行开发交流
在确定概念后,之后开发编码中都是围绕这些概念进行的。与产品和业务方的交流也是围绕这些概念来展开的。