当前位置:文档之家› 软件架构设计(3)——软件架构视图实例

软件架构设计(3)——软件架构视图实例


6种软件架构设计视图:用例视图、逻辑视图、开发
视图、过程视图、物理视图、数据视图。
构成每个架构设计视图的元素不同,这些元素支撑起
了不同的思维空间,从而使每个架构视图重点覆盖不 同种类的需求。
最终,所有架构设计视图所表达的语义综合在一起,
就构成了软件架构设计方案。
设备调试系统——需求分析
非功能需求 功能需求 质量属性 运行期质量属性 开发期质量属性 查看设备状态 发送调试命令 约束 程序的嵌入式部分必须用 C语言开发 一部分开发人员没有嵌入 式开发经验
高性能
易测试性
设备调试系统——用例视图
System
查看设备状态 数据采集器
设备调试员 发送调试命令 设备
郝源春 2012年8月1日

一个架构视图是对于从某一角度或某一点上看到 的系统所作的简化描述,描述中涵盖了系统的某一特 定方面,而省略了与此方面无关的实体。 ——Philippe Kruchten 《Rational统一过程引论》
Logical View Scenarios Process View
cpp文件
某RS232 SDK
c文件
桌面部分
嵌入式部分
设备调试系统——过程视图
应用层 主窗口
消息
调用
通讯层 应用协议模块
消息
RS232通讯模块
调用 RS232异 步 通 信 RS232异 步 通 信
嵌入层 轮询 数据采集器 设备控制模块 设备
设备调试系统——数据视图
由于没有持久化数据,因此不需要数据视图设计。
设备控制层
•负责对调试设备的具体控制 •高频度地从数据采集器读取设备状态数据 •将指令按设备控制指令的物理规格发送给设备
设备调试系统——物理视图(1)
数据采集器 PC机 桌面部分
应用层 通讯层
调试机 RS232 嵌入式部分
设备控制层
专有连接
专有连接 设备
设备调试系统——物理视图(2)
PC机
消息接收器
调试机 数据采集器
消息发送器
数据收集器 用户界面 命令执行器
命令发送器
命令接收器
设备
设备调试系统——开发视图(1)
应用层
通讯层
MFC
某串口通信SDK
桌面部分
设备调试系统ห้องสมุดไป่ตู้—开发视图(2)
pc-module.exe
embeded-module
VC++ project
C project
设备调试系统——逻辑视图
应用层
•负责设备状态的显示 •提供模拟控制台供用户发送调试命令 •使用通讯层和设备控制层进行交互
通讯层
•负责在RS232协议上实现一套专有的应用协议 •应用层—>应用协议—>通讯层—>RS232协议—>设备控制层 •设备控制层—>RS232协议—>通讯层—>应用协议—>应用层
架构视图的UML描述方法
用例视图 用例图 逻辑视图 静态:包图、类图、对象图 动态:序列图、协作图、状态图、活动图 开发视图 包图、类图、组件图 过程视图 静态:包图、类图、对象图 动态:序列图、协作图 物理视图 部署图、组件图 数据视图 E-R图(特定版型的类图)、数据流图(带对象流的活动图)
Development View
Physical View
逻辑 视图
数据 视图
物理 视图
用例 视图
开发 视图
过程 视图
架构视图关注点
用例视图 应用场景需求 逻辑视图 功能需求 逻辑单元的划分以及交互机制 开发视图 开发期质量属性(可扩展性、可重用性、可移植性、易理解性、易 测试性等) 源程序、第三方SDK、框架、类库、中间件等 过程视图 运行期质量属性(易用性、性能、可伸缩性、鲁棒性、安全性等) 进程、线程、任务、对象,并发、同步、通信等 物理视图 安装和部署需求 数据视图 数据需求(数据存储、数据传递、数据复制、数据同步等)
相关主题