软件架构详解(附图)
12页1、软件架构(软件架构(softwaresoftware architecturearchitecture)软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。架构是在组件,彼此间和与环境间的关系,引导设
2、计发展原则中体现的系统的基本结构。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。在“软件构架简介”中,David GArlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”但构架不仅是结构;IEEEWorki
3、ng Group on Architecture 把其定义为“系统在其环境中的最高层概念”。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。在 Rational Unified ProcESs 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。一般而言,软件系统的架构(ArchitECture)有两个要素:1.它是一个软件系统从整体到部分的最高层次的划分。2.一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。详细地说,就是要包括架构元件(Architectur
4、e Component)、联结器(Connector)、任务流(TASk-flow)。所谓架构元素,也就是组成系统的核心“砖瓦“,而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和联结器完成某一项需求。建造一个系统所作出的最高层次的、以后难以更改的,商业的和技术的决定。在建造一个系统之前会有很多的重要决定需要事先作出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的最重要决定,必须经过非常慎重的研究和考察。根据我们关注的角度不同,可以将架构分成三种:根据我们关注的角度不同,可以将架构分成三种:1.逻辑架构软件系统中元件之间的关系,比如用户界面,数据库,外部系统接口,商业逻辑元件,等等。从上面这张图中可以看出,此系统被划分成三个逻辑层次,即表象层次,商业层次和数据持久层次。每一个层次都含有多个逻辑元件。比如 WEB 服务器层次中有 HTML 服务元件、Session 服务元件、安全服务元件、系统管理元件等。2.物理架构软件元件是怎样放到硬件上的。比如下面这张物理架构图,图中所有的
《软件架构详解(附图)》由会员CHwa****356分享,可在线阅读,更多相关《软件架构详解(附图)》请在金锄头文库上搜索。
达实智能大厦C3物联网平台解决方案
智慧城市-规划版本-智慧仁怀
智慧城市培训材料 - 分享
2020年声光电视讯报告厅应用ppt
【容联云通讯】全产品介绍材料V1.4
智慧城市顶层设计及规划方法2019
东莞国贸中心智慧建筑述标方案2020
智慧城市森林防火
泛微OA智慧校园管理平台
智慧城市发展的创新驱动
【研发部】智慧海花岛-汇报
2019年12月大学英语B级模拟题7
2019年12月全国网络统考计算机-第6章 计算机网络试题序号27-30题共考4题
2019年12月全国网络统考计算机操作题精简汇总
2019年12月大学英语B级完形填空【打印版】
2019年12月大学英语B级英语课堂用语
2019年12月大学英语B级考试作文
2019年12月大学英语B级模拟题3
2019年12月全国网络统考计算机-第2章 Windows操作系统,试题序号16-20题共考5题
2019年12月大学英语B级英语b级单词
2024-03-01 2页
2024-03-01 7页
2024-02-02 47页
2024-02-02 9页
2024-02-02 5页
2024-02-02 5页
2024-02-02 9页
2024-02-01 142页
2024-02-01 162页
2023-09-13 52页