写点什么

初识架构师

用户头像
eazonshaw
关注
发布于: 2020 年 06 月 10 日
初识架构师

关键词

悟性,明确目的性,承担。

架构师定义

开门见山,从招聘简章上来看,架构师的定义比较明确,需要什么职责,需要什么样的素质等等,归根结底,架构师就是能够带领团队将一个系统、软件、产品做好做优。有些公司对架构师有明确的职称定位,有些公司或团队则没有,但是,如果学会去将架构设计的重担挑起来,慢慢得到大家的承认,也就成了团队中的架构师。

软件架构

软件架构是软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构中,编写软甲设计文档是很重要的一个环节,但是要特别注意,文档是要给谁看的,也就是说,要注意“为谁而做”,即确认好利益的相关方。然后根据相关方设计不同程度的架构文档。

软件设计文档

软件设计中一个很重要的手段是画图,其主要是利用软件建模语言--UML。UML是一种语言,主要用于规范软件设计的表达,让大家都能达成共识,在不同的公司或团队可能有不同的标准,重点是要在脑子中形成自己的思路。

UML的目的是建立系统的软件模型,而什么是软件模型?模型就是一个系统的完整的抽象,它在软件设计中扮演着重要的角色。

UML的分类:UML分为静态图和动态图。其中静态图包括用例图、对象图、类图、组件图、包图和部署图;动态图包括协作图、序列图(时序图)、活动图和状态图。

需求分析阶段应该重点关注用例图、活动图和状态图,最直接的表示系统的需求。软件设计阶段,第一张图应该是部署图,其次是组件图以及组件的时序图,最后是活动图的呈现。注意:时序图应该区分层面,比如系统的时序图、类的时序图等。

学习总结

第一周的学习比较概念化和理论化,更重要的是一种思维的认知,比如要更加注重所做的事情的目的性(给谁看,最终要实现什么),以及要学会将零散的知识体系化。

还有一个重要的想法,学习是一个广度优先的过程,但是同时特别要注重对某些方面的深度学习,只有在某些领域做到足够优秀,才能对其他事物有更多的感悟。

用户头像

eazonshaw

关注

还未添加个人签名 2019.04.10 加入

还未添加个人简介

评论

发布
暂无评论
初识架构师