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