建模---从用户角度创建系统规格说明书
建模—从用户角度创建系统规格说明书
了解用户
务必为解决方案的所有方面定义用户角色,包括业务使用、自定义、管理及操作等。如果忽略了某个使用领域,此领域可能在部署解决方案时带来意外成本和造成用户不满意。
用户目标
对于每个用户角色,为其定义目标及您预期其将具有的技能。每个用户角色至少具有一个用户目标。用户目标 描述结束状态,或用户角色希望达到的目的。此目标应该是可度量的,而且应该为用户角色可以实现的。从用户角色到用户目标的关系称为主要目标,以强调您建模的仅是用户角色最为重要的方面。
您可以通过创建使用子目标关系链接的用户目标层次结构来将用户目标划分为子目标,如图 2 中所示。
在典型的组织中,一个用户角色可能依赖于其他用户角色来完成其目标。例如,除非开发人员编写了代码,否则测试人员无法完成与测试软件相关的目标。如果代码提交晚了,测试人员出色完成工作的能力将受到影响。
可以通过虚线箭头表示依赖关系。确定依赖关系是在帮助了解组织内的压力所在(这在系统设计期间通常是重点关注对象)。
通过对用户角色的目标的详细分析,可以了解使用系统的人员的动机——还可以了解可能出现协作和冲突的地方。此分析将帮助您将解决方案的功能定为更直接地支持用户需求。
用户角色预计应该具有的技能归入多个组,可通过培训课程或技术鉴定获得的这些技能。这些技能组称为技能集。
如果某个用户角色拥有某技能集,就表示该角色中的人员了解与该技能集关联的术语和概念。这种了解使用从用户角色到技能集的“已获得技能”关系在用户模型中显示。
用户角色必须具有一个以上技能集。某些技能集可能代表现有知识,而其他技能集可能代表用户角色为了使用此解决方案而必须获得的知识。
您可以使用“嵌套技能集”关系表示技能集之间的关系,指示嵌套技能集是先决技能集。在图6 中,假定已获得技能集 A 的用户角色还将具有技能集 C。
还可以将技能集分组为规程,如图 7 中所示。您可以使用“嵌套规程”关系以层次结构方式建模规程。规程仅用于提供在模型中组织技能集的方法。
通过建模技能集关系,可以对不同用户角色的技能进行比较,或许可以帮助了解职业发展途径。通过建模这些关系,可以确定某个用户角色是否可以替代另一个用户角色。在图 8 的示例中,用户角色 A,具有用户角色 B 具有的所有技能。适合担任用户角色 A 的人可以代替用户角色 B。类似地,具有用户角色 B 的技能的人可以通过技能集 A 和技能集 B 的培训执行用户角色 A 的工作。
通过分析与用户角色关联的技能集,可以帮助确定哪些是高技术用户角色以及为了某个人执行某个用户角色而需要进行哪些培训。技能集分析可以帮助项目经理对特定项目所需的资源进行预算。
每个技能集还具有与其关联的术语或概念词汇表。这些术语代表了用户角色在拥有此技能集的情况下所熟悉的词汇。您可以使用用户对象和用户构件来建模此词汇表。
……
……
……
……
Reference:http://www.ibm.com/developerworks/cn/architecture/ar-usermod1/index.html