首页 >
软件架构
✍ dations ◷ 2025-11-09 10:21:46 #软件架构
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,软件架构师(英语: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将创建一套软件架构视图的标准。设计软件模块以及模块之间的通信有很多常用手段,包括:在软件架构中,使用了很多概念,包括:
相关
- 抗病毒药抗病毒药物(antiviral drug)是一类用于特异性治疗病毒感染的药物。就像抗生素治疗细菌感染一样,特定的抗病毒药物对特定的病毒起作用;但抗病毒药物和抗生素不同的是,后者消灭细菌
- 柏柏尔犹太人柏柏尔犹太人(Berber Jews),是生活在摩洛哥阿特拉斯山地区说柏柏尔语的犹太人分支,人口3,000~9,000人。他们的起源不明,其中一个说法是一些人是改信犹太教的柏柏尔部落后人(在罗马
- 表型表型(英语:Phenotype),又称表现型,对于一个生物而言,表示它某一特定的物理外观或成分。一个人是否有耳珠、植物的高度、人的血型、蛾的颜色等等,都是表型的例子。由丹麦遗传学家威
- 网络百科全书网络百科全书,是在互联网上公开给网民查阅的百科全书,网络百科有开放和非开放两种。在线百科全书,也称为数字百科全书,是可通过互联网访问的百科全书。使用互联网创建免费百科全
- C-型凝集素结构 / ECOD1jznB:20-133 1muqB:20-133 1gz2A:22-140 1v4lD:44-146 1c3aB:44-146 1umrD:44-146 1uosB:44-146 1u0nC:19-123 1fvuD:19-123 1u0oB:19-123
- 定襄郡定襄郡,中国古郡名。西汉初年分云中郡置,治所在成乐县。汉成帝绥和元年(前8年),定襄郡领十二县:成乐县、桐过县、都武县、武进县、襄阴县、武皋县、骆县、定陶县、武城县、武要县
- 西洋西洋这个地理名词现指西方世界,但在中国历史上, 不同时期有不同的含义。在郑和下西洋年代,西洋的概念已发展到囊括西域的地步。陆容在《菽园杂记》中已经把 哈列、撒马儿罕、土
- 伊留申-62M伊尔-62(Ilyushin Il-62/Ил-62)(北约代号“文豪”Classic)是首款由苏联伊留申设计局设计的四发动机远程窄体客机。伊尔-62于1960年宣布其计划,用以宣扬苏联的民用航空业,于1963
- 澳大利亚网球公开赛澳大利亚网球公开赛(英语:Australian Open)是网球四大满贯赛事之一,也是四大满贯赛事中每年最先登场的,使用硬地作为场地。赛事由国际网球联合会(ITF)和澳网官方委员会联合负责。澳
- 艾丽西亚·莫利克艾丽西亚·莫利克(Alicia Molik,1981年1月27日-阿德莱德),澳大利亚职业网球运动员,曾获得澳大利亚网球公开赛女子双打(2005年)、法国网球公开赛女子双打(2007年)冠军和2004年雅典奥运
