- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章UML概述讲述
1.2.4 用UML可以建立的模型种类 可以使用不同类型的UML图,创建不同类型的模型。这些模型都是由不同类型的图、模型元素以及模型元素之间的链接组成。 对模型有两种常见的分类方法: 1.按产生模型的阶段性分类 2.按模型的用途分类 按产生模型的阶段性分类 在软件开发过程中,模型的产生具有阶段性。模型按阶段性分为以下几类: 业务模型:展示业务和业务规则的模型。领域专家和需求分析师创建该种模型。 需求模型:展示应用系统要求和业务要求的模型。需求分析师和系统分析师创建该种模型。 设计模型:设计模型包含架构模型和详细设计模型,架构模型展示软件系统的宏观结构和组成;详细设计模型展示软件的微观组成和结构。架构师设计架构模型,详细设计模型则以资深开发人员为主,架构师提供指导,共同设计。 实现模型:表示可执行软件的组成要素和关系。以资深开发人员(设计人员)为主,架构师提供总体指导。 数据库模型:以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。 按模型的用途分类 按模型在开发过程中所起的作用,对模型分类,在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示系统的功能,包括用例图。 对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图。 动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。 常见的UML认识误区 UML是一种方法论 它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。 UML就是一堆图形 UML是一种建模标准,图是一种最主要的表现形式。 UML只能够应用于面向对象开发中 不仅可以将其应用到软件系统建模中,还可以应用于业务、工作流、数据库等多种领域的建模。 常见的UML认识误区 UML就是Rose里的符号 实际上,UML现在已经被大量的建模工具所采用,并不局限于Rose UML的学习周期很长、很复杂 1)缺乏基本的理论基础。面向对象开发理论是UML的精髓。 2)横向思考少,纵向研究多。其实在UML建模中,只有20%的部分是常用的,也是对于80%的情况适用的 1.3 UML工具 UML工具是帮助软件开发人员方便使用UML的软件,它的主要功能包括:支持各种UML模型图的输入、编辑和存储;支持正向工程和逆向工程;提供和其他开发工具的接口。 不同的工具提供的功能不同,各个功能实现的程度也不同。 在选择UML工具时主要考虑的几个方面的因素是:产品的价格、产品的功能、与自己的开发环境结合的是否密切。 目前主要的UML工具有Rational公司的Rose,Together Soft公司的Together,微软公司的Visio等。 1.3 UML工具 1.3.1 主要UML工具介绍 Rational公司推出的Rose是目前最好的基于UML的Case工具,它把UML有机地集成到面向对象的软件开发过程中。不论是在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,它都提供了清晰的UML表达方法和完善的工具,方便建立其相应的软件模型。使用Rose可以方便地进行软件系统的分析、设计,很容易同常见的开发环境和程序设计语言进行衔接。 Rose具有正向工程、逆向工程和对象模型更新等功能。用户修改模型后可以直接反映到代码上,同样用户对代码框架的修改也可以反映到模型上。同时它还提供对多种程序设计语言的支持,如C++、Java、Visual Basic等。 Visio Professional2000提供内建的UML支持。如Visio绘图工具提供绘制多种图形的功能,这是一个相当有价值的工具。 1.3.2 如何选择UML工具 UML支持工具众多。当用户需要UML工具时,应该如何从中进行选择?如何选中符合自己要求,同时具有合适价格的工具?下面主要从技术方面来介绍选择UML工具应该注意哪些方面。 1.支持UML 2.0 虽然许多工具声称完全支持UML 2.0,但是实际上很难做到这一点。一些工具并不能做到广告所声称的完全支持。工具至少应支持以下UML模型图:用例图、类图、合作图、顺序图、包图、状态图。 2.支持项目组的协同开发 对于一个大型项目,开发人员之间必须共享设计模型图。允许某个开发人员拥有整个模型,而其他人员只能以只读方式访问该模型,或者将这些组件结合到自己的设计中。重要的是,这种工具应该允许从另一个模型中,只引入所需要的组件,而不必引入整个模型。 1.3.2 如何选择UML工具 3. 支持双向工程 支持正向工程和逆向工程是一项复杂的需求,不同厂商在不同程度上支持这一点。正向工程在第一次从模型产生代码时非常有用,这项技术将节省许多用于编写类、属性、方法代码等琐碎工作的时间。将代码转换成模型或者重新同步模型和代码时,逆向
文档评论(0)