NewsContent"
山東公務員考試網計算機常識-概要設計的任務
軟件概要設計的基本任務是:
(1) 設計軟件系統結構
在需求分析階段,已經把系統分解成層次結構,而在概要設計階段,需要過去時一步分解,劃分為模塊以及模塊的層次結構。劃分的具體過程是:
① 采用某種設計方法,將一個復雜的系統按功能劃分成模塊。
② 確定每個模塊的功能。
③ 確定模塊之間的調用關系。
④ 確定模塊之間的接口,即模塊之間傳遞的信息。
⑤ 評價模塊結構的質量。
(2) 數據結構及數據庫設計
數據設計是實現需求定義和規格說明過程中提出的數據對象的邏輯表示。數據設計的具體任務是:確定輸入、輸出文件的詳細數據結構;結合算法設計,確定算法所必需的邏輯數據結構及其操作;確定對邏輯數據結構所必須的那些操作的程序模塊,限制和確定各個數據設計決策的影響范圍;需要與操作系統或調試程序接口所必需的控制表進行數據交換時,確定其詳細的數據結構和使用規則;數據的保護性設計:防衛性、一致性、冗余性設計。
數據設計中應注意掌握以下設計原則:
① 用于功能和行為的系統分析原則也應用于數據。
② 應該標識所有的數據結構以及其上的操作。
③ 應當建立數據字典,并用于數據設計和程序設計。
④ 低層的設計決策應該推遲到設計過程的后期。
⑤ 只有那些需要直接使用數據結構、內部數據的模塊才能看該數據的表示。
⑥ 應該開發一個由有用的數據結構和應用于其上的操作組成的庫。
⑦ 軟件設計和程序設計語言應該支持抽象數據類型的規格說明和實現。
(3) 編定概要設計文檔。在概要設計階段,需要編寫的文檔有,概要設計說明書、數據庫設計說明書、集成測試計劃等。
(4) 概要設計文檔評審。在概要設計中,對設計部分是否完整地實現了需求中規定的功能、性能等要求,設計方案的可行性,關鍵的處理及內外部接口定義正確性、有效性、各部分之間的一致性等都要進行評審,以免在以后的設計中出現大的問題而返工。
常用的軟件結構設計工具是結構圖(SC——Structure Chart),也稱程序結構圖。使用結構圖描述軟件系統的層次和分塊結構關系,它反映了整個系統的功能實現以及模塊與模塊之間的聯系與通訊,是未來程序中的控制層次體系。
結構圖是描述軟件結構的圖形工具。如圖3。8所示。
模塊用一個矩形表示,矩形內注明模塊的功能和名字;箭頭表示模塊間的調用關系。在結構圖中還可以用帶注釋的箭頭表示模塊調用過程中來回傳遞的信息。如果希望進一步標明傳遞的信息是數據還是控制信息則可用帶實心圓的箭頭表示傳遞的是控制信息,用帶空心圓的箭頭表示傳遞的是數據。
根據結構化設計思想,結構圖構成的基本形式如圖
基本形式 順序形式 重復形式 選擇形式
程序結構圖的有關術語
深度:表示控制的層數
上級模塊、從屬模塊:上、下兩層模塊A和B,且有A調用B,則A是上級模塊,B是從屬模塊。
寬度:整體控跨度(最大模塊數的層)的表示。
扇入:調用一個給定模塊的模塊個數。
扇出:一個模塊直接調用的其他模塊數。
原子模塊:樹中位于葉子結點的模塊。
傳入模塊:從下屬模塊取得數據,經處理再將其傳送給上級模塊。
傳出模塊:從上級模塊取得數據,經處理再將其傳送給下必模塊。
變換模塊:從上級模塊取得數據,進行特定的處理,轉換成其他形式,再傳送給上級模塊。
協調模塊:對所有下屬模塊進行協調和管理的模塊
更多精彩資訊請關注查字典資訊網,我們將持續為您更新最新資訊!