UML统一建模语言_第1页
UML统一建模语言_第2页
UML统一建模语言_第3页
UML统一建模语言_第4页
UML统一建模语言_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、火龙果软件工程UML统一建模语言(一)概述*289次浏览 评价:好中差UML (统一建模语言,Unified Modeli ng Lan guage )是一种建模语言,是第三代用来为面向对象系统的产品进行说明、可视化和编制文档的方法。首先说明本人所介绍的 uml是从软件行业的角度说的。一个人通常只能说岀心中所想的80%,但对方听到的最多只能是60%,听懂的却只有40%,结果执行时,只有 20% 了。你心中的想法也许很完美,但下属执行起来却差之千里,这是由 沟通的漏斗”造成的,克服这一”漏斗”现象,那么交往的效率和质量会高很多。标准建模语言 UML的主要任务就是让沟通更简明,正所谓有图有真像。U

2、NL的重要内容可以由下列五类视图(共9种图形)来定义:1. 用例(Use Case)图:对系统的使用方式(或功能)分类2. 类(Class)图:显示类及其类之间的相互关系3. 对象(Object)图:显示对象及其对象之间的相互关系4. 活动(Action )图:显示人或对象的活动,类似流程图5. 状态(Station )图:显示生命周期比较复杂对象的各种状态6. 协作(Collaboration )图:显示在某种情形下对象之间发送的消息7. 时序(Sequenee)图:与协作类似,强调顺序8. 部署(Deploy )图:显示安装已完成系统的机器、过程和部署软件9. 组件(Component)图

3、:显示可重用的组件(对象或子系统)及其接口第一类 用例视图(Use case View)强调从用户角度描述看到的或需要的系统功能,并指岀各功能的操作者。包括用例图,用来描述系统功能。查询谍再删除课程第二类静态视图(Static View)展现系统的静态或结构组成及特征,包括类图、对象图类图(Class Diagram )描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联39对象图(Object Diagram)是类图的实例,几乎使用与类图完全相同的标识。不同点

4、在于对象 图显示类的多个对象实例,而不是实际的类。第三类是行为视图但 ehavior View)描述系统的动态模型和组成对象间的交互关系。包括状态图和活动图。状态图是对类描述的补充,它用于显示类的对象可能具备的所有状态,以及引起状态改变的事件。实际建模时,并不需要为所有的类都绘制状态图,仅对那些具有多个明确状态并且这 些状态会影响和改变其行为的类才有绘制状态图的必要。此外,还可以为系统绘制整体状态图。添加馔程可选学生选课C除谍程学生交赛开焊学期结頑活动图(Activity Diagram )是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动。活动状态代表了一个活动,即一个工作流步骤或一

5、个操作的执行。活动图由多个动作状 态组成,当一个动作完成后,动作状态将会改变,转换为一个新的状态。活动图描述满足用例 要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。箱入课程信验证嚟程在数提库中查询谍程创建谍程对象厂料師添加课程是苦含法.提示重新蜷入I不合沬】I含法】Kimij登录添加成功范息显示笨加構 演信息判断漳tfl是fJ否战功丿伕败第四类是交互图(Interactive View)描述对象间的交互关系。包括顺序图和协作图。顺序图(Sequenee Diagram)显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;顺序图的一个用途是用来表示用例

6、中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或引起状态转换的触发事件。it 即 tnFT印亂用计算机打印机n印駅列谙求打印打印文件协作图(Collaboration Diagram )描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系第五类是部署视图(Interactive View)构件图(Component Diagram )为系统的构件建模型一构件即构造应用的软件单元一还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的 影响。部署图(Deplayment D

7、iagram )描述位于节点实例上的运行构件实例的安排。节点是一组 运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配。UML统一建模语言(二)模型元素會立真208次浏览 评价:好中差UML中的模型元素包括事物和事物之间的联系。事物是UML中重要的组成部分,它代表任何可以定义的东西。事物之间的关系能够把事物联系在一起,组成有意义的结构模型。每 一个模型元素都有一个与之相对应的图形元素。一、 事物1、结构事物结构事物分为:类、接口、协作、用例、活动类、组件和节点(1)类。类是对具有相同属性、 方法、关系和语义的对象的抽象,一个类可以实现一或多个接口。类用包括类名、属性和方法的矩

8、形表示。My Classname Siringoprame()活动类。活动类是类对象有一个或多个进程或线程的类。在UML中活动类的表示法和类相同,只是边框用粗线条。(2)接口。接口是为类或组件提供特定服务的一组操作的集合。OMy Interfacename StringpnameQ(3) 用例。用例描述系统对一个特定角色执行的一系列动作。在模型中用例通常用来组织动作事物,它是通过协作来实现的。UML中,用例用标注了用例名称的实线椭圆表示。WtyUseCase协作。协作定义了交互操作。一些角色和其他元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。不常用,和用例的表示区别是它是虚线画的

9、椭圆。(4) 参与者。在系统外部与系统直接交互的人或事物students(5) 组件。组件是实现了一个接口集合的物理上可替换的系统部分。(6) 节点。节点是在运行时存在的一个物理元素,它代表一个可计算的资源,通常占用一些内存和具有处理能力。一个组件集合一般来说位于一个节点,但也可以从一个节点转到另 一个节点。2、动作事物动作事物是 UML模型中的动态部分,它们是模型的动词,代表时间和空间上的动作。交互和状态机是UML模型中最基本的两个动态事物元素。(1)交互。交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。在交互中组成动作的对象的每个操作都要详细列岀,包括消

10、息、动作次数(消息产生的动作)、连接(对象之间的连接)。message(2)状态机。状态机由一系列对象的状态组成state3、分组事物分组事物是 UML模型中组织的部分,分组事物只有一种,称为包4、注释事物注释事物是UML模型的解释部分。note messageUML中的关系1、 关联关系has关联关系连接元素和链接实例,它用连接两个模型元素的实线表示,在关联的两端可以标注关联双方的角色和多重性标记。MyClass N ewC lass 2StringMewClass 2fijnction ()2、 依赖关系use依赖关系描述一个元素对另一个元素的依附。依赖关系用源模型指向目标模型的带箭头的虚

11、线表示。3、 泛化关系extend泛化关系也称为继承关系,泛化用一条带空心三角箭头的实线表示,从子类指向父类。depend;NewCiass nc%raginalOptO40Newln怕治强2name5*opfiame2()oMe Interfacenameopnarnef)4、 实现关系implement实现关系描述一个元素实现另一个元素。下面的图其实有两个实现关系,只是因为在ratio nal rose中把class的stereotype设为In terface时类是个圆圈,实现它的时候直接使用直线就 可以明了。如果没有设置stereotype时,依然使用虚线加三角形。5、 聚合关系 ag

12、gregation聚合(aggregaten)关系:关联关系的一种特例,是强的关联关系.聚合是整体和个体之间 的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部 分可以属于多个整体对象,也可以为多个整体对象共享,表现在代码层面,和关联关系是一致 的,只能从语义级别来区分;聚合关系也是使用实例变量实现的.从java语法上是分不岀关联和聚合的。这也是我纠结的地方,正因如此rational rose貌似没有表示聚合的符号,所以我就只好换用visio 了,所以我又加了一些visio的图,大家不要赶脚奇怪哈。关联关系中两个类是处于相同的层次,而聚合关系中两不类是处于

13、不平等的层次,一个表示整体,一个表示部分.ClassName-memberNarne-memberNme匚I訂穿NamifClassNamemember Name一frwtimim-memberName-member Name-member Name6、组合(合成)关系composition组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;合成关系不能共享.。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。组

14、合跟聚合几乎相同,唯一的区别就是 部分”不能脱离 整体”单独存在,就是说,部分的生命期不能比整体”还要长。o m po&itfon-member Name-meniDerName-member Name-memberNameUML 统一建模语言(三)Rational rose和 visio*r*247次浏览 评价: 好中差支持UML开发的软件主要有如下软件:PowerDesig ner (Sybase)Rational Rose (Rational)Together (Borla nd)Visio (Microsoft)BridgePo in t (Project Tech no logy)本

15、文暂时先介绍一下Rat in alRose和VisioRational rose基本使用安装我电脑安装的是 2003半的,貌似有些低端,但是依然可以说明一些问题的,因为本文旨在为大家介绍这些工具,要想精通还需要大家自己去捣鼓。至于Rational Rose的安装过程中需要license验证,在这个时候就体现岀作为中国人的优势了,因为网上随处可见免费的license,而且是各种软件的都有。好搞定RationalRose的License的步骤如下:在你安装Rational的时候会岀现类似上面的对话框,选择被圈中的那项,就会开始引入本地License的过程,然后把你找到的那个 license文件导入

16、就 OK 了。如果有不嫌2003版搓的熟 人可以直接问我要。使用 RationalRose打开RationalRose后,创建新模型,会提供如下模板:创建好后如下:工JL芒日志EZ-|蕪魅编辑区:显示模型中的任意一张图,并通过左边工具栏”对图进行浏览和修改。日志区:在工作记录区里记录了对模型所做的所有重要动作状态栏:显示了一些提示和当前所用的语言。浏览区是树形结构,便于迅速定位,具体如下:浏览器中有 4个视图:Use Case View(用例视图)Logical View (逻辑视图)、Compo nent View (组建视图)和 Deployment View (配置视图)。Rationa

17、l Rose 支持 8 种图Use Case Diagram(用例图)、Class Diagram (类图)、Statechart Diagram(状态图)、Activate Diagram(活动图)、Sequenee Diagram(时序图 /顺序图)、Collaboraten Diagram(协作图)、Component Diagrm(组件图)、Deployment Diagram(部署图)。他们的创建方式如下图:ynitiOpen. Sptcifi ctiio-A.口D沁話3斗Cllt4r kiacn Si 凱呻则臥歹ibCut屯)口也包用例类英SIOual i*yAjr I - Ifg

18、.f 貫 1 irfTui-g.奇if r r_ Fij _n *:梆* b KRanT;丹卜亠iVbTl齐曙hjy山川Fk h儿6Take a tourF33”2 * M Ul耳,畑111-曲号,一厂亠fI m:-ni cm mFlui.*K.1M-iki 1feklJtlLvisio功能强大,支持一大堆的图表绘制,下面本人列举了一部分图表类型:basic diagrambla nk draw ingactive directorybasic flowchartorga ni zati on chartdetailed n etwork diagramwork flow diagrambas

19、ic n etwork diagramUML classbasic electricaloffice layouthome pla nfloor pla n既然咱是谈UML的那就双击一下 UML class吧,这就进入了如下页面:H:HI乳砂訓IATApijOZISIRMFAu科巒 MariiP: /_| B _L JK _J.Rj川卩iikfMN亠Li J审鼻”F J.,诂Bi- A=;=岸 *= *=* Zfc仃尹IHWP1 wi - -cvr a -,.HF i-ii-i1X 眄*Fl,-1丄T-u 3l;w n ni*!X.,jnEhfOL4U1U-C:J: J :x*負啊Ji tai

20、九* d“Siall if,.P托久担比rMb zTH=Yiarrp -irslh. h n#u -hFIHAlAdls山-d li.Bi riirviwn-d /Ih fch也a将左侧的组件拖到右侧就OK 了,如果左侧的组件不够,可以点击More Shaps添加其他的组件到左侧的组件分类中。本人认为visio功能虽然强大,但是,它毕竟是个业余的绘图工具,结合实际情况选择合适的替代工具不失为一种明智的选择。visio的替代工具主要有 Axure、Mindjet MindManager、Photoshop、OmniGraffle ( MAC 系统专用)等。既然咱说的是 UML,那么我感觉代替vi

21、sio进行UML设计的还有 EnterpriseArchitect,下篇博文咱就介绍一下它UML 统一建模语言(四)UML2 禾口 EnterpriseArchitect立蔑222次浏览 评价:好中差其实前面的UML统一建模语言(一)所描述的都是 UML1的内容,现在咱们聊一聊 UML2 UML2.X完全建立在 UML1.X基础之上,大多数的 UML1.X模型在UML2.X中都可用。但UML2.X在结构建模方面有一系列重大的改进,包括结构类、精确的接口和端口、拓展性、交 互片断和操作符以及基于时间建模能力的增强。UML1.X从1997年发布的UML1.0到2003年3月发布1.5版本,而UML

22、2.X由2004年发布2.0版本,至今最新的版本已是 UML2.4 o UML1.X 是OMG规范,UML2.X目标是ISO规范。UML 2UML 2定义了 13种基本的图,它们被分成两大类:一、结构建模图结构图定义了一个模型的静态架构。它们通常被用来对那些构成模型的,要素建模,诸如:类,对象,接口和物理组件。另外,它们也被用来对元素间关联和依赖关系进行建模。1、包图(Package diagrams)用来将模型划分成不同的逻辑容器或包”并在更高层次上描述它们之间的交互关系。cd Log i&al Vi ew/切I CcwnfTOe.rirrp e用来定义模型的基本建立模块类型、类2、类或结构

23、图(Class or Structural diagrams ) 和构成完整模型的一般素材。* anidilAdcifas; String 岸 njm; String+lsAccsdEy* getEm jilAddrssO : String + getMameO: String* salEmflilAddran(hing) : void* 驼tNs m efStrin g); wo id*-lsCor.taindlr.Addres:ndma;jldNamtOsetNarn(5-Uiqrt 匚 ontm ctQ-ned InContact事 erriailAddtis:: string* fiNunber; String事 nm: Shin9岸 primunFCofitJctMt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论