首页 >
软件架构
✍ dations ◷ 2025-08-05 23:54:00 #软件架构
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,软件架构师(英语: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将创建一套软件架构视图的标准。设计软件模块以及模块之间的通信有很多常用手段,包括:在软件架构中,使用了很多概念,包括:
相关
- 心血管检查心血管检查是有关心血管的身体检查,可能包括心前区检查(英语:precordial examination)及周边血管检查(英语:peripheral vascular examination)。有些部分的检查可能在坐姿比较容易
- 前十字韧带前十字韧带 (英语:anterior cruciate ligament (ACL)),大陆地区称为“前交叉韧带”。 起自胫骨髁间隆起的前方,斜向后上方,附于股骨外侧髁的内侧面。膝十字韧带牢固地连结股骨和
- 战斗或逃跑反应战斗或逃跑反应(英文:Fight-or-flight response),心理学,生理学名词,为1929年美国生理学家怀特·坎农(Walter Cannon)所创建,其发现机体经一系列的神经和腺体反应将被引发应激,使躯体
- 春秋《春秋》本指先秦时代各国的编年体史书,但后世不传,现在通常指唯一留存至今的鲁国《春秋》。《春秋》是孔子根据鲁国史官所编之史书重新修订而成,记述从鲁隐公元年(公元前722年)
- 小词不当小词不当(Illicit minor)是一种形式谬误,是因三段论中的小词在结论周延,而在小前提中不周延,而导致论证无效。例句:推理规则:例句分析结果:有效性检验:其他检验:猫是猫科动物,猫是哺乳
- 骑马马术是指骑乘、驾驭和训练马翻越障碍等相关技能。马术有着工作、交通的实际用途,也有休闲、娱乐和文化相关的意义,也是近代的一项竞技性体育运动。马于历史上与人类有非常亲密
- 阿特尔伯勒坐标:52°31′06″N 1°01′09″E / 52.51826°N 1.01916°E / 52.51826; 1.01916阿特尔伯勒(Attleborough)是英国英格兰诺福克郡的一个集镇和民政教区。阿特尔伯勒民政教区的
- 神舟十一号神舟十一号航天员航天服则是由上海东华大学航天员服装研发设计团队负责。北京时间2016年11月18日14时03分,神舟十一号载人飞船返回舱在内蒙古中部锡林郭勒盟苏尼特右旗境内成
- 圣马田教堂圣马田教堂(St. Martin-in-the-Fields)是英国伦敦的一座圣公会教堂,位于威斯敏斯特市特拉法加广场的东北角。其主保是都尔的马丁。自中世纪以来,在此就有一座教堂。现在看到的建
- 1931年威斯敏斯特法案威斯敏斯特法令是英国国会在1931年通过的法案,赋英国各自治领更大自治权。此法案中订明:一旦接受威斯敏斯特法令,自治领实际上相当于独立国家,能够自行外交、国防权利。但当时的