【系统分析与设计】用例规约

用例规约

  • 前置条件和后置条件
  • 涉众利益
  • 基本路径
  • 扩展路径
  • 补充约束

前置条件和后置条件

前置条件:用例开始前,系统需要满足的约束,用例起点

后置条件:用例结束后,系统需要满足的约束,用例终点

用例是系统给出的一个承诺:在满足前置条件时开始,按照步骤进行,系统就能够达到后置条件

后置条件分为最小后置和成功后置

最小后置:即使用例失败,系统也需要满足的约束 成功后置:用例成功以后系统需要满足的约束 
  1. 前置条件和后置条件必须是系统能够检测到的
  2. 前置条件必须是用例开始前系统能够检测到的
  3. 前置后置条件是约束,不是动作
  4. 前置后置条件要有系统的味道

涉众利益

相同的目标,但是有不同的涉众利益

醉酒法找涉众

执行者

上游资源提供者

下游后果接受者

信息的主人

依据重要度给涉众排位

关注前排的涉众

涉众利益描述

不同的涉众利益需要分开写出,优先照顾前排涉众的利益,适当照顾后排涉众的利益

基本路径

用例有一条基本路径,若干条扩展路径

基本路径是指能代表用例核心价值的路径,单独写出基本路径,目的是突显用例的核心价值

  • 交互设计四部曲
    • 请求
    • 验证
    • 改变
    • 回应
  • 用主动语句理清责任
  • 主语只能是主执行者或者系统
  • 使用核心域概念
  • 不要设计交互设计的细节
  • 不要写系统不能负责的事情

扩展路径

扩展路径:基本路径上系统要处理的意外或者分支

扩这路径发生的地方:

  • 执行者的选择
  • 系统验证
  • 关键步骤失败

选项不等于扩展!

补充约束

  • 字段列表
  • 业务规则
  • 非功能需求
    • 可用性
    • 可靠性
    • 性能
    • 可支持性
  • 设计约束
参考资料:《软件方法(上)》
感谢潘家宇先生!
刘凯宁
20150521

Share

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>