架构师训练营 1 期 -- 第一周
食堂就餐卡系统设计
需求
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
系统用例图
顶层用例图

细分用例图
从逻辑实现角度

从用户行为角度

以上画了两张细分的用例图,分别从逻辑实现和用户动作行为的角度出发,个人觉得两个角度似乎都有道理。如果从系统逻辑实现角度,我觉得第一张图比较合理;如果从用户行为分析或者用户需求角度,第二张比较合理,老师可以给点建议或意见~
部署图

组件

依照平时个人的习惯的话,一般不会画部署图和组件图,个人认为这类图本身不是很美观和直观。通常会以架构图的形式替代部署图,对于较复杂的组件,会使用例如ER图较详细说明组件关系,老师认为这样是否合理?
组件时序图
管理员登录

餐卡注册

餐卡充值

消费数据监视

餐卡扣款流程

版权声明: 本文为 InfoQ 作者【小河】的原创文章。
原文链接:【http://xie.infoq.cn/article/75d33e24fcdf379535070dd95】。文章转载请联系作者。
评论