這是我參與8月更文挑戰的第10天,活動詳情查看:8月更文挑戰」算法
該系列文章全篇文字在10w+,全文都是本身備考中的乾貨,軟考涉及不少計算機基礎,數據結構,算法分析,編程思想,開發流程等等,不只適合參加軟考的人學習,也適合擴寬本身知識視野的人去學習,每一篇都將會把重點加粗處理,特別是易錯點,考試常考平時也容易記錯,請必定仔細看! 若是喜歡此係列,記得關注該專欄,能留個小小的點贊就更好了!數據庫
結構化分析方法是一種面向對象數據流的需求分析方法,適用於分析大型數據處理系統,是一種簡單,實用的方法,如今已經獲得普遍的使用。編程
結構化分析方法的基本思想是自頂向下逐層分解。SA方法的分析結果由:一套分層的數據流圖(DFD),一本數據詞典,一組小說明和補充材料。markdown
DFD的基本成分:外部實體:指的是存在於軟件系統以外的人員或組織,用於指出系統所需數據的發源地和系統所產生的數據的歸宿地。數據結構
加工:描述了輸入數據流到輸出數據流之間的變換,也就是輸入數據流通過什麼處理後變成了輸出數據流。post
數據存儲:用來表示存儲的數據,每一個數據存儲都有一個名字。學習
數據流:由一組固定成分的數據組成,表示數據的流向。測試
關於覆蓋:spa
· 語句覆蓋是指選擇足夠的測試用例,使得運行這些測試用例時,被測程序的每個語句至少執行一次,其覆蓋標準沒法發現斷定中邏輯運算的錯誤;設計
· 斷定覆蓋<又叫分支覆蓋率>是指選擇足夠的測試用例,使得運行這些測試用例時,每一個斷定的全部可能結果至少出現一次,但若程序中的斷定是有幾個條件聯合構成時,它未必能發現每一個條件的錯誤;
· 條件覆蓋是指選擇足夠的測試用例,使得運行這些測試用例時,斷定中每一個條件的全部可能結果至少出現一次,但未必能覆蓋所有分支;
· 斷定/條件覆蓋是使斷定中每一個條件的全部可能結果至少出現一次,而且每一個斷定自己的全部可能結果也至少出現一次;
· 修正條件斷定覆蓋知足條件與斷定覆蓋,而且須要肯定每一個條件可以影響到包含的斷定的結果。
· 條件組合覆蓋是使每一個斷定中條件結果的全部可能組合至少出現一次,所以斷定自己的全部可能解說也至少出現一次,同時也是每一個條件的全部可能結果至少出現一次;
· 路徑覆蓋是每條可能執行到的路徑至少執行一次
- 數據流圖有8個設計原則:數據守恆原則(對於任何一個加工來講,其全部輸出數據流種數據必須能從該加工的輸入數據流中直接得到,或者說是經過該加工能產生的數據中得到)、守恆加工原則(對同一個加工來講,輸入與輸出的名字必須不相同,即便它們的組成成分相同)、奇蹟、黑洞、外部實體之間不存在數據流、外部實體與數據存儲不存在數據流、數據存儲與數據存儲之間不存在數據流、父圖與子圖的平衡原則、數據流與加工有關,且必須通過加工。