首页 >
软件架构
✍ dations ◷ 2025-06-28 15:34:50 #软件架构
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,软件架构师(英语: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将创建一套软件架构视图的标准。设计软件模块以及模块之间的通信有很多常用手段,包括:在软件架构中,使用了很多概念,包括:
相关
- 血清素转运体· protein binding · monoamine transmembrane transporter activity · serotonin transmembrane transporter activity · myosin binding · syntaxin-1 binding
- 语义场语义场(英语:semantic field、德语:Wortfeld)指的是一系列以语义分组的词语的语义类聚。分组的词语一般拥有共通义素和区别义素。例如下表中的几个词语的语义就构成一个语义场。
- 线粒体夏娃线粒体夏娃(英语:Mitochondrial Eve)或称最近线粒体共同祖先(缩写:mt-mrca)其线粒体DNA存在于任何一位现存人类体内,是所有现存人类的母系最近共同祖先(MRCA),而不是不加前提的所有人
- 钋6s2 4f14 5d10 6p42, 8, 18, 32, 18, 6蒸气压主条目:钋的同位素钋是化学元素,化学符号Po,原子序84,是一种稀有且具有高度放射性的银白色金属元素(有时归为类金属),对人类极为危险。
- 大川周明大川周明(1886年12月6日-1957年12月24日),出生于山形县酒田市,日本作家、思想家、极端民族主义者、大亚细亚主义者、印度教、回教学者。二次大战日本投降后,被东京军事法庭列为甲
- 维特《维特》(Werther)是法国作曲家马斯内的歌剧,完成于1892年,脚本由爱杜亚·布劳(Edouard Blau)、保罗·米利耶(Paul Milliet)以及乔治·哈特曼(Georges Hartmann)根据歌德的小说改编而
- 蚜科蚜科(学名:Aphididae)是蚜总科下的一个大型科,也称“常蚜科 ”,其下包含数千种蚜虫。其下的许多物种,例如桃蚜,都被人类当做危害极大的农业害虫。蚜虫的生物最早出现在1亿年前的白
- 孙曼霁孙曼霁(1931年8月3日-),原籍河南安阳,生于河南开封,中国生化药理学家。1954年毕业于第五军医大学。军事医学科学院毒物药物研究所研究员。1991年当选为中国科学院生命科学和医学学
- 合酶合酶(Synthase)是催化合成反应的酶类。根据国际生化学会酶委员会对酶的EC编号分类系统,合酶是属于裂合酶类(EC4)中的一个亚类。需要注意的是,合酶与合成酶(Synthetase)是两类不同的
- SDLC系统发展生命周期(System Development Life Cycle,SDLC),也称软件生命周期,是系统工程、信息系统和软件工程中的术语,用于描述一个信息系统从规划、创建、测试到最终完成部署的全