架构师训练营培训第一周作业
一、作业题目:食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
二、解答:
1.用例图
模型说明:用例建模技术,用于描述系统的功能需求。在宏观上给出模型的总体轮廓。通过对典型用例的分析,使开发者能够有效地了解用户的需求。
作业中系统的主要参与者和主要功能包括:消费者、服务员、就餐卡、收款机、管理员
(1)消费者:注册、缴费、消费(不需要单独功能)、查看余额
(2)服务员:使用收款机收款、按键
(3)就餐卡:唯一标识消费者身份、记录余额
(4)收款机:展示按键、展示余额,收款,计算并展示消费额及余额
(5)管理员:查询用户余额,查看消费记录,打印消费记录
2.时序图
下图为服务员 收款用例 时序图
3.部署图
模型说明:部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件,即系统运行时刻的结构。部署图可以显示计算机结点的拓扑结构和通信路径,结点上执行的组件,特别对于分布式系统,部署图可以清楚的描述系统中硬件设备的配置,通信以及在各硬件设备上各种软构件和对象的配置。因此,部署图是描述任何基于计算机的应用系统的物理配置或逻辑配置的有力工具,部署图的元素有结点和连接。
部署图中的结点代表某种计算机,通常是某种硬件。同时结点还包括在其上运行的软组件,软件组件代表可执行的物理代码模块。如一个可执行程序。 结点的图符是一个立方体。
食堂就餐卡系统部署图:
版权声明: 本文为 InfoQ 作者【lakers】的原创文章。
原文链接:【http://xie.infoq.cn/article/5bda6ff37f56948df027b0c0a】。未经作者许可,禁止转载。
评论