架构师方法论
本周跟随李智慧老师学习架构的基本方法,对本周学习内容总结如下。
架构师的职责:架构师是一顶帽子而不是一把椅子。架构师是负责项目整体架构、既要负责项目内的技术架构又要负责对外协调沟通,真正带领团队走向成功的人。架构师既要追求技术的深度又要追求技术的广度,没有深度就没有广度。
架构师方法论:4+1视图模型
1.逻辑视图:开发组织划分,成本/进度的评估。用例视图是逻辑视图的一种。
2.开发视图:指导开发组织设计及开发实现。
3.过程视图:系统运行时的线程、进程情况。
4.物理视图:物理部署节点及节点之间如何通信。
5.场景视图:概括系统使用场景及一些非功能性需求。
落地:UML
食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
系统用例图,组件图,组件时序图,部署图如下图所示
1.用例图
使用此系统的人员有:消费者、服务员、系统管理员等。
做为一名消费者需要使用的功能有注册、充值、查看卡内余额等。其中注册、充值、查看余额需依赖用户中心的权限控制模块。用户只能为自己绑定的卡充值及查看余额。
做为一名服务员需要使用查看当前消费者卡内余额、输入消费金额及发起扣减消费金额的功能。涉及到的各项功能同样依赖于权限控制模块。消费成功后订单中心生成相应的订单。
做为一名管理员需使用的功能有:查看消费详情及统计数据、打印统计数据、处理异常订单等。
监控中心负责按不同维度定时统计各项消费数据,供日后决策使用。
2.组件图
3.部署图
4.时序图
评论