RUP在软件工程中应用研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RUP在软件工程中应用研究

RUP在软件工程中应用研究   摘要:RUP被广泛应用于不同领域,它提供了一整套严格的方法来分配并管理软件开发组织中的任务和责任。通过应用RUP,软件开发团队可以开发出满足最终用户需求的高质量软件产品,并且可以有效地控制项目的进度和预算。在阐述RUP思想和模型的基础上,给出了实际项目的应用案例。   关键词:RUP;软件工程;UML;应用案例   中图分类号:TP301文献标识码:A文章编号2013)004000902   作者简介:张新荣(1977-),男,广西壮族自治区通信产业服务有限公司技术服务分公司工程师,研究方向为计算机通信。   0引言   随着软件规模的迅速增长,软件系统越来越庞大,软件的可开发性与可维护性已成为IT界和管理界关注的课题。传统的开发模式已不能满足时刻变化的用户需求,所以软件开发人员不得不寻找一种全新的、高效率的软件开发方法。RUP(Rational Unified Process,统一软件过程)是一种新的软件开发方法,该方法正是结合用户需求与软件开发而提出的一种循环开发过程。它是由Rational公司定义,在统一建模语言基础上,以体系结构为中心,通过用例驱动与风险驱动相组合的迭代式开发过程。   1RUP核心思想   RUP汲取了其它开发模型的优势,具有良好的实践性。自RUP被推出市场,凭借Booch、Ivar Jacobson以及Rumbagh 在业界的领导地位以及与统一建模语言UML(Unified Model Language)的良好集成、多种CASE工具的支持和持续的升级与维护,迅速得到业界广泛的认同和应用,越来越多的项目组把它作为开发软件和管理项目的模型框架。RUP的核心思想如图1所示。   (1)迭代式开发。迭代式开发就是在开发软件的过程中尽早并且持续地化解风险,在开发完每一个模块之后都要对该模块进行单元测试,尽早找出子模块中存在的错误并改正,以减少最后集成测试中的错误。   (2)采用用例分析捕获用户需求。用例的主要优势在于以用户需求为中心,通过用例分析可以更加明确用户的功能性需求,从而为开发团队成员在设计、实现、测试和最终编写用户手册过程中提供业务指导,以保证最后所开发出的软件产品符合用户需求。   (3)使用基于构件的体系结构。使用基于构件的体系结构对软件的开发有一定的益处,例如:模块独立性强,这样,一旦在集成测试中发现错误时就不一定要修改整个软件,只修改有问题的模块就可以解决问题,这样可以为测试节省一定的人力与开支,最重要的是可以保证所开发软件产品的整体结构。   构件具有高度的可塑性,可以对所使用的构件进行一定的扩充或修改以使该构件满足所开发系统的需要;构件还具有接口清晰、简明、可靠等特点,所以,使用构件可以降低集成阶段的困难。   (4)通过UML符号进行可视化建模。UML是被广泛采用的一种面向对象建模语言,它包括7种模型图,分别为组件图、部署图、类图、序列图、状态图、活动图和用例图。这些图又分为静态模型图和动态模型图,其中实现静态建模的有类图、组件图和部署图;类图可以将一组类、界面、协作以及这些元素之间的关联关系显示出来,通常分为抽象类和实现类;组件图,以可视化方式提供系统的物理视图,并显示系统中组件的依赖关系;部署图,表示系统物理部署与到服务器环境中的拓扑结构,主要包括节点和连线。其它4种图用来描述系统的动态行为。用例图,描述系统的功能单元,一个用例表示一个具体的业务功能,它以图形化的方式表示系统内部的用例结构、系统外部的参考者以及它们之间的交互;顺序图,强调的是时间顺序,显示某个用例详细的业务流程。顺序图是二维关系图,其垂直方向是以时间顺序显示消息传递以及方法调用顺序,水平方向显示发送和接受消息的对象实例;状态图,描述系统的动态特征,包括状态、转换、事件和活动等;活动图,描述系统在处理某活动时两个或两个以上对象间的活动流程。   2RUP开发模型   RUP中的软件生命周期在时间上分解为4个顺序阶段,分别是:初始阶段(Inception)、精化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑。在每个阶段的结尾执行一次评估以确定这个阶段的成果是否满足预定的目标。如果评估结果符合要求,则允许项目进入下一个阶段。 RUP的开发模型如图2所示。   (1)初始阶段(Inception)。初始阶段主要是业务调研和设计蓝图,并在所有项目干系人间达成关于项目总体方向和生命周期目标的协议。在项目开始前必须确定关键业务,评估项目风险   (2)精化阶段(Elaboration)。精化阶段的目标是为了确定系统的体系架构。该体系架构考虑到了最关键最重要的业务需求和风险的评估。生命周期

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档