【軟考】——軟體工程基礎知識(資料流程圖、資料字典)
資料流程圖(DFD)???——》一種便於使用者理解、分析系統資料流程的圖形工具;???——》擺脫了系統的物理內容,精確地在邏輯上描述系統的功能、 輸入、輸出和資料儲存等,是系統邏輯模型的重要組成部分 ;
資料流圖的基本圖形元屬???——》資料流(data flow)、加工(process)、資料儲存(data store) 、外部實體(extemalagent);
資料流、加工和資料儲存???——》用於構建軟體系統內部的資料處理模型; 外部實體???——》表示存在於系統之外的物件,用來幫助使用者理解系統資料的來源和去向 ; |
|
資料流???——》由一組固定成分的資料組成,表示資料的流向; 資料流的流向分類???——》
注意:
|
加工???——》描述輸入資料流到輸出資料流之間的變換; 注意: 每個加工都有一個名字和編號;???——》編號能反映出該加工位於分層 DFD 中的哪個層次和哪張圖中, 也能夠看出它是哪個加工分解出來的子加工; 一個加工???——》至少有一個輸入資料流和一個輸出資料流; 注意: 有輸入但是沒有輸出???——》“黑洞”; 輸入不足以產生輸出???——》“灰洞”;原因???——》一個錯誤的命名過程;錯誤命名的輸入或輸出;不完全的事實 ; |
資料儲存???——》用來儲存資料; 資料儲存儲存介質???——》磁碟、 磁帶或其他儲存介質 ; |
外部實體(或稱為外部主體)???——》存在於軟體系統之外的人員或組織;系統所需資料的發源地 (源) 和系統所產生的資料的歸宿地(宿); |
資料流圖的擴充符號???——》 星號(*)???——》表示資料流之間存在 “與” 關係; 加號(+)???——》表示資料流之間存在 “或” 關係; 異或(e)???——》表示資料流之間存在 “互斥” 關係; |
層次結構???——》 分層資料流圖的頂層只有一張圖, 其中只有一個加工, 代表整個軟體系統;???——》描述了軟體系統與外界之間的資料流, 稱為頂層圖; 頂層圖中的加工(即系統)經分解後的圖稱為0層圖,也只有一張; 底層圖???——》所有的加工不再進行分解; 基本加工???——》凡是不再分解成子圖的加工; |
資料字典???——》為資料流圖中的每個資料流、檔案、加工,以及組成資料流或檔案的資料項做出說明???——》資料流程圖描述了系統的分解, 但沒有對圖中各成分進行說明;
小說明(或稱為邏輯說明)???——》對加工的描述;
資料字典條目???——》資料流、資料項、資料儲存、基本加工;
注意:
詞典管理???——》把詞典條目按照某種格式組織後儲存在詞典中,並提供排序、 査找和統計等功能; |
加工邏輯描述方法???——》結構化語言、判定表、判定樹; 結構化語言???——》一種介於自然語言和形式化語言之問的半形式化語言;是自然語言的一個受限子集; ???——》沒有嚴格的語法???——》分內層和外層;
|
判定表???——》能夠清楚地表示覆雜的條件組合與應做的動作之問的對應關係; 判定表由4個部分組成, 用雙線分割成4個區域???——》 |
判定樹???——》判定表的變形; 一般情況下它比判定表更直觀,且易於理解和使用; |
結構化設計方法???——》是一種面向資料流的設計方法;???——》將系統設計由相對獨立、功能單一的模組組成的結構;
結構化設計方法中用結構圖???——》描述軟體系統的體系結構;指出一個軟體系統由哪些模組組成,以及模組之間的呼叫關係; |
結構化設計步驟???——》
|
結構化設計是將結構化分析的結果(資料流圖)對映成軟體的體系結構(結構圖);
資訊流型別???——》
|
變換分析???——》從變換流型的 DFD匯出程式結構圖 ; (1)確定輸入流和輸出流,分離出變換中心;???——》
|
(2)第一級分解???——》設計模組結構的頂層和第一層; 解析:
(3)第二級分解???——》設計中、 下層模組;
|
事務分析???——》從事務流型DFD匯出程式結構圖;
SD方法的設計步驟???——》
|