项目开发流程

上传人:夏** 文档编号:456554135 上传时间:2023-12-09 格式:DOC 页数:6 大小:289KB
返回 下载 相关 举报
项目开发流程_第1页
第1页 / 共6页
项目开发流程_第2页
第2页 / 共6页
项目开发流程_第3页
第3页 / 共6页
项目开发流程_第4页
第4页 / 共6页
项目开发流程_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《项目开发流程》由会员分享,可在线阅读,更多相关《项目开发流程(6页珍藏版)》请在金锄头文库上搜索。

1、Java项目开发流程-HzzLjt问题定义可行性研究需求分析总体设计详细设计编码与单元测试综合测试软件维护软件定义时期软件开发时期软件维护时期一、软件定义时期一个Web项目开发,为了充分实现客户的需求,也为了避免在后期代码开发阶段,项目多次返工,所以前期的准备工作是非常重要的,(一) 问题定义+可行性研究-解决方案(面向客户)(二) 需求分析-需求分析文档(面向客户)(一) 问题定义+可行性研究一个项目的开发,必有它的开发背景,如存在一些市场需求或者现有的产品不足以满足特定客户的需求等,所以我们为有需求的客户设计产品并进行开发。但是一个项目不是随便就给一个项目组做的,客户由于自身利益,会进行多

2、方对比,认为哪个会符合他们的需求,那么我们的项目组就需要作出一份解决方案来获得项目的开发权。一个解决方案就如一份项目招标书,针对客户提出的问题(需求),项目组设计出一套解决问题的解决方案,(可以有多个解决方案)然后供客户选择。解决方案一般要有两点:1.背景。我们需要让客户知道的产品设计背景-如为什么设计这样的产品,为什么要有这样的功能,现有的产品存在哪些不足,我们的产品有什么优势等等;2.产品功能介绍。不必很详细,但是起码要让客户清楚有哪些功能。吴闻老师给的文档已经把产品的模块列出来了,我们根据需要进一步整理即可。注意:解决方案最好用PPT或其他演示的工具制作,风格为商务版,切忌花俏,以简洁易

3、懂、一目了然、正式为特点,因为我们是要向客户进行介绍,要尽量让客户完全明白我们在说什么,所以也不能简单的word文档,一堆文字,这样客户会忘掉甚至不清楚我们在讲什么,也没兴趣看那么多字。适当的时候根据模块特色,展示图表。(二)需求分析文档当客户将项目交给我们做的时候,我们这个时候要将客户的具体需求搞清楚,不能自己觉得客户应该是要什么就自作主张的将产品开发出来,要是到时候跟客户要的不一样,不仅浪费了时间精力,也损失了信誉。比如,客户需要一个医疗系统,而他们医生写药单的时候,习惯用敲空格的方式就可以进入下一个文本框,而你忽略了这点,而想当然的认为是我们平时tab键,当你千辛万苦地开发完成向用户提交

4、时,客户发现你的产品没有帮助他们提高效率反而造成了他们的麻烦,拒绝接受你的产品,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死,一大堆代码改来改去会变成什么样还不知道呢,而客户对你的印象已经不佳了。而且因为客户一般不是技术人员,客户很难精确完整地提出产品的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。所以开发人员要对客户的要求及现实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项目的可行性,根据可行性研究的结果,决定项目的取舍。简单来说

5、,做需求分析文档的目的是进一步明确需求,为了我们开发提高效率,明确产品功能细节。1首先调查组织机构情况,包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程作准备。2.然后调查各部门的业务活动情况,包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。3.协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求。4.确定新系统的边界,确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。需求分析一般要好几次才会基本确定客户的需求,而且难以保证客户会在后面的

6、阶段提出新的需求,所以简单的说,就是将自己设身为客户,尽可能挖出客户的潜在需求成为自己后期开发的余地。当然,此次的网站因为没有真实客户,很多东西只有靠自己去分析,可以询问一些老师和同学,把他们当做客户(即管理员),用户即(求职者或用人单位),在他们的立场上,他们觉得网站有什么功能会符合他们的操作。其实老师给的文档里面有具体的模块功能,可以依照写需求文档。需求分析说明书的具体格式有一份模板,系统需求分析说明书实例模板.pdf 可以参考,不用全部一样,因为时间关系,适当偏重 功能需求以及功能模块的分析,其他的几句话带过即可。二、软件开发时期A原型设计(面向客户和项目组成员)B进度安排(面向项目组成

7、员)C数据库设计(面向项目组成员)D代码规范(面向项目组成员,此步可根据各自的分工取舍)(一)总体设计A.原型设计在完成需求分析时,就可以进行原型设计。原型设计简单理解就是设计产品的模型,目的是确定客户的用户体验,这个过程需要与客户进行交流,直到满意的界面模型诞生。为后期的代码书写以及界面设计定个基本标准,这也是在确定客户的需求(主要是用户体验),避免代码开发阶段返工,代码返工损失可大可小,当然希望最好不要返工。网站的原型设计有点像静态的网页设计,虽没有数据交互,可以实现真实的页面效果,如弹出文本框什么的,可以做得很逼真,很炫。但这个只要让客户有个大概体验即可,有的页面效果能口头说明的,就不要

8、大费周章的去弄出个flash效果出来啦,时间没那么多,只要清楚后期客户需要实现什么效果就行。不过页面有关数据库的增删改查方面的功能就要向客户询问清楚,有的时候一些事件的添加可能就要修改代码了。原型设计工具推荐:AxureRP,里面直接拖拽控件即可,再给个视频链接,http:/ 里面是一小时的原型实际培训视频,那位老师介绍的很清楚,讲得挺好的。下面是我们项目的原型截图:B.进度安排团队合作,需要的是合理的分工,以及相互的约束,这样既可以保证项目如期完成,也可以避免某些成员的不自觉。进度安排在解决方案、需求分析、完成以后就可以开始做安排了,详细的列出此项目的开发的各个阶段,以及每个阶段的细节分工,

9、要有开始时间,完成时间,任务块的负责人,时间安排应松弛有度留出可以周转的时间,每一次完成某一块的任务可以进行标记,更新完成进度,组长要时刻关心整体进度。注意:安排时间是应组员讨论清楚,确定自己任务的完成时间段。这是我们正在开发的项目的进度安排部分截图,大家可以参考一下:进度安排工具推荐:Microsoft Office Project,该工具容易看出整个工期安排和人员分工是否合理。C.数据库设计当客户的需求基本确定后,可以着手于数据库的设计了。1. 根据开发需要,设计要有哪几张表。能用关联的就不要多建一个表了,不然后期管理可能会很麻烦。2. 根据用户的操作,设计表的字段。如招聘信息里面有招聘要

10、求,那招聘要求是一个字段。3. 根据数据库的存储特点,设计字段的类型。本着节约的精神,能转化为用bit(位)的就不要用字符串啦推荐设计工具:表结构设计器EZDMLD.代码规范项目组无论是横向分工还是纵向分工,都应该进行代码规范的约束,方便组内成员之间的成果交流,比如统一增删改查的方法名的命名规(特别是界面层使用css的命名规范),这个各组自己把握。养成习惯有利于以后出去团队的合作。因为时间关系,此步骤可以在项目代码开发时期慢慢完成,可以口头约定,反正起码要保证各自心里有数。A.统一开发环境(二)详细设计B1.代码书写B2.界面设计A.统一开发环境统一开发环境是必需的,同一个环境开发出来的东西才

11、能确保相互交流并使用,不同的环境易造成因为某些文件的不同而无法将各自的模块合并。所以这个时候要搭建好开发环境。B.代码书写+界面设计由于有的项目组分工可能是负责界面就不再负责代码的书写,两步同步进行,便把它们写在一起。代码书写需要注意的是:方法的命名要规范,不能简单的a、b、c等等,因为以后肯定会回来找代码的,到时候要知道方法是干嘛的;代码方法要有面向对象的理念;代码开发阶段要同时书写接口文档以及测试文档,相当于注释作用,有利于项目的二期开发,以及维护。测试自己写的方法,可以保证方法设计合理,文档里面写的就是你测试这个方法写的测试方法;接口文档里面要说明你写的接口要实现的功能是什么,需要哪些参

12、数,返回给调用对象什么东西。界面设计要注意的是:要方便用户操作,避免一些引起用户出现疑问的设计,比如我在哪里,我应该点击哪个,页面要尽量做到自我解释,(三)编码与单元测试-这个在编程过程中就可以同时进行了,就是测试咯,每一层都应该对每一个功能进行测试(如数据库连接层,对数据表增删改查的测试),保留测试的类。(四)综合测试这个阶段就是在界面和代码都完成后进行的,后期最重要的地方,测试完后就要交给客户了。项目组的成员负责的模块全部整合在一起了,开始测试完整的产品。测试方法有:1. 压力测试。像网站的话,要看一下同一时间的访客量能达到多少,以此来测试写的方法,环境搭建是否合理,会不会造成系统崩溃等等;2. 违法操作测试。访问网站时,进行一些非法的输入或者查询什么的,来测试界面和代码设计是否符合安全标准;还有一些测试需要自己去设计,比如测试界面设计是否方便操作什么,界面的一些效果是否合理,。基本上就这些了。(五)最后记得整理你们的项目,这就是你的项目经验了。2012年11月8日星期四

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号