【UML】寒冬伊始,初窥门径

UML大纲

【前情提要】

 

    近来在学习UML的相关知识,这个阶段的学习主要是以视频学习为主,视频看完后要求用UML配套的Rationalal Rose 软件来画出机房收费系统的相关各种图。

    在这个阶段我个人建议到图书馆借一本相关的UML书籍或者去网上找一些PDF格式的书籍来辅助自己的学习,因为视频看完之后需要有一个依据来帮助自己整理思路。

 

【事件进程】

 

    本篇文章主要是对UML进行一个总体的预览,整理一下自己的思路。

    UML(UnifiedModeling Language,统一建模语言),是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。UML通过建立各种联系,如类与类之间的关系、类/对象怎样相互配合实现系统的行为状态等,来组建整个结构模型。UML提供了各种图形,如用例图、类图、时序图、协作图和状态图等,来把这些模型元素及其关系可视化,让人们可以清楚容易地理解模型。

 

一、UML的组成

 

    UML由视图(View)、图(Diagram)、模型元素(ModelElement)和通用机制(General Mechanism)等几部分组成。

    视图(View)是表达系统的麽一方面特征的UML建模元素的子集,视图并不是图,它是由一个或多个图组成的对系统某个角度的抽象。在建立一个系统模型时,通过定义多个反映系统不同方面的视图,才能对系统做出完整、精确的描述。

    图(Diagram)是模型元素集的图形表示,通常是由关系和顶点相互连接构成的。UML通常提供9种基本的图,把这几种基本图结合起来就可以描述系统的所有视图。

    模型元素(Model Element)代表面向对象中的类、对象、接口、消息和关系等概念。UML中的模型元素包括事物和事物之间的联系,事物之间的关系能够把事物联系在一起,组成有意义的结构模型。常见的联系包括关联关系、依赖关系、泛化关系、实现关系和聚合关系。同一个模型元素可以在几个不同的UML图中使用,不过同一个模型元素在任何图中都保持相同的意义和符号。

    通用机制(GeneralMechanism)用于表示其他信息,比如注释、模型元素的语义等。另外,UML还提供扩展机制(Extension Mechanism),使UML能够适应一个特殊的方法/过程、组织或用户。

    UML是用来描述模型的,用模型来描述系统的结构或静态特征,以及行为或动态特征。

    为方便起见,用视图来划分系统各个方面,每一个视图描述系统某一方面的特征。这样一个完整的系统模型就由许多视图来共同描述。

    UML中的视图大致可以分为如下5种。

    (1)用例视图(UseCase View),强调用户的角度看到的或需要的系统功能,是被称为参与者的外部用户所能观察到的系统功能的模型图。

    (2)逻辑视图(LogicalView),展现系统的静态或结构组成及特征,也称为结构模型视图(Structural Model View)或静态视图(Static View)。

    (3)并发视图(ConcurrentView),体现了系统的动态或行为特征,也称为行为模型视图(Behavioral Model View)或动态视图(Dynamic View)。

    (4)组件视图(ComponentView),体现了系统实现的结构和行为特征,也称为实现模型(Implementation Model View)。

    (5)配置视图(DeploymentView),体现了系统实现环境的结构和行为特征,也称为环境模型视图(Environment Model View),或物理视图(Physical View)。

    视图是由图组成的,UML提供了9种不同的图。

    (1)用例图(Use CaseDiagram),描述系统功能。

    (2)类图(ClassDiagram),描述系统的静态结构。

    (3)对象图(ObjectDiagram),描述系统在某个时刻的静态结构。

    (4)时序图(SequenceDiagram),按时间顺序描述系统元素间的交互。

    (5)协作图(CollaborationDiagram),按照时间和空间顺序描述系统元素间的交互和它们之间的关系。

    (6)状态图(),描述了系统元素的状态条件和响应。

    (7)活动图(),描述了系统元素的的活动。

    (8)组件图(),描述了实现系统的元素的组织。

    (9)配置图(),描述了环境元素的配置,并把实现系统的元素映射到配置上。

    根据他们在不同架构视图的应用,可以把9种图分为以下几类。

    (1)用户模型视图:用例图。

    (2)结构模型视图:类图和对象图。

    (3)行为模型视图:时序图、协作图、状态图和活动图。

    (4)实现模型视图:组件图。

    (5)环境模型视图:配置图。

 

二、UML的建模机制

 

    UML有两套建模机制:静态建模机制和动态建模机制。静态建模机制包括用例图、类图、对象图、包、组件图和配置图。动态建模机制包括消息、状态图、时序图、协作图、活动图。

 

【不是结尾的结尾】

 

    综上所述, UML用来描述模型的内容有3种,分别是事物(Things)、关系(Relationships)和图(Diagram),可以用一张图来概括。


评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值