首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

《有间书房》项目总结(3)

2012-08-17 
《有间书屋》项目总结(3)?????? 软件需求分析是软件生存期的一个重要阶段,是软件开发项目得以成功的基础。其

《有间书屋》项目总结(3)

?

????? 软件需求分析是软件生存期的一个重要阶段,是软件开发项目得以成功的基础。其最根本的任务是确定为了满足用户的需要软件系统必须做什么。这里关键的是要解决做什么的问题。软件需求分析是一个不断发现和决定的过程,在此过程中,软件开发者和软件申请者(用户)同样起着重要的作用。

?????? 我刚开始的时候以为老师把需求分析说的太重要了,以一个程序员的角度来看,编码才是大事啊(认识的局限性)。不过到了后面编码的时候我才发现原来需求分析阶段做的东西其实作用很大,只不过我没有把它做好而已。

?????? 需求分析阶段之所以重要就是因为这个阶段基本上决定了你所做的系统或者程序能干什么和要干什么。需求一旦确定,系统的功能也就基本确定。所以你的系统所有的新点和亮点也会在这个阶段创造出来。

?????? 那么如何进行需求分析呢?我不太喜欢那些飘渺的文字概念,所以还是来点实际点的吧
????? (1) 数据流程图
????? (2) 数据字典
????? (3) 数据结构
????? (4) 系统接口说明
???? (5) 内部接口

????? 要弄清楚你的系统的功能到底有哪些,可以画一个框图来表示

《有间书房》项目总结(3)??????? 具体每个模块的功能要尽可能的细化,如


《有间书房》项目总结(3)
??????? 这个框图很重要,如果你是项目经理的话要和客户沟通好,对于用户需求要把它系统整理好,当然我这个图也不是很规范的分层框图或者是warnier图,但是我觉得意思是到了。

?????? 当系统的整体结构出来之后,就要理清系统中的信息,要弄清楚各个功能之间是怎么沟通的,信息流程图就是要解决这个问题:
《有间书房》项目总结(3)
?当然少不了和这个数据流程图配套的数据字典,也就是数据流具体代表什么样的信息,譬如用户信息指的是用户名与用户的积分等信息,那么在数据字典中就要注明。

??????? 数据流程理清之后,还要进行数据结构的考虑,对于一些数据是用数据表进行存储还是用xml,程序里面用的是数组还是链表?都要充分考虑好。

?

???????? 最后考虑的是你的系统的对外接口和对内接口。对外接口是你的系统和外部交流需要的,如果是网上购物系统,那么就一定要有和外部网银或者支付宝等衔接的接口,内部的接口个人觉得这里还是比较难设计出来的。不过为了提高系统的扩展性,内部接口一定要灵活。

?

?

?????????? 需求分析阶段主要做的就是这些了,其实从现在的软件工程角度来看,以往的瀑布式设计显得很不合理。因为用户的需求是会不断的改变的,如果采用瀑布式,需求的更改将会工程浩大。所以现在比较流行螺旋上升式的软件开发模式。每一次迭代添加一部分需求,不断地完善系统。由于我这次采用了瀑布式,所以后来新需求的添加就变得很麻烦,步步维艰。

?

?

热点排行