第 1 周 学习总结
了解架构师课程内容涉及
编写架构设计文档
开发编程框架
重构软件代码
设计系统架构
进行技术选型,解决技术应用中的问题
优化系统性能
模块分解与微服务架构重构
保障系统安全与高可用
大数据应用
技术创新
沟通管理
架构师主要能力
编写程序的能力
掌握基础技术的能力
理解常用技术产品的并应用
性能优化与分析故障的通用性
理解常用架构模式和框架,应用
掌握建模以及设计方法,编写相关文档的能力
业务理解与功能模块及非功能模块拆解
快速学习
沟通与领导
软件架构是有关软件整体结构与组件抽象描述,用于指导大型软件系统各个方面的设计。
从事架构设计的人就是架构师,它是一个角色而非职位。
因为软件相关方不同,有不同的关注点,所以软件架构设计需要多个视图表达,通常需要如下视图集。
逻辑视图:设计的对象模型。
过程视图:捕捉设计的并发和同步特征
物理视图:描述了软件到硬件的映射,反映了部署特性
开发视图:描述了在开发环境中软件的静态组织结构
场景视图:描述用例场景
软件建模语言
模型:一个系统的完整抽象。
建造模型的目的是以较低的成本验证软件的设计。需要模型比代码实现更能说明问题,便于与他人沟通。
UML图
分为静态图和动态图。
静态图包含用例图、对象图、类图、组件图、包图和部署图
动态图包含协作图、顺序图、活动图、状态图。
UML图常用元素符号:类、对象、结点、包和组件等。
模型元素之前的连接关系图形表示有依赖、关联、继承、实惠、聚合、组合。
评论