基于UML和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文档。上传文档
查看更多
基于UML和RUP软件建模方法探讨

基于UML和RUP软件建模方法探讨   摘要:在系统开发过程中,建模是最核心的工作。建模的过程可以对系统进行可视化的控制,其目的是为了更好的理解、分析、设计和实现所构造的系统。 本文介绍了UML的内容,阐述了RUP的主要内容并探讨了一种面向对象建模方法   关键词:UML;RUP;建模语言;软件开发过程;建模方法   中图分类号:ITP391 文献标识码:A   在系统开发过程中,建模是最核心的工作。建模的过程可以对系统进行可视化的控制,其目的是为了更好的理解、分析、设计和实现所构造的系统。本文就面向对象软件开发方法中的核心-面向对象的建模方法进行了探讨。   1 统一建模语言UML概述   统一建模语言UML(Unified Modeling Language)是由单一元模型支持的一组图示法,它给出了一套用于建模的元素及其表示符号并定义了它们的语义。   UML是在已有的三大面向对象方法的基础上,抽象出的支持面向对象建模全过程的模型语言。它已成为一种通用的建模语言和事实上的工业标准。UML的出现是面向对象领域的重大突破。   UML用于建模的图形元素主要包括用例图、类图、对象图、顺序图、活动图、协作图、状态图、构件图和配置图,其中用例图、对象图、类图、构件图和配置图属于系统的静态模型;顺序图、活动图、协作图、状态图属于系统的动态模型。图1给出了UML包括的9种图形及其关系。                           图1   UML的应用领域可分为横向应用领域和纵向应用领域:   1.1 横向应用领域:最直接的应用是为软件建模,构造各种类型系统的模型;也可描述各种领域的业务模型。   1.2 纵向应用领域:适用于软件开发生命周期的全过程,即可用来描述软件开发全过程中各个阶段相对应的模型,如需求模型,分析模型,设计模型和实现模型等。   由UML两个应用领域可以看出,UML作为建模语言,不仅可以用来描述软件的系统模型,而且还可以描述领域业务模型。这样一来,由软件开发人员建立的系统模型和领域专家建立的领域业务模型就通过UML联系在一起,这样可消除传统软件开发方法中需求分析、分析、设计、实现和测试之间存在的脱节。   2 UML在统一软件开发过程中的建模方法   软件开发方法的核心是建模;在系统开发全过程中,建立系统模型是最核心的工作。因此,系统模型的建立是至关重要的,是项目实施的蓝图。UML作为标准的建模工具语言,支持从需求分析开始的软件开发全过程,用它建立起的系统模型可以完全独立于最终系统实现的语言模型,更具一般的通用性。用户、分析人员、测试人员、管理人员及其他涉及项目人员都可从UML建立的系统模型中获得有用的信息。   UML是建模的标准语言,而不是一种面向对象的建模方法。正如M?Fowler在专门介绍UML的著作中指出的:“UML被称作一种建模语言,而不是一种方法。至少从原则上讲,大部分方法是由一种建模语言和一种开发过程共同组成的”。统一过程RUP(Rational Unified Process)是目前最流行且最完善的开发过程。RUP是由提出UML的三位方法学家提出的,它与UML形成最好的结合,是UML推荐使用的软件开发过程。   RUP是一个二维结构的开发过程,可以从两个层次来理解这一过程。一方面,它体现了开发过程的动态结构,用阶段和迭代描述。RUP把一个开发周期分成了四个连续的阶段,即初始阶段、细化阶段、构造阶段和移交阶段;其中每一个阶段又要经历若干次的迭代,每次迭代都有一个核心工作流。另一方面,它体现了开发过程的静态结构,用活动、产品、工人和工作流描述。它描述了一次迭代的核心工作流。核心工作流主要有五个:需求、分析、设计、实现、测试。   RUP和UML的结合,形成了一种面向对象的建模方法。RUP实际上是一个二维结构的层次迭代模型,它为面向对象的建模提供了一个过程指导框架。在一个阶段中若干次迭代的过程就是UML建模的过程,最终都会生成从需求层次、分析层次、设计层次、实现层次和测试层次分别映射出的各个核心工作流阶段相对应的模型。   一般情况下,UML和RUP统一开发过程的集成应用存在如下映射关系:(1)需求分析:此阶段建立用例模型来描述需求。可用用例图、活动图、顺序图、协作图和状态图来描述。(2)分析:此阶段建立分析模型来描述分析。可用类图、对象图、顺序图、协作图、状态图和活动图来描述。(3)设计:此阶段建立设计模型和开发模型来描述设计。可用类图、对象图、顺序图、协作图、状态图和活动图等来描述。(4)实现:实现阶段通过建立实现模型来描述实现。用例图显示系统需求和结果;类图显示类的静态结构和类之间的关系;类的规格说明详细显示必要的属性和操作;状态图显示

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档