軟件的結構設計非常重要,只有經(jīng)過系統(tǒng)分析師的仔細研究和用戶單位決策者的認可才能確定。在設計軟件結構時,通常先設計系統(tǒng)方案,選擇較佳方案,再設計系統(tǒng)結構。
1.設計方案
需求分析階段得到的邏輯模型是概要設計的基礎。數(shù)據(jù)流圖中的一些流程是邏輯組合的,不同的組合可能是不同的實現(xiàn)方案。分析各種方案,先拋棄不可行的方案,然后提供合理方案的如下信息。
(1)數(shù)據(jù)流圖、實體關系圖、狀態(tài)轉移圖、IPO圖等。
(2)需求規(guī)范和數(shù)據(jù)字典。
(3)成本/收益分析。
(4)系統(tǒng)實現(xiàn)的時間表。
佛山app開發(fā)人公司,指出,第二章已經(jīng)初步介紹了:成本/收益分析法。一般應提供低成本、中成本、高成本的不同方案供用戶選擇。時間表可以參考軟件系統(tǒng)一旦實現(xiàn)的實現(xiàn)來估計,并且可以在軟件工程的后期階段進行適當?shù)恼{(diào)整。每一個軟件項目完成后,都要做好記錄和總結,使以后的進度計劃更加合理和準確。
用戶和相關專家應仔細審查分析師提供的幾個方案。如果確認某個方案是較佳方案,在現(xiàn)有條件下可以充分實現(xiàn),則應提交用戶單位決策者進一步審核。用戶單位負責人審批確定使用方案后,才能進入軟件工程結構設計的下一步。
3.設計軟件結構
在結構設計階段,需要確定系統(tǒng)由哪些模塊組成,并確定模塊之間的關系。軟件結構設計通常采用逐步細化的方法。逐步細化意味著推遲對問題細節(jié)的考慮,以便集中精力解決主要問題。這是因為人類的認知過程遵循米勒法則:——一個人在任何時候只能專注于七個土壤中的兩個知識塊。軟件工程的每個階段都要遵守米勒定律,重要的問題(7土2)要優(yōu)先考慮,細節(jié)要放到下一步。
佛山APP的公司,開發(fā)指出,為了設計結構,復雜的功能應該進一步分解成一系列更簡單的功能,數(shù)據(jù)流圖可以進一步細化。通常,模塊中心執(zhí)行適當?shù)淖庸δ?。分析師應該將模塊組織成一個層次結構,在這個結構中,頂層模塊可以調(diào)用它的下一個模塊,然后下一個模塊調(diào)用它的底層模塊。所以依次往下調(diào)用,下面的模塊完成一個特定的功能。希望對大家有所幫助!