1. 程式人生 > >【軟考】——軟體工程基礎知識(資料流程圖、資料字典)

【軟考】——軟體工程基礎知識(資料流程圖、資料字典)

資料流程圖(DFD)???——》一種便於使用者理解、分析系統資料流程的圖形工具;???——》擺脫了系統的物理內容,精確地在邏輯上描述系統的功能、 輸入、輸出和資料儲存等,是系統邏輯模型的重要組成部分 ;

資料流圖的基本圖形元屬???——》資料流(data flow)、加工(process)、資料儲存(data store) 、外部實體(extemalagent);

資料流、加工和資料儲存???——》用於構建軟體系統內部的資料處理模型;

外部實體???——》表示存在於系統之外的物件,用來幫助使用者理解系統資料的來源和去向 ;

資料流???——》由一組固定成分的資料組成,表示資料的流向;

資料流的流向分類???——》

  1. 從一個加工流向另一個加工;
  2. 從加工流向資料儲存(寫);
  3. 從資料儲存流向加工(讀);
  4. 從外部實體流向加工(輸入);
  5. 從加工流向外部實體(輸出);

注意:

  1. 每個資料流用一個定義明確的名字表示;???——》流向資料儲存或從資料儲存流出資料流不必命名;
  2. 描述的是資料流而不是控制流;

加工???——》描述輸入資料流到輸出資料流之間的變換;

注意:

每個加工都有一個名字和編號;???——》編號能反映出該加工位於分層 DFD 中的哪個層次和哪張圖中, 也能夠看出它是哪個加工分解出來的子加工;

一個加工???——》至少有一個輸入資料流和一個輸出資料流;

注意:

有輸入但是沒有輸出???——》“黑洞”;

輸入不足以產生輸出???——》“灰洞”;原因???——》一個錯誤的命名過程;錯誤命名的輸入或輸出;不完全的事實 ;

資料儲存???——》用來儲存資料;

資料儲存儲存介質???——》磁碟、 磁帶或其他儲存介質 ;

外部實體(或稱為外部主體)???——》存在於軟體系統之外的人員或組織;系統所需資料的發源地 (源) 和系統所產生的資料的歸宿地(宿);

資料流圖的擴充符號???——》

星號(*)???——》表示資料流之間存在 “與” 關係;

加號(+)???——》表示資料流之間存在 “或” 關係;

異或(e)???——》表示資料流之間存在 “互斥” 關係;

層次結構???——》

分層資料流圖的頂層只有一張圖, 其中只有一個加工, 代表整個軟體系統;???——》描述了軟體系統與外界之間的資料流, 稱為頂層圖;

頂層圖中的加工(即系統)經分解後的圖稱為0層圖,也只有一張;

底層圖???——》所有的加工不再進行分解;

基本加工???——》凡是不再分解成子圖的加工;

資料字典???——》為資料流圖中的每個資料流、檔案、加工,以及組成資料流或檔案的資料項做出說明???——》資料流程圖描述了系統的分解, 但沒有對圖中各成分進行說明;

小說明(或稱為邏輯說明)???——》對加工的描述;

資料字典條目???——》資料流、資料項、資料儲存、基本加工;

  1. 資料項???——》組成資料流和資料儲存的最小元素;
  2. 資料儲存條目???——》對資料儲存的定義;
  3. 資料項條目???——》不可再分解的資料單位;
  4. 加工條目???——》說明 DFD 中基本加工的處理邏輯的;???——》由於下層的基本加工是由上層的加工分解而來,只要有了基本加工的說明,就可理解其他加工;

注意:

  • 源終點不在字典中說明 ???——》不在系統之內

詞典管理???——》把詞典條目按照某種格式組織後儲存在詞典中,並提供排序、 査找和統計等功能;

加工邏輯描述方法???——》結構化語言、判定表、判定樹;

結構化語言???——》一種介於自然語言和形式化語言之問的半形式化語言;是自然語言的一個受限子集;

???——》沒有嚴格的語法???——》分內層和外層;

  1. 外層???——》嚴格的語法;???——》描述控制結構,釆用順序、選擇和重複3種基本結構;
  2. 內層???——》語法比較靈活,可以接近於自然語言的描述;???——》採用祈使語句的自然語言短語, 使用資料字典中的名詞和有限的自定義詞;

判定表???——》能夠清楚地表示覆雜的條件組合與應做的動作之問的對應關係;

判定表由4個部分組成, 用雙線分割成4個區域???——》

判定樹???——》判定表的變形;

一般情況下它比判定表更直觀,且易於理解和使用;

結構化設計方法???——》是一種面向資料流的設計方法;???——》將系統設計由相對獨立、功能單一的模組組成的結構;

結構化設計方法中用結構圖???——》描述軟體系統的體系結構;指出一個軟體系統由哪些模組組成,以及模組之間的呼叫關係;

結構化設計步驟???——》

  1. 建立一個滿足軟體需求規約的初始結構圖;???——》本質是一種功能分解方法;???——》分解應滿足自頂向下、逐步求精、資訊隱蔽、高內聚低耦合等設計準則;
  2. 對結構圖進行改進;
  3. 書寫設計文件;
  4. 設計評審;

結構化設計是將結構化分析的結果(資料流圖)對映成軟體的體系結構(結構圖);

資訊流型別???——》

  1. 變換流???——》資訊沿著輸入通路進入系統,同時將資訊的外部形式轉換成內部表示,然後通過變換中心(也稱主加工)處理,再沿著輸出通路轉換成外部形式離開系統;???——》輸入、變換(主加工)、輸出;
  2. 事務流???——》資訊沿著輸入通路到達一個事務中心,事務中心根據輸入資訊(即事務)的型別在若干個動作序列(稱為活動流)中選擇一個來執行;

變換分析???——》從變換流型的 DFD匯出程式結構圖 ;

(1)確定輸入流和輸出流,分離出變換中心;???——》

  1. 系統的輸入流???——》從物理輸入到邏輯輸入的部分構成;
  2. 系統的輸出流???——》從邏輯輸出到物理輸出的部分構成;
  3. 變換中心???——》位於輸入流和輸出流之間的部分;

(2)第一級分解???——》設計模組結構的頂層和第一層;

解析:

  1. 輸入控制模組用來接收所有的輸入資料;
  2. 變換控制模組用來實現輸入到輸出的變換;
  3. 輸出控制模組用來產生所有的輸出資料;

(3)第二級分解???——》設計中、 下層模組;

  1. 輸入控制模組的分解???——》從變換中心的邊界開始,沿著每條輸入通路,把輸入通路上的每個加工對映成輸入控制模組的一個低層模組;
  2. 輸出控制模組的分解???——》從變換中心的邊界開始,沿著每條輸出通路,把輸出通路上的每個加工對映成輸出控制模組的一個低層模組;
  3. 變換控制模組的分解???——》變換控制模組通常沒有通用的分解方法,應根據 DFD中變換部分的實際情況進行設計;

事務分析???——》從事務流型DFD匯出程式結構圖;

  1. 確定事務中心和每條活動流的流特性;
  2. 將事務流型 DFD對映成高層的程式結構;???——》頂層模組的功能就是整個系統的功能;
  3. 進一步分解;

SD方法的設計步驟???——》

  1. 複查並精化資料流圖;
  2. 確定 DFD的資訊流型別(變換流或事務流);
  3. 根據流型別分別實施變換分析或事務分析;
  4. 根據系統設計的原則對程式結構圖進行優化;

大家給個贊,就是給我最大的鼓勵!!!

注意:“贊”位於右上角;