软考高级:系统架构设计师——软件架构设计 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”视图

架构4+1
???
???

------ VS ------ UML的“4+1”视图
UML4+1
架构视图

例题

题
答案:A D C

架构描述语言(ADL)

ADL
解释

例题

题
答案:C

2软件架构设计—架构风格

架构风格

数据流风格

1、批处理
批处理
2、管道过滤器
管道过滤器

调用/返回 风格

调用返回
分层架构风格
分层架构风格

独立构件风格

独立架构
优点
示例:
示例

虚拟机风格

Java虚拟机
子类
基于规则的系统构成
基于规则的系统架构

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

仓库风格
黑板
子类

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

闭环控制

C2架构

C2架构

例题

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

3软件架构设计—基于架构的开发方法

概念

ABSD

开发过程1

ABSD1

开发过程2

ABSD2

开发过程3

ABSD3

例题

题1
答案:BCD
题2
答案:AAC

4软件架构设计—特定领域架构

概念

DSSA
领域参考模型:高层次的抽象模型、描述该领域的关键概念及其关系,帮助开发团队准确理解领域问题和需求。
比如:在医疗信息系统领域,参考模型可能会定义病人、医生、治疗、药物、诊断等实体及其相互作用

参考需求:基于参考模型定义的,描述软件系统需要满足的功能性和非功能性的条件。
比如:参考需求可能包括数据隐私包含、高可用性、用户界面易用性、数据准确性等。

参考架构:基于参考模型和参考需求定义的软件架构蓝图,通常包括软件结构组成、技术选型、设计模式。
比如: 采用微服务架构,使用加密技术,采用特定中间件和数据库技术等。

参与人员

人员

建立过程

建立过程
解释

三层次模型

三层次

例题

DSSA
答案:CC

5 软件架构设计—软件架构评估

why

软件质量属性

质量属性
性能
可用性
安全性
可修改性
易用性

例题

题1
答案:ADA
题2
答案:BCA C CA

敏感点 / 权衡点 / 风险点 / 非风险点

敏感点权衡点风险点

架构评估方法

常见评估方法
场景评估
基于场景

SAAM

SAAM

ATAM

ATAM

质量效用树

质量效用树

例题

题1
答案:DB
题2
答案:D
题3
答案:CC

6软件架构设计—软件产品线

概念

双生命周期

双生命周期

建立方式

建立方式
解释

组织结构

组织结构

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

构件的概念

概念
特征
体系结构

中间件的概念

中间件
优点
分类

软件复用

软件复用

例题

题1
答案:B

构件复用

1
1
2
2
3
3
4
4

例题

题
答案:C

构件标准

构件标准

使用CORBA实现登录构件

1
2
3
4

使用J2EE的EJB实现登录构件

1
2

使用Spring实现登录构件

1
2
3

CORBA

CORBA
CORBA
答案:A

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/414748.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

遗传算法与深度学习实战(9)——使用遗传算法重建图像

遗传算法与深度学习实战(9)——使用遗传算法重建图像 0. 前言1. 使用遗传算法重建图像1.1 用多边形绘制图像 2. EvoLisa 项目3. 实现遗传算法复现 EvoLisa 项目3.1 基因构建3.2 构建解决方案 小结系列链接 0. 前言 遗传算法应用于图像处理的最流行方式之…

【机器学习】集成学习------迅速了解什么是集成学习!!!

目录 🍔 为什么学习集成学习 🍔 什么是集成学习 🍔 集成学习分类的串行和并行学习算法 3.1 集成学习关键要素 3.2 集成学习器性能评估 🍔 小结 学习目标 🍀 知道什么是集成学习 🍀 知道集成学习的分类…

pandas操作Excel文件

pandas操作Excel文件 一、前言二、指定读取的工作表与header设置2.1指定工作表2.2header设置 三、读取Excel数据3.1iloc读取数据3.2read_excel读取数据3.3loc读取数据 四、DataFrame数据筛选4.1根据列标签对整列进行筛选4.2使用iloc对区域进行筛选4.3自定义筛选 五、DataFrame类…

对称密码学

1. 使用OpenSSL 命令行 在 Ubuntu Linux Distribution (发行版)中, OpenSSL 通常可用。当然,如果不可用的话,也可以使用下以下命令安装 OpenSSL: $ sudo apt-get install openssl 安装完后可以使用以下命令检查 OpenSSL 版本&am…

SQLi-LABS靶场56-60通过攻略

less-56 1.判断注入点 ?id1 页面不正常 2.判断闭合方式 ?id1) -- 可以闭合成功 3.查看页面回显点 ?id-1)%20 union select 1,2,3-- 4.查询数据库名 ?id-1)%20 union select 1,database(),3-- 5.查询所有表 ?id-1)%20 union select 1,(select table_name from inform…

Spring security的SecurityConfig配置时 userDetailsService报错如何解决?

文章目录 报错信息原因解决方案1. 实现 UserDetailsService 接口修改 IUsersService 接口和实现类 2. 修改 SecurityConfig3. 其他注意事项 报错信息 ‘userDetailsService(T)’ in ‘org.springframework.security.config.annotation.authentication.builders.AuthenticationM…

复习:虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)

虚析构函数 虚析构函数是为了解决基类的指针指向派生类对象&#xff0c;并用基类的指针删除派生类对 象。 #include <bits/stdc.h> #include <cstdio> #include <cstring> #include <iostream> using namespace std;class Base { public:Base(){cout…

银河麒麟v10-sp3 安装Tomcat10最新版

tomcat官方地址---Apache Tomcat - Apache Tomcat 10 Software Downloads 下载这个即可 Core&#xff1a; 含义&#xff1a;Core代表Tomcat的核心程序&#xff0c;即Tomcat的正式二进制发布版本。这是大多数用户做开发或学习时应该下载的版本。用途&#xff1a;包含了Tomcat服…

mysql的半同步模式

1.半同步模式原理 mysql的主备库通过binlog日志保持一致&#xff0c;主库本地执行完事务&#xff0c;binlog日志落盘后即返回给用户&#xff1b;备库通过拉取主库binlog日志来同步主库的操作。默认情况下&#xff0c;主库与备库并没有严格的同步&#xff0c;因此存在一定的概率…

Python 生成随机的国内 ip

示例代码&#xff1a; import randomdef generate_random_cn_ip():# 中国大陆IP范围start_ip "36.54.0.0"end_ip "123.255.255.254"# 将IP地址转换为整数start_ip_num int(start_ip.replace(".", ""))end_ip_num int(end_ip.rep…

Python日志重复?这里有终极解决方案!

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 日志重复的常见原因📝 解决重复日志的策略📝 具体示例📝 日志重复问题的其他解决办法⚓️ 相关链接 ⚓️📖 介绍 📖 你是否曾经在调试Python程序时,发现同样的日志信息出现了两次甚至更多?这不仅…

前端框架vue3中的条件渲染(v-show,v-if,v-else-if,v-else)

目录 v-show: 需求&#xff1a; v-if 区别与v-show&#xff1a; v-if和v-show的选择&#xff1a; v-else-if和v-else 联合使用&#xff1a; v-show: 部分代码如图&#xff1a; <body><div id"root"><div ><h1>n的值为{{n}}</h1>…

新学期第一课

文章目录 一、加入课程QQ群&#xff08;一&#xff09;班级QQ群&#xff08;二&#xff09;入群要求 二、加入学习通班级群&#xff08;一&#xff09;学习通班级群&#xff08;二&#xff09;手势签到 三、使用思维导图工具&#xff08;一&#xff09;安装XMind&#xff08;二…

【QT | 开发环境搭建】Linux系统(Ubuntu 18.04) 安装 QT 5.12.12 开发环境

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a; 2024-08-29 …

Kotaemon:开源的RAG UI

检索增强生成 (RAG) 已成为一种改变游戏规则的方法&#xff0c;可增强大型语言模型的功能。Kotaemon 是由 Cinnamon 开发的开源项目&#xff0c;它站在这项创新的最前沿&#xff0c;提供了一个简洁、可定制且功能丰富的基于 RAG 的用户界面&#xff0c;用于与文档聊天。 Kotae…

史记——我与历史的缘妙

究天人之际&#xff0c;通古今之变&#xff0c;成一家之言。 注解&#xff1a;这句话出自司马迁《史记》之《报任安书》。意思是通过“史实”现象揭示本质,探究自然现象和人类社会之间的相依相对关系。通晓从古到今的社会的各种发展演变,进而寻找历代王朝兴衰成败之道理。通过…

Mysql剖析(三)----MySql的事务详解

事务&#xff08;Transaction&#xff09;&#xff1a;一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中的各种数据项的一个程序执行单元&#xff08;unit&#xff09;。事务通常由高级数据库操纵语言或编程语言(如SQL、C或Java)书写的用户程序的执行所引…

设施农业气象站

设施农业气象站的主要作用是为农业生产提供准确的气象数据和预测信息&#xff0c;以帮助农民科学决策和管理农业生产活动。具体作用包括&#xff1a; 提供准确的气象数据&#xff1a;设施农业气象站可以收集并记录气温、湿度、风速、降水量等多种气象信息&#xff0c;并确保数据…

探索存储世界:TF卡与SD卡的奥秘

在这个数字化时代&#xff0c;数据存储变得至关重要。TF卡&#xff08;TransFlash卡&#xff09;和SD卡&#xff08;Secure Digital卡&#xff09;作为两种常见的存储介质&#xff0c;它们在我们的日常生活中扮演着重要角色。MK米客方德将带您深入了解TF卡的基本概念&#xff0…

Python全网最全基础课程笔记-(一)基础入门

本专栏系列为Pythong基础系列&#xff0c;每天都会更新新的内容&#xff0c;搜罗全网资源以及自己在学习和工作过程中的一些总结&#xff0c;可以说是非常详细和全面。 以至于为什么要写的这么详细&#xff1a;自己也是学过Python的&#xff0c;很多新手只是简单的过一篇语法&a…