软考高级:系统架构设计师——软件架构设计 Chapter 笔记
软考高级:系统架构设计师——软件架构设计
- 1 软件架构设计—基本概念
- 架构所处的位置
- 架构发展历程
- 架构的“4+1”视图
- 例题
- 架构描述语言(ADL)
- 例题
- 2软件架构设计—架构风格
- 数据流风格
- 调用/返回 风格
- 独立构件风格
- 虚拟机风格
- 仓库风格(以数据为中心)
- 闭环控制架构(过程控制)
- C2架构
- 例题
- 3软件架构设计—基于架构的开发方法
- 概念
- 开发过程1
- 开发过程2
- 开发过程3
- 例题
- 4软件架构设计—特定领域架构
- 概念
- 参与人员
- 建立过程
- 三层次模型
- 例题
- 5 软件架构设计—软件架构评估
- 软件质量属性
- 例题
- 敏感点 / 权衡点 / 风险点 / 非风险点
- 架构评估方法
- SAAM
- ATAM
- 质量效用树
- 例题
- 6软件架构设计—软件产品线
- 双生命周期
- 建立方式
- 组织结构
- 7 软件架构设计—构件与中间件技术
- 构件的概念
- 中间件的概念
- 软件复用
- 例题
- 构件复用
- 例题
- 构件标准
- 使用CORBA实现登录构件
- 使用J2EE的EJB实现登录构件
- 使用Spring实现登录构件
- CORBA
1 软件架构设计—基本概念

软件架构为软件系统提供了一个 结构、行为、属性的高级抽象

架构所处的位置

架构发展历程

架构的“4+1”视图

???

------ VS ------ UML的“4+1”视图


例题

答案:A D C
架构描述语言(ADL)


例题

答案:C
2软件架构设计—架构风格

数据流风格
1、批处理

2、管道过滤器

调用/返回 风格

分层架构风格

独立构件风格


示例:

虚拟机风格


基于规则的系统构成

仓库风格(以数据为中心)



闭环控制架构(过程控制)

C2架构

例题

答案:虚拟机、数据流风格、隐式调用(事件驱动)、解释器、过程控制

答案:黑板、解释器、事件驱动

答案:BCABD
3软件架构设计—基于架构的开发方法
概念

开发过程1

开发过程2

开发过程3

例题

答案:BCD

答案:AAC
4软件架构设计—特定领域架构
概念

领域参考模型:高层次的抽象模型、描述该领域的关键概念及其关系,帮助开发团队准确理解领域问题和需求。
比如:在医疗信息系统领域,参考模型可能会定义病人、医生、治疗、药物、诊断等实体及其相互作用
参考需求:基于参考模型定义的,描述软件系统需要满足的功能性和非功能性的条件。
比如:参考需求可能包括数据隐私包含、高可用性、用户界面易用性、数据准确性等。
参考架构:基于参考模型和参考需求定义的软件架构蓝图,通常包括软件结构组成、技术选型、设计模式。
比如: 采用微服务架构,使用加密技术,采用特定中间件和数据库技术等。
参与人员

建立过程


三层次模型

例题

答案:CC
5 软件架构设计—软件架构评估

软件质量属性






例题

答案:ADA

答案:BCA C CA
敏感点 / 权衡点 / 风险点 / 非风险点

架构评估方法



SAAM

ATAM

质量效用树

例题

答案:DB

答案:D

答案:CC
6软件架构设计—软件产品线

双生命周期

建立方式


组织结构

7 软件架构设计—构件与中间件技术
构件的概念



中间件的概念



软件复用

例题

答案:B
构件复用
1

2

3

4

例题

答案:C
构件标准

使用CORBA实现登录构件




使用J2EE的EJB实现登录构件


使用Spring实现登录构件



CORBA


答案:A
相关文章:
软考高级:系统架构设计师——软件架构设计 Chapter 笔记
软考高级:系统架构设计师——软件架构设计 1 软件架构设计—基本概念架构所处的位置架构发展历程架构的“41”视图例题 架构描述语言(ADL)例题 2软件架构设计—架构风格数据流风格调用/返回 风格独立构件风格虚拟机风格仓库风格(以…...
PageHelper组件 实现前端分页查询功能
Hi~!这里是一颗小谷粒,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~💥💥个人主页:一颗小谷粒💥💥所属专栏:Web前端开发 💥💥博主…...
线性回归与逻辑回归在模型参数优化上的比较
概述 线性回归和逻辑回归是两种基础且广泛应用的预测模型。尽管它们在很多方面有相似之处,如都使用梯度下降算法来优化模型参数,但在优化目标和方法上存在一些关键差异。本文将探讨这两种模型在参数优化上的差异,并提供相应的代码示例。 线…...
JavaWeb JavaScript 10.日程管理 第一期
自我消耗,敏感是我, 明媚是我, 我横跳在不同的情绪中 —— 24.8.31 一、登录页及校验 1.校验账号格式 // 校验账号格式function checkUsername(){// 定义正则表达式表示字符串规则var usernameReg /^[a-zA-Z0-9]{5,10}$/;// 获取用户名输入…...
redis为什么快
春内存访问,相比数据库访问磁盘要快单线程,避免上下文切换带来的cpu开销渐进式Rehash。减少阻塞网络模型多路复用,reactor模型 常用基本数据类型 5个基本数据类型2个高级数据结构(bitmaps、hyperlog) redis高级功能…...
十分钟学会Kubernetes(K8S) 部署SpringBoot3.0
1、十分钟学会Kubernetes(K8S) 部署SpringBoot3.0 本课程以 Java 后端开发的视角,带着大家从零基础入门 k8s 实战,掌握企业级容器化管理平台的各种实战应用,以及 Prometheus 监控告警、ELK 日志收集、DevOps 等众多实战课程内容,大…...
顺序表的插入与删除
一.插入:插入前先移动后面的元素 1.图解: 在b和d之间插入c,此时就需要把d,e,f都向后移一位,腾出一个位置后插入c。 2.代码实现: #include<stdio.h> #define MaxSize 10 //定义最大长度…...
FFMPEG -- 音频开发
1:前言 在进行音频开发之前需要先知道一些基础知识,一些有必要的指导的概念。 1.1 声音的产生、获取和转换 声音的产生的本质是靠震动,声音的传播需要借助媒介,比如空气、液体、固体等媒介。在自然界中声音的可视化为音波的形式&…...
lxml官方入门教程(The lxml.etree Tutorial)翻译
lxml官方入门教程(The lxml.etree Tutorial)翻译 说明: 首次发表日期:2024-09-05官方教程链接: https://lxml.de/tutorial.html使用KIMI和豆包机翻水平有限,如有错误请不吝指出 这是一个关于使用lxml.et…...
string详解
Golang详解string 文章目录 Golang详解stringGolang中为什么string是只读的?stirng和[]byte的转化原理[]byte转string一定需要内存拷贝吗?字符串拼接性能测试 Golang中为什么string是只读的? 在Go语言中,string其实就是一个结构体…...
基于约束大于规范的想法,封装缓存组件
架构?何谓架构?好像并没有一个准确的概念。以前我觉得架构就是搭出一套完美的框架,可以让其他开发人员减少不必要的代码开发量;可以完美地实现高内聚低耦合的准则;可以尽可能地实现用最少的硬件资源,实现最高的程序效率…...
自动化测试面试真题(附答案)
一、编程语法题 1 、 python 有哪些数据类型 python 数据类型有很多,基本数据类型有整型(数字)、字符串、元组、列表、字典和布尔类型等 2 、怎么将两个字典合并 调用字典的 update 方法,合并 2 个字典。 3 、 json.l python …...
云原生架构概念
云原生架构概念 云原生架构(Cloud Native Architechtrue)作为一种现代软件开发的革新力量,正在逐渐改变企业构建、部署和管理应用程序的方式。它的核心优势在于支持微服务架构,使得应用程序能够分解为独立、松耦合的服务…...
85、 探针
一、pod的进阶 pod的进阶: 1.1、pod的生命周期当中的状态: 1、Running运行中,pod已经分配到节点上且pod内的容器正常运行。正常状态(ready 1/1)。 2、complete:完成之后退出,容器内的返回码…...
2024全国大学省数学建模竞赛A题-原创参考论文(部分+第一问代码)
一问题重述 1.1 问题背景 "板凳龙",又称"盘龙",是浙闽地区的传统地方民俗文化活动。这种独特的表演艺术形式融合了中国传统龙舞的精髓和地方特色,展现了人们对美好生活的向往和对传统文化的传承。 在板凳龙表演中&am…...
在VScode上写网页(html)
一、首先点进VScode,下载3个插件。 VScode安装:VScode 教程 | 菜鸟教程 二、新建 HTML 文件 作者运行的代码来自:http://t.csdnimg.cn/vIAQi 把代码复制粘贴进去,然后点击文件→另存为→选择html格式。 三、运行代码...
C#中LINQ的Cast<T>与OfType<T>
在C#中,Cast() 方法是LINQ(Language Integrated Query)的一部分,它位于 System.Linq 命名空间中。这个方法用于将 IEnumerable 集合(或任何实现了 IEnumerable 接口的集合)的元素转换为指定类型 T 的集合。…...
小阿轩yx-Kubernertes日志收集
小阿轩yx-Kubernertes日志收集 前言 在 Kubernetes 集群中如何通过不同的技术栈收集容器的日志,包括程序直接输出到控制台日志、自定义文件日志等 有哪些日志需要收集 日志收集与分析很重要,为了更加方便的处理异常 简单总结一些比较重要的需要收集…...
0to1使用Redis实现“登录验证”次数限制
1 引言 系统为了避免密码遭到暴力破解,通常情况下需要在登录时,限制用户验证账号密码的次数,当达到一定的验证次数后,在一段时间内锁定该账号,不再验证。本章将用几行代码实现该功能,完整代码链接在文章最…...
ARM----时钟
时钟频率可以是由晶振提供的,我们需要高频率,但是外部接高的晶振会不稳定,所有使用PLL(锁相环)来放大频率。接下来就让我们学习用外部晶振提供的频率来配置时钟频率。 一.时钟源的选择 在这里我们选择外部晶振作为时钟…...
Kandinsky-5.0-I2V-Lite-5s惊艳效果展示:古风人物图→衣袖飘动+发带飞扬动态视频
Kandinsky-5.0-I2V-Lite-5s惊艳效果展示:古风人物图→衣袖飘动发带飞扬动态视频 1. 模型效果震撼开场 想象一下,你有一张精美的古风人物插画,画中女子衣袂飘飘、发带轻扬。现在,只需一个简单的操作,就能让这幅静态画…...
解决GLIBC版本冲突:手把手编译低版本libcrypto.so.1.0.0(附完整脚本)
解决GLIBC版本冲突:手把手编译低版本libcrypto.so.1.0.0(附完整脚本) 在嵌入式开发中,经常会遇到目标设备的GLIBC版本过低,而编译环境中的库文件版本过高导致的兼容性问题。这种问题通常表现为运行时出现类似version G…...
OpenClaw自然语言编程:千问3.5-27B理解模糊需求并执行
OpenClaw自然语言编程:千问3.5-27B理解模糊需求并执行 1. 当AI学会追问:模糊指令的自动化实践 上周日晚上11点,我盯着电脑里散落的387张旅行照片发呆——它们杂乱地堆在Downloads文件夹里,有手机直出的JPG、相机导入的RAW、截图…...
**遗传算法在路径优化中的创新应用:从理论到Python实战**在智能优化领域,**遗传算法(Genetic A
遗传算法在路径优化中的创新应用:从理论到Python实战 在智能优化领域,遗传算法(Genetic Algorithm, GA) 凭借其强大的全局搜索能力和对复杂问题的适应性,成为解决组合优化问题的重要工具。本文将深入探讨如何使用 Pyth…...
别只盯着 Claw 了,这波“真香”技能才是真的生产力神器!
手把手教你一键部署OpenClaw,连接微信、QQ、飞书、钉钉等,1分钟全搞定! 说白了,各家大厂出的 Claw 产品,核心逻辑就是“AI 大模型 技能插件”。模型是地基,而你用得爽不爽,全看这些技能给不给…...
OpenClaw压力测试:Qwen3-32B在RTX4090D上的连续任务稳定性
OpenClaw压力测试:Qwen3-32B在RTX4090D上的连续任务稳定性 1. 测试背景与目标 上周在本地部署了OpenClaw对接Qwen3-32B模型后,我遇到了一个现实问题:当连续执行复杂任务链时,系统会在运行2-3小时后突然崩溃。作为需要724小时运行…...
3ds Max模型优化指南:用Attach命令合并物体时如何避免顶点爆炸(2024版)
3ds Max模型优化指南:用Attach命令合并物体时如何避免顶点爆炸(2024版) 在影视和游戏制作流程中,模型拓扑的整洁度直接影响后续的UV展开、动画绑定和实时渲染效率。作为3ds Max用户最常用的建模命令之一,Attach看似简单…...
React 19 新特性吐槽:别再整那些花里胡哨的玩意儿了!
React 19 新特性吐槽:别再整那些花里胡哨的玩意儿了! 毒舌时刻 React 19 又双叒叕更新了,一堆新特性看得人眼花缭乱。我就想问一句:这些特性真的是开发者需要的吗?还是 React 团队为了刷存在感整的花架子? …...
简易的分布式kv设计
1. 前言 在 Raft KV 系统中,每个节点(Node)都是对等的。一个典型的请求流向是: Client -> Leader Node -> Raft 日志同步 -> 大多数节点确认 -> 应用到状态机 (KV Store) -> 返回 Client。 2. 设计步骤 Raft 核…...
技术创业中的产品迭代:从内核开发到用户中心
技术创业中的产品迭代:从内核开发到用户中心 产品迭代的重要性 作为一名从Linux内核开发者转型产品经理再到科技创业者的人,我深刻体会到产品迭代在技术创业中的重要性。一个成功的产品不是一蹴而就的,而是通过不断的迭代和优化逐步发展起来的…...
