UML

来源:互联网 发布:mmap中文软件 编辑:程序博客网 时间:2024/05/01 10:47

李捧     2011.9.20

一、软件设计和软件工程。

       软件设计:把软件开发想清楚的过程。

       软件工程:对软件开发全过程进行建模和管理。

       建模:对现实系统进行适当的过滤,用适当的表现规则描述出简洁的模型。

二、UML

       UML:是一种基于面向对象的可视化建模语言。

       UML采用了一组形象化的图形符号作为建模语言,使用这些符号可以形象的描述系统的各个方面。

       UML通过建立图形之间的各种关系来描述模型。

三、UML中的关系。

       UML中的关系主要包括4种:

       关联关系、依赖关系、泛化关系、实现关系

四、用例图

       用例图:也称为用户模型图,是从软件需求分析到最终实现的第一步,它是从客户的角度来描述系统功能。

       用例之间的关系——包含关系

       用例之间的关系——扩展关系

       类之间的关系——泛化关系

       类之间的关系——实现关系

       类之间的关系——依赖关系

       类之间的关系——关联关系

       关联关系——聚合关系

       关联关系——组成关系

       关联关系——导航性

五、时序图

       时序图用于描述对象之间的传递消息的时间顺序,即用例中的行为顺序。

       时序图中的基本概念

       对象:时序图中对象是使用矩形表示,并且对象名称下有下划线,将对象置于时序图的顶部说明在交互开始时对象就已经存在了。如果对象的位置不在顶部,表示对象是在交互的过程中被创建的。

       生命线:生命线是一条垂直的虚线。表示时序图中的对象在一段生命周期内存在,每个对象底部中心的位置都带有生命线。

六、活动图中的基本概念。

       动作状态:原子的,不可中断的动作。

       分支与合并:分支在软件系统中很常见。

       分叉与汇合:分叉用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换。

七、状态图

       状态图:通过建立对象的生命周期模型来描述对象随时间变化的动态行为。

八、协作图

       协作图(也叫合作图)是一种交互图。

九、对象图简介。

       对象图是类图的一个实例。

十、包图简介

       包图:由包和包之间的关系组成,包的图表就如同一个带标签的文件夹。

十一、组件图简介

       组件图用来建立系统中各组件之间的关系,各组件通过功能组织在一起。

十二、部署图简介

       部署图用来帮助开发者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。

原创粉丝点击