軟件設計師備考筆記(文末復習資料分享)


軟考學習筆記

一、數據的表示

  • R進制轉十進制使用按權展開法
  • 二進制符號位:0代表正數,1代表負數
  • 二進制轉八進制:按三位划分計算
  • 二進制轉十六進制:按四位划分計算
  • 正數的原碼、反碼、補碼相同
  • 負數的反碼:在原碼的基礎上除符號位全部取反
  • 負數的補碼:在反碼的基礎上+1
  • 負數的補碼轉原碼:除符號位全部取反 +1
  • 移碼:在補碼的基礎上將符號位取反
  • 減法運算:使用兩個數的補碼相加

二、數值表示范圍

  • 定點整數

    • 原碼 -(2^n-1-1) ~ +(2^n-1-1)
    • 反碼 -(2^n-1-1) ~ +(2^n-1-1)
    • 補碼 -2^n-1 ~ +(2^n-1-1)
    • 移碼 -2^n-1 ~ +(2^n-1-1)
  • 定點小數

    • 原碼 -(1-2^-(n-1)) ~ +(1-2^-(n-1))
    • 反碼 -(1-2^-(n-1)) ~ +(1-2^-(n-1))
    • 補碼 -1 ~ +(1-2^-(n-1))
    • 移碼 -1 ~ +(1-2^-(n-1))

三、浮點的運算

  • 浮點數表示:N = 尾數 * 基數^指數
  • 運算過程:對階 》 尾數運算 》 結果格式化
  • 特點
    • 一般尾數用補碼,階碼用移碼
    • 階碼的尾數決定數的表示范圍,位數越多范圍越大
    • 尾數的尾數決定數的有效精度,位數越多精度越高
    • 對階時,小數向大數看齊
    • 對階是通過較小數的尾數右移實現的
  • 浮點數存儲方式: 階符 | 階碼 | 尾符 | 尾碼

四、計算機結構

  • 外設
    • 輸入設備
    • 存儲器 輔助存儲器
    • 輸出設備
  • 主機
    • 主存儲器
    • CPU
      • 運算器
        1. 算數邏輯單元ALU:數據的算數運算和邏輯運算
        2. 累加寄存器AC:通用寄存器,為ALU提供一個工作區,用在暫存數據
        3. 數據緩沖寄存器DR:寫內存時,暫存指令或數據
        4. 狀態條件寄存器PSW:存狀態標志與控制標志(爭議:也有將其歸為控制器的)
      • 控制器
        1. 程序計數器PC :存儲下一條要執行指令地址
        2. 指令寄存器IR:存儲即將執行的指令
        3. 指令譯碼器 ID:對指令中的操作碼字段進行分析解釋
        4. 時序部件:提供時序控制信號
        5. 地址寄存器DR: 記錄當前指令地址

五、計算機體系結構分類-Flynn

  • 單指令流單數據流SISD
    • 控制部分 處理器 主存模塊 均一個
    • 代表:單處理器系統
  • 單指令流多數據流SIMD
    • 處理器和主存模塊多個
    • 關鍵特性:個處理器以異步的形式執行同一條指令
    • 代表:並行處理機,陣列處理機,超級向量處理機
  • 多指令流單數據流MISD
    • 控制器和主存模塊多個
    • 被證明不可能,至少是不實際
    • 目前咩有,有文獻稱流水線計算機為此類
  • 多指令流多數據流MIMD
    • 控制部分,處理器,主存模塊均為多個
    • 能夠實現作業,任務,指令等各級全面並行
    • 多處理機系統,多計算機

六、指令的基本概念

  • 一條指令就是機器語言的一個語句,它是一組有意義的二進制代碼,指令的基本格式: 操作代碼字段|地址碼字段
  • 操作碼部分指出了計算機要執行什么性質的操作,如加法、減法、取數、存數等。地址碼字段需要包含各操作結果的存放地址等,從其地址結構的角度可以分為三地址指令、二地址指令、一地址指令和零地址指令。

七、尋址方式

  • 立即尋址方式
    • 操作數直接在指令中,速度快,靈活性差
  • 直接尋址方式
    • 指令中存放的是操作數的地址
  • 間接尋址方式
    • 指令中存放了一個地址,這個地址對應的內容是操作數的地址
  • 寄存器尋址方式
    • 寄存器存放操作數
  • 寄存器間接尋址方式
    • 寄存器內存放的是操作數的地址

八、CISC與RISC

  • CISC(復雜)
    • 數量多,使用頻率差別大,可變長格式
    • 尋址方式支持多種
    • 實現方式:微程序控制技術(微碼)
    • 研制周期長
  • RISC(精簡)
    • 數量少,使用頻率接近,定長格式,大部分為單周期指令,操作寄存器,只有Load/Store操作內存
    • 尋址方式支持方式少
    • 實現方式:增加了通用寄存器;硬布線邏輯控制為主適合采用流水線
    • 優化編譯,有效支持高級語言
  • CISC與RISC比較維度:指令數量,指令使用頻率,尋址方式,寄存器,流水線支持,高級語言支持
    • CISC:復雜,指令數量多,頻率差別大,多尋址
    • RISC:精簡,指令數量少,操作寄存器,單周期,少尋址,多通用寄存器,流水線

九、流水線

  • 指在程序執行時多條指令重疊進行操作的一種准並行處理實現技術。各種部件同時處理是針對不同指令而言的,她們可同時為多條指令的不同部分進行工作,以提高各部件的利用率和指令的平均執行速度。

  • 流水線周期為執行時間最長的一段

  • 流水線計算公式為:1條指令執行時間 + (指令條數-1)*流水線周期

    • 理論公式:(t1+t2+...tk)+(n-1)*△t
    • 實踐公式:k*△t+(n-1)*△t
    • △t指的就是流水線執行周期 ,K為步驟數量

    一條指令的執行過程可以分解為取值、分析和執行三步,在取指時間t取指=3△t、分析時間t分析=2△t、執行時間t執行=4△t的情況下,若按串行方式執行,則10條指令全部執行完需要(90)△t,若按流水線的方式執行,流水線周期為(4)△t,則10條指令全部執行完需要(45)△t。

  • 超標量流水線

    • 度:有幾條流水線就是幾度
  • 流水線吞吐率計算

    • 流水線吞吐率 TP 是指單位時間內流水線所完成的任務數量或輸出的結果數量。計算流水線吞吐率的最基本的公式:

      TP = 指令條數 / 流水線執行時間

      上題吞吐率為:10 / 45△t

    • 流水線最大吞吐率

      TPmax = Lim n->∞*n / (k+n-1)△t = 1 / △t

      上題最大吞吐率: 1 / 4△t

十、層次化存儲結構

  • CPU 寄存器 最快,但容量小,成本高
  • Cache 按內容存取
  • 內存(主存) 分兩類:隨機存儲器(RAM) 只讀存儲器(ROM)
  • 外存(輔存)硬盤,光盤,U盤等

十一、Cache

  • 概念

    • 在計算機的存儲系統體系中,Cache是訪問速度最快的層次(若有寄存器,則寄存器最快)

    • 使用Cache改善系統性能的依據是程序的局部性原理

    • 如果以h代表對Cache的訪問命中率,t1表示Cache的周期時間,t2表示主存儲器周期的時間,以讀操作為例,使用“Cache + 主存儲器”的系統的平均周期為t3,則:

      t3 = h * t1 + (1-h) * t2

      其中,(1-h)又稱為失效率(未命中率)

  • 映像

    • 直接相聯映像:硬件電路較簡單,但沖突率很高
    • 全相聯映像:電路難於設計和實現,只適合小容量的cache,沖突率較低
    • 組相聯映像:直接相聯與全相聯的折中
    • 地址映像是將主存與Cache的存儲空間划分為若干大小相同的頁(稱為塊)
      • 例如,某機的主存容量為1GB,划分為2048頁,每頁512KB;Cache容量為8MB,划分為16頁,每頁512KB.

十二、主存-編址與計算

  • 存儲單元

  • 按字編址:存儲體的存儲單元是字存儲單元,即最小尋址單位是一個字

  • 按字節編址:存儲體的存儲單元是字節存儲單元,即最小尋址單位是一個字節 1 byte = 8 bit

  • 根據存儲器所要求的容量和選定的存儲芯片的容量,就可以計算出所需芯片總數,即:

    • 總片數 = 總容量 / 每片的容量
  • 例:若內存地址區間為4000H~43FFH,每個存儲單元可存儲16位二進制數,該內存區域用4片存儲器芯片構成,則構成該內存所用的存儲器芯片的容量是多少?

    43FFH - 4000H +1 = 4400H - 4000H = 400H

    十六進制一位代表4位二進制,400H = 0100 0000 0000

    2 的10次方 * 16bit / 4 = 256 * 16bit

十三、總線

  • 一條總線同一時刻僅允許一個設備發送,但允許多個設備接收。
  • 總線的分類:
    • 數據總線(Data Bus):在CPU與RAM之間來回傳送需要處理或是需要存儲的數據。
    • 地址總線(Address Bus):用來指定在RAM(Random Access Memory)之中存儲的數據的地址。
    • 控制總線(Control Bus):將微處理器控制單元(Control Unit)信號傳送到周邊設備,一般常見的為USB Bus和1394 Bus。

十四、串聯系統與並聯系統

  • 可靠性計算公式:
    • 串聯型:R = R1 * R2 * ... * Rn
    • 並聯型:R = 1 - (1-R1)*(1-R2)*...*(1-Rn)

十五、N模混合系統

十六、校驗碼

  • 基礎知識
    • 碼距:任何一種編碼都由許多碼字構成,任意兩個碼字之間最少變化的二進制數就稱為數據校驗碼的碼距。
    • 例如,用4位二進制表示16種狀態,則有16個不同的碼字,此時碼距為1,如0000與0001。
  • 奇偶效驗
    • 奇偶校驗碼的編碼方法是:由若干位有效信息(如一個字節),再加上一個二進制位(效驗位)組成校驗碼。
    • 奇校驗:整個校驗碼(有效信息和校驗位)中“1”的個數為奇數。
    • 偶校驗:整個校驗碼(有效信息和校驗位)中“1”的個數為偶數。
    • 奇偶校驗,可檢查1位的錯誤,不可糾錯。
  • 循環校驗碼CRC
    • CRC校驗,可檢錯,不可糾錯。
  • 海明校驗碼
    • 海明校驗,可檢錯,也可糾錯
    • 在有效信息位中加入幾個校驗位形成海明碼,是碼距比較均勻的拉大,並把海明碼的每個二進制位分配到幾個奇偶校驗組中。當某一位出錯后,就會引起有關的一個校驗位的值發生變化,這不但可以發現錯誤,還能指出錯誤的位置,為自動糾錯提供了依據。
    • 2 ^r >= m + r + 1
    • 編碼集的海明碼距為d+1,那么可以檢測出d位的錯誤
    • 編碼集的海明碼距為2d+1,那么可以糾正d位錯誤

十八、存儲管理

  • 頁式存儲組織

    • 將程序與內存划分為同樣大小的快,以頁為單位將程序調入內存。

    • 優點:利用率高,碎片小,分配及管理簡單

    • 缺點:增加了系統開銷;可能產生抖動現象

    • 邏輯地址 = 頁號 + 內存地址

    • 物理地址 = 頁偵號 + 頁內地址

    • 例如,頁式存儲系統中,每個頁的大小為4k,將邏輯地址轉換為對應的物理地址:

      邏輯地址:10 1100 1101 1110

      從題目我們可以知道每頁大小為4k,也就是10的12次方,所以后面的十二位二進制為頁內地址,不需要變化。由前面的二位二進制10可以得出頁號為2,從圖中可以看到頁號2對應的頁偵號為6。

      所以對應的物理地址為:110 1100 1101 1110

  • 段式存儲

    • 段長表示該段能夠存儲的長度,基址代表起始位置。0段長度不能超過30k。

    • 優點:多道程序共享內存,各段程序修改互不影響

    • 缺點:內存利用率低,內存碎片浪費大

  • 段頁式存儲

    • 優點:空間浪費小、存儲共享容易、存儲保護容易、能動態連接

    • 缺點:由於管理軟件增加,復雜性和開銷也隨之增加,需要的硬件以及占用的內容也有所增加,使得執行速度大大下降。

  • 頁面置換算法

  • 磁盤管理

    • 磁道
    • 扇區
    • 存取時間 = 尋道時間 + 等待時間,尋道時間是指磁頭移動到磁道需要的時間,等待的時間為等待讀寫的扇區轉到磁頭下方所用的時間。
  • 磁盤調度算法

    • 先來先服務 FCFS
    • 最短尋道時間優先 SSTF
    • 掃描算法 SCAN
    • 循環掃描 CSCAN 算法
  • 讀取磁盤數據時間計算

    • 讀取磁盤數據的時間應包括以下三個部分:

      1. 找磁道的時間
      2. 找塊(扇區)的時間,即旋轉延遲時間
      3. 傳輸時間

      某磁盤磁頭從一個磁道移至另一個磁道需要10ms,文件在磁盤上非連續存放,邏輯上相鄰數據塊的平均移動距離為10個磁道,每塊的旋轉延遲時間及傳輸的時間分別為100ms和2ms,則讀取一個100塊的文件需要多少ms時間?

      ((10 * 10)+ 100 + 2)* 100 = 20200

十九、作業管理

  • 作業調度算法
    • 先來先服務法
    • 時間片輪轉法
    • 短作業優先法
    • 最高優先權優先法
    • 高響應比優先法

十四、文件管理-索引文件結構

十五、文件管理-樹型目錄結構

  • 考察相對路徑和絕對路徑
  • 相對路徑在本身目錄下面找,不要包括本身目錄
  • 絕對路徑從根目錄開始找

十六、文件管理-空閑存儲空間的管理

十七、設備管理-數據傳輸控制方式

  • 程序控制(查詢)方式:分為無條件傳送和程序查詢方式兩種。方法簡單,硬件開銷小,但I/O能力不高,嚴重影響CPU的利用率。
  • 程序中斷方式:與程序控制方式相比,中斷方式因為CPU無需等待而提高了傳輸請求的響應速度。
  • DMA方式:DMA方式是為了在主存與外設之間實現高速、批量數據交換而設置的。DMA方式比程序控制方式與中斷方式都高效。
  • 通道方式
  • I/0處理機
  • 以上方式從上往下效率越來越高

十八、設備管理-虛設備與SPOOLING技術

  • SPOOLing是關於慢速字符設備如何與計算機交換信息的一種技術,通常稱為“假脫機技術”。SPOOLing技術通過磁盤實現。
  • 采用隊列的方式處理等待數據

十九、數據庫系統

一、三級模式-兩層映射

二、數據庫設計過程

三、E-R模型

  • 矩形框代表實體
  • 橢圓代表屬性
  • 菱形代表聯系
  • 矩形有兩豎線代表弱實體,弱實體是某一實體的特殊化,使用一個圈兩邊線連接

1、1:1聯系

2、1:n聯系

3、m:n聯系

  • 一個實體型轉換為一個關系模式
  • 聯系轉關系模式:
    • 1:1聯系:可將聯系合並至任意一端的實體關系模式中
    • 1:n聯系:可以將聯系合並至n端實體關系模式中
    • m:n:聯系必須單獨轉成關系模式
  • 三個以上實體間的一個多元聯系

4、關系代數

  • 笛卡爾積

  • 投影

  • 選擇

  • 聯接

5、規范化理論-候選碼

  • 通過題目可以畫出右邊所示關系圖,尋找0入度節點,然后看這個節點能否走完全程。

  • 通過題目可以畫出右邊所示關系圖,尋找0入度的節點,這道題候選碼為ABDC

  • 通過題目可以畫出右邊所示關系圖,尋找0入度的節點,這道題有進有出的節點有A和B,這兩個節點都可以遍歷全圖,所以答案為A和B

5、規范化理論-主屬性

  • 從關系中可以看出,(ST,City)可以推倒出zip為候選鍵,(ST,Zip)中,Zip可以推導出City,(ST,City)又可以推導出Zip。所以在這個例題中都是主屬性。

5、規范化理論-范式

  • 在系名稱高級職稱人數可以分為教授和副教授,不符合原子性,所以不滿足1NF,如果要滿足1NF則需要將教授和副教授拆分出來。

  • 第二范式(2NF):當且僅當關系模式R是第一范式(1NF),且每一個非主屬性完全依賴候選鍵(沒有不完全依賴)時,則稱關系模式R是第二范式。

  • 第三范式(3NF):當且僅當關系模式R是第二范式(2NF),且R中沒有非主屬性傳遞依賴於候選鍵時,則關系模式R是第三范式。

  • BC范式(BCNF):設R是一個關系模式,F是它的依賴集,R屬於BCNF當且僅當其F中每個依賴決定因素必定包含R的某個候選碼。

6、規范化理論-模式分解

無損分解(公式法)

7、SQL

  • 建表語句(掌握創建語句寫法,主鍵,外鍵,關聯等單詞)

  • 刪除與修改

  • 查詢

8、並發控制

  • 事務:原子性,一致性,隔離性,持續性
  • 並發產生的問題:丟失更新,不可重復問題,讀“臟”數據
  • 解決方案:
    • 封鎖協議:S封鎖,X封鎖,兩段鎖協議
    • 死鎖:預防,死鎖的解除

9、數據庫完整性約束

  • 實體完整性約束(主鍵:非空,唯一)

  • 參照完整性約束(外鍵)

  • 用戶自定義完整性約束

    √ 觸發器

二十、計算機網絡與信息安全

一、OSI/RM七層模型

TCP傳輸可靠性比較高的數據

ARP:地址解析協議

RARP:反向地址解析協議

ICMP:英特網控制協議

IGMP:組播協議,網關信息協議

二、TCP/IP協議族

110、80等是端口地址

三、IP地址

  • 五類IP地址(32位二進制)
    • A類:起始位0,網絡號7位,主機號24位 范圍:0-127
    • B類:起始位 1 0,網絡號共16位,主機號16位 范圍:128-191
    • C類:起始位 1 1 0,網絡號共24位,主機號8位 范圍:192-223
  • 可分配主機地址個數為2的主機號位數次方減2

四、子網划分

  1. 子網掩碼

  2. 將一個網絡划分為多個子網(取部分主機號當子網號)

  3. 將多個網絡合並成一個大的網絡(取部分網絡號當主機號)

  4. 該題要划分27個子網,需要2的5次方,所以需要從主機位借5位當網絡為,網絡為全為1計算得出子網掩碼。

    由題意每個子網內有主機700台可以得出,2的10次方可滿足需求,也就是說只需要10個主機位即可,多余6個主機位可以借給網絡位。

五、網絡規划與設計

  • 需求分析
    • 網絡功能要求
    • 網絡的性能要求
    • 網絡運行環境要求
    • 網絡的可擴充性和可維護性要求
  • 網絡規則原則
    • 實用性原則
    • 開發性原則
    • 先進性原則
  • 網絡設計與實施原則
    • 可靠性原則
    • 安全性原則
    • 高效性原則
    • 可擴展性原則
  • 層次化網絡設計
    • 核心層 核心交換機
    • 匯聚層 匯聚交換機
    • 接口層 接入交換機

六、計算機網絡分類

  • 按分布范圍分
    • 局域網 LAN 10公里內
    • 城域網 MAN
    • 廣域網 WAN
    • 因特網
  • 按拓撲結構分
    • 總線型
    • 星型
    • 環型

七、網絡接入技術

八、HTML

九、對稱加密技術

  • 特點:

    • 加密強度不高,但效率高
    • 密鑰分法困難
  • 常用對稱密鑰加密算法:DES、3DES、RC-5 、IDEA算法

十、非對稱加密技術

  • 密鑰必須成對使用(公鑰加密,相對應私鑰解密)

  • 特點:加密速度慢,但強度高

  • 常見非對稱密鑰加密算法:RSA、ECC

十一、數字簽名

十二、消息摘要

常用的消息摘要算法:MD5,SHA等,市場上廣泛使用的MD5,SHA算法的散列值分別為128和160位,由於SHA通常采用的密鑰長度較長,因此安全性高於MD5。

十三、PKI公鑰體系

十四、網絡安全-各個網絡層次的安全保障

  • 物理層
    • 隔離
    • 屏蔽
  • 數據鏈路層
    • 鏈路加密
    • PPTP
    • L2TP
  • 網絡層
    • 防火牆
    • IPSec
  • 傳輸層
    • TLS TLS是基於SSL的3.0協議
    • SET
  • 應用、表示、會話層
    • PGP 加密郵件協議
    • Https 網頁訪問

十五、主動攻擊與被動攻擊

  • 被動攻擊
    • 監聽(保密性)
      • 消息內容獲取
      • 業務流分析
  • 主動攻擊
    • 中斷(可用性)
    • 篡改(完整性)
    • 偽造(真實性)

十六、Dos(拒絕服務)與DDos

黑客利用傀儡機對某服務器不斷進行請求,導致服務器崩潰無法處理真實請求。

十七、木馬與病毒

  • 木馬是竊取信息,將信息傳輸到黑客可以接收到的位置
  • 病毒是直接破壞計算機

二十一、系統開發基礎

一、軟件開發模型

  • 瀑布模型

    適用於需求比較明確的項目,要很少發生需求變更。一開始需求要明確,否則發生需求變更將導致延期甚至無法完成。瀑布模型的每個階段都有產出,可行性分析文檔,需求分析文檔,系統概要設計文檔,詳細設計文檔等。

    軟件計划-需求分析-軟件設計-程序編碼-軟件測試-運行維護

  • V模型

    需求分析-概要設計-詳細設計-編碼-v模型-單元測試-集成測試-系統測試-驗收測試

    單元測試測試的是編碼,以詳細設計為依據

    集成測試測試詳細設計,以概要設計為依據

    系統測試測試概要設計,以需求分析為依據

    驗收測試是以用戶為主導的測試。

    和瀑布模型一樣,同樣把測試放在了編碼完成以后,一旦測試不通過,編碼出現問題,則需要推倒重來,產生維護成本高。

  • 噴泉模型

    面對對象開發模型,每個階段沒有明確的界限,可以幾個階段並行,一定程度上提高開發效率,節約成本。在管理方面更加嚴格。

    分析-設計-實現-測試-維護-演化

  • 原型化模型

    通過與用戶溝通產生原型

    • 探索模型
    • 實驗模型
    • 演化模型
  • 螺旋模型

    螺旋模型綜合了瀑布模型和原型的優點,強調的是有風險的分析,原型模型適合開發高風險項目。缺點在於風險分析階段成本會增加。

  • 統一過程 RUP

    用例驅動,以架構為中心,迭代和增量

    初始-細化-構建-交付

    • 初始

      確定項目范圍和邊界,識別系統的關鍵用例,展示系統的候選架構,估計項目費用和時間,評估項目風險

    • 細化

      分析系統問題領域,建立軟件架構基礎

    • 構建

      開發剩余的構建,構建組裝

    • 交付

      進行驗收測試,制作發布版本,用戶文檔定稿,確認新系統,培訓、調整產品

  • 敏捷方法

    • XP 極限編程

      在一些對費用控制嚴格的公司中使用,被證明非常有效

    • Cockburn水晶系列方法

      用最少的紀律約束而仍能成功的方法,從而在產出效率與易於運作上達到一種平衡

    • 開發式源碼

      程序開發人員在地域上分布很廣

    • SCRUM 並列爭求法

      明確定義了可重復的方法過程,為明確定義了的可重復的人員所用,去解決明確定義了的可重復的問題。

    • Coad的功用驅動開發用法

    • ASD方法

      自適應軟件開發方法,核心是三個非線性的,重疊的開發階段:猜測、合作與學習。

二、軟件開發方法

  • 結構化方法(面向數據流的方法)

    用戶至上

    嚴格區分工作階段,每階段有任務和結果

    強調系統開發過程的整體性和全局性

    系統開發過程工程化,文檔資料標准化

    自頂向下,逐步分解(求精)

    不適用與開發大型復雜的項目

  • 原型法

  • 面向對象方法(噴泉模型)

    更好的復用性

    關鍵在於建立一個全面、合理、統一的模型

    分析、設計、實現三個階段,界限不明確

  • 面向服務的方法 SOA

三、需求分析

  • 需求的任務

  • 需求的過程

    問題識別

    分析與綜合

    編制需求分析文檔

    需求分析與評審

  • 需求的分類

    功能需求

    非功能需求

    設計約束

  • 應用的工具

    數據流圖(DFD)

    數據字典(DD)

    判定表

    判定樹(決策樹)

四、軟件設計

  • 高內聚,低耦合
  • 應用工具
    • IPO圖
    • PDL
    • PAD
    • 程序流程圖
    • N/S盒圖
  • 內聚由高到低(考察排序或通過描述選擇內聚類型):
    • 功能內聚:完成一個單一功能,各個部分協同工作,缺一不可
    • 順序內聚:處理元素先關,而且必須順序執行
    • 通信內聚:所有處理元素集中在一個數據結構的區域上
    • 過程內聚:處理元素相關,而且必須按特定的次序執行
    • 瞬時內聚(時間內聚):所包含的任務必須在同一時間間隔內執行
    • 邏輯內聚:完成邏輯上相關的一組任務
    • 偶然內聚(巧合內聚):完成一組沒有關系或松散關系的任務
  • 耦合類型由低到高:
    • 非直接耦合:兩個模塊之間沒有直接關系,他們之間的聯系完全是通過主模塊的控制和調用來實現的
    • 數據耦合:一組模塊借助參數表傳遞簡單數據
    • 標記耦合:一組模塊通過參數表傳遞記錄信息(數據結構)
    • 控制耦合:模塊之間傳遞的信息中包含用於控制模塊內部邏輯的信息
    • 外部耦合:一組模塊都訪問同一全局簡單變量,而且不是通過參數表傳遞該全局變量的信息
    • 公共耦合:多個模塊都訪問同一個公共數據環境
    • 內容耦合:一個模塊直接訪問另一個模塊的內部數據;一個模塊不通過正常入口轉到另一個模塊的內部;兩個模塊有一部分程代碼重疊;一個模塊有多個入口

二十二、軟件設計師復習資料分享

  • 關注微信公眾號“勵碼萬言”回復“軟考”獲取2021復習資料,都是我軟考復習期間收集的資料,非常全面,希望能幫到大家~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM