写点什么

第一周学习总结

用户头像
熊桂平
关注
发布于: 2020 年 09 月 19 日

通过第一周的学习,明确自己将一直从事软件开发工作,有志在软件架构领域有更进一步的发展。根据学习以及自己体会总结内容:

1.什么是架构

EEE1471-2000 的定义是这样的:系统的架构是系统组件的基本组织形式,它们之间的关系以及和环境之间的关系,以及指导其设计和演化的原则。该定义中的系统组件可以理解为架构元素,根据涉及到的系统范围和层次,架构元素可以是子系统、模块、类等等。

2.架构师职责

架构师应该是能指定具体业务场景提供解决方案、建立完整的软件体系,指导团队技术方向的灵魂人物。

2.1 需求分析

架构师需要懂得用户需求,理解用户真正想要什么,需要架构师有完整的逻辑思维思想,对用户需求合理性和完整性进行梳理,需要与客户、产品经理、业务分析师、系统分析师等交流沟通,确定系统性能、可靠性、安全性、可用性、扩展性等。

2.2 领域建模

系统需求入手,寻找业务域中的分解维度,将架构从业务域层面进行大尺度(大粒度)的分解。在业务域中进行分解,通常采用的分解维度是根据业务主题,将系统分解为多个子系统,每个子系统聚焦于一个独立的业务主题,子系统间具有清晰的边界。建模的目标是构建业务领域模型,业务决定功能,功能决定模型。领域建模主要工作是与业务领域专家一起,整理和掌握软件功能和非功能要求的业务数据、业务流程等。决定如何划分顶级子系统、架构风格选型、开发技术选型、二次开发技术选型、集成技术选项。

2.3 系统分解

分而治之是一种处理复杂问题的通用方法,系统架构中,它也是一种很重要的手段,例如多层架构、OSI 七层模型都体现了分而治之思想。在架构设计过程中,通过将关注点分离对架构进行多层次分解,将系统层层分解为多个架构元素,进而识别架构元素。

从逻辑架构、开发架构、运行架构、物理架构、数据架构五个方面出发,对模块划分、接口定义、领域模型、技术选型、控制流程、硬件分布、软件部署、存储格式等内容进行详细设计。

3.架构师能力

3.1 分析设计能力

架构是架构师洞察内在结构、原则、规律与逻辑的过程,架构师要做到清晰理解系统,以及简洁描述,这是分析整合的能力。一个架构师必须具备极强的分析能力,要做到根据产品宗旨和目标,分析清楚产品定位以及产品业务,再整合利用现有的技术领域,找出最佳方案,实现产品概念。

3.2 技术能力

架构师需要知道主流技术的基本原理、应用场景,及快速解决问题的能力,必须要有见识,所需知识面肯定是要不断拓展的。你需要清楚在什么样的场景用什么样的技术比较合适,并知道可能存在什么样的风险

3.3 沟通能力

架构师必须参与项目开发全过程,包括确认需求、系统分解、架构设计、技术选型、制定技术规格说明、系统实现、集成测试和部署各阶段,在这一系列过程中,架构师会与各部门沟通交流

用户头像

熊桂平

关注

还未添加个人签名 2020.09.14 加入

还未添加个人简介

评论

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