软件架构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把架构的不同部分组合连接起来。软件架构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。架构问题包括总体组织和全局控制、通信协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。软件架构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通信、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。
软件架构包括一个或一组软件构件、软件构件的外部是可见特性及其相互关系。其中,“软件外部的可见特性”是指软件构件提供的服务、性能、特性、错误处理、共享资本措施。具体来说,软件架构具有以下作用:
(1)软件架构师项目干系人进行交流的手段。架构代表了系统的公共的高层次的抽象。这样,系统的大部分有关人员(即使不是全部)能把它作为建立一个互相理解的基础,形成统一认识,互相交流。
(2)软件架构是早期涉及决策的体现。架构体现了系统的最早的一组涉及决策,这些早期的约束比起以后的开发、设计、编码或运行服务及维护阶段的工作重要得多,对系统生命周期的影响也大得多。早期决策的正确性最难以保证,而且这些决策也最难以改变,影响范围也最大。软件架构明确了对系统实现的约束条件,决定了开发和维护组织的组织结构;架构制约着系统的质量属性,通过研究软件架构可能预测软件的质量;架构使推理和控制更改更简单,有助于循序渐进的原型设计;架构可以作为培训的基础。
(3)软件架构是可传递和可重用的模型。架构体现了一个相对来说比较小又可理解的模型。架构级的重用意味着架构的决策能在具有相似需求的多个系统中发生影响,这比代码级的重用要有更大的好处。
分享到:
相关推荐
《金碟K3 成长版12.1技术白皮书及系统管理员手册》是针对企业信息化管理软件金碟K3的一个重要参考资料,它详细介绍了K3 12.1版本的功能特性、系统架构以及管理员如何进行有效管理和维护。这份资料集合了技术白皮书与...
在“2.1软件概述”中,会详细介绍软件的架构、主要组件和工作原理。而在“2.2系统运行环境”中,硬件环境的详细要求被列出,包括处理器、内存、硬盘空间等最低标准。接着,“2.2.2软件环境”则列出了操作系统、编程...
#### 教程概述 ISE In-Depth Tutorial 是一个详尽的指南,不仅适合初学者入门,也适合有经验的设计师深入了解 ISE 的高级特性。它包含了从基本概念到复杂设计流程的所有内容,是进行 FPGA 设计不可或缺的资源之一。...
#### 一、Quartus II 软件概述 - **版本信息**:Quartus II 12.1 版本手册,发布于2012年11月。 - **版权归属**:该手册由Altera Corporation版权所有,并在多个国家注册了商标。 - **适用范围**:适用于Quartus II...
#### 一、Oracle RAC 12.1 概述 - **Oracle RAC 12.1** 是 Oracle 数据库的一种高可用性和可扩展性的解决方案,允许在多台服务器之间共享资源,从而提高性能和数据可用性。 - **版本号**: 12c Release 1 (12.1),这...
《金蝶K3 V12.1人力资源系统用户手册》是金蝶软件(中国)有限公司为用户提供的详尽操作指南,旨在帮助用户有效地利用该系统进行人力资源管理。本手册覆盖了系统概述、操作建议、详细操作流程、系统功能与特点以及...
首先,系统总述部分向用户概述了金蝶K/3V12.1业务预算管理系统的定位和基本功能,强调了其对企业基础管理的重视,并提到了企业基础数据、基本业务流程、内部控制、知识管理、员工行为规范等方面的重要性。...
GoldenGate是业界广泛认可的数据复制解决方案,由GoldenGate软件公司开发,最初于1995年在美国加州旧金山成立,并于2009年9月被Oracle公司收购。其产品不断更新,目前最新版本为12.1。GoldenGate以其对数据的实时...
**SEP(Symantec Endpoint Protection)**是一款强大的企业级防病毒和安全防护软件,其12.1版本提供了主从架构的支持,通过构建一个或多个从属服务器来分担主服务器的工作负载,提高系统的稳定性和扩展性。...
1. 系统总述:概述了整个数据仓库系统的基本架构和组成部分,为用户提供了系统的概览。 2. 操作建议:为用户在使用数据仓库系统时提供一些建议,帮助用户更好地进行报表编制和管理。 3. 详细的操作流程:详细讲解...
这份官方训练营的培训资料涵盖了Informix数据库系统的核心知识,特别关注Informix 12.1版本的相关内容。通过深入学习这些材料,你可以全面了解Informix的功能、特性和在实际业务中的应用。以下是对每个压缩包内文件...
HBase,作为Apache软件基金会的一个开源项目,是构建在Hadoop文件系统(HDFS)之上的分布式列式数据库,它提供了高可靠性、高性能、可伸缩的数据存储解决方案。HBase 0.98.12.1是其历史版本之一,这个版本包含了丰富...
概述了安装Oracle RAC所需的OS版本和最低级别要求,并对/dev/shm进行了设置。还需要配置yum软件仓库、安装Oracle 12c R1预安装包、运行预安装验证脚本,以及对/etc/hosts文件进行配置。 9. 用户和目录配置 文档指导...
### PBS Professional 12.1 管理员指南核心知识点概述 #### 一、关于 PBS Professional 12.1 简介 **PBS Professional**(Performance Batch System Professional)是一款由 Altair Engineering Inc. 开发的高性能...
●基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份恢复知识 ●性能优化篇从影响MySQL数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如MySQL Schema设计的技巧,...
一、Oracle Instant Client概述 Oracle Instant Client主要包含以下组件: 1. **OCI (Oracle Call Interface)**:这是Oracle数据库的C语言编程接口,允许开发者编写与数据库交互的应用程序。 2. **SQL*Plus**:一...
2.1_HDFS概述及应用场景-HDFS系统架构 2.2_关键特性介绍 第三章 MapReduce分布式离线批处理和Yarn资源协调 3.1_MapReduce和Yarn基本介绍-MapReduce和Yarn功能与架构 3.2_Yarn的资源管理和任务调度-增强特性 第四...
**12.1 解决方案概述** 保险业务解决方案为保险公司提供了一系列的业务支持工具,包括但不限于保单管理、理赔处理、风险管理等。华腾软件的保险业务解决方案旨在提高保险业务的自动化水平,优化客户体验。 **12.2 ...