软件架构

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

相关

  • 肺动脉高血压肺高压又称肺动脉高压(Pulmonary hypertension,简称PH或PHTN),是描述肺循环内的压力升高的情形。肺高压会造成呼吸困难、晕眩、昏厥、下肢水肿,肺高压患者会因为心脏负荷增加令运
  • 卡尔一世 (奥匈帝国)卡尔一世(Karl I,1887年8月17日-1922年4月1日),全名卡尔·弗朗茨·约瑟夫·路德维希·胡伯特·格奥尔格·玛利亚·冯·哈布斯堡-洛林(Karl Franz Joseph Ludwig Hubert Georg Mari
  • 糙皮病糙皮病又称癞皮病,是一种维生素缺乏性疾病,主要诱因是缺乏维生素B3(烟酸)和蛋白质,特别是含必需氨基酸色氨酸的蛋白质。色氨酸能被转化为烟酸,大约60mg色氨酸能被转化成1mg烟酸,过
  • 乳糖乳糖(英语:Lactose)是一种双糖,由一分子β-D-半乳糖和一分子β-D-葡萄糖在β-1,4-位形成糖苷键相连。分子式C12H22O11(Jmol立体图),莫耳质量342.3克。有两种端基异构体:α-乳糖和β-
  • 蜕皮在生物学中,蜕皮,又称脱皮,或者对许多无脊椎动物来说也称为脱壳,是动物的一种惯常行为,它们将身体的一部分(通常是外层或壳,但并不总是如此)换掉,或是在特定的季节,或是在其生命周期中
  • 苏联太空计划苏联太空计划是指自20世纪30年代至苏联解体为止,苏联在运载火箭以及太空探索方面的一系列项目。在这六十年间,这些太空计划主要作为秘密军事计划而隐蔽地执行。苏联的太空计划
  • 容器容器是一种基础工具。泛指任何可以用于容纳其它物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品。物体可以被放置在容器中,而容器则可以保护内容物。人类使用容器的
  • 旗舰旗舰(英语:Flagship)亦称指挥舰,是海军舰队、海上舰艇编队的指挥所,或是舰队、编队司令官所在的舰。由于海军传统,会把本舰指挥官官职旗(英语:rank flag)悬挂于桅杆,而舰队司令官也有
  • 线形城市线形城市(西班牙语:Ciudad lineal,英语:Linear city),亦称为线性城市、带形城市、带状城市,简而言之是城市形态呈线型分布的规则或理念,通常与组团式城市、放射型城市相对。西班牙工
  • 斯科纳斯科讷(又译斯堪尼亚,瑞典语:Skåne)位于瑞典南部斯堪的那维亚半岛最南端,为约塔兰地区之一旧省。斯科讷虽然面积仅占瑞典的3%,但总人口却达到了1,247,338人,相当于瑞典总人口数13%