技术开发 频道

软件工程需求分析之七种武器(上)

  

     第三种武器: 碧玉刀——原型法 

    原型是模型、样品的意思,显然它借鉴了制造业承接批量订单前先索要样品的经验,在系统初始阶段以可以运动的原型来说明需求和分析需求,给人以豁然开朗之感。 这里的思想实际上是以设计来获取需求,以设计原型的“砖”引出了真正需求的“玉”。我们也应该看到现在软件工具的可视化也是促成原型法得以快速生成的原因所在。原型实际上也分为几种:界面原型、概念模型、数据模型。心理学亦表明人们对活动着的界面原型的理解力远远大于对静态事务的理解,这就好像影像对视觉的冲击力远远大于文本一样。 

    一个快速实现的原型在整个需求开发过程中具有如下作用:

  • 明确并完善需求
  • 研究和设计选择方案
  • 可发展为最终产品

    原型的好处有很多, 掌握如下的原则去构建原型相信能获得更佳的效果:

  • 安排在项目计划中的创建原型的任务和安排资源。
  • 创建之前要陈述用途。
  • 创建废弃型原型要尽量快速和经济,最少投资开发那些用于回答问题和解决需求不确定性的原型。
  • 对于已经理解的需求不要建立原型,除非是研究设计选择方案。
  • 在屏幕显示和报告中使用看似真实的数据。
  • 不能期望用原型去代替软件需求规格说明(Software Requirements Specification,SRS)。
  • 设计原型可以参考同类型软件的界面, 但设计不要脱离现实需求和目标。

    好,现在就让我们来一窥商机追踪系统原型界面的庐山真面目吧。

图2 新增商机


图3任务追踪

    从上面的原型界面看来,它是HTML的网页格式, 看上去很真实。但我们也会发现,原型法和敏捷开发(XP)的区别在于功能:原型法侧重在于界面和概念的定义,而敏捷开发则重在功能的迭代实现。


 



0
相关文章