在RUP过程中,其以用例为驱动的特性保证了它在需求分析阶段一直走在用户的切实需求的方向上,那么如何进行用例获取才能达到有效和正确呢,以下是我理解上的用例的获取步骤和方法:
1、确定系统目标和边界(从项目立项上去了解,该系统在决策层的目标是什么?在这个目标下,系统属于哪种系统类型?);
2、识别系统外部参与者。确定系统涉众,用户组织的机构设置和岗位职能,按用户使用该系统的目的和动机划分用户类型,同种用户类型的用户识别为一种参与者(也可称为角色);
3、从各个参与者类型中选择一些用户代表;
4、明确需求决策者和决策过程;
5、确定即将采用的需求捕获技术,例如:用户访谈、用户调查、现场观摩、阅读历史文档、联合开发会。并做好相应准备,包括找谁、获取什么东西
6、使用需求捕获技术对一部分高价值、高风险的用例进行开发并确定优先级。开发方法如下
a、获取参与者的大颗粒的初始用例(业务活动)。了解参与者需要该系统为他们做什么,即参与者的目的和动机;
b、了解参与者在a步骤下参与的原业务流程(事件序列或带泳道的活动图)和识别各事件的参与者,以及参与者对原业务流程的不满和问题;
c、与对原业务流程进行分析,运用信息化后,可以如何改进,得到新业务流程;
d、分析得出新业务流程的事件序列,查看是否冗余;
e、使用自然语言来描述事件序列,每个事件序列对应一个细化的逻辑用例;
f、对逻辑用例进行分析和重组,使用包含、扩展和泛化来描述用例间的关系。
7、向参与者获取系统的质量属性和其他非功能性需求、系统约束,可写入用例表中;
8、评审用例模型的描述和功能需求;
9、澄清用户对需求的误解;
10、建立原型来想象未清晰的需求;
11、使用测试用例对原型或需求描述来论证用例描述和功能需求。
5~11迭代进行,直到找出所有用例为止.