`
足至迹留
  • 浏览: 495630 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论

<uml-1> uml概述

    博客分类:
  • uml
uml 
阅读更多
UML概述 不做没有设计的小作坊
面向对象技术不仅是一种程序设计方法,更重要的是,它是一种对真实世界的抽象思维方式抽象是人类处理复杂事物的基本手段之一,模型是对事物的一种抽象。随着软件的复杂程度不断提高,项目失败的可能性也相应增加,人们愈来愈深刻地认识到,建立简明准确的表示模型是把握复杂系统的关键。
模型可以使人们从全局上把握系统的全貌及其相关部件之间的关系。可以防止人们过早地陷入各个模块的细节。因此,面向对象的分析和设计应该从建模开始。当然,建模需要一种大家都认可的描述语言,他就是UML(Unified Modeling Language)

UML是一种定义良好,易于表达,功能强大,且普遍适用的建模语言。它融入了软件工程领域的新思想,新方法和新技术。它不仅可以支持面向对象的分析和设计,更重要的是能够有力地支持从需求分析开始的软件开发的全过程

与实物相比,任何抽象都不是完全的和准确无误的。但这并不影响抽象的价值,建模时,不必追求绝对的真实和完全,而只需从希望达到的目的角度看其是否充分。一个好的模型应当刻画问题的关键方面,而略去其他相对次要的因素。

一般而言,我们可以从以下几种常用的视角来描述一个系统:
(1) 系统的使用实例:从系统外部的操作者角度描述系统的功能。
(2) 系统的逻辑结构:描述系统内部的静态结构和动态行为,即从内部描述如何设计实现系统功能。
(3) 系统的构成:描述系统由哪些程序构建所组成。、
(4) 系统的并发特性:描述系统并发性,强调并发系统中存在的各种通信和同步问题。、
(5) 系统的配置:描述系统的软件和各种硬件设备之间的配置关系。

为了能支持从不同角度来考察系统,标准建模语言UML定义了下列5类,共10中模型图
第一类是用例图,它从用户角度描述系统的功能,并指出各功能的操作者。描述了“谁使用哪个用例”。


第二类是静态图,包括类图,对象图和包图
其中类图用于定义系统中的类,包括描述类之间的联系(如关联,依赖,聚合等)以及类的内部结构,即类的属性和操作。类图适用于软件开发的各个阶段,层次不同细化程度也不同。
对象图是类图的一种变形,除了对象名下面要加下划线以外,所使用的表示符号与类图几乎完全相同。他们的不同点在于对象图只是显示类的对象实例,一个对象图是类图的一个实例。
包图由包或类组成,主要表示包与包,包与类之间的关系,用于描述系统的分层结构,是比类图更高层次的抽象。



第三类是行为图,描述系统的动态模型和组成对象间的交互关系。
一种是状态图,它描述一类对象的多有可能的状态以及事件发生时状态的转移条件。通常状态图是对类图的补充,它展示此类对象所具有的可能的状态以及某些事件发生时其状态的转移情况。
另一种称作活动图,它描述为满足用例要求所要进行的活动以及活动之间的约束关系。活动图通常用来描述一个操作中所要进行的各项活动的执行流程。



第四类是交互图,描述对象间的交互关系。
一种称之为顺序图,用以显示对象之间的动态合作关系,它强调对象之间消息发送(或调用)的顺序,同时也显示对象之间的交互过程。
另一种是合作图,与顺序图的作用相同,它着重描述对象间的协作关系。如果强调时间和顺序应当使用顺序图,如果强调通信关系,则可以选择合作图。



第五类是实现图,包括构件图和配置图
构件图描述代码部件的物理结构以及各部件之间的依赖关系。一个部件可能是一个资源代码部件,一个二进制部件或一个可执行部件。
配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备以及他们之间的连接关系,也可以显示连接的类型以及部件之间的依赖性。




从应用的角度看,当采用面向对象技术设计系统时,(1)首先是描述需求,(2)然后根据需求建立系统的静态模型,以构造系统的结构,(3)最后是描述系统的行为。其中第一步与第二部中所建立的模型都是静态的,包括用例图,类图(包括包图),对象图,构件图和配置图等6种图。第三步中所建立的模型或者可以执行或者表示执行时的时序状态或交互关系,它包括状态图,活动图,顺序图和合作图等4种图。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

画uml工具一般就是rational rose和enterprise architect和staruml了,前面两个功能很齐全,但是比较大,是商业版,个人电脑安装尤其推荐staruml,小巧好用。
  • 大小: 50.6 KB
  • 大小: 20.7 KB
  • 大小: 19.4 KB
  • 大小: 23.9 KB
  • 大小: 71.3 KB
  • 大小: 21.3 KB
  • 大小: 18.1 KB
  • 大小: 28.4 KB
  • 大小: 23 KB
  • 大小: 17.5 KB
0
0
分享到:
评论

相关推荐

    UML教程

    UML教程&lt;br&gt;4e-01UML概述.ppt&lt;br&gt;4e-02use case.ppt&lt;br&gt;4e-02use case补充内容.ppt&lt;br&gt;4e-03sequence-collaboration.ppt&lt;br&gt;4e-04class-object-package.ppt&lt;br&gt;4e-05状态-活动-构件-配置图.ppt&lt;br&gt;4e-06Web建模.ppt...

    pycharm之planuml指导手册

    - 使用“-&gt;&gt;”和“&lt;&lt;-”来绘制只有上半部分或下半部分的箭头。 - 使用“x”来表示丢失的消息。 - 使用“o”在箭头末尾表示一个圆圈。 - 使用“&lt;-&gt;”来绘制双向箭头。 - 使用“\”或“/”来表示箭头的上半部分或...

    ArgoUML-0.34-setup.zip

    **UML概述** 统一建模语言(Unified Modeling Language,UML)是软件工程中的一种标准化建模语言,用于图形化地表示软件系统的设计和架构。UML通过一系列图形符号和图表来表达系统组件、关系和流程,包括类图、对象...

    plantuml指导

    此外,还可以使用 “-&gt;&gt;” 或者 “&lt;&lt;-” 来表示异步消息: ```plantuml @startuml Alice -&gt; Bob: synchronous call Alice -&gt;&gt; Bob: asynchronous call @enduml ``` ##### 2.2 定义参与者 在序列图中,可以使用 `...

    Java数据编程指南

    数据定义&lt;br&gt;基本数据操作&lt;br&gt;数据完整性&lt;br&gt;表达式&lt;br&gt;连接&lt;br&gt;合并&lt;br&gt;子查询&lt;br&gt;小结&lt;br&gt;附录B 序列化&lt;br&gt;简介&lt;br&gt;序列化&lt;br&gt;...UML符号&lt;br&gt;类和对象&lt;br&gt;关系&lt;br&gt;状态&lt;br&gt;对象相互作用&lt;br&gt;&lt;br&gt;&lt;br&gt;http://www.china...

    使用UML和Rational Rose建立系统模型

    内容 &lt;br&gt;第一章 综述&lt;br&gt;§1.1 UML背景&lt;br&gt;§1.2系统模型设计概要&lt;br&gt;第二章 统一建模语言UML概述&lt;br&gt;§2.1 UML简介&lt;br&gt;§2.1.1 UML的架构 &lt;br&gt;§2.1.2 UML 的模型、视图、图与系统架构建模 &lt;br&gt;§2.1.3标准建模...

    OO-UML-概述了解-读完后知道

    对于UML有个大体的了解,但是如果想系统的学习那么大象去

    Practical Object-Oriented Design With UML - McGraw-Hil

    #### 核心知识点概述 《面向对象设计的UML实践》是一本由Mark Priestly撰写的书籍,该书由麦格劳希尔出版社出版,并被清华大学出版社引进到中国市场。这本书主要针对具有一定编程经验的学习者,旨在教授他们如何更...

    PlantUML_Language_Reference_Guide

    Foo1-&gt;Foo2: To boundary Foo1-&gt;Foo3: To control Foo1-&gt;Foo4: To entity Foo1-&gt;Foo5: To database @enduml ``` **2.4 在参与者中使用非字母字符** 可以通过`as`关键字为参与者命名。还可以使用`#RRGGBB`格式的...

    UML 概述-认识UML

    ### UML概述与核心知识点解析 #### UML的定义与特点 **UML**(Unified Modeling Language,统一建模语言)是一种广泛应用于软件工程领域的标准化建模语言。它以其简洁性和统一性著称,能够有效地表达软件设计中的...

    自己写的jbpm学习资料

    &lt;transition name="" to="填写报销单"/&gt; &lt;/start-state&gt; &lt;task-node name="填写报销单"&gt; &lt;task name="任务名"&gt; &lt;!-- 设置任务接收者和处理者 --&gt; &lt;/task&gt; &lt;!-- 更多状态和任务 --&gt; &lt;/task-node&gt; &lt;/process-...

    UML-Study(1)

    #### 一、UML概述 **统一建模语言**(Unified Modeling Language, UML)是一种面向对象的标准化建模语言,广泛应用于软件工程领域,用于系统分析、设计、实现等阶段的可视化表示。UML不仅适用于软件开发过程,还可以...

    plantuml参考手册

    双箭头(`&lt;-&gt;`或`&lt;-`)则表示双向通信。 - **参与者**:在序列图中,参与者不需要显式声明即可直接使用。 ##### 2.2 参与者声明 可以使用`participant`关键字来改变参与者的顺序或添加新的参与者类型。此外,还有...

    PlantUML语言参考手册中文版.pdf

    ### PlantUML语言参考手册知识点概述 #### 一、PlantUML简介 PlantUML是一个开源项目,旨在提供一种简洁直观的方法来绘制各种统一建模语言(Unified Modeling Language, UML)图表。它通过简单的文本描述来生成图表...

    UML-详解建模实例

    1. **UML的基本元素** - **类(Class)**: 表示系统中的对象类型,包括属性、操作和关系。 - **对象(Object)**: 类的实例,具有特定的属性值。 - **接口(Interface)**: 定义了对象可以提供的服务,不包含实现...

    讲义-uml-part1.rar

    1. UML概述: UML,全称Unified Modeling Language,是软件工程领域一种标准的建模语言,用于可视化、构造和文档化系统开发过程中的各种面向对象的模型。UML通过图形化的符号和图来表达系统的结构和行为,使得...

    JSP实践之旅.exe

    Tomcat.JSP&lt;br&gt;JSWDK环境安装与配置&lt;br&gt;Resin服务器平台介绍&lt;br&gt;Resin在IIS...UML为JSP建模&lt;br&gt;通用信息发布程序&lt;br&gt;JSP概述及音乐店设计&lt;br&gt;不用odbc直接连接SQL Server&lt;br&gt;jsp的出错处理&lt;br&gt;jsp的wap应用&lt;br&gt;jsp实现...

    UML培训PPT课件.ppt

    这是公司内部培训UML培训PPT课件.&lt;br&gt;UML概述&lt;br&gt;UML基本知识&lt;br&gt;UML的特点&lt;br&gt;Rational rose简介&lt;br&gt;UML的面向对象分析设计过程

Global site tag (gtag.js) - Google Analytics