软考系统架构师一些知识点记录-1

个人随笔 (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

引言

准备去参加软考的考试,但对一些概念掌握的还不够,借此机会,整理记录一二,便于自己理解掌握。

知识范围

感觉不够清晰的部分主要是第三篇和第四篇的部分。
第三篇-架构设计高级知识;
第四篇-架构设计实践知识。

第三篇架构设计高级知识分6个小节,依次是

  1. 系统架构设计基础知识
  2. 系统质量属性与架构评估
  3. 软件可靠性基础知识
  4. 软件架构的演化和维护
  5. 未来信息综合技术
  6. 系统规划

第三篇架构设计实践知识分为8歌小节,依次是

  1. 信息系统架构设计理论与实践
  2. 层次式架构设计理论与实践
  3. 云原声架构设计理论与实践
  4. 面向服务架构设计理论与实践
  5. 嵌入式系统架构设计理论与实践
  6. 通信系统架构设计理论与实践
  7. 安全架构设计理论与实践
  8. 大数据架构设计理论与实践

知识点或名词

SA—Software Architecture

(位于:架构设计高级知识-系统架构设计基础)
Software Architecture 软件架构 或 软件体系结构,是指系统的一个或多个结构,这些结构包括软件的构件(可能为程序模块、类、或中间件)、构件的外部可见属性及其之间的相互关系。梯形结构的设计包括数据库设计和软件结构设计,软件结构设计主要关注软件构件的结构、属性、交互作用,并通过多种视图全面描述。

软件架构是贯穿整个生命周期的,不同阶段作用和意义不同:
需求分析阶段:架构研究处于起步阶段。需求关注问题空间,架构关注求解空间。
设计阶段:关注的最早和最多的阶段。
实现阶段:实现从软件架构向实现转换。
构件组装阶段:可复用构件组装的设计,提高系统实现效率。
部署阶段:足适合展示部署的软硬件架构,评估分析部署方案。
后开发阶段:围绕维护、演化、复用。

ABSD—Architecture-Based Software Design

(位于:架构设计高级知识-系统架构设计基础)
基于架构/体系结构的软件设计,是架构/体系结构驱动的,也即构成架构/体系结构的商业、质量、功能需求的组合驱动的。
采用视角与视图来描述软件架构,采用用力来描述功能需求,采用质量场景来描述质量需求。
ABSD方法有三个基础:功能的分解,通过选择架构风格来实现质量和商业需求,软件模板的使用。
ABSD是自顶向下,递归细化的,迭代的每一步都有清晰的定义。

ABSDM模型把软件开发过程划分为6步:
体系结构需求,【体系结构设计,体系结构文档化,体系结构复审】,体系结构实现,体系结构演化

体系结构需求-细化:
需求获取(质量目标、系统商业目标、系统开发人员商业目标)、标示构件(生成类图、类分组、类打包成构件)、架构需求评审

软件架构风格

(位于:架构设计高级知识-系统架构设计基础)
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即定义一个词汇表和一组约束。
词汇表:包含构件和连接件。
约束:约束定义构件和连接件的组合方式。

  1. 数据流架构风格
    例如:批处理架构风格、管道和过滤器架构风格
  2. 调用/返回架构风格
    例如:主程序/子程序风格,面向对象架构风格,层次型架构风格,客户端C/S服务器架构风格,浏览器B/S服务器风格
  3. 以数据为中心的架构风格
    例如:仓库架构风格,黑板架构风格
  4. 虚拟机架构风格
    例如:解释器架构风格,规则架构风格
  5. 独立构件架构风格
    例如:进程通信架构风格,事件系统架构风格
  6. C2风格
    通过连接件连接构件或某个构件组,构件与构件之间无连接
DSSA—Domain Specific Software Architecture

(位于:架构设计高级知识-系统架构设计基础)
DSSA-特定领域构件架构,是在一个特定应用领域中为一组应用提供组织结构参考的标准软件架构。即用于某一特定应用领域的标准软件构件集合。
DSSA的特征:领域性、普遍性、抽象性、可复用性。
DSSA的基本活动:领域分析、领域设计、领域实现。
DSSA的建立过程是并发的、递归的、反复的螺旋模型。
DSSA的建立分为5个阶段:定义领域范围、定义领域特定元素、定义领域特定的设计和实现约束、定义领域模型和架构、产生搜集可复用单元

领域分析主要目标是获得领域模型;领域分析人员与领域专家指导;
领域设计的主要目标是获得DSSA-特定领域构件架构;领域设计人员开发DSSA。
领域实现主要目标是依据领域模型和DSSA开发和组织可复用信息。领域实现人员。

(位于:架构设计高级知识-系统架构设计基础)

个人随笔 (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

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

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

相关文章

国际顶会认可!KaiwuDB 论文入选 ICDE 2024

导 读 近日,KaiwuDB 与中国人民大学合作的论文 FOSS: A Self-Learned Doctor for Query Optimizer 被数据库领域顶会The 40th IEEE International Conference on Data Engineering (ICDE 2024) 录用啦! 论文中提出了具备自学习、自诊断能力的查询优化器 FOSS&…

USB官方文档怎么下载

直接登录USB官网"https://usb.org/" 如,我需要查找与USB device class相关的文档 点击搜索后就能找到。 学习还是要以官方文档为主,博客上的介绍不可信,USB协议规范很重要!

商品发布功能

文章目录 1.SPU和SKU介绍1.SPU2.SKU3.两者之间的关系 2.完成商品发布界面1.组件引入1.commoditylaunch.vue 引入到 src/views/modules/commodity下2.multiUpload.vue 引入到 src/components/upload/multiUpload.vue 2.创建菜单1.创建目录2.创建菜单,注意菜单路由要匹…

go语言中同一for循环体内的多个初始变量和多个自增变量用法示例

在go语言的for循环体中,我们可以同时初始多个变量, 也可以同时多多个变量进行自增/自减操作, 用法如下: for 后面的多个初始化变量使用的是逗号分隔的批量赋值操作,多个变量自增自减使用 加减运算符和逗号分隔 字符…

MySQL之性能剖析和Schema与数据类型优化(一)

性能剖析总结 1.定义性能最有效的方法是响应时间2.如果无法测量就无法有效地优化,所以性能优化工作需要基于高质量、全方位及完整的响应时间测量3.测量的最佳开始点是应用程序,而不是数据库。即使问题出在底层的数据库,借助良好的测量也可以…

C++系列-友元

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 我们在之前的文章有提到友元&#xff0c;我们先来看下面的这段包含了友元的代码&#xff1a; ​​#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace…

CLIP论文学习

学习来自B站bryanyzhu

jdk17安装教程详细(jdk17安装超详细图文)

2021年9月14日JDK17 发布&#xff0c;其中不仅包含很多新语言功能&#xff0c;而且与旧版 JDK 相比&#xff0c;性能提升也非常明显。与之前 LTS 版本的 JDK 8 和 JDK 11 相比&#xff0c;JDK17 的性能提升尤为明显&#xff0c;本文将教你如何安装 相比于JDK1.8&#xff0c;JD…

虚拟机网络设置为桥接模式后未显示网络

本方法为&#xff0c;VMware配置正确&#xff0c;但在尝试其他办法后未能成功解决的人提供一种方法 本机的虚拟机使用NAT模式正常使用 但是使用桥接模式后重启&#xff0c;未发现虚拟机内网络设置,详见下图&#xff1a; 使用 ifconfig 查看网络详情 发现没有ens33接口 查看硬…

双非本科,逆袭中大厂的 Java 学习路线

从零基础入门 Java&#xff0c;到最后秋招上岸&#xff0c;笔者也是花费了不少的经历&#xff0c;也走了很多弯路。这一篇文章会记录下真正有用的学习路线。 为什么要强调真正有用&#xff1f;网上的很多所谓从入门到求职&#xff0c;推荐的路线都超级长&#xff0c;零基础的同…

LeetCode198:打家劫舍

题目描述 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个房屋存…

【学习笔记】Windows GDI绘图(六)图形路径GraphicsPath详解(中)

上一篇【学习笔记】Windows GDI绘图(五)图形路径GraphicsPath详解(上)介绍了GraphicsPath类的构造函数、属性和方法AddArc添加椭圆弧、AddBezier添加贝赛尔曲线、AddClosedCurve添加封闭基数样条曲线、AddCurve添加开放基数样条曲线、基数样条如何转Bezier、AddEllipse添加椭圆…

华为校招机试 - 最久最少使用缓存(20240508)

题目描述 无线通信移动性需要在基站上配置邻区(本端基站的小区 LocalCell 与周边邻基站的小区 NeighborCelI 映射)关系, 为了能够加速无线算法的计算效率,设计一个邻区关系缓存表,用于快速的通过本小区 LocalCell 查询到邻小区 NeighborCell。 但是缓存表有一定的规格限…

代码随想录-Day07

454. 四数相加 II 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < n nums1[i] nums2[j] nums3[k] nums4[l] 0 示例 1&#xff1a; 输入&#x…

系统磁盘高级管理、lvm例子、创建pv、创建VG、创建lv、磁盘扩展

LVM&#xff1a; 逻辑卷&#xff0c;动态调整分区大小&#xff0c;扩展性好 创建pv pvcreate &#xff1a; 将实体 partition 创建成为 PV &#xff1b; pvscan &#xff1a; 搜寻目前系统里面任何具有 PV 的磁盘&#xff1b; pvdisplay &#xff1a; 显示出目前系统上面…

GNSS仿真测试之三种常用坐标系与转换

作者介绍 在当今的全球导航卫星系统&#xff08;GNSS&#xff09;技术领域&#xff0c;仿真测试是评估和验证GNSS接收机性能的关键环节&#xff0c;全球导航卫星系统&#xff08;GNSS&#xff09;仿真测试是确保GNSS接收机和导航解决方案在实际部署前能够正确、可靠地工作的关键…

【git】学习记录: 贮藏功能

Git 贮藏修改是一种临时存储工作目录中已经修改但尚未提交的更改的机制。通过贮藏修改&#xff0c;你可以将当前的工作目录状态保存起来&#xff0c;以便你可以在之后的时间点重新应用这些更改&#xff0c;或者在不同的分支间切换时避免冲突。 要使用 Git 贮藏修改&#xff0c…

Linux(centos)常用命令

Linux&#xff08;Centos&#xff09;常用命令使用说明文档 切换到/home目录下 使用cd命令切换目录&#xff0c;例如&#xff1a; cd /home列出/home目录下的所有文件 使用ls命令列出目录下的文件和子目录&#xff0c;例如&#xff1a; ls /home新建目录dir1 使用mkdir命…

头歌OpenGauss数据库-I.复杂查询第1关:获取前N名成绩

本关任务&#xff1a;编写函数来实现获取前N名成绩的方法。 提示&#xff1a;前面的实验没有提供编写自定义函数的示例&#xff0c;需要参考OpenGauss数据库文档学习自定义函数的使用。 score表内容如下&#xff1a; IdScore13.5223.6534.2343.8554.2363.65 --#请在BEGIN - END…

python windows 开发.exe程序笔记

import win32api import win32gui import win32con import time import tkinter as tk## pyinstaller --onefile t4.py 将python 代码打包为windows可执行文件 .exe ## airtext 大漠 def clickGoogle():hw win32gui.FindWindow("Chrome_WidgetWin_1", "新标…