需求开发的流程
天蝎(QQ:8482322)2012年6月15日
需求开发的总体流程:
1,需要把这个项目,定义一个相对准确的项目名称。2,先把项目的使用者考虑完整
3,把项目按不同的使用者,列一下各个使用者界面的能够想到的不同模块。(粗线条的)4,逐步细化各个模块里面的功能。细化的时候,先列出功能的名称,给功能定义好名称,避免特别简短的命名。
5,在各个功能名称基本确定后,再详细说明各个功能中的详细要求,也就是具体的需求了。上述5个步骤完成后,形成一个:需求文档。举个需求文档的细化简单例子
假设有一个题库系统,要求面向全国在互联网上使用。
使用者:系统管理员模块和功能列表:
模块一:系统设置
1、省市设置2、学校设置
模块二:权限设置
1、操作权限设置2、数据权限设置3、管理员权限设置4、教师权限设置
模块三:题库管理模块
1、题型管理2、题库管理3、试卷管理
对于每个功能的详细解释,就是详细需求。比如:
1、题型管理
详细需求:题库中第一期题型包括:单选题,多选题,匹配题,对错题,连线题。二期题型包括:阅读理解(1个大题目4个小题目),听力题。研发中心-冯丽14:14:28好,这个我们可以做好
2、题库管理详细需求:
1)要求题目使用Flash形式展现(假如有这个需求的话,我这么写,只是举例子)2)试题的学生测试界面也要求用Flash形式。
3)在题库管理界面中,能够预览到学生界面的样子。
4)后台题目的录入,要求使用多媒体编辑器,文字颜色,大小均可所见即所得编辑。
当然,越详细越好了。但是尽量避免大段的文字。尽量使用,1)2)3)4)这样的条目式要求。
大概这样吧。我认为需求文档不一定非要遵循什么格式。但是一定要清晰,首先思路要清晰,其次内容要清晰。总之,就是说这个需求文档,给没接触过这项目的人,看了以后,就能大概明白你这个项目,做出来后大概的样子是啥样子的。
另外,对于界面的展示这方面,在讨论需求的时候,可以安排美术设计人员和甲方沟通,看看怎么设计能满足甲方要求。
关于需求原型
很多原型界面使用Axure制作,很好。对于原型的设计,应尽可能反映需求。
比如,一个某某网络培训系统的原型,如果只有教师和学生两种界面,是否符合要求?仔细考虑后会发现,感觉此原型还是不能够完整的反映实际开发所要的需求,因为忽略了很重要的一种用户,后台管理用户。
原型可以不用弄的太完善,很多设置方面的东西,写在需求文档中,一看就明白。如果原型中把各方面都考虑进去,那是最好了。不过那样原型制作的工作量也挺大。
但文档还是需要的。最终开发,还得以需求文档为准。一般来说,原型是辅助进行需求分析和思考的工具和手段。而不能仅以此作为开发依据。