软件架构设计:从风格定义到模式可视化与架构转换
1. 基于事件的架构风格
在基于事件的架构风格中,组件由对象节点表示,它们通过事件广播相互交互。也就是说,事件的发生可以调用组件中的方法。连接器分发器接收宣布的事件,并将其转换为方法调用。由于一个对象可以与任意数量的事件和方法相关联,我们以与过滤器相同的方式通过图来表示对象。图 6.4 展示了定义基于事件风格架构共享结构属性的图语法。
2. 架构设计实例 - 收费站系统
2.1 收费站系统概述
在道路交通收费系统中,授权车辆的驾驶员在收费站自动收费。收费站设置在称为绿色通道的特殊车道。驾驶员必须在车辆挡风玻璃内安装一个设备(称为 ezpay)才能通过绿色通道。授权车辆安装 ezpay 的注册信息包括车主的个人数据,如姓名、出生日期、驾驶执照号码、银行账户号码和车辆注册号码。
每个收费站都有一个读取 ezpay 的传感器。读取的信息由系统存储,并用于从相应账户中扣除费用。当授权车辆通过绿色通道时,绿灯亮起,并显示扣除的金额。如果未经授权的车辆通过,黄灯亮起,相机拍摄车辆的牌照照片。
2.2 收费站系统设计
基于通过图语法定义的一组通用架构风格,可以自动生成一个可视化的架构设计环境。在这个环境中,即使没有图语法知识的用户也可以通过绘制图形来定义软件架构。图形的结构完整性可以通过图语法解析器进行验证。
收费站系统由一个数据库系统和多个收费站组成。数据库存储客户信息,可以根据收费站的请求进行更新和检索。这种通信模型在图 6.5(a) 中以服务器 - 客户端风格实现为子系统 1。标记为 DB 的节点继承自服务器组件类型,表示数据库;
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



