一、架构师要做什么
1、分解系统:分层解耦
2、纵观全局:人员、过程、业务需求、技术、非技术因素
1)利益相关方
2)项目整体解决方案
3)涉及技术
4)风险
3、性能和质量等因素之间做取舍
4、管理技术债务
二、软件架构是什么
如何组织软件的一系列重大设计决策的集合
1)分解问题
2)协同工作
3)架构考虑:功能、成本、约束、进度、风险、团队交付能力、质量属性(可拓展、可用性、性能、可维护)
三、设计思维原则是什么
四、设计策略是什么
五、涉及人员有哪些
六、挖掘架构需求,问题点
七、选择架构模式、架构模型