软件架构介绍

news/2024/10/18 16:55:19/

一、定义

软件架构:可以简单理解为满足干系人关键诉求的一系列宏观决策。

二、软件质量属性

软件架构师大部分时间在解决以下产品质量模型中的质量属性问题。

三、程序员和架构师区别

从思维逻辑方面来看,

程序员从功能和业务逻辑方面去想问题。

架构师更多的从质量属性和约束方面考虑问题。

架构师相较于程序员,会向功能需求方面倾向多一些。

从视野角度来看,

左侧为程序员的视角,更多关注与目标软件的设计与开发;

右侧为架构师的视角,视野更宽,要兼顾技术发展与行业发展。 

 从输出物的角度来看,程序员更多的是输出程序源码;架构师是输出方案。

 从工作流程上看,程序员的工作是线性工作流程;而架构师的工作则是放射型的内容居多,要兼顾技术与沟通等方面的工作,工作经常会反复,迭代式进行。

 四、架构设计工作的过程要素

 五、架构师的知识和技能体系

 六、如何发展架构能力

 七、学习路径

记忆背诵 → 理解 → 应用 → 创造、分析、计算、评价

  八、常见的软件架构模式

所有的软件方法学知识,其最终的目的都是为了降低软件复杂度。

所有的软件工程反面的知识体系,其最终目的都是为了提高可预测性。

 

 

 

 


http://www.ppmy.cn/news/970266.html

相关文章

vue el-dialog缓存问题

Vue 在重新打开Dialog 时,经常回保留之前遗留的数据,此时用v-if 或者 destroy-on-close 都没有用的,正确的处理办法如下: 在关闭dialog 的时候调用 1 2 3 onClosed() { Object.assign(this.$data, this.$options.data()) …

图解java.util.concurrent并发包源码系列,原子类、CAS、AtomicLong、AtomicStampedReference一套带走

图解java.util.concurrent并发包源码系列,原子类、CAS、AtomicLong、AtomicStampedReference一套带走 原子类为什么要使用原子类CAS AtomicLong源码解析AtomicLong的问题ABA问题AtomicStampedReference 高并发情况下大量的CAS失败,导致CPU空转 往期文章&…

灵遁者诗歌集《禅在禅中》序言篇:写诗激情已去

导读:我当然不能和ChatGPT比写诗歌,我不再渴望写诗歌了,激情褪去了。但《禅在禅中》我会坚持写完。 本文为灵遁者诗歌集《禅在禅中》序言篇: 我今天做了一个奇怪又真实的梦,大概是这样的,梦见有个小伙要跟…

AI教父Hinton最新采访万字实录:ChatGPT和AI的过去现在与未来

杰弗里辛顿(Geoffrey Hinton)被公认是人工智能的教父,数十年前他就支持和推动了机器学习,随着像ChatGPT这样的聊天机器人引起广泛关注,CBS的主持人于2023年3月初在多伦多的Vector研究所采访了Hinton。 全长40分钟的采访…

内网与外网有什么区别

内网 内网指的就是在某一指定的区域内由多台计算机互联成的计算机组,比如家庭、单位、学校、公司等,是一个小范围的,它可以在空间几千米内实现互联网文件管理、软件、打印机等共享,局域网是封闭的,它可以是两台电脑组…

自己动手做chatgpt:解析gpt底层模型transformer的输入处理

前面我们完成了一些基本概念,如果你对深度学习的基本原理还不了解,你可以通过这里获得更多信息,由于深度学习的教程汗牛充栋,因此我在这里不会重复,而是集中精力到chatgpt模型原理的分析,实现和实践上。Cha…

ChatGPT最新进度,行业应用进程如何?

ChatGPT是OpenAI基于其GPT-3语言模型开发的对话生成AI系统。根据OpenAI的公告,他们已经推出了一系列ChatGPT的相关产品,包括:Codex:用于编程的AI助手,可以基于自然语言生成代码片段,支持多种编程语言。 GP…

ChatGPT最新综述

概述 本文的研究背景是ChatGPT是由OpenAI创建的一种基于大量数据进行训练的大语言模型,它对自然语言处理领域产生了革命性的影响,并推动了大语言模型的能力边界。ChatGPT在大规模上实现了广泛的公众与生成人工智能的互动,进而引发了开发相似…