天天看點

#yyds幹貨盤點# 概要設計

在概要設計階段,開發人員要把确定的各項功能需求轉換成需要的體系結構。在該體系結構中,每個成分都是意義明确的子產品,即每個子產品都和某些功能需求相對應,是以,概要設計就是設計軟體的結構,明确軟體由哪些子產品組成,這些子產品的層次結構是怎樣的,這些子產品的調用關系是怎樣的,每個子產品的功能是什麼。同時,還要設計該項目的應用系統的總體資料結構和資料庫結構,即應用系統要存儲什麼資料,這些資料是什麼樣的結構,它們之間有什麼關系。

1.軟體概要設計的基本任務

(1)設計軟體系統總體結構:其基本任務是采用某種設計方法,将一個複雜的系統按功能劃分成子產品;确定每個子產品的功能;确定子產品之間的調用關系;确定子產品之間的接口,即子產品之間傳遞的資訊;評價子產品結構的品質。軟體系統總體結構的設計是概要設計關鍵的一步,直接影響到下一個階段詳細設計與編碼的工作。軟體系統的品質及一些整體特性都在軟體系統總體結構的設計中決定。

(2)總體資料結構及資料庫設計

1)總體資料結構的設計:逐漸細化的方法也适用于資料結構的設計。在需求分析階段,已經通過資料字典對資料的組成、操作限制和資料之間的關系等方面進行了描述,确定了資料的結構特性,在概要設計階段要加以細化,詳細設計階段則規定具體的實作細節。在概要設計階段,宜使用抽象的資料類型。​

2)資料庫的設計:資料庫的設計是指資料存儲檔案的設計,主要進行以下幾方面設計。​

①概念設計。在資料分析的基礎上,采用自底向上的方法從使用者角度進行視圖設計,一般用E-R模型來表述資料模型。E-R模型既是設計資料庫的基礎,也是設計資料結構的基礎。​

②邏輯設計。E-R模型是獨立于資料庫管理系統(DBMS)的,要結合具體的DBMS特征來建立資料庫的邏輯結構。​

③實體設計。對于不同的DBMS,實體環境不同,提供的存儲結構與存取方法各不相同。實體設計就是設計資料模式的一些實體細節,如資料項存儲要求、存取方法和索引的建立等。​

繼續閱讀