UML与数据库应用系统
图名 | 描述 |
---|---|
类图 | 一组类、接口和协作以及它们之间的关系的一种静态视图 |
包图 | 包与包之间的关系的图,不是用于DBAS的微观设计 |
组件图 | 软件之间的依赖关系 |
部署图 | 系统中硬件和软件的物理配置情况和系统体系结构 |
用例图 | 用例位于系统边界的内部,与外部系统及用户之间的交互;用例模型由用例、角色和系统组成;用例之间的关系包括扩展、使用和组合 |
顺序图 | 描述系统内对象之间的消息发送和接收序列,其有两个坐标轴:纵向表示时间的持续过程,横向表示对象 |
通信图或协作图 | 对象在空间中如何交互,即动态交互,也描述了对象是如何链接在一起的,表达了对象之间的联系以及对象间发送和接收消息 |
时间图 | 状态的转移与时间密切相关,关键词:时间因子 |
状态图 | 一个对象在其生存期间的动态行为,只能有一个起始状态,可以有多个结束状态 |
活动图 | 活动与活动之间流程控制的转移,描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序 |
-
类的UML表示(空心三角实线连接)、接口的UML表示(空心三角虚线连接)、聚合关系的UML表示(空心菱形实线连接)以及合成关系的UML表示(实心菱形实线连接)
-
系统结构图包括类图(描述系统的静态结构),顺序图和通信图(这两个图描述系统的动态图)
-
UML2.0提供了13种不同的图,分为两类:
一类是结构图,对系统静态结构建模,包括:
类图、对象图、复合结构图、包图、组件图、部署图;另一类是行为图,对系统的动态行为建模,包括:
用例图、交互图(顺序图、通信图、交互概述图、时间图)、状态图和活动图。 -
通信图或协作图描述对象在空间中如何交互,即动态交互,也描述了对象是如何链接在一起的,表达了对象之间的联系以及对象间发送和接收消息。
-
组件图提供系统的物理视图,用途是显示系统中的软件对其他软件组件的依赖关系,依赖是重点!!!
-
时间图适用于当状态的转移与时间密切相关时,同时强调时间因子在状态转移过程中的重要作用
-
状态图描述一个对象在其生存期间的动态行为,即一个实体在发生一些事件时的状态变化情况,状态图只能有一个起始状态,可以有多个结束状态
-
部署图描述描述系统中硬件和软件的物理配置情况和系统体系结构
-
活动图陈述活动与活动之间流程控制的转移,描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序,即支持并行行为
-
类图描述一组类、接口和协作以及它们之间的关系的一种静态视图
-
包图描述包及包之间的关系的类图,用于表达系统中不同的包、命名空间或不同的项目间彼此关系的图
-
用例图由系统、角色和用例三部分组成。描述系统与外部系统及用户之间的交互
用例用椭形表示,用例位于系统边界的内部
用例模型通过对系统参与者及其重要行为的描述,表达系统的功能需求,它是从系统外部看系统功能,并不描述系统内部对功能的具体实现
-
顺序图强调的是时间,通信图强调的是空间。
-
顺序图是用来描述对象自身及对象间信息传递顺序的视图
-
顺序图描述指定的一组对象是如何交互的,主要用于描述系统内对象之间的消息发送和接收序列。
-
顺序图主要用于描述系统内对象之间的消息发送和接收序列。它有两个坐标轴:纵向表示时间的持续过程,横向表示对象,每一个对象用矩形框表示,纵向的虚线(称作生命线)表示对象在序列中的执行情况。顺序图的第一个消息一般在左边第一个对象的生命线顶端,其他消息按时间顺序相继插入顺序图中,后面发生的消息的线应比前面发生的消息的线画得低一些,以表示它们之间的时间关系。
-
在顺序图中可以描述如何创建和销毀对象,创建或销毀一个对象的消息一般是同步的。
-
UML语义的四层建模概念框架分别是:元元模型层、元模型层、模型层和用户模型层。都选元元模型层
-
角色是与系统进行交互的外部实体,可以是系统用户也可以是其他系统或者硬件设备