系统架构设计师第七章软件架构设计

liyanli-mu640065 liyanli-mu640065     2023-01-01     120

关键词:

第七章 软件架构设计

考试大纲:

  1.  软件架构的概念
  2. 软件架构风格
  3. 特定领域软件架构
  4. 基于架构的软件开发方法
  5. 软件架构评估
  6. 软件产品线

软件架构设计就是软件系统的“布局谋篇”,

  软件架构的研究内容主要涉及:

    软件架构描述、软件架构设计、软件架构风格、软件架构评价和软件架构的形成方法。

  软件设计人员学习软件架构知识旨在站在较高的层面上整体地解决好软件的设计、复用、质量和维护等方面的实际问题。

 

 一、软件架构的概念-

  (一)软件架构的定义

    技术分享图片

软件架构为软件系统提供了一个架构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。

  (二)软件架构的作用

  软件架构是项目干系人(客户、用户、项目经理、程序员、测试人员、市场人员等)进行交流的手段,明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性。

  软件架构使推理和控制的更改更加简单,有助于循序渐进的原型设计,可以作为培训的基础。

  软件架构是可传递和可复用的模型,通过研究软件架构可能预测软件的质量。

 

 

  

 

软考系统架构设计师软件架构设计①软件架构的概念

>>回到总目录<<文章目录架构的本质软件架构软件架构风格架构的作用练习题架构发展历程架构4+1视图模型练习题架构的本质软件架构软件架构为软件系统提供了一个结构、行为和属性的高级抽象。软件架构和软件体系... 查看详情

软考系统架构设计师软件架构设计②软件架构风格

>>回到总目录<<文章目录软件架构风格数据流风格批处理序列管道过滤器调用返回风格主程序子程序面向对象分层架构独立构件风格进程通信事件驱动(隐式调用)虚拟机风格解释器规则系统以数据为中心数据库系统黑... 查看详情

《大型网站技术架构》--第七章:网站的可扩展架构

扩展性:在对现有系统影响最小的情况下,系统功能可持续扩展和提升的能力。表现在系统基础设施稳定不需要经常变更,应用间较少依赖和耦合,对需求变更可以敏捷响应。它是系统架构设计层面的开闭原则,架构设计考虑未... 查看详情

(软考笔记)——系统架构设计师-软件架构设计笔记

文章目录软件架构设计软件架构的概念架构的定义软件架构设计与生命周期软件架构的重要性基于架构的软件开发方法体系结构的设计方法概述概念和术语基于体系结构的开发模型体系结构需求体系结构设计体系结构文档化体系... 查看详情

软考系统架构设计师软件架构设计⑤软件架构评估

>>回到总目录<<文章目录质量属性性能可用性安全性可修改性易用性可测试性练习题质量属性的相关性敏感点权衡点风险点非风险点练习题架构评估方法基于场景的架构评估方法场景软件架构分析法(SAAM)架构权衡分析... 查看详情

软考系统架构设计师软件架构设计④基于架构的软件开发方法

>>回到总目录<<文章目录基本概念开发过程架构需求架构设计架构文档化架构复审架构实现架构演化练习题基本概念基于架构的软件设计(Architecture-BasedSoftwareDesign,ABSD)方法是架构驱动的,即强调由业务、质量和功能... 查看详情

21软件架构-软件架构设计(温昱)

...个人的理解都不同。分为组成派和决策派。组成派:软件系统的架构将系统描述为计算组件以及组件之间的交互(Thearchitectureofasoftwaresystemdefinesthatsystemintermofcomputationalcomponentsandinteractionsamongthosecomponents.)。更多地关注软件,分... 查看详情

软考系统架构设计师软件架构设计③特定领域软件架构(dssa)

>>回到总目录<<文章目录DSSA的基本概念DSSA的基本活动DSSA的类型:DSSA的参与人员领域专家领域分析人员领域设计人员领域实现人员建立过程三层次模型练习题DSSA的基本概念特定领域软件架构(DomainSpecificSoftwareArchitecture... 查看详情

软件架构设计-软件架构风格分层架构

一、软件架构设计软件或计算机系统的软件架构是该系统的一个(或多个)结构,而结构由软件元素、元素的外部可见属性及它们之间的关系组成。软件系统架构是关于软件系统的结构、行为和属性的高级抽象。指定... 查看详情

[架构之路-114]-《软考-系统架构设计师》-软件架构设计-7-软件架构评估

前言第7节软件架构评估7.1什么是架构评估/为什么要软件架构评估在软硬件系统总体架构设计完成之后,为保证架构设计的合理性、完整性和针对性,从根本上保证系统质量,降低成本及投资风险,需要对总体架... 查看详情

系统架构设计师-软件水平考试(高级)-理论-需求

系统架构设计师-需求 前言:  最近很久没有发文章了。最近事情挺多的,也不知道该发那方面的内容。正好这两天有空闲,就整理整理思绪,把一些总结发表一下。  经过考虑后,先将软考-架构相关的内容发出来,之... 查看详情

软考系统架构设计师案例分析④软件架构风格

>>回到总目录<<文章目录软件架构风格案例分析练习题问题参考答案软件架构风格软件架构风格是特定应用领域的惯用模式,定义了用于描述系统的术语表和一组指导构建系统的规则。软件架构风格一般被分为以下五大... 查看详情

软考系统架构设计师软件架构设计⑦构件与中间件技术

>>回到总目录<<文章目录软件复用软件复用的历史发展软件复用的维度练习题构件构件的定义构件的发展原子构件练习题构件的分类练习题构件的复用检索与提取构件理解与评价构件修改构件组装构件练习题构件标准COB 查看详情

系统架构设计师-软件水平考试(高级)-理论-架构风格

系统架构设计师-架构风格前言:看来非技术向的架构XMIND真的真的受欢迎啊。上一篇非技术类的阅读量明显高出平均水准好多。。。但是,这次真的是系统架构师这个考试最有价值的技术类XMIND了。如果感觉图片模糊,请将图片... 查看详情

软件架构软件架构

...使用方式。1.什么是软件架构?架构与详细设计  软件系统的设计由开发者的决策与意图组成。设计可以被划分为软件架构和详细设计。  专家们一致认同架构的主干,但是在细枝末节上却存在分歧,比如何时终止架构的设... 查看详情

软考系统架构设计师软件架构设计⑥软件产品线

>>回到总目录<<文章目录双生命周期模型建立方式组织结构练习题软件产品线适用于开发方开展的项目,并且聚焦于某一领域。软件产品线的过程模型主要有双生命周期模型、SEI模型和三生命周期模型。双生命周期模型... 查看详情

软件设计要素初探:架构模式

...的整体角度,综合讨论了软件设计的各种要素。本文探讨系统组件交互的架构模式。架构模式是系统组件及组件交互的模式,决定了处理数据和领域对象的全局控制结构。组件化是使用架构模式的前提。可参阅《面向模式的软件... 查看详情

[架构之路-109]-《软考-系统架构设计师》-软件架构设计-2-软件架构概述:架构风格

引言建筑风格指建筑设计中在内容和外貌方面所反映的特征,主要在于建筑的平面布局、形态构成、艺术处理和手法运用等方面所显示的独创和完美的意境。建筑风格因受时代的政治、社会、经济、建筑材料和建筑技术等的... 查看详情