`
maosheng
  • 浏览: 566137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件架构的争论

 
阅读更多
办公室里,关于什么是软件架构,争论正酣。
程序员说:软件架构就是要决定需要编写哪些类、使用哪些现成框架。程序经理笑了;
程序经理说:软件架构就是模块的划分和接口的定义。系统分析员笑了;
系统分析员说:软件架构就是为业务领域对象的关系建模。配置管理员笑了;
配置管理员说:软件架构就是开发出来的以及编译过后的软件到底是啥结构。数据库工程师笑了;
数据库工程师说:软件架构规定了持久化数据的结构,其他一切只不过是对数据的操作而已。部署工程师笑了;
部署工程师说:软件架构规定了软件部署到硬件的策略。用户笑了;
用户说:软件架构就是决定一个个功能子系统如何划分。程序员又笑了;
大家想了想说,这些架构视图好像我们都需要啊,软件架构师哭了。
......
上述争论可以总结为一句话:不同涉众看待软件架构的视角是不同的。



分享到:
评论

相关推荐

    software-architecture-books:关于软件架构的完整书籍清单

    软件架构书籍 关于软件架构的完整书籍列表。 长期以来,软件行业的人们一直在争论架构的定义。 Ralph Johnson 将软件架构定义为“重要的东西(无论是什么)”。 我主观上遵循他的定义,决定是否包括特定的书。 目录...

    简析分布式SOA基础架构

    目前,关于面向服务的架构,即SOA,和有关如何“正确”构建SOA的争论无处不在。我个人认为这一点都不奇怪,因为现在每一种新兴的计算趋势都会带来不同的争论,并且每一家厂商都会借此机会大张旗鼓地宣传他们的技术和...

    架构设计-谈谈架构

    在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的...

    面向OTT业务的应用部署系统架构设计.pdf

    从软件工程的角度来看,两者均建立在表层、程序执行及数据管理逻辑分离的多层架构基础之上。三层架构是多层架构中最广泛使用的,它由表层、逻辑层及数据层组成。其优势在于可以在需求变动时对三层结构中的任何一层...

    微服务架构的优势与不足

    现在他为企业提供如何开发和部署...然而,尽管存在着不同的争论,微服务架构模式却正在为敏捷部署以及复杂企业应用实施提供巨大的帮助。这篇博客是关于如何设计、开发和部署微服务的七篇系列文章中的第一篇。读者将会从

    中台之上-【付晓岩】-pdf整理版.pdf

    软件架构其实很羡慕建筑架构,觉得建筑架构有力学基础做支持,有很多可以计算的东西,但是软件架构却没多少能算出来的。在开源思想时兴之前,行业内部交流分享较差,都比较愿意看别人的架构,而不想亮出自己的,很多...

    软件测试工作的心得体会.doc

    虽然许多人更倾向于开发工作,但测试的重要性不应被忽视,它需要深入理解软件架构和功能,具备敏锐的问题发现和解决能力。 在项目管理方面,关键在于保护项目团队和项目经理免受干扰,确保项目按计划进行。项目经理...

    架构师(试刊第三期)

    ### 架构师(试刊第三期):合适就好 #### 概述 本期《架构师》的主题围绕“合适就好”的理念展开,通过对...这种思维方式有助于避免陷入无谓的技术争论,专注于实际问题的解决,从而更好地推动项目和个人的发展。

    董波-软件定义的数据中心与Container

    董波在2014年Container技术大会上的演讲内容主要围绕“软件定义的数据中心与Container”,深入探讨了软件定义数据中心的基础架构,统一云管理,以及容器技术在DevOps生命周期中的应用。 首先,董波提出了“第三平台...

    2022 数据峰会 数据湖 -深入研究数据湖架构.pdf

    在2022年的数据峰会上,"深入研究数据湖架构"的主题探讨了数据湖在当前云环境中的重要性以及其在现代数据分析策略中的演变角色。数据湖,曾经与Hadoop紧密相连,但在云世界中,它常常被更时髦的概念如数据网格、数据...

    软件工程师专业日语 详细词汇表

    36. 議論(ぎろん) - 争论:就某个问题进行讨论或辩论。 37. 電話番号(でんわばんごう) - 电话号码:用于联系的数字组合。 38. 交流(こうりゅう) - 交流:信息的交换和沟通。 39. ファックス(fax) - 传真...

    软件定义网络收集.pdf

    软件定义网络(Software Defined Networking, SDN)是一种新兴的网络架构,它将网络控制层与数据转发层分离,使得网络的管理和配置更加灵活、可编程。2014年是SDN从理论走向实践的关键阶段,供应商开始将其产品化,...

    平板到底是不是电脑.docx

    平板电脑,作为一种便携式电子设备,自诞生以来就引发了关于其是否属于“电脑”的争论。从技术角度和功能角度来看,平板电脑与传统意义上的个人电脑(PC)有诸多相似之处,但也存在显著的区别。 首先,电脑的核心...

    一图胜千言——软件开发中的形象思维与图的运用

    用图交流是最有效的沟通手段之一,有时候大家争论半天,到白板前画几下就都清楚了。如果你想当一个好的传播者,软件设计师,用图来思维和表达是必须具备的素质。应该说,我一般主要以逻辑思维为主,右脑形象思维能力...

Global site tag (gtag.js) - Google Analytics