zoukankan      html  css  js  c++  java
  • 6.2 高质量的“用例描述 ”

    2.1 用例描述事物本质,与界面无关

       用例描述,关注参与者的目标,而不是实现界面这类细节

       1)洞察“the goal of the goal ”

         Example, “Log on”, 收银员在想着 GUI, dialog box, user ID, and password

         但这是一种实现机制, 不是目标, 目标是验证收银员的身份

         系统分析师得出 ”与实现机制无关”的目标

           “能够标识我的身份,并得到授权”

           或者更高的目标 “能够防止小偷非法进入…"

       2)描述事物本质 essential style , 与用户界面无关

         例如, 用例“Manage Users”

           1、管理员标识自己的身份 Administrator identifies self

           2、系统对此身份进行认证 System authenticates identity…

         针对这种描述, 今后的设计可以非常灵活

           生物信息读取GUI 、指纹识别等
       3)比较另一种描述:具体化风格 Concrete Style

         …

         1、管理员在对话框中输入ID和密码(见图3)

         2、系统对管理员进行认证

         3、系统显示“编辑用户”窗口(见图4)

         …

         这种方式可以用, 但尽量不要在需求分析的早期! 为什么?
    2.2 用例描写要简洁

       有人喜欢阅读大量的需求吗? 

         例如,保险公司的合同文本

         用例描述应该“用词简洁”

           “系统认证…” 、“这个系统认证… ” 哪个简洁 ?
    2.3 把用例视作“黑盒”

       “黑盒”用例描述 Black-Box Use Cases

         通过职责来描述用例,不描述系统内部是如何工作的、内部有哪些构件等

         do not describe the internal workings of the system, its components, or design

         即,描述系统应该完成那些功能,但不去描述系统是如何完成这些功能的 
    2.4 从参与者及其目标的角度进行描述

       根据用例的定义

         系统执行一系列动作,产生对参与者有价值的结果

         关注系统的参与者来编写需求,询问他们的目标和典型场景

         聚焦于如何理解参与者的“有价值的结果”,而不是开发人员认为的“价值”
    小结 用例描述

       用例描述很重要、也很难

       “口袋技能”、“软技能”

         文字表达能力

         沟通交流能力

         领域问题的理解能力 .  

         归纳、抽象能力

         写作态度

           错别字

           句子

           标点符号

  • 相关阅读:
    JAVA this
    JAVA static关键字
    子类实例化 super
    TCP/IP概述
    Java多态
    植物大战僵尸:寻找阳光掉落Call调用
    JVM总结+个人整理补充--转
    已知微分方程通解求微分方程
    Redis安装过程中的问题
    对称阵和反对称阵
  • 原文地址:https://www.cnblogs.com/mayZhou/p/10548382.html
Copyright © 2011-2022 走看看