【架构师训练营】1 - 食堂就餐卡系统设计
题目:
食堂就餐卡系统设计
系统中每个消费者都有一张卡,在注册缴管理中心费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上余额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,
组件时序图,部署图。
用例图:
用例建模技术,用于描述系统的功能需求。在宏观上给出模型的总体轮廓。通过对典型用例的分析,使开发这能够有效的了解用户需求。
组件图:
组件(component)
组件定义:系统汇总遵从一组接口且提供其实现的物理的、可替换的部分。对系统的屋里方面建模时,它是一个重要的构造块。
组件可以看做包与类对应的物理代码模块,逻辑上与包,类对应,实际上是一个文件,可以有下列几种类型的构建:
源代码构件
二进制构件
可执行构件
组件之间的依赖关系是指结构之间在编译、链接或执行时的依赖关系。用虚线箭头表示。
组件时序图:
时序图用来描述对象之间动态的交互行为,着重体现对象间消息传递的时间顺序。
时序图存在两个轴:
水平轴表示一组对象
垂直轴表示时间
时序图中的对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。
对象间的通讯通过在对象的生命线之间消息来表示,小时的箭头类型指明消息的类型。
部署图:
版权声明: 本文为 InfoQ 作者【悬浮】的原创文章。
原文链接:【http://xie.infoq.cn/article/9cbb4454f78c86c7e1afe3925】。
本文遵守【CC BY-NC-ND】协议,转载请保留原文出处及本版权声明。
评论