
第7章 系统架构设计基础知识
文章平均质量分 75
第7章 系统架构设计基础知识
huaqianzkh
路虽远行则将至,事虽难做则必成!
展开
-
特定领域软件体系结构
简单地说,就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。从功能覆盖的范围的角度有两种理解DSSA中领域的含义的方式:定义了一个特定的系统族,包含整个系统族内的多个系统,结果是在该领域中可作为系统的可行解决方案的一个通用软件体系结构。定义了在多个系统和多个系统族中功能区域的共有部分。在子系统级上涵盖多个系统族的特定部分功能。原创 2024-04-05 07:32:50 · 1061 阅读 · 0 评论 -
软件架构复用
软件产品线是指一组软件密集型系统,它们共享一个公共的、可管理的特性集,满足某个特定市场或任务的具体需要,是以规定的方式用公共的核心资产集成开发出来的。即围绕核心资产库进行管理、复用、集成新的系统。包括软件架构及其可剪裁的元素,更广泛地,它还包括设计方案及其文档、用户手册、项目管理的历史记录(如预算和进度)、软件测试计划和测试用例。复用核心资产(特别是软件架构),更进一步采用产品线将会惊人地提高生产效率、降低生产成本和缩短上市时间。软件复用。原创 2024-04-04 10:13:12 · 1622 阅读 · 2 评论 -
软件架构风格_5.独立构件体系结构风格
独立构件风格主要强调系统中的每个构件都是相对独立的个体,它们之间不直接通信,以降低耦合度,提升灵活性。独立构件风格主要包括进程通信和事件系统风格。原创 2024-04-04 09:07:39 · 459 阅读 · 0 评论 -
软件架构风格_4.虚拟机体系结构风格
虚拟机体系结构风格的基本思想是人为构建一个运行环境,在这个环境之上,可以解析与运行自定义的一些语言,这样来增加架构的灵活性。虚拟机体系结构风格主要包括解释器风格和规则系统风格。原创 2024-04-03 22:42:01 · 681 阅读 · 0 评论 -
软件架构风格_3.以数据为中心的体系结构风格
以数据为中心的体系结构风格主要包括仓库体系结构风格和黑板体系结构风格。仓库(Repository)是存储和维护数据的中心场所。黑板系统的传统应用是信号处理领域,如语音识别和模式识别。另一应用是松耦合代理数据共享存取。原创 2024-04-03 20:31:12 · 890 阅读 · 0 评论 -
软件架构风格_2.调用/返回体系结构风格
是指在系统中采用了调用与返回机制。利用调用-返回实际上是一种分而治之的策略,其主要思想是将一个复杂的大系统分解为若干子系统,以便降低复杂度,并且增加可修改性。程序从其执行起点开始执行该构件的代码,程序执行结束,将控制返回给程序调用构件。调用/返回体系结构风格主要包括主程序/子程序风格、面向对象风格、层次型风格以及客户端/服务器风格。原创 2024-04-02 23:17:16 · 1156 阅读 · 0 评论 -
软件架构风格_1.概述及数据流体系结构风格
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件体系结构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。原创 2024-04-02 21:59:33 · 519 阅读 · 0 评论 -
基于架构的软件开发方法_2.基于体系结构的开发模型
把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化、复审、实现和演化6个子过程。如图1所示。图1 体系结构开发模型。原创 2024-04-01 22:09:07 · 1133 阅读 · 0 评论 -
基于架构的软件开发方法_1.概述和相关概念及术语
方法。ABSD方法是由体系结构驱动的,即指由构成体系结构的商业、质量和功能需求的组合驱动的。使用ABSD方法,设计活动可以从项目总体功能框架明确就开始,这意味着需求抽取和分析还没有完成(甚至远远没有完成),就开始了软件设计。设计活动的开始并不意味着需求抽取和分析活动就可以终止,而是应该与设计活动并行。特别是在不可能预先决定所有需求时(例如,产品线系统或长期运行的系统),快速开始设计是至关重要的。ABSD方法有3个基础。第1个基础是功能的分解。原创 2024-03-31 19:11:26 · 543 阅读 · 0 评论 -
软件架构概念
一个程序和计算系统软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件,构件的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件。确切地说,它是一种表达,使软件工程师能够:(1)分析设计在满足所规定的需求方面的有效性;(2)在设计变更相对容易的阶段,考虑体系结构可能的选择方案;(3)降低与软件构造相关联的风险。原创 2024-03-30 23:23:17 · 734 阅读 · 0 评论