基于rup模型的编码外包方法

文档序号:6489904阅读:391来源:国知局
基于rup模型的编码外包方法
【专利摘要】本发明涉及一种软件开发方法。本发明的基于RUP模型的编码外包方法,包括如下步骤;(Ⅰ)采用RUP开发模型,将软件开发过程划分为不同阶段,每个阶段作为一个小的瀑布式模型,完成一个可视化的阶段性产品;(Ⅱ)迭代阶段的设计结果经过评审、评估后进行编码级别项目外包,每个迭代阶段的开发任务由不同的外包公司完成,避免造成机密外泄;(Ⅲ)外包部分的编码开发完成后,由不同的外包公司进行交叉式验收测试,确保开发质量;(Ⅳ)验收测试完成后,由企业本身进行产品集成与发布。本发明的基于RUP模型的编码外包方法降低了在一个增量上的开支风险。
【专利说明】基于RUP模型的编码外包方法
【技术领域】
[0001]本发明涉及一种软件开发方法。
【背景技术】
[0002]目前的IT业界,企业用来进行软件项目开发的方式多种多样,大多数采用的开发模型有:瀑布式、RUP迭代、螺旋式、敏捷式。也有一些大型软件企业,例如微软,采用的开发模型是经过多年开发总结,仅适用于自身企业的开发模式。
[0003]随着IT业的发展,越来越多的IT企业,特别是大型企业开始逐渐采用了项目外包的方式进行产品和项目开发。优点是可以在自身公司有限的人力条件下同时开展多个项目,缺点是采用了项目外包有可能造成产品机密外泄。在一定程度上不利于企业发展。

【发明内容】

[0004]本发明的技术效果能够克服上述缺陷,提供一种基于RUP模型的编码外包方法,其区别于传统瀑布模型下编码与设计分工方法,采用了 RUP迭代开发模式,适用于企业在开发中大型产品项目时每隔一个小周期(迭代周期)向客户展示产品进度。
[0005]为实现上述目的,本发明采用如下技术方案:其包括如下步骤;
[0006]( I )采用RUP开发模型,将软件开发过程划分为不同阶段,每个阶段作为一个小的瀑布式模型,完成一个可视化的阶段性产品;
[0007](II)迭代阶段的设计结果经过评审、评估后进行编码级别项目外包,每个迭代阶段的开发任务由不同的外包公司完成,避免造成机密外泄;
[0008](III)外包部分的编码开发完成后,由不同的外包公司进行交叉式验收测试,确保开发质量;
[0009](IV)验收测试完成后,由企业本身进行产品集成与发布。
[0010]采用RUP (Rational Unified Process,统一软件开发过程,是一个面向对象且基于网络的程序开发方法论)开发模型,将软件开发过程划分为几个阶段,每个阶段作为一个小的瀑布式模型,完成一个可视化的阶段性产品。迭代阶段的设计结果经过评审、评估后进行编码级别项目外包,每个迭代阶段的开发任务可由不同的外包公司完成,避免造成机密外泄。外包部分的编码开发完成后,由不同的外包公司进行交叉式验收测试,确保开发质量。验收测试完成后,由企业本身进行产品集成与发布,可有效的减少企业本身的工作量并控制了产品机密外泄的风险。
[0011]步骤(II)中每个迭代阶段包括如下步骤:
[0012](I)迭代用例设计的设计评估;
[0013](2)判断是否通过设计评估:没通过,返回步骤(I);通过,进入下一步骤;
[0014](3)验收测试用例设计;
[0015](4)判断验收是否通过:没通过,返回步骤(3);通过,进入下一步;
[0016](5)系统集成。[0017]步骤(2)中通过设计评估后增加编码开发工作量估算步骤,工作量估算后外包开发,开发完毕后交付步骤(3)验收。
[0018]本发明的方法克服了传统软件外包存在的企业产品机密外泄的缺点,使软件开发过程中设计与编码分离,使企业自身能够集中设计力量,提升设计能力,从而提高产品性能,并使编码开发工作独立于企业自身设计力量之外,在企业进行产品转型或战略转型时减少因编码开发队伍过于庞大造成的负担。
[0019]RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。传统上的项目组织是顺序通过每个工作流,每个工作流只有一次,也就是我们熟悉的瀑布生命周期。这样做的结果是到实现末期产品完成并开始测试,在分析、设计和实现阶段所遗留的隐藏问题会大量出现,项目可能要停止并开始一个漫长的错误修正周期。
[0020]一种更灵活,风险更小的方法是多次通过不同的开发工作流,这样可以更好的理解需求,构造一个健壮的体系结构,并最终交付一系列逐步完成的版本。这叫做一个迭代生命周期。在工作流中的每一次顺序的通过称为一次迭代。软件生命周期是迭代的连续,通过它,软件是增量的开发。一次迭代包括了生成一个可执行版本的开发活动,还有使用这个版本所必需的其他辅助成分,如版本描述、用户文档等。因此一个开发迭代在某种意义上是在所有工作流中的一次完整的经过,这些工作流至少包括:需求工作流、分析和设计工作流、实现工作流、测试工作流。其本身就像一个小型的瀑布项目。
[0021]本发明的基于RUP模型的编码外包方法降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。
【专利附图】

【附图说明】
[0022]图1为本发明的工艺步骤流程结构原理示意框图。
【具体实施方式】
[0023]如图1所示,本发明的基于RUP模型的编码外包方法包括如下步骤;
[0024]( I )采用RUP开发模型,将软件开发过程划分为不同阶段,每个阶段作为一个小的瀑布式模型,完成一个可视化的阶段性产品;
[0025](II)迭代阶段的设计结果经过评审、评估后进行编码级别项目外包,每个迭代阶段的开发任务由不同的外包公司完成,避免造成机密外泄;
[0026](III)外包部分的编码开发完成后,由不同的外包公司进行交叉式验收测试,确保开发质量;
[0027](IV)验收测试完成后,由企业本身进行产品集成与发布。
[0028]步骤(II)中每个迭代阶段包括如下步骤:[0029]( I)迭代用例设计的设计评估;
[0030](2)判断是否通过设计评估:没通过,返回步骤(I);通过,进入下一步骤;
[0031](3)验收测试用例设计;
[0032](4)判断验收是否通过:没通过,返回步骤(3);通过,进入下一步;
[0033](5)系统集成。
[0034]步骤(2)中通过设计评估后增加编码开发工作量估算步骤,工作量估算后外包开发,开发完毕后交付步骤(3)验收。
【权利要求】
1.一种基于RUP模型的编码外包方法,其特征在于,包括如下步骤; (I )采用RUP开发模型,将软件开发过程划分为不同阶段,每个阶段作为一个小的瀑布式模型,完成一个可视化的阶段性产品; (II)迭代阶段的设计结果经过评审、评估后进行编码级别项目外包,每个迭代阶段的开发任务由不同的外包公司完成,避免造成机密外泄; (III)外包部分的编码开发完成后,由不同的外包公司进行交叉式验收测试,确保开发质量; (IV)验收测试完成后,由企业本身进行产品集成与发布。
2.根据权利要求1所述的基于RUP模型的编码外包方法,其特征在于,步骤(II)中每个迭代阶段包括如下步骤: (1)迭代用例设计的设计评估; (2)判断是否通过设计评估:没通过,返回步骤(I);通过,进入下一步骤; (3)验收测试用例设计; (4)判断验收是否通过:没通过,返回步骤(3);通过,进入下一步; (5)系统集成。
3.根据权利要求2所述的基于RUP模型的编码外包方法,其特征在于,步骤(2)中通过设计评估后增加编码开发工作量估算步骤,工作量估算后外包开发,开发完毕后交付步骤(3)验收。
【文档编号】G06Q10/06GK103729709SQ201210393739
【公开日】2014年4月16日 申请日期:2012年10月16日 优先权日:2012年10月16日
【发明者】于忠清, 栾绍春 申请人:青岛海尔软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1