(原创)—建立原型——明确需求的好办法
2005-12-21 17:33
239 查看
在很多的时候,需求是很不明确的。需求调研工作实施起来要比理论上要复杂
的多,对调研人员的能力要求也比较高。更多的时候是就连客户也不明白他们的需
求到底是什么,不同的客户对需求也有不同的看法。所以,整理出一个清晰的,无
二义的项目需求是很困难的事情。
实践证明,项目过程中的快速原型对统一及定义明确需求的一个很好实践方法。
1)项目牵扯的客户的多个人员,如果你写一些需求文档给客户探讨就缺乏一定
的可参考性,给客户交流起来比较困难。另外很难保证不同的客户对文档理解的一
致性。特别是长篇大论的需求文档,客户并不原因去看。这时如果有一个原型系统
给客户探讨,那么做需求就显得容易的多。
2)原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述
了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而
进行较大的返工。
3)开发人员通过建立原型系统已经学到了许多东西(至少知道了“系统不应该做什
么,以及怎样不去做不该做的事情”),因此,在设计和编码阶段发生错误的可能性
也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。
4)快速原型的本质是“快速”。开发人员应该尽可能快地建造出原型系统,以加速
软件开发过程,节约软件开发成本。原型的用途是获知用户的真正需求,一旦需求确
定了,原型将被抛弃。因此,原型系统的内部结构并不重要,重要的是,必须迅速地
构建原型然后根据用户意见迅速地修改原型。
可见,原型模型正是应对在软件过程中需求不明确的项目的。是一种需求调研的方法。
那么,怎样快速的构建原型呢?
1、我们可以用当前先进的多媒体,图像技术,对项目原型进行快速构建。如: 我们可
以采用flash,静态页面对一些网站项目进行模拟实现。
2、用一些既有的软件框架,平台对软件模型进行模拟实现。 如:我们可以采用
Ms SharePoint 对项目的原始数据进行模拟输入。
3、对于复杂的,我们不熟悉的项目环境,我们可以采用我们熟悉的项目环境去搭建。
如:去开发一个pda,手机游戏。我们可以在windows上进行模拟。
总之,原型模型就是为我们明确需求来用的。只要把我们的需求搞明白,也就达到了
原型模型的目的。但,如果对于需求很明了的项目,特别是小型项目,从项目的时间、成
本等因素考虑,您根本没有必要再做什么原型了,甚至于直接code就算了。
的多,对调研人员的能力要求也比较高。更多的时候是就连客户也不明白他们的需
求到底是什么,不同的客户对需求也有不同的看法。所以,整理出一个清晰的,无
二义的项目需求是很困难的事情。
实践证明,项目过程中的快速原型对统一及定义明确需求的一个很好实践方法。
1)项目牵扯的客户的多个人员,如果你写一些需求文档给客户探讨就缺乏一定
的可参考性,给客户交流起来比较困难。另外很难保证不同的客户对文档理解的一
致性。特别是长篇大论的需求文档,客户并不原因去看。这时如果有一个原型系统
给客户探讨,那么做需求就显得容易的多。
2)原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述
了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而
进行较大的返工。
3)开发人员通过建立原型系统已经学到了许多东西(至少知道了“系统不应该做什
么,以及怎样不去做不该做的事情”),因此,在设计和编码阶段发生错误的可能性
也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。
4)快速原型的本质是“快速”。开发人员应该尽可能快地建造出原型系统,以加速
软件开发过程,节约软件开发成本。原型的用途是获知用户的真正需求,一旦需求确
定了,原型将被抛弃。因此,原型系统的内部结构并不重要,重要的是,必须迅速地
构建原型然后根据用户意见迅速地修改原型。
可见,原型模型正是应对在软件过程中需求不明确的项目的。是一种需求调研的方法。
那么,怎样快速的构建原型呢?
1、我们可以用当前先进的多媒体,图像技术,对项目原型进行快速构建。如: 我们可
以采用flash,静态页面对一些网站项目进行模拟实现。
2、用一些既有的软件框架,平台对软件模型进行模拟实现。 如:我们可以采用
Ms SharePoint 对项目的原始数据进行模拟输入。
3、对于复杂的,我们不熟悉的项目环境,我们可以采用我们熟悉的项目环境去搭建。
如:去开发一个pda,手机游戏。我们可以在windows上进行模拟。
总之,原型模型就是为我们明确需求来用的。只要把我们的需求搞明白,也就达到了
原型模型的目的。但,如果对于需求很明了的项目,特别是小型项目,从项目的时间、成
本等因素考虑,您根本没有必要再做什么原型了,甚至于直接code就算了。
相关文章推荐
- 需求不明确情况下如何建立测试用例
- 客户端无法建立跟远程计算机的连接 错误解决办法
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- [dotNET]用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法
- 如何建立一个通用软件架构以满足嵌入式产品的快速迭代需求
- 在建立与服务器的连接时出错(我碰到过这样的问题,实际上我只用第一种办法就成功了)
- 海量数据的解决办法(绝对原创)
- 尝试使用IDEA建立一个gradle构建的工程,报错failed to set up SDK解决办法
- Share一个原创需求管理及错误跟踪工具ReqMgr
- 【原创】使用yahoo雅虎js库(YUI)建立无刷新的N级树(可添加删除节点)
- (原创)spring mvc和jersey rest 组合使用时单例对像实例化两次的BUG及解决办法
- 项目开发之Axure原型需求分析
- [原创]一步一步用C#编写三国杀(一):规则和需求描述
- [原创]Thinkpad T400安装Win 2003无法正常关机的解决办法!
- (原创)Modelsim的“The system date appears to have been set back.Cannot continue”问题的解决办法
- 关于warning: function declaration isn’t a prototype(函数声明不是原型)的解决办法
- [原创]复合控件中如何将客户端的处理结果通知服务器端的解决办法
- SqlMetal 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误 (error: 26 - 定位指定的服务器/实例时出错) SQL SERVER 2008解决办法
- 发现不明确的匹配的原因和解决办法
- 项目中的需求分析与原型制作