【总结】架构师如何做架构
什么是架构师?
架构师是做架构设计、对系统负责的那个人。
架构师是一个角色而不是一个职位。
架构师的职责
编写架构设计文档
开发编程框架
重构软件代码
设计系统架构
进行技术选型,解决技术应用中的问题
优化系统性能
架构设计方法
4+1 架构视图
“4+1”视图模型从 5 个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。
每一个视图只关心系统的一个侧面,5 个视图结合在一起才能反映系统的软件体系结构的全部内容。
UML 图
软件设计 3 个阶段涉及的 UML 图:
需求分析:用例图、状态图、时序图、活动图
概要设计:部署图、系统时序图、系统活动图、组件图、组件时序图、组件活动图
详细设计:类图、类时序图、状态图、方法活动图
启示
架构设计不仅仅是关于架构的设计,也是关于开发组织方式的设计,架构师要关注公司的组织架构,公司的运行方式。
每个设计混乱、故障不断的系统背后,都有一个混乱、没有战斗力的团队。重构这样的系统,首先要重构团队。
架构是权衡的艺术,没有正确的架构,只有合适的架构;没有完美的架构,但是有更灵活的架构。
随着系统变得更大、更复杂,系统重构拆分是一种必然的冲动。
评论