博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[浪子学编程][读书笔记]-道法自然之用例分析
阅读量:7233 次
发布时间:2019-06-29

本文共 1011 字,大约阅读时间需要 3 分钟。

道法自然-面向对象实践指南

 

  • 用例分析:海底总动员 vs. 云中漫步
    • UML
      • 工具
        • 表达设计思想
        • 交流&沟通
      • 剑在我心
        • 点到为止
        • 能充分表达设计的意图
        • 方便团队成员间正确的交流&沟通
      • 误入歧途
        • 太过强调UML的用处
        • 花费很多力气去维护非常完整、细致的UML版本
    • 用例模型
      • 用例(User Case)
        • 要素
          • 只描述单一的任务
            • 类似于:一个类最好只背负一个责任
          • 描述用户一个完整的意图
            • 含一系列连贯的步骤
              • 如:达到成功场景的一系列步骤
              • 如:达到失败场景的一系列步骤
          • 反馈有意义的结果
            • 与系统发生交互的参与者
              • 最终用户
              • 外围系统
            • 体现软件的功能性需求
        • 场景
          • 用例中某单一系列动作产生的结果
        • 意义
          • 精确表达软件需求,减少交流&沟通中产生的歧义
          • 利于合理划分软件开发周期
            • 确定用例的优先级
            • 确定每个迭代周期的用例个数
          • 驱动不断细化软件的分析&设计
            • 根据不断完善的用例改进系统设计
            • 指导编码的重构
          • 为测试用例提供明确的测试对象
      • 用例建模
        • 确定系统边界
        • 确定参与者
        • 罗列所有的用例
        • 确定每个用例的级别
          • 高层用例
          • 用户目标级用例
            • 描述用户要实现的功能
              • 业务逻辑层
              • 排除界面层
            • 项目组和开发人员之间的契约
          • 子功能用例
            • 目标级别用例的扩展&细化
            • 细化
              • 类似多态性:不同具体类实现抽象类的各种操作
            • 扩展
              • 调用另一用例进行特殊场景的扩展处理
        • 撰写用例的文字描述
          • 严谨的语言
          • 例如
            • 高层用例
              • 用例名称:借书
                系统范围:图书馆
                描述:读者提交借书凭证&书名:系统确认该书存在,并且未被借出,即可办理借阅手续
            • 用户目标级别用例
              • 用例名称:归还图书

                系统范围:整个软、硬系统
                用户目标:归还上次借阅的图书
                前置条件:借阅卡上记载了书目信息
                执行过程:
                      1、输入书目信息
                      2、验证该次借阅是否逾期
                      3、修改数据库信息
                扩展:
                      1、如果该次借阅逾期
                      2、启动逾期罚款用例
                后置条件:无

        • 画出以整个系统为对象的顺序图
          • 为主要用例画一张顺序图
          • 站在用户角度在线操作流程
            • 把整个系统当成一个黑盒,完全不关心具体如何实现
            • 观察系统的所有信息的顺序&流程
    • 浪子读后感
      • 通过用例(User Case)体现整个系统的功能性需求
      • 通过顺序图描述系统的实际操作流程状况

图示:
o_%E9%81%93%E6%B3%95%E8%87%AA%E7%84%B6-%

分类: ,
本文转自浪子博客园博客,原文链接:http://www.cnblogs.com/walkingboy/archive/2006/04/13/374239.html,如需转载请自行联系原作者
你可能感兴趣的文章
闲谈IPv6-现状和过渡
查看>>
我的友情链接
查看>>
Xcode3.2.6+iOS4.2無法上傳iPhone
查看>>
XMPP开发环境的搭建
查看>>
Docker 数据卷,数据卷容器详细介绍
查看>>
使用rman备份到挂载的NFS目录,提示ORA-19504-27054报错
查看>>
通过 rsync 搭建 CentOS 本地 yum 源服务器
查看>>
hadoop hive 常见问题解决持续更新
查看>>
如何做不浮躁的人
查看>>
终端服务设施方案共享(Part3)
查看>>
linux的基本指令--第三节
查看>>
设置tomcat为https访问
查看>>
我的友情链接
查看>>
oracle的触发器和应用
查看>>
Docker实践(五):Docker Compose
查看>>
我的友情链接
查看>>
介绍几个jsp页面传对象的方法
查看>>
我的Jakarta+Commons
查看>>
Bootstrap的使用
查看>>
python设置文字输出颜色
查看>>