首页 >
软件架构
✍ dations ◷ 2025-09-29 13:58:57 #软件架构
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,软件架构师(英语: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将创建一套软件架构视图的标准。设计软件模块以及模块之间的通信有很多常用手段,包括:在软件架构中,使用了很多概念,包括:
相关
- 整体病毒科整体病毒属 梨形鞭毛虫病毒属 利什曼原虫病毒属整体病毒科Totiviridae(全病毒科)
- 马来-波利尼西亚语族马来-波利尼西亚语族(Malayo-Polynesian languages)是南岛语系以下的一个分支,使用人口约有3亿8550万。在过去马来-波利尼西亚语系有时候也被当作是南岛语系的同义词。马来-波
- 分析分析(英语:Analysis)是将复杂的话题或事物逐渐拆分的过程,以此来达到对话题更好的理解。尽管“分析”作为一个正式的概念在近年来才逐步建立起来,这一技巧自亚里士多德(公元前384
- 三国志《三国志》是由西晋陈寿所著,记载中国三国时代历史的断代史,同时也是二十四史中评价最高的“前四史”之一。陈寿曾任职于蜀汉,蜀汉灭亡之后,被征入洛阳,在西晋也担任了著作郎的职
- 美国国务院美国国务院,直译为美国国务部(英语:United States Department of State,有时亦称State Department),是美国联邦政府负责外交事务的行政部门,前身为美国外交部,目前亦相当于世界各国
- 玛丽安娜玛丽安娜(法语:Marianne),是法兰西共和国的国家象征。就其外延意义而言,她还是自由与理性的拟人表现。与代表法兰西民族及其历史、国土与文化的“高卢雄鸡”相对,玛丽安娜代表了作
- 弩箭子甙弩箭子甙(英文名Antiarin)是由见血封喉树(Antiaris toxicaria)产生的一种强心苷。有两种结构形式,α-弩箭子甙和β-弩箭子甙。β-弩箭子甙,由见血封喉树产生的强心苷,不仅用于医疗
- 卢甘斯克未受国际普遍承认国家 被俄罗斯卢布 (常见); 乌克兰格里夫纳 (较少见);卢甘斯克人民共和国(俄语:Луганская народная республика,罗马化:Lugansk nar
- 磷酸二酯水解酶类磷酸二酯酶(英语:Phosphodiesterase,简称为PDE)能够水解磷酸二酯键。由于在细胞内生化途径的广泛运用,磷酸二酯酶通常指的是环核苷酸磷酸二酯酶,将环状核苷酸,也就是细胞内第二信使
- Blue ByteUbisoft Blue Byte(原名为Blue Byte Software),Ubisoft Blue Byte GmbH(在2017年之前为Blue Byte)是总部位于杜塞尔多夫的德国电玩游戏开发商。该公司由托马斯·赫兹勒(Thomas Her