备考笔记 「倒数第53天」- UML

UML备考笔记:组成、图及模型介绍

统一建模语言 Unified Modeling Language UML 是一种基于图形的开发语言,用来描述软件设计的需求和标准,1.0介绍了9种图,2.0涉及14种,本文以2.0版本涉及的14种图展开说明。

UML出现于20世纪90年代中期,是三种独立建模语言的集合:

简介:

1、Booch方法(Grady Booch提出)

2、对象建模技术(Jim Rumbaugh提出)

3、面向对象的软件工程系统(Ivar Jacobson提出)

     1997年对象管理小组(OMG)开发了第一个UML标准,至今依旧由该组织管理,由于其本质属于联合设计,采用多种说法描述同一件事件,包含大量系统性冗余和不一致。尽管UML是一种非常复杂的语言,缺点很多,学习成本很高,尽管它如此不友好,考虑到项目各利益相关方,掌握它对一个系统分析师/系统架构师、甚至设计开发人员而言又似乎必不可少。

UML组成:构造块、规则、公共机制

1、构造块包含:事物(结构事物、行为事物、分组事物、注释事物)、关系、图。

2、规则包含:范围、可见性、完整性、执行

3、公共机制:规格说明、修饰、公共分类、扩展机制。

UML图

1、静态图「类图、对象图、构件图、部署图、制品图、包图」

2、动态图「用例图、顺序图、通信图、定时图、交互概览图、活动图、状态图」

一、UML用例模型 「用例图」

     UML通过用例来描述一个系统功能。一个用例大致对应一个需求。设计者会创建一个用例图,从一个外部观察者的角度来指定系统需要做什么,这意味只管系统做什么,不管如何做,设计师会用一个用例故事来进一步描述用例图的设计细节。

    用例图包含参与者、通信连接(或关联)、实际的用例三元素。

   1. 参与者:通常用一个简笔画的人表示,代表用户或者外部设备,以及使用当前系统的其他系统。

   2.通信连接(或称联系、关系):参与者和用例之间的一条线表示,代表两者之间存在某种形式的通信。

   3.用例:用一个椭圆形表示,在加上合适的描述信息,表示参与者在系统上执行的各种活动。

    用例图的核心目的是让读者和利益相关方清楚该用例的动作,一个用例图可以包含多个参与者和多个用例。

   用例的通信连接(或联系):包含、泛化、扩展。

   1.用例包含(Use Case Inclusion )允许一个用例包含另一个用例的所有功能。用例图中的包含等同于一个函数调用。包含允许重复使用其他用例集合中的用例,从而降低冗余度。

   2.用例泛化(use Case generalization):类似于面向对象语言中的继承。空心箭头指向基本用例,箭头的尾部连接的是继承或派生用例。一个继承用例会继承基本用例的所有功能和行为。即,基本用例中的所有项目和功能都会出现在继承用例中,同时继承用例还有自己特有的一些项目。

    用例包含于用例泛化对比:“用例包含”一个用例会被完全包含到其他用例,“用例泛化”继承用例功能会扩充基本用例功能。

   3.用例扩展:当你想要基于一些内部的系统或软件状态,从几个不同的用例中选择一个时,可以考虑使用用例扩展。

备注:绘制一个简单的用例图,应该清楚哪些组件是系统内部的,哪些是系统外部的,具体而言就是:参与者是外部实体,用例是内部实体。

二、UML分析模型 「类图」

UML中表示类(数据类型)和对象(数据类型的实例变量)。

UML中类包表示:[类名]、[类名,属性]、[类名,操作]、[类名,属性,操作]。

属性:对应类的数据字段成员(即变量和常量),他们表示类的内部信息,用来保护与对象相关联的数据。

操作:对应活动,表示类的行为(类中执行动作的项),操作通常包含方法、函数、过程和其他一些我们通常认为是代码的内容。

备注:部分类图的表示中省略“属性”“操作”并不意味着他们不存在,只是当下不需要在图中展示出来。

UML定义了类成员的4种可见性:公共的(public)、私有的(private)、受保护的(protected)和包级别的(package)

UML类的关系:依赖关系、关联关系「聚合关系、组合关系」、实现关系、继承/泛化关系。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值