幾個相互獨(dú)立且彼此有某種聯(lián)系的組件,這些組件稱為模塊。常熟網(wǎng)站制作隨著瀏覽器和W3C標(biāo)準(zhǔn)一致性的改善,以及無表格網(wǎng)頁設(shè)計(jì)的認(rèn)同性增加,超文件標(biāo)示語言與層疊樣式表共同用作網(wǎng)頁內(nèi)容的設(shè)計(jì)已經(jīng)被廣泛的接受和使用。最新的標(biāo)準(zhǔn)和建議則是朝著瀏覽器的能力擴(kuò)充和改善發(fā)展,使之能夠不需要插件程序也能夠給用戶傳輸多媒體信息和更多的選擇。任何系統(tǒng)結(jié)構(gòu)設(shè)計(jì)方法的基本思想都是將系統(tǒng)模塊化,即從上到下逐步將系統(tǒng)分解為功能模塊。在這一基本思想的指導(dǎo)下,系統(tǒng)設(shè)計(jì)者可以在邏輯模型的基礎(chǔ)上,根據(jù)自己的功能,從上到下,從抽象到具體,循序漸進(jìn)。在一套標(biāo)準(zhǔn)設(shè)計(jì)準(zhǔn)則和圖表等的幫助下,將系統(tǒng)逐層分解為具有相對獨(dú)立性的多層模塊,并將系統(tǒng)逐層分解為大小適當(dāng)且功能表具有一定獨(dú)立性的多個模塊。將復(fù)雜系統(tǒng)轉(zhuǎn)換為易于實(shí)現(xiàn)和維護(hù)的模塊化結(jié)構(gòu)。結(jié)構(gòu)化設(shè)計(jì)的工作過程可分為兩個步驟:第一步是根據(jù)數(shù)據(jù)流圖導(dǎo)出系統(tǒng)的初始結(jié)構(gòu)
,它不僅能表示系統(tǒng)的層次關(guān)系,而且能反映模塊的調(diào)用關(guān)系和模塊間的數(shù)據(jù)流圖;第二步是反復(fù)改進(jìn)結(jié)構(gòu)圖。因此,系統(tǒng)結(jié)構(gòu)圖是結(jié)構(gòu)化設(shè)計(jì)的主要工具,它具有
轉(zhuǎn)換關(guān)系等特點(diǎn)。標(biāo)準(zhǔn)
模塊劃分結(jié)構(gòu)化設(shè)計(jì)要解決的主要問題是將系統(tǒng)分解為模塊,并以結(jié)構(gòu)圖的形式表示系統(tǒng)的內(nèi)部關(guān)系。因此,模塊劃分是否合理,直接影響到系統(tǒng)設(shè)計(jì)的質(zhì)量、系統(tǒng)開發(fā)的時間、開發(fā)成本以及系統(tǒng)實(shí)現(xiàn)和維護(hù)的方便性。為了合理劃分系統(tǒng)的各個模塊,使其具有較強(qiáng)的獨(dú)立性,在劃分模塊時應(yīng)遵循的一般原則是:盡可能將密切相關(guān)的子問題劃分為同一模塊;將不相關(guān)的子問題劃分為系統(tǒng)的不同模塊。為了衡量系統(tǒng)的結(jié)構(gòu)程度和模塊的獨(dú)立性,我們可以通過模塊之間的相關(guān)度和模塊各組件之間的聚集度來評估它。
模之間的關(guān)聯(lián)度用來表示一個模與其他模之間的貼近度。相關(guān)度越低,模塊之間的聯(lián)系越少,模塊的獨(dú)立性就越強(qiáng),從以下三個方面獨(dú)立編程和調(diào)試就越容易進(jìn)行測量、評估和修改。一個模塊中錯誤較少的模塊會影響其他模塊。對于模之間的相關(guān)性,
(1)模之間的接觸。
常熟網(wǎng)站制作隨著瀏覽器和W3C標(biāo)準(zhǔn)一致性的改善,以及無表格網(wǎng)頁設(shè)計(jì)的認(rèn)同性增加,超文件標(biāo)示語言與層疊樣式表共同用作網(wǎng)頁內(nèi)容的設(shè)計(jì)已經(jīng)被廣泛的接受和使用。最新的標(biāo)準(zhǔn)和建議則是朝著瀏覽器的能力擴(kuò)充和改善發(fā)展,使之能夠不需要插件程序也能夠給用戶傳輸多媒體信息和更多的選擇。如果一個模塊直接調(diào)用另一個模塊中的數(shù)據(jù)或指令,表明被調(diào)用模塊包含多個無關(guān)的內(nèi)容,導(dǎo)致模塊之間的連接數(shù)增加,則修改一個模塊將直接影響其他模塊,降低模塊的獨(dú)立性。因此,在系統(tǒng)的設(shè)計(jì)中應(yīng)盡量避免這種接觸。另一種聯(lián)系方式是通過被調(diào)用模塊的名稱調(diào)用整個模塊,使其能夠完成一定的功能,從而減少模塊之間的關(guān)系,增加模塊的獨(dú)立性。因此,在系統(tǒng)設(shè)計(jì)中,在調(diào)用連接方陣的過程中,要盡量使用過多的控制信息,這必然會增加模塊之間的相互關(guān)系,影響模塊的獨(dú)立性。因?yàn)?2)模塊之間使用的控制信息量??刂菩畔⑹侵缚刂瞥绦蜻\(yùn)行過程的信息。在此過程中,控制信息在模塊之間的使用應(yīng)盡可能少或盡可能少。