UML快速进阶攻略.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML保底不挂攻略 小眉眉爱妃凉凉出品 UML的概念 什么是UML(Unified Modeling Language) 统一建模语言 MDA(Model Driven Architecture):由OMG(Object Management Group)对象管理组织提出的模型驱动的体系结构 什么是模型 模型是对现实的简化 仅当需要模型时才构建它 创建模型的选择:与现实联系,一组几乎独立的模型去处理 为什么要用UML建模 UML是统一的、标准化的建模语言 UML是一种应用面很广泛的建模语言 UML提供了很好的扩展性 已进入全面应用阶段的事实标准 应用领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域 成为“产生式编程”的重要支持技术:MDA、可执行UML等 XML(Extensible Markup Language)可扩展标记语言 DTD(Document Type Definition)文档类型定义 UML模型的种类 业务模型:领域专家 需求模型:需求分析人员 设计模型:架构师 数据库模型:数据库开发人员 实现模型:资深开发人员 草图:在纸张上手工绘制的规范度较低的UML模型 蓝图:采用CASE工具绘制的正式的规范的UML模型 UML误区 UML是一种方法论 UML就是一堆图形 UML只能够应用于面向对象开发中 UML就是Rose里的符号 UML的学习周期很长、很复杂 UML的组成:构造块,规则,公共机制。 事物构造块:对模型中最具有代表性的成分的抽象。 面向对象软件开发的核心思想:高内聚(封装)、低耦合(消息驱动),使用简洁的接口拼合简单的部件 结构事物:UML中的名词,它是模型的静态部分,描述概念或物理元素。 类和对象 接口:描述某个类或构件的一个服务操作集 主动类:外框粗线 用例:实线椭圆,名称动宾结构 协作:协作定义了一个交互,它是由一组共同工作以提供某协作行为的角色和其他元素构 成的一个群体。对于某个用例的实现就可以表示为一个协作。 构件:系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组外部接口。 节点:运行时存在的物理元素,它表示了一种可计算的资源,通常至少有存储空间和处理能力。 行为事物:UML中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。 交互:在特定语境中,共同完成某个任务的一组 对象之间交换的信息集合。一条有向直线,上面标有操作名。 状态机:一个对象或交互在生命周期内响应事件所经历的状态序列 。一个圆角矩形。 分组事物:UML中的容器,用来组织模型,使模型更加的结构化——“包”! 注释事物:UML中的解释部分,和代码中的注释语句一样,是用来描述模型的。——“注释”! 关系构造块 关联关系:(菱形指向整体) 聚合关系:类之间的关系是整体与部分的关系。 组合关系:“部分”类的存在,是完全依赖于“整体”类。 泛化关系:箭头指向父类。 实现关系:用来规定接口和实现接口的类或组件之间的关系。 扩展关系:将一个构造型附加到一个元类(metaclass)上,使得元类的定义中包括这个构造型。 依赖关系:如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。 UML规则 命名:为事物、关系、图起名字,保证在同一个命名空间没有重名 范围:包括所有者作用域(owner scope)和目标作用域(target scope)。 可见性: public:+ 能访问包容器,就可以访问它 protected:# 包容器中的元素或包容器的后代才能够看到它 private:- 包容器中的元素才能够看得到它 package:~ 声明在同一个包中的元素才能够看到该元素 公共机制 UML规格描述:图形表示法的每个部分后面都有一个规格描述(也称为详述),它用来对构造块的语法和语义进行文字叙述。使得可视化视图和文字视图的分离。 UML修饰:修饰符号,如:不同可视性的符号、用斜体字表示抽象类。 UML通用划分: 类与对象的划分:类是一种抽象,对象是一个具体的实例。 接口与实现的分离:接口是一种声明、契约、服务的入口;实现负责实施接口提供的契约。 扩展机制 构造型:特定于某个领域或某个系统的构造块。确保模型所有的读者理解新图标后才能用自定义新图标表示! 增加新事物。 标记值:形如“{标记信息}”的字符串。为事物添加新特性。 约束:增加新的语义或改变已存在规则的一种机制。约束的表示法和标记值法类似,都是使用花括号括起来的串来表示,不过不能够放在元素中的,而是相关的元素附近。 用例视图:需求分析模型。用例图,交互图,状态图,活动图。 设计视图:逻辑视图。类图,交互图,

文档评论(0)

___________ + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档