软件架构

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

相关

  • 高压氧治疗舱高压氧治疗,或简称高压氧,英文:Hyperbaric oxygen therapy (HBOT) ,乃医学上利用高压的氧气来提供治疗的方式。高压氧治疗利用了几个原理:高压氧最主要的治疗适应症包括:以上除一
  • 喉镜检查术喉镜检查术(laryngoscopy、喉镜检查法、喉镜检查、喉视镜检查)为检查咽喉之一部喉部的内视镜。喉镜检查术是一种医疗程序,是用来获得一个身体内部组织的视界图。比如,声带及声门
  • 胆石病胆结石(英语:gallstones)是在胆囊内由胆汁化合物组成的结石。胆石症(choleliths)可以指胆囊中的结石,也可以指此一疾病。大多数胆结石患者(约80%)不曾有过症状。胆结石的患者中,有1-4
  • +1UTC+1在以下地区使用:
  • 百叶百叶(英语:Louver)是一种将多个细长的板子,取出一定间隔,平行对齐排列出的结构物,如百叶窗,由一片一片的窗片组成百叶。百叶箱、百叶窗、百叶帘、百也门,皆是用上百叶的常见物。
  • 格利佛游记《格列佛游记》(英语:Gulliver's Travels)是爱尔兰牧师、政治人物与作家乔纳森·斯威夫特以笔名执笔的匿名小说,原版因内容招致众怒而经大幅改变于1726年出版,1735年完全版出版。
  • 康健杂志《康健杂志》创刊于1998年,隶属天下杂志群,一本健康生活类月刊,推广健康常识,主题包括医疗趋势新知、健康饮食、休闲品味、心灵关系等领域,并延展到对环境、政策等议题。杂志曾策
  • 高雄客运高雄汽车客运股份有限公司(英语:Kaohsiung Transportation Co., Ltd),简称高雄客运。前身为创设于日治时期的高旗自动车株式会社,初期经营高雄凤山线,有悠久的历史;目前是南台湾地
  • 吕克·蒙塔尼吕克·蒙塔尼耶(法语:Luc Montagnier,1932年8月18日-) ,法国病毒学家,2008年诺贝尔生理学或医学奖获得者。 吕克·蒙塔尼耶是世界艾滋病研究及预防基金会(World Foundation for AID
  • 顺性别顺性别(英语:Cisgender),是一个用于性别认同符合他们出生时的性别指定的人。顺性别也可以被定义为那些具有“性别认同或执行的性别角色是社会认为与他们生物性别相符”的人。 这