架构师如何做架构总结
1.明确架构做给谁看
1)给领导,体现战略级意图
2)给同事,设计详细程度,粒度如何把握
2.架构是什么
1)软件整体结构与组件的抽象描述,指导大型系统开发
抽象是关键,挖掘对象背后关系,根据关系推导价值,简化建模,提高产能
2)架构思维
调和各方利益,推动方案落地,产出价值
3.架构师是谁
1)是角色
不是一个职位,更多是角色,满足架构工作总和的角色
2)是沟通
与多方达成一致,老板需要什么,客户需要什么,开发人员需要什么
3)风险承担者
不见得在项目成功时分一杯羹,但项目失败,需要承担相应责任,如果因为架构设计问题导致的。
4.如何做架构
模型 :问题域与解决域的桥梁
1)需求分析
2)概要设计
3)详细设计
5.架构工具---UML
1)静态图
>用例图
>对象图
>类图
>组件图
>包图
>部署图
2)动态图
>协作图,很少画,基本用时序图代替
>序列图,对象之间交互关系,对象在不同阶段可以不同粒度表示,如需求设计阶段的相关方,概要设计阶段的组件及详细设计阶段的类
>活动图,接近流程图,描述过程如何执行,差异点在于可用泳道表示不同域
>状态图,对象变化受何种事件或数据驱动,在不同阶段具备不同粒度
trick:虚线一般表示较弱联系,实线一般表示较强联系
评论