软件架构

✍ dations ◷ 2025-10-20 06:34:44 #软件架构
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,软件架构师(英语: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将创建一套软件架构视图的标准。设计软件模块以及模块之间的通信有很多常用手段,包括:在软件架构中,使用了很多概念,包括:

相关

  • 非裔美国人非裔美国人 42,020,743其他美国黑人列表(英语:Afro-American peoples of the Americas) 美洲裔利比里亚人 · 塞拉利昂克里奥尔人 Black Nova Scotians(英语:Black Nova Scotia
  • 表睾酮表睾酮(英语:Epitestosterone)或称为异睾酮,英语:isotestosterone, 17α-睾酮,17α-testosterone,是一种内源性的甾体物质,是雄性性激素睾酮的17α-羟基差向异构体,是一种较弱的雄激素
  • 奶油奶酪奶油奶酪(英语:Cream cheese)是用稀奶油制新鲜软质奶酪的统称,因此产地遍布全球。奶油奶酪质地松软,可直接涂用食物 (例如贝果)上,亦可直接食用。奶酪蛋糕亦以此种奶酪制作。
  • 乌来温泉坐标:24°51′55″N 121°33′06″E / 24.865307°N 121.551662°E / 24.865307; 121.551662乌来温泉位于台湾北部新北市乌来区,乌来(urai)是台湾原住民泰雅族语中冒烟的热水的
  • 艾妲·尤纳特阿达·约纳特(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Ta
  • 水力帝国水力帝国(英文:Hydraulic empire)意思是通过控制供水来保持对人口增长控制的帝国,又可称为水力专制统治(Hydraulic despotism)或水垄断帝国(Water monopoly empire)。这个术语由德裔
  • LIR《瑞士历史辞典》(德语:Historische Lexikon der Schweiz;法语:Dictionnaire Historique de la Suisse;意大利语:Dizionario Storico della Svizzera;罗曼什语: Lexicon Istoric Re
  • 世界自闭症意识日世界提高自闭症意识日是每年的4月2日,自从1989年9月9日后,每年都举行。它由联合国大会62/139号“世界提高自闭症意识日”决议指定。最终在2007年12月18日被采用,当时由卡塔尔的
  • 阴道内给药阴道内给药(英语:Intravaginal administration)是一种将药物直接施加在阴道内的给药途径,在药理学上,用此方式对阴道内或附近结构给药,有其潜在的优势,药物主要会在阴道内或附近的
  • 音乐家音乐家是个广泛的名词,就是专注于音乐领域中的艺术家。音乐家可以指创作音乐的人(作曲家),也可以指演奏音乐的人(演奏家),唱歌的人也算是音乐家,但他们有特别的称呼:声乐家。还有一个