第 1 周 学习总结

用户头像
安阳
关注
发布于: 2020 年 06 月 11 日

了解架构师课程内容涉及

  • 编写架构设计文档

  • 开发编程框架

  • 重构软件代码

  • 设计系统架构

  • 进行技术选型,解决技术应用中的问题

  • 优化系统性能

  • 模块分解与微服务架构重构

  • 保障系统安全与高可用

  • 大数据应用

  • 技术创新

  • 沟通管理



架构师主要能力

  • 编写程序的能力

  • 掌握基础技术的能力

  • 理解常用技术产品的并应用

  • 性能优化与分析故障的通用性

  • 理解常用架构模式和框架,应用

  • 掌握建模以及设计方法,编写相关文档的能力

  • 业务理解与功能模块及非功能模块拆解

  • 快速学习

  • 沟通与领导



软件架构是有关软件整体结构与组件抽象描述,用于指导大型软件系统各个方面的设计。

从事架构设计的人就是架构师,它是一个角色而非职位。

因为软件相关方不同,有不同的关注点,所以软件架构设计需要多个视图表达,通常需要如下视图集。

  • 逻辑视图:设计的对象模型。

  • 过程视图:捕捉设计的并发和同步特征

  • 物理视图:描述了软件到硬件的映射,反映了部署特性

  • 开发视图:描述了在开发环境中软件的静态组织结构

  • 场景视图:描述用例场景



软件建模语言

模型:一个系统的完整抽象。

建造模型的目的是以较低的成本验证软件的设计。需要模型比代码实现更能说明问题,便于与他人沟通。



UML图

分为静态图和动态图。

静态图包含用例图、对象图、类图、组件图、包图和部署图

动态图包含协作图、顺序图、活动图、状态图。

UML图常用元素符号:类、对象、结点、包和组件等。

模型元素之前的连接关系图形表示有依赖、关联、继承、实惠、聚合、组合。



用户头像

安阳

关注

还未添加个人签名 2020.01.04 加入

还未添加个人简介

评论

发布
暂无评论
第1周 学习总结