zoukankan      html  css  js  c++  java
  • 需求:需求获取技术之原型

      在需求:需求获取技术之访谈中介绍了访谈技术,本篇继续介绍原型技术。

    目的

      原型是一种发现并且可视化高级别界面需求的技术

    描述

      在需求入门: 原型开发中介绍过两种原型的分类:

    • 水平和垂直的原型

        水平原型也叫做“行为原型” (behavioral prototype),这是我们和业务人员经常谈到的原型 。探索预期系统的一些特定行为,并达到细化需求的目的。当用户在考虑原型中所提出的功能可否使他们完成各自的业务任务时,原型使用户所探讨的问题更加具体化。它更多从业务需求着手,应用在需求阶段。
        垂直原型(vertical prototype),也叫做结构化原型或概念的证明,实现了一部分应用功能。当预期实现阶段可能存在技术风险时,可以开发一个垂直原型。比起在软件的需求开发阶段,垂直原型更常用于软件的设计阶段以减少风险。

    • 抛弃型原型或进化型原型
        从原型存在生命时机考虑分为抛弃型原型和进行型原型,抛弃型原型不作为最终产品的一部分,只是作为探索性的回答一些需求问题,细化需求并提高需求质量。由于在开发阶段最终将抛弃这些原型,因此不需要花太大力气去建立该原型。
        进化型原型是在已经清楚地定义了需求的情况下,为开发渐进式产品提供了坚实的开发基础,作为产品的部分实现。与抛弃型原型的快速、粗略的特点相 比,进化式模型一开始就必须具有健壮性和产品质量级的代码。因此,对于描述相同的功能,建立进化型原型比建立抛弃型原型所花的时间要多。一个进化型原型必须设计为易于升级和优化的,因此,你必须重视软件系统性和完整性的设计原则。要达到进化型原型的质量要求并没有捷径。进化型原型一般在处理架构时会采用。

    要点

    • 准备原型
      • 决定原型方法:抛弃型还是进化型原型?水平还是垂直型原型?
      • 标识需要建模的功能点
    • 制作原型
      • 构建原型是一个迭代的过程,开始先勾画出整个系统的轮廓,例如子系统、模块,然后再是具体模块逻辑、功能、规则等
      • 使用一致的界面样式
    • 评估原型
      • 从流程、数据和业务规则来验证原型是否捕获了用户的需要

    使用时需要考虑的地方

    • 好处
      • 使用图形化表现,方便沟通,可以更有效地确认和发现需求
      • 原型允许用户早期交互和反馈
      • 抛弃型原型是一种快速发现和确认不同需求的方法
      • 垂直型原型能够表示现有技术的可行性
    • 坏处
      • 如果业务更关注“怎么做”而不是“做什么”时,使用原型会花费较多时间
      • 原型会误导用户对未来系统有不切实际的期望,例如性能、完整数据、可靠性等

    推荐:你可能需要的在线电子书

    欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]

  • 相关阅读:
    开启chrome默认支持ipv6
    IC6151试用发现的问题
    锁存器(latch)、触发器(Flipflop)、寄存器(register)的区别
    文件管理小习惯:在特定位置创建快捷方式
    采用SPI接口的芯片
    阅读笔记:TI Grounding in mixedsignal systems demystified, Part 1
    IC6151使用小技巧,摸索中。。。
    基于RBAC模型的权限管理系统的设计和实现(转载)
    Cron 表达式说明
    组织结构及授权系统关系
  • 原文地址:https://www.cnblogs.com/zhoujg/p/1876016.html
Copyright © 2011-2022 走看看