软件系统架构设计—UML和数据库系统设计
2023-07-13 19:51:55 0 举报
AI智能生成
软件系统架构设计—UML和数据库系统设计
作者其他创作
大纲/内容
业务数据建模
使用模型
UML(统一建模语言)
优点
定义良好
易于表达
功能强大
通用
可视化
UML的组成
语义
使用自然语言表达
定义于一个四级模型
元元模型
元模型
模型
用户模型
表示法
使用各种图形符号创建的模型
视图
分析事务的角度不同会产生不同的视图
结构视图
实现视图
行为视图
环境视图
用例视图
UML共包涵13个不同的图,适用于软件开发的不同时期及环境
业务流程与需求表达式
业务流程与活动图
目的
陈述活动于活动之间的流程控制的转移
适用范围
用来描述业务流程
功能
描述系统、用例和程序模块中逻辑流程的先后执行次序,并行次序
活动图
系统需求与用例图
组成
用例
表示方法
使用椭圆形表示
位置
位于系统的内部
用例之间的关系
扩展关系
虚线箭头<<extend>>
使用关系
虚线箭头<<uses>>
组合关系
虚线箭头<<include>>
角色
系统
注意
角色之间的通用化关系使用空心三角箭头表示
用例图
内部结构的表达
概述
系统内部结构
静态结构
描述
类图
动态结构
描述
顺序图
通信图
系统结构与类图
组成
属性
要素
可见性
共开的 Public "+"
受保护的 Protected "#"
私有的 Private "-"
名称
类型:字符串
类型
定义属性的种类
缺省值
属性的初始值
约束性
操作
关系
关联关系
关联一般是双向的
如果存在单向的关联,那么则称为导航关联
关联类
在关系上用一根虚线加一个类表示,该类就是关联类
聚集(特殊的关联)
共享聚集(空心菱形)
组成(实心菱形)
通用化关系(继承)
空心三角形连线表示
依赖关系
如果修改了A,则B元素的值也会随之更改则称B依赖于A
精化关系
同一种事物在不同层面上的两种表示
使用虚线空心三角箭头表示
类图实例
系统结构与顺序图
目的
说明对象的协作如何达到系统的目标
描述
系统内对象之间的额消息发送和接受序列
顺序图存在两个坐标轴
横向坐标轴
表示各个对象
纵向坐标轴
表示时间的持续过程
纵向上的虚线称为“生命线”
每个对象“生命线”上的连接使用箭头
使用箭头指明消息类型
同步
异步
简单
强调时间
系统结构与通信图
是交互图的一种,也叫做协作图
表示对象之间的联系和对象间发送和接受的消息
强调空间
微观设计的表述
微观设计与对象图
将类图实例化(对象图是分析复杂结构的一种方式)
微观设计与状态机图
目的:陈述系统中有关事件或对象的状态转移
若系统设计人员设计了一个类的状态,而该状态是通过该类的事件或行为来改变的,则可以使用状态机图
以事件作为驱动
微观设计与时间图
元素
矩形:生命线
状态:文字描述
以时间作为驱动
宏观设计的表达
宏观设计与包图
有时:包--也称为-->子系统
包和包之间的联系
依赖
标准虚线箭头
精化
虚线空心三角箭头
通用化(继承)
空心三角箭头
宏观设计与交互概述图
交互图
顺序图
通信图
时间图
交互概述图
多个交互图组成交互概述图
宏观设计与复合结构图
适用情况
需要进行系统整合
目的
描述系统与外部系统的关系
实现与部署的表达
系统实现与组件图
展示了组件与组件之间的依赖关系
组件的关联使用虚线箭头来表示
系统实现与部署图
又称(配置图)
必须绘制实际计算机与组件之间的关系
0 条评论
下一页
为你推荐
查看更多