架构师修炼

5 阅读1分钟

一、架构师要做什么

1、分解系统:分层解耦

2、纵观全局:人员、过程、业务需求、技术、非技术因素

1)利益相关方

2)项目整体解决方案

3)涉及技术

4)风险

3、性能和质量等因素之间做取舍

4、管理技术债务

二、软件架构是什么

如何组织软件的一系列重大设计决策的集合

1)分解问题

2)协同工作

3)架构考虑:功能、成本、约束、进度、风险、团队交付能力、质量属性(可拓展、可用性、性能、可维护)

三、设计思维原则是什么

四、设计策略是什么

五、涉及人员有哪些

六、挖掘架构需求,问题点

七、选择架构模式、架构模型