记一下学习《有效用例模式》(Patterns for Effective Use Cases)的读书笔记。
1、共享一个清晰的愿景
意义:在项目相关人员中统一项目的方向与目标,确保清晰的描述项目的使命、目的、涉众
原因:
a、强制参与者思考项目对于涉众的真正价值
b、控制开发人员将系统范围无限扩展的倾向
c、协调参与人员的项目目标,防止项目参与者出现相互冲突的愿景
d、确保每个参与者都清晰的理解项目的目标、策略与方向
例子:
肯尼迪对于阿波罗计划提出的项目目标说明:“10年之后,我们要登上月球,并安全返回地面,我们要努力实现这一目标。”
2、定义一个清晰的边界
意义:在目标系统与周围环境间建立一个可见的边界
原因:
a、不同立场的人对于系统边界往往有不同观点
b、没有清晰定义的边界往往导致范围的蠕变
c、便于将开发精力集中于对系统最关键的功能上
3、明确的角色分工
意义:识别系统中的参与者及其扮演的角色,并清晰的描述之
原因:
a、便于找出系统用户所需要的所有服务
b、便于从中整理出可重用的系统功能,在后续工作中优化系统架构
c、有助于摆脱细节的纠缠,加深对系统需要提供的服务的理解
d、使用例更易于被项目的其他参与者所理解
4、从业务的角度,识别系统提供的服务
意义:用例应从用户业务的角度,描述系统对用户所需要提供的服务
原因:
a、避免遗漏关键用例
b、鼓励从参与者的角度而不是系统的角度来分析问题
c、便于识别出对用户最有价值的系统目标
5、提供不同层次的用例
意义:提供不同层次的用例可以帮助用例的不同读者对用例进行阅读、理解与使用
原因:
a、用例有不同的读者与使用方式,他们要求不同的详细级别
b、便于理解每项功能如何为系统贡献自己的价值
c、为读者提供阅读用例时的有效导航
建议:可以将用例分为以下3个层次:
a、概要级
b、用户目标级
c、子功能级
例子:
一个预订航班的用例,注意它的层次处理(摘自本书):
BTW,俺的Blog也在百度开张了,顺便广告一下:【点击这里访问】