架构师是做什么的

架构师是做什么的,第1张

架构师是做什么的

架构师是做什么的:针对软件需求中的业务场景和流程,功能性需求进行功能性架构设计;通过软件需求中的非功能性需求,来考虑整个系统的技术架构设计;对于软件生命周期和软件工程域标准内容的设计。

架构师是整个软件工程和软件生命周期里面相当重要的一个角色,介于软件需求和开发之间的一个承上启下的关键角色,即能够实现业务需求和场景到最终软件实现的第一次高度抽象建模。在更早的阶段一般会谈系统分析员角色,那么这个角色往往会同时兼顾软件需求和软件架构的工作。

软件架构简单来说就是将业务或软件需求进行高度抽象,形成静态和动态的模型,通过形式化的模型来表达和阐述真实的业务需求。同时这个抽象化的模型又能够很好的指导后续的开发实现。

软件架构要做三个方面的工作:

第一:针对软件需求中的业务场景和流程,功能性需求进行功能性架构设计,其中包括了核心的功能架构设计,子系统和模块的划分,接口和集成模式的设计,数据架构和数据模型的设计等。即通过概念模型,类图或数据库设计等静态模型+用例,序列图等动态模型共同来抽象表达出完整的业务需求。

第二:通过软件需求中的非功能性需求,来考虑整个系统的技术架构设计,技术架构本身又包括了类似消息,缓存,安全,日志等关键技术的实现,也包括了IT基础设施和部署架构的设计,同时还包括了类似高可用,高可靠,高性能,高扩展等非功能性需求满足的架构设计。

第三:对于软件生命周期和软件工程域标准内容的设计,其中包括了开发框架,技术选型,软件生命周期,持续集成模式,架构标准规范,开发规范,测试规范,以及各种架构规约和约束等方面的内容设计。同时还需要基于上面内容进行相应的架构原型搭建和验证工作,确保架构设计内容能够真正落地。

要能够做好上面三方面的内容,一个真正架构师必须既懂技术又懂业务,而对于当前很多互联网应用,由于本身工作相对细分,可以看到很多架构师往往仅仅只需要专研深核心技术领域的技术和某一垂直业务场景即可。在这点上企业内部信息化架构师和互联网本身还是存在区别,企业内部架构师更加强调业务+技术综合能力。

架构设计的核心目的是全面的理解业务需求后给出整体的技术方案,避免后续在开发实现中遗漏。架构设计内容不仅仅是指导后续的详细设计和开发,同时更加重要的是通过组件和划分和接口的设计,让后续的开发工作真正能够并行起来,最终再进行集成,以降低软件研发的复杂度,同时又缩短软件开发周期提升效率。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/5368044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-09
下一篇 2022-12-09

发表评论

登录后才能评论

评论列表(0条)

保存