UML建模课程设计目录1 引言 .................................................................... 4...2 UML 概述............................................................... 4...2.1 UML 简介 ......................................................... 4.2.2 UML模型图的构成.................................................. 4.2.3 UML 事物 ......................................................... 4.2.3.1 构件事物 ................................................... 5...2.3.2 行为事物 ................................................... 5...2.3.3 分组事物 ................................................... 5...2.3.4 注释事物 ................................................... 6...2.4 UML图及特征...................................................... 6.2.4.1 用例图........................................................ 6...2.4.2 类图 ......................................................... 6...2.4.3 对象图 ....................................................... 6...2.4.4 时序图 ....................................................... 6...2.4.5 协作图 ....................................................... 7...2.4.6状态图........................................................ 7...2.4.7 活动图 ....................................................... 7...2.4.8 组件图 ....................................................... 7...2.4.9 配置图 ....................................................... 8...3 UML结合实例分析....................................................... 8.3.1 需求分析........................................................... 8...3.1.1 系统开发需求.................................................. 8...3. 1 .2系统功能需求................................................. 8...3.2 UML建模分析...................................................... 9.3.2.2类图.................................................................... 1..0.3.2.3 活动图1..1.3.2.4 顺序图1..2.3.2.5 协作图1..3.3.2.6 状态图 ...................................................... 1..4.3.2.7 组件图 ...................................................... 1..5.3.2.8 部署图 ...................................................... 1..5.4 总结1..6.1 引言建模是开发优秀软件所有活动的核心部分。
在开发中利用UML 来编制系统蓝图,并与仓库管理系统开发的特色相结合,提出了自己的一套UML 的建模过程。
基于这个过程来进行系统的分析,设计,实现与测试。
运用UML 建模思想与各种模型对仓库管理系统进行详细的描述。
2 UML 概述2.1 UML 简介UML (Un ified MOdeli ng Lan guage为面向对象软件设计提供统一的、标准的、可视化的建模语言。
适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。
UML的定义包括UML语义和UML表示法两个部分。
UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。
UML 表示法:UML 表示法定义UML 符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
2.2 UML 模型图的构成事物(Things): UML模型中最基本的构成元素,是具有代表性的成分的抽象关系(ReIatiOnships)关系把事物紧密联系在一起图(DiagramS )图是事物和关系的可视化表示2.3 UML 事物UML 语言的事物,包括四类:结构事物:语言的静态构成要素,有7 种:类和对象、接口、主动类、用例、协作、构件、节点行为事物:语言的动态构成要素,表示事物的变化和状态。
分组事物:对模型中事物分组组织的要素,包。
注释事物:对模型中事物标注,注解和解释。
2.3.1 构件事物构件事物为UML 模型的静态部分,描述概念或物理元素它包括以下几种:类:具有相同属性相同操作相同关系相同语义的对象的描述接口:描述元素的外部可见行为,即服务集合的定义说明协作:描述了一组事物间的相互作用的集合用例:代表一个系统或系统的一部分行为,是一组动作序列的集合构件:系统中物理存在,可替换的部件节点:运行时存在的物理元素另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体。
2.3.2 行为事物行为事物是UML 模型图的动态部分,描述跨越空间和时间的行为。
交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接。
状态机:描述事物或交互在生命周期内响应事件所经历的状态序列。
2.3.3 分组事物分组事物是UML 模型图的组织部分,描述事物的组织结构包是把元素组织成组的机制。
2.3.4 注释事物2.4 UML 图及特征UML 中有九种建模的图标,即:用例图、类图、对象图、时序图、协作图、状态图、活动图、组件图、配置图。
2.4.1 用例图用例图是UML 中最简单也是最复杂的一种图。
说它简单是因为它简单的图形表示让人一看就懂。
说它复杂是因为用例图往往不容易控制,要么画得过于庞杂,要么又过于简单。
用例图从用户的角度来描述系统的行为和特征,一般用来进行系统的需求分析,用例是系统的一个功能单元,描述了参与者与系统发生的一次交互行为。
2.4.2 类图类图描述的是类和类之间的相互关系。
它可以帮助我们更直观的了解一个系统的体系结构。
2.4.3 对象图对象图是类图的实例,几乎使用与类图完全相同的标识。
他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。
2.4.4 时序图描述了对象之间动态的交互关系,着重体现对象之间消息传递的时间顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸。
可以将时序图看成一个二维坐标,纵向是时间,横向表示的是不同的对象。
2.4.5 协作图协作图描述一组对象之间的相互作用和对象之间的关系,以及对象彼此之间的链接。
与顺序图不同,协作图重点是在空间上描述对象的交互。
协作图可以看成是在对象图的基础上,加入了对象之间的消息通讯以描述对象之间的交互。
通常用于通过描绘对象之间消息的移动情况来反映具体的方案。
2.4.6 状态图状态图描述特定对象在生命周期中的各种行为,其描述对象可以是类、程序模块、子系统等。
通过状态图可以知道所描述对象的各种状态及其收到的消息和对其状态的影响。
每个对象都有可以描述的状态,因此都可以通过状态图来描述他们的行为,状态图具有很强的表达能力,通常用状态图来研究组件的复杂行为。
2.4.7 活动图活动图是通过一系列活动描述对象的行为,其描述对象可以是程序、模块、子系统等。
它记录了所描述对象要进行的各种任务和过程,业务流程的逻辑顺序等。
通常用于描述一个操作中所要进行的各项活动的执行流程。
同时,它也常被用来描述一个用例的处理流程。
活动图由一些活动组成,图中包括了对这些活动的说明。
当一个活动执行完毕后,控制将沿着控制转移箭头转向下一个活动。
活动图中还可以方便地描述控制转移的条件以及并行执行等要求。
2.4.8 组件图组件图是用来反映代码的物理结构,其主要目的是显示系统组件间的结构和依赖关系。
组件图是在很具体的层次描述系统的物理结构。
从组件图中,可以了解各软件组件(如源代码文件或动态链接库)之间的依赖关系。
使用组件图可以将系统划分为内聚组件并显示代码自身的结构。
2.4.9 配置图配置图描述系统中硬件和软件的物理配置情况和系统体系结构。
在配置图中,用结点表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连接关系,将相应的结点连接起来,并说明其连接方式。
在结点里面,说明分配给该结点上运行的可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行。
3 UML 结合实例分析3.1 需求分析3.1.1 系统开发需求随着计算机技术特别是网络技术的飞速发展,计算机的应用领域不断扩大,各行各业都离不开计算机,货物管理也不例外,使之能跟上时代的发展。
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了货物管理系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。