J2EE社区

苟有恒,何必三更起五更眠;
最无益,只怕一日曝十日寒.
posts - 241, comments - 318, trackbacks - 0, articles - 16

软件开发模型1

Posted on 2008-07-28 11:02 xcp 阅读(706) 评论(0)  编辑  收藏 所属分类: 相关技术

     1.开发模型种类

           1) 瀑布开发模型 :是一种自顶而下的开发模型,分为5个阶段:需求分析,概要设计,详细设计,编码,测试。对需求依赖严重,而且不适应需求的快速变化。当需求变化很快时,瀑布模型就显示出自己的弱势了。

           2) 改进型瀑布模型:同瀑布模型一样,也分为5个阶段,也是自顶向下的开发模式。但与之有区别的是改进型瀑布模型允许在每一个阶段进行迭代开发,而瀑布型是不允许的,这也是瀑布型不适应需求快速变化的项目。

          3)  RUP开发模型:是以用例为驱动,以增量式为架构中心,可以用来指导个人和团队的工作,规定了什么才是开发成果,提供了监控和衡量一个项目中的产品和活动的标准。

         4)  特征驱动开发(FDD)模型:一种结合了敏捷开发的快速开发模型。通过不断的提交切实可交付的成果来反复迭代,是一个高度迭代,强调每一步的质量,使用于需求变化频繁的项目。

         5)  XP极限开发模型:通过双人开发,互相检查的模式,提高软件的开发质量,并通过不断的迭代来完成项目的开发的模型。

     2.如何使用所选择的开发模型进行项目开发

           通过对所开发项目的分析(需求变化程度,开发人员的技术能力和对技术的追求程度,项目的工期限制等等),来确定在具体项目的开发中使用何种开发模型。我根据以下原则来确定了《电子文档管理系统》采用特征驱动的敏捷开发模型进行开发。
           1)  所开发项目的需求变化频度和对需求的适应力:《电子文档管理系统》虽然是从上一个版本演化而来,但确融入了很多新的需求和对未来的考虑,因此需求的变化在开发的过程中是肯定会出现的甚至还很频繁,在选择开发模型的时候就不能选取瀑布型的开发模型,而应该选取有多次迭代的开发模型。我这里采用了特征驱动敏捷开发模型(FDD)。

            2)  公司的技术沉淀:公司的前一些项目都是使用特征驱动敏捷开发模型进行开发的,因此大家对于特征驱动有比较理性的认识和有实践的经验。而对于其他的开发模型,则不是很熟悉。《电子文档管理系统》采用也正敏捷开发模型能使开发人员都能尽快进入状态。

            3)  开发模型的特点决定:特征驱动敏捷开发提倡不断的高迭代,不断的提交可交付的成果。《电子文档管理系统》采用了特征驱动敏捷开发模型后,每项功能点被细分到原子态(可作为一个独立的功能展示的状态),因此可以不断的提交可交付的成果,在对交付的成果的评估下,不断的高迭代,最终形成高质量的产品。




名称: ♪4C.ESL | .↗Evon
口号: 遇到新问题♪先要寻找一个方案乄而不是创造一个方案こ
mail: 联系我



只有注册用户登录后才能发表评论。


网站导航: