美文网首页
设计模式——03程序需求分析

设计模式——03程序需求分析

作者: Lv1_Sans | 来源:发表于2017-03-23 15:27 被阅读0次

    什么是需求?
    客户觉得有价值的东西便是需要满足的需求;
    什么是功能?
    程序为实现客户价值而提供的功能。

    需求分析的思维方式

    5W
    where when who why what(生产环境)
    1HOW
    8C
    性能、成本、时间、可靠性、安全性、合规、技术、兼容性

    • When
      季节 日期 节日
      作息时间 白天、黑夜、早上、下午
    • Where
      室内、室外、街道
      国内外、建筑物
    • Who
      参与者
      管理者、使用者、维护、监督、评估
    • What
      客户想要的结果或者输出
      一个文档、一份报告、一张图片、一个系统
      这是客户最原始的需求
      - Why
      客户遇到的问题,困难,阻碍,也是客户提出需求的动力
      客户不满意的地方

    How
    整个需求的流程,描述整个流程是如何工作的
    主要的输出 How的质量决定了我们以后实现需求的质量
    正常处理、异常处理、替代处理(解决How 的思路)

    用例

    一个完整的用例包含如下几个部分
    【用例的名称】
    需求的名称
    【用例的场景】
    发生的环境,对应Who,When,Where
    【用例的描述】
    What ,How 大致的描述(尽量不要去忽略每个步骤)
    【用例的价值】
    Why,描述客户需要的价值
    【约束和限制】
    8C

    示例商店买单程序

    【用例的名称】
    买单
    【用例的场景】
    Who 顾客、收银员
    Where 收银台
    When 营业时间
    【用例描述】
    1.顾客携带商品到收银台
    2.收银员逐一扫描商品条形码,系统根据条形码查询产品信息

    异常处理
    2.1扫描仪坏了,收银员可以手打
    2.2商品条形码无法扫描,收银员可以手打
    2.3能扫到商品条形码,但是无法查询到信息,顾客要放弃购买

    3.扫描完毕,系统显示商品总额,收银员告诉顾客多少钱
    4.顾客将钱给收银员

    替代处理
    信用卡支付
    购物卡支付
    会员积分支付
    异常处理
    4.1顾客钱不够,删除某商品
    4.2顾客钱不够,删除同商品的数量(一个或者多个)
    4.3顾客觉得某商品价格高,删除该商品

    5.收银员清点钱,找零,打印小票
    6.收银员把钱给顾客
    7.买单完成,顾客带着商品和小票离开
    【用例的价值】
    顾客得到了商品、商店得到了利润
    【约束和限制】
    是否符合国家标准
    使用语言:中文
    一次性买单的限额,不能超过多少钱
    POS机要稳定,能长时间运行

    提取需求的功能——找动词
    001扫描商品
    002手动输入条形码
    003显示商品总额
    004删除某商品
    005删除同商品中的一个或多个
    006顾客使用信用卡支付
    007顾客使用购物卡支付
    008顾客使用现金支付
    009打印小票
    010计算找零

    创建类——找名词
    顾客
    收银员
    收银台
    商品
    条形码
    扫描仪

    信用卡
    购物卡
    小票

    加属性
    交易(买单)——交易信息
    收银员——编号
    商品——条形码、价格、名称
    扫描仪
    钱 ——数量、币种
    信用卡——卡号
    购物卡——卡号、顾客信息
    小票——商品信息、支付信息

    名词是类
    属性是字段
    动词是方法

    类:收银员、商品、交易
    字段:收银员的编号、商品的名称等
    方法:扫描商品、打印小票等

    分析类 转化为 软件类

    筛选需要的类
    顾客(不需要),收银员,商品,交易,小票,扫描仪(不需要)

    方法:
    增加交易的商品,计算商品的总额,删除商品,支付,打印小票

    相关文章

      网友评论

          本文标题:设计模式——03程序需求分析

          本文链接:https://www.haomeiwen.com/subject/bnoznttx.html