12、软件架构设计:从风格定义到模式可视化与架构转换

软件架构设计:从风格定义到模式可视化与架构转换

1. 基于事件的架构风格

在基于事件的架构风格中,组件由对象节点表示,它们通过事件广播相互交互。也就是说,事件的发生可以调用组件中的方法。连接器分发器接收宣布的事件,并将其转换为方法调用。由于一个对象可以与任意数量的事件和方法相关联,我们以与过滤器相同的方式通过图来表示对象。图 6.4 展示了定义基于事件风格架构共享结构属性的图语法。

2. 架构设计实例 - 收费站系统
2.1 收费站系统概述

在道路交通收费系统中,授权车辆的驾驶员在收费站自动收费。收费站设置在称为绿色通道的特殊车道。驾驶员必须在车辆挡风玻璃内安装一个设备(称为 ezpay)才能通过绿色通道。授权车辆安装 ezpay 的注册信息包括车主的个人数据,如姓名、出生日期、驾驶执照号码、银行账户号码和车辆注册号码。

每个收费站都有一个读取 ezpay 的传感器。读取的信息由系统存储,并用于从相应账户中扣除费用。当授权车辆通过绿色通道时,绿灯亮起,并显示扣除的金额。如果未经授权的车辆通过,黄灯亮起,相机拍摄车辆的牌照照片。

2.2 收费站系统设计

基于通过图语法定义的一组通用架构风格,可以自动生成一个可视化的架构设计环境。在这个环境中,即使没有图语法知识的用户也可以通过绘制图形来定义软件架构。图形的结构完整性可以通过图语法解析器进行验证。

收费站系统由一个数据库系统和多个收费站组成。数据库存储客户信息,可以根据收费站的请求进行更新和检索。这种通信模型在图 6.5(a) 中以服务器 - 客户端风格实现为子系统 1。标记为 DB 的节点继承自服务器组件类型,表示数据库;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值