软件架构

✍ dations ◷ 2025-11-30 18:33:40 #软件架构
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,软件架构师(英语:Software architect)或者系统架构师陈述软件架构以作为满足不同客户需求的实际系统设计方案的基础。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。软件架构师与客户商谈概念上的事情,与经理商谈广泛的设计问题,与软件工程师商谈创新的结构特性,与程序员商谈实现技巧,外观和风格。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。早在1960年代,诸如艾兹格·迪杰斯特拉就已经涉及软件架构这个概念了。自1990年代以来,部分由于在Rational Software Corporation(英语:Rational Software)和Microsoft内部的相关活动,软件架构这个概念开始越来越流行起来。卡内基梅隆大学和加州大学埃尔文分校在这个领域作了很多研究。卡内基·梅隆大学的Mary Shaw和David Garlan于1996年写了一本叫做Software Architecture perspective on an emerging discipline的书,提出了软件架构中的很多概念,例如软件组件、连接器、风格等等。加州大学埃尔文分校的软件研究院所做的工作则主要集中于架构风格、架构描述语言以及动态架构。架构描述语言(ADL)用于描述软件的体系架构。现在已有多种架构描述语言,如Wright(由卡内基梅隆大学开发),Acme(由卡内基梅隆大学开发),C2(由UCI开发),Darwin(由伦敦帝国学院开发)。ADL的基本构成包括组件、连接器和配置。软件架构一般来说组织成视图,如同在建筑学中的不同种类的蓝图。一些可能的视图有:有许多为描述软件架构的语言被开发出来,但是关于应该采用什么样的符号集和视图系统还没有达成共识。一些人相信UML将创建一套软件架构视图的标准。设计软件模块以及模块之间的通信有很多常用手段,包括:在软件架构中,使用了很多概念,包括:

相关

  • 疹为皮肤感染疾病的病征之一,疹通常是皮肤上的红肿、痒或皮肤粗糙。疹并没有特定的病因,可以是任何疾病所引起的。通常的病因包括病毒、免疫系统过量、食物或环境过敏所引起的
  • 49,XXXXYXXXXY综合征,是一种极为罕见的非整倍染色体异常,男性中发病率约为1/100,000至1/85,000。此综合征病因为母体卵细胞在第一次减数分裂和第二次减数分裂时未分离。首次诊断于1960
  • 切割蛋白酶解或蛋白水解(英语:Proteolysis)是指蛋白质降解为较小的多肽或氨基酸的过程。通常情况下,被水解的都是肽键,且在蛋白酶的作用下进行,因此常用蛋白酶解。但也可能发生分子内
  • 细胞粘附分子细胞黏附分子(英语:Cell adhesion molecules,缩写:CAMs)是位于细胞表面上的蛋白,参与了与其他细胞或细胞外基质(ECM)中的称为细胞黏附(英语:Cell adhesion)的结合(英语:Molecular binding
  • 金鸡纳树约25种;另见本文金鸡纳树属(学名:Cinchona,又称作鸡纳树、金鸡勒、奎宁树)为茜草科的一属,约包含25种的物种,树皮和根皮是提取奎宁和奎尼丁的重要工业原料。一般为常绿小乔木,高度约
  • LGBT男女同性恋者,双性恋者和跨性别者(LGBT)在俄罗斯面临法律和社会的挑战,并仍然面对非LGBT公民所没有的歧视。自苏联解体之初,俄罗斯人对于性别少数族群的态度呈逐步开放之势,使得同
  • 助理教授全世界,教授通常是指在学术界占据一席之地的人,一般使用“助理教授”,“副教授”和“正教授”头衔。其他国家也是用相同的头衔,但所代表的角色不完全一样。教授的主要任务是研究
  • 抗拉强度极限抗拉强度是在外力作用下,材料抵抗破坏的能力,也可翻译为极限拉伸强度,简称强度。根据外力的作用方式,有多种强度指标,如抗拉强度、抗弯强度(英语:Flexural strength)、抗剪强度
  • 高度规高度计是测量设备使用,也可以决定高度的东西,或重复的项目被标记上工作。用于金属加工或计量要么设置或测量垂直距离;指针是加强以允许它作为划线,并协助划线工件。它们也可用于
  • 2007年2007年中华民国全国运动会(2007 National Athletic Games),又称96年全国运动会,于2007年10月20日至10月25日在台南市举办,但其中部分项目提前于10月15日开始比赛。参赛包括金门县