数据库——UML与数据库应用系统

本文详细介绍了如何使用UML进行数据库应用系统(DBAS)的建模,涵盖了业务流程与活动图、系统内部结构表达、系统设计的微观和宏观视角,以及系统实现与部署的表达方法。UML作为一种建模语言,通过类图、顺序图、通信图等不同视图和图型来描述系统各个层面的结构和行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标

1 DBAS 建模方法
2 掌握DBAS 业务流程需求表达方法
2 掌握DBAS 系统内部结构的表达方法
3 掌握DBAS 系统微观设计的表达方法
4 掌握DBAS 系统宏观设计的表达方法
5 了解DBAS 系统宏观设计的表达方法
6 了解DBAS 系统实现与部署的表达方法

DBAS 建模

1 统一建模语言(UML):
UML是一种基于面向对象的可视化的通用(General)建模语言,该方法结合了Booch,OMT,和OOSE 方法的优点,统一了符号体系,并从其他的方法和工程实践中吸引了许多经过实际检验的概念和技术。
UML 只是一种建模语言,不是一种建模方法

建模方法包括建模语言和建模过程两部分
1 建模语言:提供这种方法用于表示建模结果的符号(图像符号:可视化)
2 建模过程:描述建模是需要遵循的步骤

2 UML 组成
由语义(自然语言)与表示法(可视化标准符号)组成,其语义定义在一个四层建模框架中
元元模型:代表定义的所有事物
元模型:UML 的基本元素,事物的概念的实例

模型层:UML 模型,类模型和类型模型
用户模型:uml 模型的实例,对象模型或实例模型

UML 5种视图
结构,实现,行为,环境和用例视图
13种图(UML2.0):静态结构图及行为图两类

业务流程与活动图

活动图主要描述系统,用例和程序模块中逻辑流程的执行次序,并行次序
最适合描述系统或子系统的工作流程
活动图用于低层次程序模块的作用类似于流程图,但活动图可以描述并行操作,而流程与智能描述串行操作
一张活动图有且只能有一个起点,可能多个结束点

2 系统需求与用例图
系统需求:用户心中的真正期望
用例模型:把满足用户需求的所用功能表示出来的工具
用例模型由用例,角色和系统三种部分
系统:各种用例的黑匣子
角色:与系统交互的人或其他实体
用例:完整功能所有动作(一次操作)集合

角色之间的关系:
通用化关系:把某些角色的行为抽出来作为通用行为,这些行为构成超类

连接关系(关联,通信关联):表明那种角色能与该用例通信,是双向的一对一关系

用例之间的关系:
扩展:一用例增加新内容成为另一个用例
包含(使用):一个用例使用另一个用例
关联:把相关用例打包当作整体

DBAS 系统内部结构的表达

1 系统结构与类图
系统内部结构一般分为静态结构与动态结构。
在UML中,用类图来描述系统静态结构,用顺序图和通信图来表示系统动态结构。
类图主要表达是问题领域的概念模型
类图由类名,属性及操作组成

类与类之间的关系:
关联(聚集(共享聚集,组成或组合)),继承(或叫泛华),依赖,精华(实现)

2 系统结构与顺序图
针对每一个特定用例,如何利用类图的规范的对象来完成用例交付的任务,必须要利用顺序图
顺序图只要用于描述系统内对象之间的消息发送和接收序列
顺序图中所有的元素,必须在类图中存在

3 系统结构与通信图
通信图是交互图的一种,也称协作图
通信图显示对象间组织交互关系和链接。不侧重交互顺序,用序列号来确定消息及其相关并发线程的顺序
顺序图强调时间,通信图强调空间

DBAS 系统微观设计的表达

1 微观设计与对象图
系统设计中,需要考虑细节部分,UML 中,对于细节方面内容可用对象图,状态棘突集时间图来表达,分析和描述某个特定状况系统的运作情况
对象图是类图的实例,描述特定时间中所有对象在系统中的结构,是一个快照

2 微观设计与状态机图
状态图用来描述有关时间或对象状态转移
状态图只能有一个起始状态,可有多个结束状态
状态间的转移有事件驱动

微观设计与时间图
当状态的转换由时间因素决定,使用时间图来描述状态的变化。
描述时间驱动的状态转换,当状态维持多少时间后转移
时间图中,整个矩形框就是以生命线

DBAS 系统宏观设计的表达

1 宏观设计与包图
宏观设计指涉及的焦点放在研究比较大范围中的元素的联系,如包,命名空间,子系统
一个良好的命名空间,便于开发人员理解,并使得各个命名空间能够松耦合,而命名空间内则可满足高内聚的要求
包图表示系统中不同包,命名空间或不同项目间的彼此关系,也是逻辑层次上与实体层次上的关联性

2 宏观设计与交互概述图
是将活动图和顺序图嫁接拼接在一起的图
以活动图为基础,在控制流间连接交互图,从而将交互图关系呈现出来
交互概述图可以把不同的交互图结合在同一张图中来表达

3 宏观设计与符合结构图
外部结构图的整合关系着项目的成败
在项目开始前,最好将待开发的系统与外部系统的关系做一个初步的定义
符合结构图适合系统间的沟通接口,适合做架构是在初期阶段评估系统复杂度的工具,也可以是系统维护的参考图

DBAS 系统实现与组件图

组件图表示系统的静态图。
用来展现一组组件的组织与依赖。用于对源码,可执行发布,物理地址库等系统建模

组件是逻辑设计中定义的概念和功能在物理结构中的实现

DBAS 系统实现与部署表达

系统实现与部署图
部署图又叫配置图,描述系统纵硬件和软件的物理配置情况与系统体系结构
部署图说明实体组件,如可执行程序,将如何部署到实际的计算机中
部署图要在项目进行集成测试前提供

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值