軟考系統架構師一些知識點記錄-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.pswp.cn/web/14592.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14592.shtml
英文地址,請注明出處:http://en.pswp.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", "新標…