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