中小型软件项目开发Read.doc
《中小型软件项目开发Read.doc》由会员分享,可在线阅读,更多相关《中小型软件项目开发Read.doc(8页珍藏版)》请在咨信网上搜索。
1、中小型软件项目开发一:编写目的本文档的编写旨在探寻规范的软件开发流程、加快软件开发速度、提高软件开发质量、降低项目综合成本。IT界有一句格言:You can do it right; you can do it fast; you can do it cheap. Pick two. 而我们要做的就是:提供优质服务、项目周期短、成本低廉二:总体说明项目从用户需求说明书的提出,到系统的第一个完整版本的交付使用经历了若干或复杂或简单的过程,但不管项目大小如何一般需要经历以下几个步骤:1 需求分析。2 撰写需求规格说明书3 总体设计4 详细设计5 编码实现6 测试、试运行、上线7 验收8 日常维护9
2、 (下一个版本的循环开发)在以上各步骤中尤其重要的是系统分析和撰写需求规格说明书。当定义好需求规格说明书后需要用户签字确认,以此作为项目验收的依据,在中大型项目中尤其重要。失败的项目原因很多但以下几点比较普遍:(1)商务运作中为了拉住“单子”对客户的众多纷繁复杂的要求一味的妥协让步满口答应。项目开发计划、时间表等完全依照客户意见,不以具体项目的客观事实为依据,不做认真细致严格的项目复杂度、项目工作量的评估。(2) 不做细致的用户需求分析导致项目后期的需求变更较大不能按期完成项目。三:项目开发经历的各阶段在项目开发的各阶段时间比例方面,中小项目一般控制在1: 40% 设计2: 40% 编码3:
3、20% 总体设计/试运行31 需求分析阶段研究客户需求,从中找出需求中模糊不清的地方,反复讨论确认。在不断的确认中,包括需求的总体认知、需求边界定义、目前技术条件下的可实现需求、用户界面等。通过项目组内讨论、与客户(直接客户、间接客户)讨论等方式不断清晰客户真正的需求,从而撰写需求规格说明书,在取的客户认可后签字,以此做为项目开发的第一个里程碑。在项目验收时以此作为验收的主要依据在系统分析阶段与客户的沟通方式可以通过(1)项目静态图、项目静态界面DEMO(2) 系统用例图(例如:rose软件的用例图) 等方式与客户沟通。本阶段要完成的工作有:1撰写项目需求分析报告本报告主要目的是项目分析人员提
4、出需求的疑难不清问题,为与客户有效、准确沟通准备必要的材料。2画用例图 描述系统各个不同用户类型与本系统及其他系统等的交互过程。3建立项目静态界面DEMO使得用户在项目初期就可以看到项目上线实施后的使用界面和使用方法等4 做必要的技术预研等。32撰写需求规格说明书需求规格说明书的撰写主要目的是把客户天马行空、纷繁复杂、凭想象等的理想需求中变成在一定时间段、一定技术条件下可实现的需求。不然项目会很难满足客户的理想需求,永远被客户的理想需求所限制,陷入一种非常被动的状态。33总体设计在完成项目需求规格说明书后,就进入项目总体设计的阶段。在总体设计阶段需要完成的文档有:1 项目总体设计-概要设计说明
5、书、2 数据库设计报告3 项目总体开发时间表在此阶段应该建立项目的正式开发环境、项目测试环境、建立项目基本开发框架且导入项目管理配置工具中(例如:CVS、VSS等)等在项目的以上阶段完成后,建议进行项目总体设计和总体开发准备情况的评审工作。在公司、集团专家组评审通过后本阶段结束,这算做项目的第二个里程碑。在进行下一阶段前,目前项目组可以对SCCB(软件变更控制委员会)提交的资料有:1:需求规格说明书2:项目总体设计概要说明书3:项目界面设计说明书(及界面DEMO)4:项目数据库设计说明书等5:项目总体开发时间表34详细设计在项目完成总体设计和搭建完毕开发环境后,就可以进行项目的详细设计。在项目
6、中建议详细设计由项目编写“后台”程序的资深人员编写。主要完成每个负责的业务模块从界面到业务实现到数据库连接操作的主要步骤和数据库的实现SQL。最好在条件允许的情况下编写模块单元测试程序,在整个模块编码阶段完成后进行程序单元测试工作。(“测试驱动”的开发理念)详细设计目的是在不编写代码和少量代码的情况下,完成项目模块的模拟编程实现。在详细设计阶段可以对项目某模块做准确的工作量统计,依此为依据整个项目比较准确的工作量就可以被统计出来。35编码实现(略)36测试、试运行、上线(略)话说小型软件项目开发的流程规范 一、 问题提出特点大家知道,“软件危机”起源于一些大型项目的不断延迟甚至失败。与大项目相
7、比,小项目具有以下特点:n 项目功能相对较少 ;n 开发人员较少; n 开发周期较短。 现存问题小项目看起来比较简单,比较容易成功,人们往往容易忽视小项目的管理,其实这是一种误解。据我了解,小项目开发中容易出现以下问题: 1、开发之前没有认真地进行项目可行性和工作量的估计。往往由于项目较小,便很草率地制定一个开发日程表,没有认真地估计项目难度,结果实际完成时间与估计完成时间往往有较大差距。 2、没有真正的设计过程 。开发人员少,不同人员的程序之间交互、接口相对少一些。开发周期短往往是几个人从头到尾负责一个项目,几个人碰一下头,讨论一下最基本的数据结构、函数接口便各自为政了,没有一份较正式的文档
8、来规范各自职责和项目细节。 这时带来的危害有 :1)。 是有人可能会对所讨论的接口、结构理解有偏差,可能会造成以后的返工。 2)。 潜在的危险是由于讨论时忽略了某些情况,等大家都按时完成分工任务后,才发现各个模块组合起来却无法形成一个完整的系统。其根源在于没有一个负责协调的人员不断监控整个开发过程。 3)。 一旦有人中途退出开发队伍,其他人加入时,难以理解以前别人做好的代码,又要从头做起。另外,没有文档的程序,日后维护和版本升级都比较困难。这个问题在*系统中尤其突出,有如下现象:一). 需求分析做得不好,没有最终的需求文档,很多需求到最后还要重新加进去,资料零散不集中,甚至有些资料早已丢失。二
9、). 没有系统完整的设计文档。系统中数据库有三个,没有完整的联系起来。很多数据日冗余,各个系统的接口不友好,有些还欠缺,使得系统有些地方都连接不起来。 三). 由于人员的流动,文档资料不全,给后面的修改带来极大的困难。3、不经过单元测试而直接进入系统测试 。造成这一现象的原因是每个模块相对比较简单,但是为了测试一个模块需要建立一些测试环境。例如,为了测试一个函数是否正确,应该用一些测试数据去调用该函数,需要编写一些测试数据。但很多开发人员嫌麻烦,觉得反正其他模块也很快出来了,直接用真正的数据来运行几次就行了。 针对以上问题,结合日神系统及我之前的开发经验,我在开发小型系统时应该注意如下几个方面
10、,严格把关,应该可以顺利完成项目。二、 解决之道1开发原则1)。团结合作,整体至上。2)。注意项目进度和项目质量,记住我们是提供一个符合合同要求且限时的解决方案给客户,不是完美产品(公司现状)。3)。麻雀虽小,五脏俱全。即使是小型软件的开发,仍然应该遵循软件开发的一般规律,必须的步骤不能省略。但是小软件有它自身的一些特点,实行起来可以相对灵活些。4)。尽量重用现有的资源。2整个软件实施周期1).需求获取在进入正式开发之前,必须先从用户处获取准确的需求。在这上面花费相当时间是很必要的。软件项目可以大致分为专用软件和通用软件两大类。l 对于专用软件,例如给某客户开发一套该公司专用的系统,一般用户对
11、于软件要完成哪些功能已经有了一个比较清楚的轮廓,而且往往在开发合同中已经大致地规定了。但是,开发合同上规定的只是一个大概的框架,在进入开发之前必须与用户进行比较具体的交流和讨论,了解清楚用户心目中的产品究竟是什么样子。这个步骤如果没有好好做,往往到了开发工作的后期才发现开发人员的理解和用户的要求有一些误解,那么必然造成时间上的浪费。 如果客户是想升级现有系统,那么现在你要做的是理解之前系统实现了什么,客户新增的需求是否合理,旧系统的各个功能跟新需求怎么联系起来等问题。l 对于通用软件,在开发之前应该做一定的市场调查工作,一方面是从经济效益考虑,调查产品的潜在市场有多大,另一方面是从技术的角度,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中小型 软件 项目 开发 Read
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。