软件详细设计专题讲座(ppt 75页)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计的原理和设计决策信息。。
常见软件架构视图
1. 逻辑视图 2. 开发视图 3. 部署视图 4. 进程视图 5. 场景视图 6. 数据视图 7. 实现视图
”4+1”模式
逻辑视图
开发视图
场景视图
进程视图
部署视图
逻辑视图
面向对象:客户/用户/开发组织管理者。 视角:系统的功能元素,以及它们的接口、职
软件详细设计
讲座
主讲人:
内容
第一部分:软件架构 第二部分:软件设计
第一部分
软件架构
内容
需求/架构/设计关系
招标文件
计划和架构 设计阶段
发现评审
需求分析 架构设计 概要设计
架构评审
详细设计
软件架构定义
什么是架构?如果你问五个不同的人,可能会得到五 种不同的答案。
很多人都试图给“架构”下定义,而这些定义本身却 很难统一。
数据编辑服务 统一数据编辑工具
逻辑视图样例三
数据编 辑工具
前
置
通讯服务器
子
系
主内存库
统
链路扫描器
结
通讯规约库
构
图
设备对象库
远程终端设备
调试界面
数据库 通讯服务
通讯服务器 备内存库
链路监控
链路扫描器
通讯规约库
设备对象库
后台 服务
远程终端设备
链路监控
后台 服务
监 控 子 系 统 结 构 图
逻辑视图样例四
客
户
O
端
R
程
B
序
服
O
务
R
器
B
端
程
序
客户方
服务方
开发视图样例三
复制数据库技术架构
数据操作 数据复制管理
客户应用 数据操作 数据复制请求
数据复制服务队列
数据复制处理
Cache
主内存库
备内存库
开发视图样例四
进程和服务管理
数据库生成器
进程配置文件
进程数据库
进程管理 服务进程
进程监控进程
进程管理API
网络对象管理 软件包
防误数据处理子系统
主内存库
数据库 通讯服务
监控系统
防误人机交互界面
备内存库
前置通讯子系统
远程终端设备
开发视图
面向对象:开发相关人员/测试人员 视角:系统如何开发实现 主要元素:描述系统的层、分区、包、框架、
系统通用服务、业务通用服务、类和接口、系 统平台和相关基础框架 用途:指导开发设计和开发实现
…
摄像机
防误系统
监控系统
遥视系统
WEB服务器
防火墙
MIS系统
WEB子系统
部署视图样例二
监监 控 监防控 控 误主 系 系机统 1统
请求五防判断、 遥控解闭锁
监控 监 监防控 控 误主系 系 机2统 统
传输适配器来自百度文库
交换机
遥 遥遥控 控 控闭闭 闭 锁装 锁 锁置装 装置 置
保 保 保护 护 护测测 测 控装控 控 置 装 装置 置
Solaris UNIX HP-UX UNIX Tru64 UNIX AIX UNIX Windows Linux
Sun
HP
IBM
PC
逻辑视图样例二 软件结构图
图形文件
防误界面
监控界面
GDA
防误服务器
前置服务器
监控服务器
统
一
图
形
编
辑
工
映射
具
HIS
防误实时库
前置实时库
监控实时库
监控数据表 防误数据表 ORACLE数据库
责、交互等。 主要元素:系统、子系统、功能模块、子功能
模块、接口 用途:开发组织划分,成本/进度评估
逻辑视图样例一
系统框架图
防误
操作界面
历史数据 查询
监控
历史数据 查询
操作界面
WEB浏览
报表系统
监控五防一体化系统
图形管理 前置通讯 系统诊断维护 打印管理 权限管理
基于IEC61970CIM/CIS的数据库中间件平台 通用平台(基于扩展CORBA核心中间件)
软件架构的实际意义
做正确的架构 正确的表达架构 让别人能遵守架构
软件架构视图
单一的视图无法完整的表达架构,因此需要具备完整 的视图集。
软件架构视图是从特定的视角出发,专注于该视角系 统的结构、模块划分、基本组件职责和主要控制流。
软件架构视图的四要素:
图示化主要元素和元素之间的关系。 具有明确的图例、定义和说明元素。 每个元素具备明确的接口和行为规范。
软件架构是一种无法以简单的一维方式进行说明的复 杂实体。
软件架构(software architecture)是一系列相关 的架构视图,用于指导大型软件系统各个方面的设计。
多重软件架构视图之所以必不可少,是因为各类型人 员(用户、开发人员、测试人员、维护人员、操作人 员)需要从各自的角度理解和使用架构。
开发视图样例一
Client
远程过程调用
Server
远程过程调用
复制数据库技术 分布式对象管理
节点通信管理 通信路径管理
通 用 平 台
ORB core
复制数据库技术 分布式对象管理
节点通信管理 通信路径管理
操作系统封装层
操作系统封装层
各种操作系统 各种硬件
各种操作系统 各种硬件
开发视图样例二 对象请求代理ORB
控制电源
BSJ DBMS
YKHJ YKTJ
遥控合闸 遥控分闸
传输适配器
部署视图样例三
监 监五控 防 控主系 系 机 统 统
请求五防判断、 遥控解闭锁
监 监 监控控 控主机系 系统 统
遥 遥遥控 控 控闭闭 闭锁装 锁 锁置装 装置 置
进程&系统自 重启
动态进程
未知进程
静态进程
基本进程
开发视图样例五
数据库专用平台
CIM数据库编辑服务
GDA数据库通用访问接口 传播函数
ORACLE数据库
数据 文件
数据 文件
数据 文件
监控
防误
内存数据库
前置
开发视图样例六
数据处理
分布网络对象管理
前
链路监控模块
置 子
数据传递 模块
路由模块
接
口
模
模
线路状态机
块
块
间
关
通讯扫描模块
系
生数
通
设
终端
据区 事项 缓冲
讯 规 约
原始数 据区
备 对 象
终端
区
库
层
终端
部署视图
也称物理视图 面向对象:系统集成商/系统运维人员 视角:系统逻辑组件到物理节点的物理部署、
节点之间的物理网络配置 主要元素:物理节点以及节点的通讯 用途:指导系统采购以及网络、节点布局
部署视图样例一
以太网 以太网
大屏幕或 模拟屏
报表 工作站
NTP 卫星钟
打印机 等外设
视频联动
以太网
电脑 钥匙
监控/防误主机
遥控闭锁 控制器
通讯总控 单元
物理隔离
遥视主机 以太网
锁具
系统总线
以太网/RS485
视频
服务器
…
遥控闭锁继电器
控制电源
YKBSJ
DBMS
…
测控单元 YKHJ
遥控合闸 YKTJ
遥控分闸
数据处理服务器 数据保存服务器 追忆处理服务器 限值加载服务器
库更新服务器
SCADA数据处理子系统
WEB浏览子系统 PAS应用子系统 监控人机交互界面 控制服务器
SCADA关系数据库
主内存库
数据库 通讯服务
备内存库
防误子系统
前置通讯子系统
远程终端设备
逻辑视图样例五
防
误
子
系
统 结
防误关系数据库
构
图
防误数据服务器
常见软件架构视图
1. 逻辑视图 2. 开发视图 3. 部署视图 4. 进程视图 5. 场景视图 6. 数据视图 7. 实现视图
”4+1”模式
逻辑视图
开发视图
场景视图
进程视图
部署视图
逻辑视图
面向对象:客户/用户/开发组织管理者。 视角:系统的功能元素,以及它们的接口、职
软件详细设计
讲座
主讲人:
内容
第一部分:软件架构 第二部分:软件设计
第一部分
软件架构
内容
需求/架构/设计关系
招标文件
计划和架构 设计阶段
发现评审
需求分析 架构设计 概要设计
架构评审
详细设计
软件架构定义
什么是架构?如果你问五个不同的人,可能会得到五 种不同的答案。
很多人都试图给“架构”下定义,而这些定义本身却 很难统一。
数据编辑服务 统一数据编辑工具
逻辑视图样例三
数据编 辑工具
前
置
通讯服务器
子
系
主内存库
统
链路扫描器
结
通讯规约库
构
图
设备对象库
远程终端设备
调试界面
数据库 通讯服务
通讯服务器 备内存库
链路监控
链路扫描器
通讯规约库
设备对象库
后台 服务
远程终端设备
链路监控
后台 服务
监 控 子 系 统 结 构 图
逻辑视图样例四
客
户
O
端
R
程
B
序
服
O
务
R
器
B
端
程
序
客户方
服务方
开发视图样例三
复制数据库技术架构
数据操作 数据复制管理
客户应用 数据操作 数据复制请求
数据复制服务队列
数据复制处理
Cache
主内存库
备内存库
开发视图样例四
进程和服务管理
数据库生成器
进程配置文件
进程数据库
进程管理 服务进程
进程监控进程
进程管理API
网络对象管理 软件包
防误数据处理子系统
主内存库
数据库 通讯服务
监控系统
防误人机交互界面
备内存库
前置通讯子系统
远程终端设备
开发视图
面向对象:开发相关人员/测试人员 视角:系统如何开发实现 主要元素:描述系统的层、分区、包、框架、
系统通用服务、业务通用服务、类和接口、系 统平台和相关基础框架 用途:指导开发设计和开发实现
…
摄像机
防误系统
监控系统
遥视系统
WEB服务器
防火墙
MIS系统
WEB子系统
部署视图样例二
监监 控 监防控 控 误主 系 系机统 1统
请求五防判断、 遥控解闭锁
监控 监 监防控 控 误主系 系 机2统 统
传输适配器来自百度文库
交换机
遥 遥遥控 控 控闭闭 闭 锁装 锁 锁置装 装置 置
保 保 保护 护 护测测 测 控装控 控 置 装 装置 置
Solaris UNIX HP-UX UNIX Tru64 UNIX AIX UNIX Windows Linux
Sun
HP
IBM
PC
逻辑视图样例二 软件结构图
图形文件
防误界面
监控界面
GDA
防误服务器
前置服务器
监控服务器
统
一
图
形
编
辑
工
映射
具
HIS
防误实时库
前置实时库
监控实时库
监控数据表 防误数据表 ORACLE数据库
责、交互等。 主要元素:系统、子系统、功能模块、子功能
模块、接口 用途:开发组织划分,成本/进度评估
逻辑视图样例一
系统框架图
防误
操作界面
历史数据 查询
监控
历史数据 查询
操作界面
WEB浏览
报表系统
监控五防一体化系统
图形管理 前置通讯 系统诊断维护 打印管理 权限管理
基于IEC61970CIM/CIS的数据库中间件平台 通用平台(基于扩展CORBA核心中间件)
软件架构的实际意义
做正确的架构 正确的表达架构 让别人能遵守架构
软件架构视图
单一的视图无法完整的表达架构,因此需要具备完整 的视图集。
软件架构视图是从特定的视角出发,专注于该视角系 统的结构、模块划分、基本组件职责和主要控制流。
软件架构视图的四要素:
图示化主要元素和元素之间的关系。 具有明确的图例、定义和说明元素。 每个元素具备明确的接口和行为规范。
软件架构是一种无法以简单的一维方式进行说明的复 杂实体。
软件架构(software architecture)是一系列相关 的架构视图,用于指导大型软件系统各个方面的设计。
多重软件架构视图之所以必不可少,是因为各类型人 员(用户、开发人员、测试人员、维护人员、操作人 员)需要从各自的角度理解和使用架构。
开发视图样例一
Client
远程过程调用
Server
远程过程调用
复制数据库技术 分布式对象管理
节点通信管理 通信路径管理
通 用 平 台
ORB core
复制数据库技术 分布式对象管理
节点通信管理 通信路径管理
操作系统封装层
操作系统封装层
各种操作系统 各种硬件
各种操作系统 各种硬件
开发视图样例二 对象请求代理ORB
控制电源
BSJ DBMS
YKHJ YKTJ
遥控合闸 遥控分闸
传输适配器
部署视图样例三
监 监五控 防 控主系 系 机 统 统
请求五防判断、 遥控解闭锁
监 监 监控控 控主机系 系统 统
遥 遥遥控 控 控闭闭 闭锁装 锁 锁置装 装置 置
进程&系统自 重启
动态进程
未知进程
静态进程
基本进程
开发视图样例五
数据库专用平台
CIM数据库编辑服务
GDA数据库通用访问接口 传播函数
ORACLE数据库
数据 文件
数据 文件
数据 文件
监控
防误
内存数据库
前置
开发视图样例六
数据处理
分布网络对象管理
前
链路监控模块
置 子
数据传递 模块
路由模块
接
口
模
模
线路状态机
块
块
间
关
通讯扫描模块
系
生数
通
设
终端
据区 事项 缓冲
讯 规 约
原始数 据区
备 对 象
终端
区
库
层
终端
部署视图
也称物理视图 面向对象:系统集成商/系统运维人员 视角:系统逻辑组件到物理节点的物理部署、
节点之间的物理网络配置 主要元素:物理节点以及节点的通讯 用途:指导系统采购以及网络、节点布局
部署视图样例一
以太网 以太网
大屏幕或 模拟屏
报表 工作站
NTP 卫星钟
打印机 等外设
视频联动
以太网
电脑 钥匙
监控/防误主机
遥控闭锁 控制器
通讯总控 单元
物理隔离
遥视主机 以太网
锁具
系统总线
以太网/RS485
视频
服务器
…
遥控闭锁继电器
控制电源
YKBSJ
DBMS
…
测控单元 YKHJ
遥控合闸 YKTJ
遥控分闸
数据处理服务器 数据保存服务器 追忆处理服务器 限值加载服务器
库更新服务器
SCADA数据处理子系统
WEB浏览子系统 PAS应用子系统 监控人机交互界面 控制服务器
SCADA关系数据库
主内存库
数据库 通讯服务
备内存库
防误子系统
前置通讯子系统
远程终端设备
逻辑视图样例五
防
误
子
系
统 结
防误关系数据库
构
图
防误数据服务器