考點(7)軟件系統(tǒng)設計
1.系統(tǒng)設計概述
系統(tǒng)設計一般分為總體設計和詳細設計兩個階段。
2.總體設計
總體設計的任務是確定軟件的總體結構。
總體設計的目標是用比較抽象概括的方式確定系統(tǒng)如何完成預定的任務,也就是說應該確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結構?傮w設計可以分為系統(tǒng)設計和軟件結構設計。
總體設計的典型過程是設想供選擇的方案,選取合理的方案,推薦最佳方案,功能分解,設計軟件結構,數據庫設計,制定測試計劃,書寫文檔,審查和復查。
3.軟件的結構、過程和模塊
(1)軟件結構。是軟件模塊間關系的表示。
(2)軟件結構的度量術語如下:
深度:是表示軟件結構中控制的層數。
寬度:是軟件結構內同一層次上的模塊總和的最大值。
扇出:是一個模塊直接控制的模塊數。
扇入:是有多個上級模塊直接調用一個模塊。
(3)軟件過程。軟件過程用于描述每個模塊的操作細節(jié),同時也包括一個模塊對下一層模塊控制的操作細節(jié)。
(4)模塊獨立性。是設計的軟件結構使得每個模塊完成一個相對獨立的特定子功能,并且和其他模塊之間的關系很簡單。模塊獨立性是用藕合與內聚來度量的。藕合:衡量不同模塊彼此之間相互依賴的緊密程度;內聚:衡量一個模塊內部各個元素彼此結合的緊密程度。
4.面向數據流的設計方法
面向數據流的設計方法是把信息映射成軟件結構,信息流的類型決定映射的方法。
(1)變換流是指信息沿輸入通路進人系統(tǒng),同時由外部形式變換成內部形式進人系統(tǒng);信息通過變換中心,經加工處理后,經輸出通路變換成外部形式輸出。
(2)事務流是指數據沿輸入通路到達一個處理T,這個處理T根據輸入數據的類型在若干個動作序列中選出一個來執(zhí)行,這類數據流稱為事務流。
(3)面向數據流方法的設計過程是精化數據流圖,區(qū)分是事務流還是變換流,根據設計準則精化軟件結構,導出接口描述和全程數據結構,復查,進人詳細設計。
(4)變換分析指的是將變換流映射為變換結構。變換分析的目的是用一系列設計步驟,把具有變換流特點的數據流按預先確定的模式映射成軟件結構。
(5)事務分析。事務分析的設計步驟和變換分析設計步驟大致相似,差別僅在于從數據流圖到軟件結構的映射方法不同,它將事務中心映射成為軟件結構中發(fā)送分支的調度模塊,將接收通路映射成為軟件結構的接收分支。
(6)詳細設計的任務是為軟件結構圖中的每一個模塊確定所采用的算法和數據結構。
考點(8)程序設計
1.程序設計階段的任務
編碼階段的任務是為每個模塊編寫程序,就是將詳細設計的結果轉換成某種程序語言的源程序,編譯程序再將這些源程序轉換成依賴于具體機器的目標代碼。
2.結構化設計的概述
結構化設計的基本要求是在詳細設計階段,所有的模塊都只使用順序、選擇和循環(huán)3種基本控制結構。結構化設計的缺點是目標程序所需要的存儲容量和運行時間都有一些增加。
3.程序設計語言的選擇
(l)程序設計語言。程序設計語言是編程者用于求解問題的工具。
(2)程序高級語言通常分為基本語言、結構化程序語言和專用語言。
(3)程序設計語言的選擇。選擇語言的方法是從所要解決的課題出發(fā)確定對語言的要求,并同時確定這些要求的相對重要性。
4.程序設計的方法
(1)模塊化。是把一個較大的程序劃分為若干個子程序,每一個子程序總是獨立成為一個模塊;每一個模塊又可繼續(xù)劃分為更小的子模塊。
(2)自頂向下。是先設計第1層,即頂層,然后步步深入,逐層細分,逐步求精,直到整個問題可用程序設計語言明確地描述出來為止。
(3)自底向上。是先設計底層,最后設計頂層。
5.程序設計的步驟
(1)分析問題。
(2)建立數學模型。
(3)選擇算法。
(4)編寫程序。
(5)調試運行
(6)分析結果。
(7)寫出程序的文檔。
希望與更多計算機等級考試的網友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |