水平原型与垂直原型区别是啥?

  在应用程序开发的分析和设计阶段,有时会使用水平和垂直原型。它们对于需求的精化和可视化很有用,但也会出现一些陷阱。只要分析师和团队意识到要避免的陷阱,使用原型的好处通常远远大于缺点。应使用的原型类型(水平原型与垂直原型)取决于团队的具体目标以及分析和设计过程中的阶段。
             
水平原型              
  在分析的早期阶段,最常用的是水平原型。它们提供了应用程序的广泛视图,包括反映当前需求的示例屏幕、菜单、按钮、弹出窗口和示例报告。虽然屏幕表面上是交互的,但是后面按钮和功能的处理很少甚至根本没有。可以将用户导航到另一个屏幕、给出和警告,或者使用虚拟数据显示示例报告,但内部功能尚未完全实现。             
  水平原型反映了系统的宽度,而没有深入到太多的细节中。它们有助于理解整个系统的能力范围以及特性将如何结合在一起。它们对于展示想法、促进需求讨论以及获得需求和设计决策的认可非常有用。   
         
垂直原型             
  垂直原型用于分析和设计的后期阶段,以深入研究和详细说明特性或功能。垂直原型在本质上更具技术性,通过真实数据连接到数据库,与现有子系统接口,并精确反映关键功能。在理解复杂系统,以及证明一个需求或一组需求的技术可行性方面它们是最适合的。垂直原型并不试图详细描述应用程序的全部细节,而是专注于以更完整的方式实现特定的特性或特性集。他们向利益相关者展示了应用程序的工作原理,尽管它可能没有被完全调优。  

            虽然垂直原型提供了更高级别的细节和功能,但通常忽略了一些关键项目,例如完全编辑数据的能力、安全特性、审计跟踪和异常处理。

原型进化             
  水平和垂直原型不必互相排斥。随着分析进入后期阶段,水平原型的关键特性通常会更加详细,以反映将其转换为垂直原型的更复杂功能的可行性。 

原型考虑             
  如果团队决定使用原型来支持分析和设计过程,那么需要记住一些关键的事情。首先,需要向所有利益相关者清楚地传达原型,促进需求引出、需求细化和应用程序设计。它不应取代需求文档。向团队强调,最终应用程序可能与原型不完全相同。但是,如果一个好的原型通过一个迭代和进化的过程快速创建,那么在分析和设计过程中,它可以节省大量的时间和金钱。此外,团队应该注意到,早期在原型中合并的大多数设计决策都是快速做出的,并且没有太多的精力去考虑它是否以最佳方式实现。这意味着原型(尤其是早期版本)经常显示任意的、不受任何特定需求支持的设计决策。由团队审查和批准的原型中反映的任何设计决策应单独记录在需求规范文档中。 

  团队还应该从一开始就决定原型是否纯粹是为了需求可视化和细化(因此应该是“丢弃”),或者原型是否将演化为最终产品。如果将原型演变为最终产品,则会产生额外的风险,因为早期的原型设计决策可能会过滤到最终应用程序,而没有得到分析和设计团队的正确分析和审查。 

#业务分析