架构,系统架构,技术架构,应用架构都是什么关系

2024-05-16 07:37

1. 架构,系统架构,技术架构,应用架构都是什么关系

架构
是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
系统架构
是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。
技术架构
通过合理的完善的评估途径对组织、网络、程序的组成框架、模型进行评价和分析,并对其进行完善。
应用架构
以架构图的方式描述系统的组成和框架,一般从系统功能和系统技术层次两个架构视角进行设计。

架构,系统架构,技术架构,应用架构都是什么关系

2. 应用架构、业务架构、技术架构

应用架构(Application Architecture)是描述了IT系统功能和技术实现的内容。
   应用架构分为以下两个不同的层次:
  
 企业层面的应用架构起到了统一规划、承上启下的作用,向上承接了企业战略发展方向和业务模式,向下规划和指导企业各个IT系统的定位和功能。在企业架构中,应用架构是最重要和工作量最大的部分,他包括了企业的应用架构蓝图、架构标准/原则、系统的边界和定义、系统间的关联关系等方面的内容。
  
 在开发或设计单一IT系统时,设计系统的主要模块和功能点,系统技术实现是从前端展示到业务处理逻辑,到后台数据是如何架构的。这方面的工作一般属于项目组,而不是企业架构的范畴,不过各个系统的架构设计需要遵循企业总体应用架构原则。
  
 应用架构主要以架构图的方式描述系统的组成和框架,一般从系统功能和系统技术层次两个架构视角进行设计:
                                                                                  
 典型的整车生产企业产品开发业务的业务架构示意图
                                          
 如典型的整车生产企业产品开发业务的业务架构示意图所示:当我们对于某项典型业务的业务组件的构成进行初步的归纳后,能够得到该项业务的一个整体的框架结构,我们可以称之为“业务架构图”,以及在这个框架内,企业中三个层级的员工在该项业务上分别从事着哪些作业内容。
   企业中的很多升职后的中高层领导,总是习惯地认为:研究执行层的作业方式和规律才是他们的主要职责,而没有注意到自己的作业内容和作业方式在整个作业链条中的重要作用,其结果,自然是管理层和决策层领导们的业绩,只好取决于执行层作业人员的努力程度,这种习惯也导致我们的中高层领导们不会去研究影响自己判断能力和决策能力的技术瓶颈是什么。
   而很多新出现的现代管理模式,实际上就是为了解决中高层领导们的作业能力问题,或是为了解决三个业务层级之间的信息沟通能力的问题,这也就是为什么业务架构分析人员还必须分析战略层和管理层作业形态的原因。
   下面将分别说明上述三个不同层次作业组件的特点:
  
 战略层业务组件自然是用于定义和规范战略层决策人员的业务行为的。在很多企业中,一些专门从事为决策层领导进行战略数据分析和提出具体方案的高级管理人员,也应该被认为是战略层业务组件中的业务人员。
  
 战略层业务组件通常应按如下的作业基准进行设计:
  
 由于管理层处于决策层和执行层之间,从信息沟通的角度来说,具有上情下达、下情上报的职责,一般情况下,上情下达比较容易实现,但下情上达则相对困难,存在诸多的管理和技术问题。管理层业务组件应以提升管理层控制业务过程的能力、以及提高管理层和执行层及战略层之间的信息沟通能力为主线进行设计。管理层作业的重点应按如下思路设置:
  
 和最佳实践模式对标或完成调查和分析后的业务热点分析图
                                          
 上述的架构图是一张企业级的典型业务架构概略图,所以,对于每一个典型业务,都包含了所有相关部门的业务组件。但实际上,我们的很多具体分析,往往只须针对一个部门的业务展开即可。在这种情况下,也可以按照上述的方法编制部门级业务架构图,只是这种架构图在大多数情况下,不需要考虑战略层的组件设计,所以,只采用两层的架构图也是没有问题的。
  
 下面这张就是画的比较细的业务架构图
                                          
 从技术层面描述,主要是分层模型,例如持久层、数据层、逻辑层、应用层、表现层等,然后每层使用什么技术框架,例如Spring、hibernate、ioc、MVC、成熟的类库、中间件、WebService等,分别说明,要求这些技术能够将整个系统的主要实现概括。
  
 技术框架(technological Framework)是整个或部分技术系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,技术框架是可被技术开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。

3. 系统架构 技术构架 应用构架 区别

系统架构、技术构架、应用构架区别为:目的不同、实现方式不同、特点不同。
一、目的不同
1、系统架构:系统架构是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。
2、技术构架:技术构架是对整个或部分技术系统的可重用设计的构架。
3、应用构架:应用构架是描述了IT系统功能和技术实现内容的构架。
二、实现方式不同
1、系统架构:系统架构通过规划程序的运行模式、层次结构、调用关系来具体实现架构。
2、技术构架:技术构架通过一组抽象构件及构件实例间交互的方法来具体实现架构。
3、应用构架:应用构架通过架构图的方式来具体实现架构。

三、特点不同
1、系统架构:系统架构特点是确定一台计算机硬件和软件之间的衔接。
2、技术构架:技术构架特点是可被技术开发者定制的应用骨架。
3、应用构架:应用构架特点是承接了企业战略发展方向和业务模式,规划和指导企业各个IT系统的定位和功能。
参考资料来源:
百度百科——系统构架
百度百科——技术框架
百度百科——应用架构

系统架构 技术构架 应用构架 区别

4. 系统架构 技术构架 应用构架 区别

系统架构、技术构架、应用构架区别为:目的不同、实现方式不同、特点不同。
一、目的不同
1、系统架构:系统架构是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。
2、技术构架:技术构架是对整个或部分技术系统的可重用设计的构架。
3、应用构架:应用构架是描述了IT系统功能和技术实现内容的构架。
二、实现方式不同
1、系统架构:系统架构通过规划程序的运行模式、层次结构、调用关系来具体实现架构。
2、技术构架:技术构架通过一组抽象构件及构件实例间交互的方法来具体实现架构。
3、应用构架:应用构架通过架构图的方式来具体实现架构。

三、特点不同
1、系统架构:系统架构特点是确定一台计算机硬件和软件之间的衔接。
2、技术构架:技术构架特点是可被技术开发者定制的应用骨架。
3、应用构架:应用构架特点是承接了企业战略发展方向和业务模式,规划和指导企业各个IT系统的定位和功能。
参考资料来源:
百度百科——系统构架
百度百科——技术框架
百度百科——应用架构

5. 什么是应用架构

应用架构,系统架构,软件架构三者含义基本一致。
从1985年开始,在过去的二十多年里,关于什么是“软件架构(Software Architecture)”已经基本得到了软件工程领域普遍的认同。其中一些重要的定义介绍如下。

  “软件架构代表了系统的组织结构。这包括将系统分解为不同的部分、界定它们之间的连接、确定它们之间的交换机制、并且为后续的设计提供指导性的原则” ---出自UML的著名原创者James Rumbaugh、Grady Booch 及 Ivar Jacobson (即架构界俗称的“三个火枪手”)。

  “软件架构表述了一个系统的一个或一系列组织结构。这包扩了软件构件、这些构件的外部可见特征,以及这些构件之间的关系。”  ---出自Bass Len、Paul Clements、Rick Kazman 在2003年出版的经典的《架构的实践》一书。

    IEEE在2004年4月公布的“IEEE Standard 1471”中,提出了IEEE自己对软件架构的定义:“软件系统架构是根据具有参考意义的实践而定义出来的。主要表述了有一个系统的基本组织结构、基本组成构件和互相的关系,以及构件于外部环境间的关系。同时,软件系统架构为后续的设计和架构演化提供了指导性原则” 。IEEE Standard 1471也澄清了架构领域的许多其他感念,例如架构描述、架构标准等。

    可以看出,上述诸多不同用词的“软件架构”的定义,其实都表达了近乎一致的思想。我们可以引用Frank Buschmann 的经典论述来定义一个架构师:“一个软件系统的架构师是一个要担负起软件系统的定义、架构的实现、系统的实施、系统架构演化和系统演化的人。换句话说,是一个要为系统整个生命周期负责的人 。”

    但有意思的是,软件工程领域基本上没有一致的有关“软件架构师(Software Architecture)”的定义。很多公司也没有这样的职位;有些公司虽然有这样的职位,但却说不清楚这个职位所要求的技能和工作职责;另外但我们对比不同公司关于该职位的描述时,也能看到其中的不一致,例如Microsoft公司与Motorola公司对架够师的职位表述就很不一样。更常见的是这些职位描述严重混淆了很多概念,例如:当年的Rational公司就混淆了“软件架构师”与“高级程序员”的概念。

    这样的现象,无论是在国内还是国外都很相似。这也导致了我们可以见到大量的不同职位名称出现在软件工程行业中的观象,例如有解决方案架构师、系统架构师、软件架构师、企业架构师、总工、首席架构师、Java架构师、微软架构师及.NET架构师。

什么是应用架构

6. 技术架构都包括什么

对于技术人员来说,“架构”是一个再常见不过的词了:我们会给新员工介绍整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现(例如,微信架构、淘宝架构)……虽然如此常见,但如果深究一下“架构”到底指什么,大部分人不一定能够准确地回答。例如: 
Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪个架构呢? 

微信有架构,微信的登录系统也有架构,微信的支付系统也有架构,当我们谈微信架构时,到底在谈什么架构? 

要想准确地回答以上问题,关键在于梳理几个有关系而又相似的概念,包括系统、子系统、模块、组件、框架和架构。

1、软件模块(Module)是一套一致且互相有紧密关联的软件组织,它包含程序和数据结构两部分。现代软件开发往往利用模块作为合成的单位。 

模块的接口表达了由该模块提供的功能和调用它时所需的元素。 

模块是可能分开被编写的单位,这使得它们可再用,并允许开发人员同时协作、编写及研究不同的模块。

2、软件框架(Software Framework)通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。

3、软件架构是指软件系统的“基础结构”,创造这些基础结构的准则,以及对这些结构的描述。 
单纯从定义的角度来看,框架和架构的区别还是比较明显的,框架关注的是“规范”,架构关注的是“结构”。框架的英文是Framework,架构的英文是Architecture。Spring MVC的英文文档标题就是“Web MVC Framework”。 
系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体。它的意思是“总体”“整体”或“联盟”。

7. 请问业务构建是什么,能不能具体举个例子,它与业务架构有什么关系?

请问业务构建是什么,能不能具体举个例子,它与业务架构有什么关系?业务架构这个词大家时常听到,但是能解释得清楚的却不多,撩撩度娘,你就会发现,不少人问及业务架构和应用架构的关系,聊天时,也常有人问起业务架构师和产品经理什么区别?业务架构分析和需求分析什么区别?其实为了写这篇文章,我把《软件工程》、《软件系统架构》、《系统分析与设计》都翻了,这些经典教材确实没讲过业务架构这件事;我把《聊聊架构》也翻了,发现其中的讨论有解释到业务、架构和技术的关系,但是也没有特别强调业务架构。

其实,业务架构这个词并不新,它隐藏在企业架构(EA)中。企业架构是上世纪 80 年代的产物,其标志就是 1987 年 Zachman 提出的企业架构模型,该模型按照“5W1H”,即 what(数据)、how(功能)、where(网络)、who(角色)、when(时间)、why(动机)六个维度,结合目标范围、业务模型、【摘要】
请问业务构建是什么,能不能具体举个例子,它与业务架构有什么关系?【提问】
请问业务构建是什么,能不能具体举个例子,它与业务架构有什么关系?业务架构这个词大家时常听到,但是能解释得清楚的却不多,撩撩度娘,你就会发现,不少人问及业务架构和应用架构的关系,聊天时,也常有人问起业务架构师和产品经理什么区别?业务架构分析和需求分析什么区别?其实为了写这篇文章,我把《软件工程》、《软件系统架构》、《系统分析与设计》都翻了,这些经典教材确实没讲过业务架构这件事;我把《聊聊架构》也翻了,发现其中的讨论有解释到业务、架构和技术的关系,但是也没有特别强调业务架构。

其实,业务架构这个词并不新,它隐藏在企业架构(EA)中。企业架构是上世纪 80 年代的产物,其标志就是 1987 年 Zachman 提出的企业架构模型,该模型按照“5W1H”,即 what(数据)、how(功能)、where(网络)、who(角色)、when(时间)、why(动机)六个维度,结合目标范围、业务模型、【回答】
呃,重要的是谈谈业务构建,你怎么理解的业务构建,不要再说架构了,它们不一样,仔细谈业务构建,最好是通俗易懂,能让人理解的?【提问】
业务架构显然没有需求分析的概念明确,业务架构师也远不如产品经理常见。作者所在单位曾经实施了一个长达数年的企业级转型项目,其中有明确的业务架构组织,但是,每每与技术人员讨论,他们也常觉得业务架构有点儿“虚”。【回答】

请问业务构建是什么,能不能具体举个例子,它与业务架构有什么关系?

8. 什么是企业技术架构

建议初学者阅读“编程规则”,资深者阅读“软件之道” 最近看了几本关于架构的书籍,看来架构做为一个概念和体系还很年轻,还不是很清晰。 首先架构的概念太宽泛,各领域都有架构的概念,仅就软件领域而言,也包括: 业务架构、应用架构、技术架构、数据架构等。 本文仅就技术架构而言,有认为架构只是过程而非结果的,有认为架构只是图表的,有认为架构是路线和思想的。我认为这只是概念层的架构,实在的、落地的、具体的、科学的架构才是美丽的架构,否则只是“浮云”啊。 因此我认为:架构是支持某种类型软件运行的虚拟机和构建器。参考:“应用架构的特征”、“平台之美” 架构不是面向具体功能的,而是面向全部需求的需求(元需求),关注设计的设计(元设计),解决开发之共性,简化开发之过程,提供应用之舞台,可谓应用之母也。 架构是体系化的,完备的,能够满足一类软件全部元需求的运行平台和构建平台,具体功能运行于其上,可以做到一通百通。 我预言:未来二十年将是各类架构平台软件诞生并逐步成熟的年代。它将逐步超过数据库、中间件的软件市场份额。 下面给出一个富客户端企业技术架构的简图供参考:
一般架构为三层,即表示层,领域层和数据层,但真实的企业级软件架构要求更细致,领域层会进一步分解为中台和后台,中台会实现诸多企业级应用系统的元需求,如:文件传输、消息发布、录入复核、工作流转、运行监控等非业务性需求。 虚拟AE层实现架构与具体技术的隔离,这是保障应用不受具体技术环境影响的重要设计。 参阅:软件领域十大命题 有朋友希望推荐架构方面的书,我在这里回答一下,首先如果你搞开发不满3年,建议你先不要研究架构,认真学习一下“代码整洁之道”或“编程规则”(该文就借鉴了许多该书的观点),这对你成长为架构师会有帮助,能够写出结构优美的代码是成为架构是的第一步。 另外,架构师需要很综合的能力,要了解软件、硬件、网络、数据库、中间件、工作流等的基本原理,欣赏绘画、阅读历史、研究哲学,这样你才能够逐步具备进行企业级应用架构设计的能力,学习一下“系统架构设计师教程”也是不错的选择。 事实上,在许多国际水准的软件企业,有10年开发经验的,才有资格进入产品开发部,有15年经验才允许做架构层面的设计,但在我国10年还在搞开发的人几乎不存在了,10年如果还在搞开发会被很多人认为是没出息的!这几乎形成了一种文化,这应该给我们深刻的启发和反省。 目前“架构”还很年轻,概念还比较乱,确切地说还没有很好的书籍(有些书籍甚至会误导你,书不是看的越多越好,一定要选择,要看经典,“人月神话”、“人件”一定要看,不过“人件”读起来比较涩,你可以参考我为此书写的精简版,你最好把它推荐给你的老板,让他明白软件开发人员是智力工作者,不是“码工”)。“架构之美”并没有名字那么美,尤其不要被前面几位写推荐序的忽悠了,该书1~30页是值得认真阅读的。