开发中使用UML的流程_05 PIM-1:分析系统流程
目录
1、概述
2、PIM生成的过程
3、用例叙述格式
4、用例关系
5、执行流程:
6、惯用的编号方式
1、概述
在进入到PIM阶段之后,系统分析员将所有系统用例依相关性分成若干组,以组别方式生成该组系统用例涉及的PIM-1---PIM-4产生结果,随后交给后续的开发人员进行设计,编码及测试。然后,逐步生成一组一组的PIM-1---PIM-4产生结果,跟CIM的生成方式不同
PIM-1的主要产生结果是系统用例叙述,采用word。不过,虽说如此,我们还是要求系统分析员在StartUML中,针对每组的系统用例都建立一张专属的系统用例图,便于观看与管理。
2、PIM生成的过程
我们以基金模拟项目的生成时间,解释系统分析员逐步生成PIM的可能情况:
第一周:系统分析员进行CIM-1生成6个业务用例。
第二周:系统分析员进行CIM-2生成20张活动图。
第三周:系统分析员进行CIM-3生成80个系统用例。
第四周:决策人员从CIM-3挑选出40个系统用例,作为首期系统范围。同事系统分析员将40个系统用例,以其领域知识的相关性分成8组。如下,我们只列出第一组系统用例名单,省略第2-8组的系统用例名单。
第五-六周:生成第一期系统用例相关的PIM-1~PIM-4分析文件,并交由后续的开发人员进行设计,编码及测试。
第七周之后,依序生成第2-8期系统用例相关的PIM-1--PIM-4分析文件,并交由后续的开发人员进行设计,编码及测试。
3、用例叙述格式
一份用例叙述格式里头包括多项字段,如下列出实践中常见的字段,并将之细分为5大类,系统分析员可以从中挑选适用的字段组成自己的用例叙述格式:
1)用例基本数据
。用例名称
。用例编号(ID)
。用例简述
。用例图
。系统
。执行者
。相关用例
2)执行流程
。主要流程(Basic Flow)
。替代流程(Alternate Flows)
。额外流程(Exception Flows)
3)条件及规则
。启动事件或者条件(Triggers)
。前置条件
。后置条件
。失败时状态
。业务规则
4)相关文档
。用例叙述的历史版本
。UML图
。参考画面
。其他非UML文档
5)其他事项
。优先性
。迭代等级
。待解决问题
。基本假设
。相关人员
。特殊需求
4、用例关系
在UC(USER CASE)之间有两种关系,分别是“包含“(Include)和”扩展”(Extend)关系。
两个用例之间可以有“包含”关系,用以表示某一个用例的对话框中,包含着另一个用例的对话流程。一旦出现数个用例都有部分相同的对话流程时,将相同的流程记录在另一个用例中,前者称为"基用例“(Base UC),后者称为”包含用例“(Inclusion UC)。如此一来,这些基用例就可以共享包含用例。
简言之,包含关系是来自于抽象,即从数个不同的用例之中,抽离出共同部分,而称为可以重用的用例。系统分析员必须为每个用例撰写用例叙述,一旦将共同的叙述抽象出来,就不必在”网络申购单笔基金“和”网络申购定期定额基金“ 的用例叙述中重复描述出”电子邮件交易通知“。
两个用例之间可以有”扩展“关系,用以表示某一个用例的对话流程,可能会依条件临时插入另一个用例的对话流程中,前者称为”扩展用例“(Extension UC),后者称为”基用例“(Basic UC)
有了扩展关系后,便可以将特定条件下才会引发的流程记录于扩展用例中。当执行基用例期间,可以只是单纯地执行基用例所记载的流程。但是在特定条件发生时,则会额外插入并执行扩展用例所记载流程。
简言之,扩展关系来自于用例内执行活动的过程分为主要过程及可选择性过程。在基金模拟项目中,有些投资人可能跟理财专员认识多年,不打印申购收执联,有的需要打印。申购基金的过程是主要过程,而打印申购收执联则为可选择性过程。
5、执行流程:
。主要流程:这是用例叙述最核心的部分,其记载了整个用例正常的执行过程。
。替代流程:一个用例叙述里面,通常会包含一段主要流程,同时可以包含数段替代流程。如果将主要流程比拟成经常使用的大马路的话,替代流程就是比较少用的羊肠小道,不过走完一段羊肠小道之后,小径的尽头还是会接回大马路。
。例外流程:例外流程和替代流程不同,替代流程这条小径的尽头会接回主要流程,可是一旦进入例外流程之后,系统将不会继续执行完剩下的主要流程。也就是说,例外流程这条小径的尽头不会接回主要流程。
6、惯用的编号方式
主要流程里的步骤以1,2,3,4的数字编列,次步骤编为1.1,1.2,1.3,1.4。而替代流程则参照主要流程的编号,加上a,b,c的字母编列。如果替代流程随时可能发生,而不依附特定的步骤时,则以星号取代主要流程的数字,编为*.a, *.b, *.c, *.d。其次步骤编为*.a.1, *.a.2, *.a.3
系统分析员将上述访谈内容,整理编写出用例叙述,并与业务人员讨论确认。”SUC001-网络申购单笔基金“系统用例的叙述如下: