功能模塊是指數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序元素的集合,它是指單獨(dú)命名的可通過(guò)名字來(lái)訪(fǎng)問(wèn)的過(guò)程、函數(shù)、子程序或宏調(diào)用。功能模塊化是將程序劃分成若干個(gè)功能模塊,每個(gè)功能模塊完成了一個(gè)子功能,再把這些功能模塊總起來(lái)組成一個(gè)整體。以滿(mǎn)足所要求的整個(gè)系統(tǒng)的功能。
中文名稱(chēng) | 功能模塊 | 類(lèi)型 | 模塊 |
---|---|---|---|
特點(diǎn) | 有多個(gè)問(wèn)題組合而成 | 隸屬 | 開(kāi)發(fā)單元 |
功能模塊獨(dú)立性是由內(nèi)聚性和耦合性?xún)蓚€(gè)定性指標(biāo)來(lái)度量的。內(nèi)聚性是度量一個(gè)功能模塊內(nèi)功能強(qiáng)度的一個(gè)相對(duì)指標(biāo)。耦合性則用來(lái)度量功能模塊之間的相互聯(lián)系的程度。
耦合是軟件結(jié)構(gòu)中各功能模塊之間相互連接的一種度量,耦合強(qiáng)弱取決于功能模塊間接口的復(fù)雜程度、進(jìn)入或訪(fǎng)問(wèn)一個(gè)功能模塊的點(diǎn)以及通過(guò)接口的數(shù)據(jù)。
耦合有以下幾種,他們之間的耦合度由高到低排列:
☆內(nèi)容耦合。如一個(gè)功能模塊直接訪(fǎng)問(wèn)另一個(gè)功能模塊的內(nèi)容,則這兩個(gè)功能模塊稱(chēng)為內(nèi)容耦合。
☆公共耦合。如一組功能模塊都訪(fǎng)問(wèn)統(tǒng)一全局?jǐn)?shù)據(jù)結(jié)構(gòu),則稱(chēng)之為公共耦合。
☆外部耦合。如一組功能模塊都訪(fǎng)問(wèn)統(tǒng)一全局?jǐn)?shù)據(jù)項(xiàng),則稱(chēng)之為外部耦合。
☆控制耦合。如一功能模塊明顯地把開(kāi)關(guān)量、名字等信息送入另一功能模塊,控制另一功能模塊的功能,則為控制耦合。
☆標(biāo)記耦合。如一組功能模塊共享了某個(gè)記錄,而不是簡(jiǎn)單變量,即這些功能模塊都需某一數(shù)據(jù)的子結(jié)構(gòu)時(shí),就需要按該記錄的結(jié)構(gòu)進(jìn)行操作,并通過(guò)參數(shù)表來(lái)傳遞記錄信息,這樣的耦合稱(chēng)之為標(biāo)記耦合。
☆數(shù)據(jù)耦合。如一個(gè)功能模塊訪(fǎng)問(wèn)另一個(gè)功能模塊,被訪(fǎng)問(wèn)的功能模塊的輸入和輸出都是數(shù)據(jù)項(xiàng)參數(shù),則這兩個(gè)功能模塊為數(shù)據(jù)耦合。
☆非直接耦合。若兩個(gè)功能模塊沒(méi)有直接關(guān)系,他們之間的聯(lián)系完全是通過(guò)主程序的控制和調(diào)用來(lái)實(shí)現(xiàn)的,便稱(chēng)這兩個(gè)功能模塊為非直接耦合,獨(dú)立性最強(qiáng)。
上面只是對(duì)耦合機(jī)制進(jìn)行了一個(gè)分類(lèi)。原則上講,功能模塊化設(shè)計(jì)總是希望功能模塊之間的耦合表現(xiàn)為非直接耦合方式。但是,由于問(wèn)題所固有的復(fù)雜性和空間方面的考慮,有時(shí)則要根據(jù)實(shí)際情況,全面權(quán)衡,選用其它類(lèi)型的耦合。
內(nèi)聚是從功能角度來(lái)度量功能模塊內(nèi)的聯(lián)系,一個(gè)好的內(nèi)聚功能模塊應(yīng)當(dāng)恰好做一件事。它描述的是功能模塊內(nèi)的功能聯(lián)系。
內(nèi)聚有如下的種類(lèi),其內(nèi)聚度由弱到強(qiáng)排列:
☆偶然內(nèi)聚。一功能模塊中的代碼無(wú)法定義其不同功能的調(diào)用。但它使該功能模塊能執(zhí)行不同的功能,這種功能模塊稱(chēng)為巧合強(qiáng)度功能模塊。
☆邏輯內(nèi)聚。這種功能模塊把幾種相關(guān)的功能組合在一起,每次被調(diào)用時(shí),有傳送給功能模塊參數(shù)來(lái)確定該功能模塊應(yīng)完成那一種功能。
☆時(shí)間內(nèi)聚。這種功能模塊順序完成一類(lèi)相關(guān)功能,比如初始化功能模塊,它順序?yàn)樽兞恐贸踔怠?/p>
☆過(guò)程內(nèi)聚。如果一個(gè)功能模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行則稱(chēng)為過(guò)程內(nèi)聚。
☆通信內(nèi)聚。這種功能模塊除了具有過(guò)程內(nèi)聚的特點(diǎn)外,還有另外一種關(guān)系,則它的所有功能都通過(guò)使用公共數(shù)據(jù)而發(fā)生關(guān)系。
☆順序內(nèi)聚。如果一個(gè)功能模塊內(nèi)的處理元素和同一個(gè)功能密切相關(guān),而且這些處理必須順序執(zhí)行,通常一個(gè)處理元素的輸出數(shù)據(jù)作為下一個(gè)處理元素的輸入數(shù)據(jù),則稱(chēng)為順序內(nèi)聚。
☆功能內(nèi)聚。如果一個(gè)功能模塊包括并僅包括未完成某一具體任務(wù)所必需的所有成分,或者說(shuō)功能模塊中所有成分結(jié)合起來(lái)是為了完成一個(gè)具體的任務(wù),此功能模塊稱(chēng)為功能強(qiáng)度模塊。
系統(tǒng)中的各功能模塊在納入時(shí)間、激活機(jī)制和控制方式等方面可以不相同。
1)納入時(shí)間
納入時(shí)間是指一個(gè)功能模塊被歸并到軟件的源語(yǔ)言描述之中的時(shí)間。比如宏功能模塊是由編譯器把它作為程序的一部分直接插入到引用位置上去的。而普通的子程序則是通過(guò)產(chǎn)生目標(biāo)代碼與連接代碼而納入到軟件中的。
2)激活機(jī)制
功能模塊的激活機(jī)制通常有兩種:一個(gè)是通過(guò)引用來(lái)調(diào)用功能模塊,另一個(gè)是通過(guò)中斷來(lái)調(diào)用一個(gè)功能模塊。在實(shí)時(shí)系統(tǒng)中,通常使用后者。比如,使用一個(gè)外部時(shí)間來(lái)引起處理過(guò)程的中斷,然后使控制轉(zhuǎn)到另一個(gè)功能模塊。
3)控制方式
一般功能模塊具有單一入口和單一出口,并作為程序的一部分順序地執(zhí)行,有時(shí),也需要更為復(fù)雜的控制方式,如可重入功能模塊。這種功能模塊不以任何方式修改它自己或它所訪(fǎng)問(wèn)的局部地址,從而這樣的功能模塊就可以同時(shí)被幾個(gè)任務(wù)使用。
4)結(jié)構(gòu)分類(lèi)
在軟件結(jié)構(gòu)中,功能模塊可以分為以下幾類(lèi):
順序功能模塊:它在沒(méi)有明顯中斷情況下被應(yīng)用軟件調(diào)用和執(zhí)行。
增量功能模塊:它在調(diào)用結(jié)束之前可以被應(yīng)用程序中斷,然后在中斷點(diǎn)重新啟動(dòng)。
并行功能模塊:它在并行多處理機(jī)環(huán)境中與別的功能模塊同時(shí)執(zhí)行。
1.新聞系統(tǒng)功能模塊
新聞管理系統(tǒng),又稱(chēng)為網(wǎng)站信息管理系統(tǒng),廣泛應(yīng)用于各種專(zhuān)業(yè)網(wǎng)站、政府網(wǎng)站、企業(yè)網(wǎng)站等幾乎所有的網(wǎng)站上,是將新聞、信息欄目和業(yè)界動(dòng)態(tài)等信息集中起來(lái)發(fā)布、管理等為一體的一種網(wǎng)站應(yīng)用程序。無(wú)論企業(yè)網(wǎng)站管理人員身處何地,只要能夠上網(wǎng)就能對(duì)網(wǎng)站信息進(jìn)行更新及維護(hù),支持無(wú)限級(jí)分類(lèi)。
2.產(chǎn)品展示功能模塊
企業(yè)通過(guò)管理后臺(tái),根據(jù)企業(yè)產(chǎn)品特點(diǎn)進(jìn)行分類(lèi),訪(fǎng)問(wèn)者可對(duì)產(chǎn)品進(jìn)行分類(lèi)及關(guān)鍵詞搜索。產(chǎn)品更新及分類(lèi)更改完全由企業(yè)自助完成,具有明顯的高效性和準(zhǔn)確性。使用方便,立即生效,支持無(wú)限級(jí)分類(lèi)。
3.招聘系統(tǒng)功能模塊
管理員可以后臺(tái)添加招聘職位、要求、待遇、招聘期限,通過(guò)網(wǎng)絡(luò)進(jìn)行招聘。網(wǎng)站訪(fǎng)問(wèn)者可以瀏覽招聘職位,應(yīng)聘相應(yīng)的崗位。
4.計(jì)數(shù)器功能模塊
統(tǒng)計(jì)網(wǎng)站總訪(fǎng)問(wèn)量??梢栽O(shè)置網(wǎng)站的初始值;可以按刷新計(jì)數(shù)或者按ip統(tǒng)計(jì)。
5.會(huì)員系統(tǒng)功能模塊
該系統(tǒng)用于掌握潛在客戶(hù)資料(包括姓名、性別、地址、電話(huà)、E-MAIL等個(gè)人資料和注冊(cè)者所在企業(yè)的性質(zhì)、規(guī)模、經(jīng)營(yíng)范圍等);管理潛在客戶(hù)資料(如區(qū)別不同層級(jí)會(huì)員進(jìn)行授權(quán),以郵件列表方式進(jìn)行服務(wù)跟進(jìn)等);分析潛在客戶(hù)群(分析潛在客戶(hù)來(lái)源、分布、性質(zhì)、規(guī)模等,以輔助決策)。
6.網(wǎng)上訂單功能模塊
通過(guò)購(gòu)物車(chē)的形式,提交訂購(gòu)產(chǎn)品,并填寫(xiě)相關(guān)內(nèi)容。管理員通過(guò)后臺(tái)查看訂單,及時(shí)收集到信息,迅速同訂購(gòu)方聯(lián)系。
7.訪(fǎng)客留言功能模塊
留言即時(shí)發(fā)布,風(fēng)格與網(wǎng)站完全統(tǒng)一;在線(xiàn)管理、刪除留言?xún)?nèi)容;留言自動(dòng)分頁(yè);其他訪(fǎng)問(wèn)者可以直接回復(fù),管理員也可以進(jìn)行回復(fù)。訪(fǎng)問(wèn)者可以發(fā)表意見(jiàn)、咨詢(xún)價(jià)格等商務(wù)行為,提高交易量。
8.網(wǎng)上調(diào)查功能模塊
用戶(hù)對(duì)企業(yè)產(chǎn)品的評(píng)價(jià)如何?用戶(hù)對(duì)行業(yè)的各種看法如何?企業(yè)出臺(tái)一種新產(chǎn)品或者服務(wù),用戶(hù)對(duì)她的反映如何?如何有效的統(tǒng)計(jì)用戶(hù)對(duì)熱點(diǎn)問(wèn)題的一些看法?如何有效的調(diào)查用戶(hù)對(duì)企業(yè)一些意見(jiàn)?如何收集潛在用戶(hù)對(duì)企業(yè)關(guān)心的問(wèn)題的一些建議與意見(jiàn)?智能建站網(wǎng)絡(luò)調(diào)查統(tǒng)計(jì)分析系統(tǒng)能輕松管理用戶(hù)的各種調(diào)查統(tǒng)計(jì)。
9.友情連接功能模塊
管理員可以添加其他網(wǎng)站網(wǎng)址以便交換連接,提高網(wǎng)站訪(fǎng)問(wèn)量,可以是文字連接或是圖片連接。
10.公告管理功能模塊
管理員可以通過(guò)本系統(tǒng)發(fā)布公司公告,可以以彈出窗口形式出現(xiàn)。
11.廣告管理功能模塊
可以在頁(yè)面上添加各種網(wǎng)站廣告,只要你把相應(yīng)的代碼拷到相應(yīng)的位置就可以瀏覽到你想要宣傳的內(nèi)容。可以起到宣傳作用,或給網(wǎng)站帶來(lái)相應(yīng)的收益。
12.多國(guó)語(yǔ)言功能模塊
可以面向于多個(gè)國(guó)家和地區(qū),突破國(guó)籍的界限,使其應(yīng)用更廣泛。支持中文簡(jiǎn)體、中文繁體、英文等。且可無(wú)限擴(kuò)展。
13.模 板 庫(kù)功能模塊
系統(tǒng)內(nèi)有大量的各類(lèi)模版供用戶(hù)選擇,制作精美,分類(lèi)齊全,包含了各個(gè)領(lǐng)域的應(yīng)用模版,用戶(hù)可以自由選擇。
14.自定欄目功能模塊
用戶(hù)可以在設(shè)定的欄目數(shù)量?jī)?nèi)任意添加、刪除、修改欄目,包括一級(jí)欄目、二級(jí)欄目,欄目設(shè)定可以外接其它的網(wǎng)址,欄目設(shè)定選擇相應(yīng)的欄目類(lèi)型便具備相應(yīng)的功能。
15.自定鏈接功能模塊
在網(wǎng)站編輯內(nèi)容,可以在某個(gè)地方添加鏈接地址,可以是圖片或者是文字,另外設(shè)定欄目的時(shí)候還可以鏈接外部的地址。
16.CSS 樣式功能模塊
可以根據(jù)喜好修改欄目文字的色彩,系統(tǒng)提供的大量的色彩供選擇,使生成的網(wǎng)站看起來(lái)更具個(gè)性化。
17.在線(xiàn)編輯功能模塊
系統(tǒng)采用先進(jìn)的編輯器,功能齊全、使用方便,在線(xiàn)就可以任意編輯,可以圖文混編,不需要下載編輯。
18.資源管理功能模塊
用戶(hù)可以通過(guò)資源管理可以上傳網(wǎng)站需要的文件,可以更改文件。
19.全站編輯功能模塊
為了滿(mǎn)足具有一定技術(shù)并且需要對(duì)網(wǎng)站頁(yè)面有大的改動(dòng)的要求,系統(tǒng)提供了全站編輯功能,他可以讓你改變每個(gè)頁(yè)面的內(nèi)容及其布局,使系統(tǒng)更具靈活性。
20.網(wǎng)站管理功能模塊
總管家可以管理本系統(tǒng)內(nèi)的所有客戶(hù),代理商可以管理其代理賬號(hào)下的所有客戶(hù)??梢越o客戶(hù)設(shè)定使用權(quán)限(比如:模版類(lèi)型、試用期限、最大欄目數(shù)量、可用語(yǔ)言等等),可以開(kāi)通、封殺、刪除本管理賬號(hào)下的客戶(hù)賬號(hào)。
21.多級(jí)代理功能模塊
系統(tǒng)支持四級(jí)代理,上級(jí)代理可以管理下級(jí)代理。能方便的為您發(fā)展您的代理商、發(fā)展您的直接客戶(hù),為客戶(hù)提供最大的方便。
22.代理平臺(tái)功能模塊
總管家及代理商都可以擁有代理平臺(tái),平臺(tái)信息都是每個(gè)代理商的,各個(gè)代理商可以通過(guò)該平臺(tái)發(fā)展自己的客戶(hù)。
23.分離網(wǎng)站功能模塊
Access版本系統(tǒng),生成獨(dú)立的access數(shù)據(jù)庫(kù),可以脫離系統(tǒng)放置到支持asp\access數(shù)據(jù)庫(kù)的任意空間獨(dú)立運(yùn)行,系統(tǒng)擁有者可以給客戶(hù)進(jìn)行此項(xiàng)操作。
24.鎖定模版功能模塊
對(duì)于特殊的客戶(hù),可以給他鎖定使用某一個(gè)模版,由總管家操作.
添加模版功能模塊
系統(tǒng)擁有者可以把自己做好的模版,通過(guò)總管家賬號(hào)添加自己的模版。
25.二級(jí)域名功能模塊
系統(tǒng)支持二級(jí)域名,但是本功能為輔加插件,必須有自己的服務(wù)器才可以。
26.自動(dòng)簡(jiǎn)繁功能模塊
系統(tǒng)可以自動(dòng)進(jìn)行簡(jiǎn)體繁體語(yǔ)言轉(zhuǎn)換。
27.網(wǎng)站數(shù)據(jù)備份模塊
本功能只有access版具有,管理員可以備份、恢復(fù)網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù)。
28.ICP備案功能模塊
通過(guò)后臺(tái)輕松實(shí)現(xiàn)ICP證書(shū)/編號(hào)上傳。
29.安全驗(yàn)證功能模塊
增加安全驗(yàn)證碼功能,讓用戶(hù)賬戶(hù)更加安全。
30.多管理員功能模塊
生成網(wǎng)站可以根據(jù)需求添加多個(gè)管理員,并且授予不同的管理權(quán)限。
31.wap建站功能模塊
可以通過(guò)智能建站用戶(hù)專(zhuān)區(qū)建立企業(yè)手機(jī)網(wǎng)站。
32.wap網(wǎng)站功能模塊
可以用手機(jī)訪(fǎng)問(wèn)建立的wap網(wǎng)站。
目前移動(dòng)手機(jī)全面默認(rèn)開(kāi)通支持,聯(lián)通cdma手機(jī)全面默認(rèn)開(kāi)通支持。聯(lián)通其他手機(jī)到營(yíng)業(yè)廳咨詢(xún)。
33.超強(qiáng)用戶(hù)管理模塊
列出1周內(nèi)到期未封殺的用戶(hù),列出1周內(nèi)到期被封殺的用戶(hù),列出15天到期未封殺用戶(hù),列出15天到期封殺用戶(hù),列出1月內(nèi)到期未封殺的用戶(hù),列出1月內(nèi)到期被封殺的用戶(hù), 列出付費(fèi)未封殺用戶(hù),列出付費(fèi)封殺用戶(hù),列出到期未封殺用戶(hù),列出到期被封殺用戶(hù),封殺所有過(guò)期用戶(hù),刪除所有過(guò)期且被封殺用戶(hù),刪除過(guò)期一個(gè)月且被封殺用戶(hù),系統(tǒng)提醒、便捷操作功能,提醒最新注冊(cè)用戶(hù),提醒過(guò)期用戶(hù),封殺過(guò)期用戶(hù)等。
功能模塊化的根據(jù)是,如果一個(gè)問(wèn)題有多個(gè)問(wèn)題組合而成,那么這個(gè)組合問(wèn)題的復(fù)雜程度將大于分別考慮這個(gè)問(wèn)題時(shí)的復(fù)雜程度之和。這個(gè)結(jié)論使得人們樂(lè)于利用功能模塊化方法將復(fù)雜的問(wèn)題分解成許多容易解決的局部問(wèn)題。功能模塊化方法并不等于無(wú)限制地分割軟件,因?yàn)殡S著功能模塊的增多,雖然開(kāi)發(fā)單個(gè)功能模塊的工作量減少了,但是設(shè)計(jì)功能模塊間接口所需的工作量也將增加,而且會(huì)出現(xiàn)意想不到的軟件缺陷。因此,只有選擇合適的功能模塊數(shù)目才會(huì)使整個(gè)系統(tǒng)的開(kāi)發(fā)成本最小。
由于人臉識(shí)別技術(shù)所使用的是常規(guī)通用設(shè)備,價(jià)格均在一般用戶(hù)可接受的范圍之內(nèi),與其它生物識(shí)別技術(shù)相比,人臉識(shí)別產(chǎn)品具有很高的性能價(jià)格比。概括地說(shuō),人臉識(shí)別技術(shù)是一種高精度、易于使用、穩(wěn)定性高、難仿冒、性?xún)r(jià)...
系統(tǒng)模塊(功能)結(jié)構(gòu)圖 結(jié)構(gòu)化設(shè)計(jì)方法,采用類(lèi)似于結(jié)構(gòu)化分析的“由大到小”、“自頂向下,逐層分解”的基本思想描述(分解)系統(tǒng)。結(jié)構(gòu)化設(shè)計(jì)方法,首先以數(shù)據(jù)流圖為基礎(chǔ)導(dǎo)出系統(tǒng)模塊(功能...
簡(jiǎn)介JN5139-Z01-M00是集成了陶瓷天線(xiàn)的低功率模塊,可以使使用者在最短的時(shí)間內(nèi)在最低的成本下實(shí)現(xiàn)IEEE802.15.4或ZigBee兼容系統(tǒng)的表貼模塊。此款模塊減少了用戶(hù)對(duì)于RF板設(shè)計(jì)和測(cè)...
功能模塊獨(dú)立的概念是功能模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。
抽象是指對(duì)事物、狀態(tài)或過(guò)程之間所存在的某些相似的方面集中和概括起來(lái),而暫時(shí)忽略他們之間的差異,即考慮抽象事物的本質(zhì)特征而暫時(shí)不考慮他們的細(xì)節(jié)。信息隱蔽是指再設(shè)計(jì)功能模塊時(shí)使得一個(gè)功能模塊內(nèi)所包含的信息(過(guò)程或數(shù)據(jù)),對(duì)于不需要這些信息的功能模塊來(lái)說(shuō)是不能訪(fǎng)問(wèn)的。信息隱蔽原則對(duì)于以后在軟件維護(hù)期間修改軟件時(shí)會(huì)帶來(lái)極大的好處,因?yàn)榇罅繑?shù)據(jù)和過(guò)程是軟件的其他部分所不能覺(jué)察的,因而再對(duì)某個(gè)功能模塊修改時(shí)就不大會(huì)影響到軟件的其他部分,所謂局部化是指把一些關(guān)系密切的軟件元素在物理位置上彼此靠近。
功能模塊獨(dú)立性是通過(guò)制定具有單一功能并且和其他功能模塊沒(méi)有過(guò)多聯(lián)系的功能模塊來(lái)實(shí)現(xiàn)的。每個(gè)功能模塊只涉及該軟件要求的一個(gè)具體子功能,而且與軟件結(jié)構(gòu)的其他部分的接口是簡(jiǎn)單的。比如,五四絡(luò)科網(wǎng)所運(yùn)用到的功能模塊在一定程度上就克服了傳統(tǒng)建站的弊端,可以從根本上建立一個(gè)完全獨(dú)立的網(wǎng)站,具體表現(xiàn)在:五四絡(luò)科建站所生成的數(shù)據(jù)庫(kù)是獨(dú)立的,也就意味著可以移植到其他服務(wù)器平臺(tái)上,從而解決生成的網(wǎng)站不能遷移的難題;五四絡(luò)科建站平臺(tái)可以讓生成的網(wǎng)站互不干涉,相互獨(dú)立,進(jìn)而提高了系統(tǒng)的安全性;有建站需求的客戶(hù)往往趨向于個(gè)性化,可以在五四絡(luò)科建站的基礎(chǔ)上進(jìn)行二次開(kāi)發(fā);在管理上網(wǎng)站也是獨(dú)立的,管理員可以給網(wǎng)站開(kāi)通獨(dú)立的FTP權(quán)限,在管理網(wǎng)站時(shí)不會(huì)影響到其他網(wǎng)站,遷移出去也很方便。
功能模塊獨(dú)立性好的軟件接口簡(jiǎn)單,易于編制,獨(dú)立的功能模塊也比較容易測(cè)試和維護(hù),限制了功能模塊之間由于聯(lián)系緊密而引起的修改副作用。獨(dú)立性是保證軟件質(zhì)量的重要因素。
1.提高功能模塊獨(dú)立性
在得到軟件結(jié)構(gòu)之后,就應(yīng)首先著眼于改善功能模塊的獨(dú)立性,考驗(yàn)是否應(yīng)該把一些功能模塊提取或合并,力求降低耦合提高內(nèi)聚。例如,多個(gè)功能模塊共有的一個(gè)子功能可以獨(dú)立成一個(gè)功能模塊,由這些功能模塊調(diào)用,有時(shí)可以通過(guò)分解或合并功能模塊以減少控制信息的傳遞及對(duì)全局?jǐn)?shù)據(jù)的引用,并且降低接口的復(fù)雜度。
2.功能模塊規(guī)模適度
經(jīng)驗(yàn)表明,當(dāng)功能模塊過(guò)大時(shí),功能模塊的可理解性就會(huì)迅速下降。但是對(duì)過(guò)大的功能模塊分解時(shí),也不應(yīng)降低功能模塊的獨(dú)立性。因?yàn)楫?dāng)對(duì)一個(gè)大的功能模塊分解時(shí),有可能增加功能模塊之間的依賴(lài)。
3.深度、寬度、扇出和扇入要適當(dāng)
如果深度過(guò)大則說(shuō)明有的控制模塊可能簡(jiǎn)單了。如果寬度過(guò)大則說(shuō)明系統(tǒng)的控制過(guò)于集中。而扇出過(guò)大則意味著功能模塊過(guò)于復(fù)雜,需要控制和協(xié)調(diào)過(guò)多的下級(jí)模塊,這時(shí)應(yīng)適當(dāng)?shù)卦黾又虚g層次,扇出太小則可以把下級(jí)模塊進(jìn)一步分解成若干個(gè)子功能模塊,或者合并到上級(jí)功能模塊中去。一個(gè)功能模塊的扇入是表明有多少個(gè)上級(jí)功能模塊直接調(diào)用它,扇入越大則共享該模塊的上級(jí)模塊數(shù)目越多,這是有好處的。
4.要使模塊的作用范圍保持在該模塊的控制范圍內(nèi)
功能模塊的作用范圍是指受該功能模塊內(nèi)一個(gè)判定影響的所有功能模塊的集合。功能模塊的控制范圍是指這個(gè)功能模塊本身以及所有直接或間接從屬于它的功能模塊的集合。在一個(gè)設(shè)計(jì)得很好的系統(tǒng)中,所有受判定影響的功能模塊應(yīng)該都從屬于作出判定的那個(gè)功能模塊,最好局限于做出判定的那個(gè)功能模塊本身及它的直接下級(jí)模塊。對(duì)于那些不滿(mǎn)足這一條件的軟件結(jié)構(gòu)修改的辦法是:將判定點(diǎn)上移或者將那些在作用范圍內(nèi)但是不在控制范圍內(nèi)的功能模塊移植到控制范圍內(nèi)。
5.應(yīng)減少功能模塊的接口的復(fù)雜性和冗余度,并改善一致性
功能模塊接口復(fù)雜是軟件發(fā)生錯(cuò)誤的一個(gè)主要原因。應(yīng)該仔細(xì)設(shè)計(jì)模塊接口,使得信息傳遞簡(jiǎn)單并且和模塊的功能一致。
6.設(shè)計(jì)成單入口、單出口的功能模塊,避免病態(tài)連接
要防止內(nèi)容耦合性,如果功能模塊都是從頂部入口、從底部出口的話(huà),這樣的軟件也更易于理解和易于維護(hù)。病態(tài)連接關(guān)系是指從中部進(jìn)入或訪(fǎng)問(wèn)一個(gè)模塊。
7.模塊的功能可預(yù)測(cè)
如果一個(gè)功能模塊可以當(dāng)做一個(gè)黑箱,即只要輸入的數(shù)據(jù)相同就產(chǎn)生同樣的輸出,這個(gè)模塊的功能就是可以預(yù)測(cè)的。而那些具有內(nèi)部記憶的功能模塊則可能是不可預(yù)知的,因?yàn)樗赡苡涊d了某個(gè)內(nèi)部標(biāo)志并且利用這個(gè)標(biāo)志去選擇處理方案。由于這個(gè)標(biāo)志對(duì)上級(jí)功能模塊來(lái)說(shuō)是看不見(jiàn)的,因而可能引起混亂。
8.組裝軟件根據(jù)設(shè)計(jì)的約束和移植的需要
組裝是指用來(lái)把軟件組合起來(lái),以便把軟件放入特定的處理環(huán)境或送往其他的地方。有時(shí),設(shè)計(jì)約束要求一個(gè)程序要在內(nèi)存中覆蓋自己。如果有這種要求的話(huà),原設(shè)計(jì)結(jié)構(gòu)就可能必須重新組織以便按照重復(fù)的次數(shù)、存取的頻率以及各次調(diào)用之間的間隔來(lái)把功能模塊組合起來(lái)。
總之,不管什么樣的功能模塊都有可能出現(xiàn)軟件缺陷,主要類(lèi)型有:軟件沒(méi)有實(shí)現(xiàn)產(chǎn)品規(guī)格說(shuō)明所要求的功能模塊;軟件中出現(xiàn)了產(chǎn)品規(guī)格說(shuō)明指明不應(yīng)該出現(xiàn)的錯(cuò)誤;軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說(shuō)明沒(méi)有提到的功能模塊;軟件沒(méi)有實(shí)現(xiàn)雖然產(chǎn)品規(guī)格說(shuō)明沒(méi)有明確提及但應(yīng)該實(shí)現(xiàn)的目標(biāo);軟件難以理解,不容易使用,運(yùn)行緩慢,或從測(cè)試員的角度看,最終用戶(hù)會(huì)認(rèn)為不好。因此一定要重視軟件功能模塊的設(shè)計(jì)和軟件測(cè)試的進(jìn)行,這樣才能從根本上保證軟件質(zhì)量。
畫(huà)出功能模塊圖是軟件工程過(guò)程中的一個(gè)重要環(huán)節(jié),它將顯示出工程所要實(shí)現(xiàn)的各種功能,并分類(lèi),然后軟件工程師根據(jù)功能模塊圖來(lái)具體實(shí)現(xiàn)這些功能(通過(guò)代碼)。
我的消息:個(gè)人消息管理中心,方便準(zhǔn)確的和其他成員進(jìn)行信息溝通。
日程提醒:安排設(shè)置個(gè)人日程,通過(guò)OA、郵件及手機(jī)短信三大功能,防止忘記重要事情。
計(jì)劃總結(jié):按日、周、月進(jìn)行工作計(jì)劃和總結(jié),提升工作的預(yù)見(jiàn)性、規(guī)范性和有序性,從而提高工作效率。
任務(wù)安排:對(duì)下屬進(jìn)行工作安排,隨時(shí)監(jiān)控,保證工作進(jìn)度和質(zhì)量,強(qiáng)化監(jiān)督,提升執(zhí)行力。
個(gè)人網(wǎng)盤(pán):在線(xiàn)存儲(chǔ)服務(wù),可以上傳各類(lèi)文件,并隨時(shí)隨地上傳或下載文件,保存完整的崗位資料。
日記本:最便捷的個(gè)人網(wǎng)絡(luò)記錄服務(wù),可以隨意記錄個(gè)人的工作、日志、待辦事項(xiàng)等。
隨手記:方便、快捷地記錄一些重要信息,一按回車(chē)就能保存。
文件通知:及時(shí)發(fā)布公司的重要文件、行政通知公告。
公司新聞:及時(shí)發(fā)布公司動(dòng)態(tài),增強(qiáng)企業(yè)凝聚力。
公司制度:規(guī)范公司制度,規(guī)范工作流程,降低新員工的培訓(xùn)成本。
知識(shí)庫(kù):有效收集、挖掘、共享和管理組織知識(shí),實(shí)現(xiàn)部門(mén)和崗位知識(shí)資源的有效利用和管理。
通訊錄:按公司部門(mén)進(jìn)行分類(lèi),快捷查詢(xún)員工的詳細(xì)信息,方便溝通和聯(lián)系。
公共網(wǎng)盤(pán):具有強(qiáng)大的網(wǎng)絡(luò)存儲(chǔ),數(shù)據(jù)備份,信息共享功能,并可通過(guò)權(quán)限設(shè)置,嚴(yán)格保證文件的安全性。
考勤系統(tǒng):先進(jìn)的指紋考勤系統(tǒng),識(shí)別速度快、出錯(cuò)率低,清楚地查看員工出勤情況,適應(yīng)不同公司的考勤規(guī)則,自動(dòng)生成規(guī)定報(bào)表,提高工作效率。
行業(yè)工作流:是建工軟件針對(duì)建筑行業(yè),為施工企業(yè)、設(shè)計(jì)企業(yè)、監(jiān)理企業(yè)、質(zhì)檢站等單位設(shè)計(jì)的溝通交流、文件傳輸、通知下達(dá)的信息交流平臺(tái)。
客戶(hù)管理:分類(lèi)管理客戶(hù)公司信息,并可設(shè)置共享,樹(shù)立專(zhuān)業(yè)形象,提升企業(yè)競(jìng)爭(zhēng)力。
聯(lián)系人信息:查詢(xún)與管理客戶(hù)公司具體聯(lián)系人的詳細(xì)信息。
文件審批:管理日常審批工作,如請(qǐng)假、辦公用品審批事宜等。支持文件在線(xiàn)編輯功能,減少繁瑣流程,使日常審批自動(dòng)無(wú)紙化的運(yùn)轉(zhuǎn),提高辦公效率。
物品管理:對(duì)企業(yè)內(nèi)部管理中的物品采購(gòu)、入庫(kù)、領(lǐng)用、維修、固定資產(chǎn)管理等工作進(jìn)行計(jì)算機(jī)管理,降低管理人員的勞動(dòng)強(qiáng)度,提高物品、資產(chǎn)管理水平。
快遞查詢(xún):提供快遞公司訂單號(hào)查詢(xún)功能。
手機(jī)查詢(xún):提供手機(jī)號(hào)查詢(xún)功能。
班車(chē)查詢(xún):提供班車(chē)查詢(xún)功能。
萬(wàn)年歷:方便查詢(xún)公歷、農(nóng)歷日期和節(jié)日。
施工日志:施工日志填寫(xiě),貫穿整個(gè)項(xiàng)目周期,可有效地記錄和監(jiān)測(cè)施工狀態(tài),同時(shí)實(shí)時(shí)監(jiān)控項(xiàng)目的進(jìn)度和質(zhì)量。安全的施工日志存放,避免了丟失風(fēng)險(xiǎn),同時(shí)在項(xiàng)目竣工時(shí)可隨時(shí)使用施工日志記錄。
視頻監(jiān)控:強(qiáng)大的視頻監(jiān)控系統(tǒng),讓您不出辦公室也可掌控項(xiàng)目現(xiàn)場(chǎng)的施工情況;遠(yuǎn)程監(jiān)控,不必奔波于施工現(xiàn)場(chǎng),省卻大量出差、派遣人員經(jīng)費(fèi);實(shí)時(shí)監(jiān)控,不遺漏每個(gè)細(xì)節(jié),保障項(xiàng)目的安全進(jìn)行和順利完成。
成本管理:以項(xiàng)目收入為基準(zhǔn),有計(jì)劃地管控項(xiàng)目支出,杜絕浪費(fèi),壓縮不合理開(kāi)支,確保項(xiàng)目利潤(rùn)。
進(jìn)度管理:通過(guò)施工日志、各類(lèi)表格、視頻監(jiān)控等方式,形象客觀(guān)地展現(xiàn)施工進(jìn)展情況,嚴(yán)格控制項(xiàng)目的進(jìn)度和質(zhì)量。
ArcView采用了可擴(kuò)充的結(jié)構(gòu)設(shè)計(jì),整個(gè)系統(tǒng)由基本模塊和可擴(kuò)充功能模塊構(gòu)成。其基本模塊包括對(duì)視圖(Views)、表格(Tabies)、圖表(Charts)、圖版(Layouts)、和腳本(ScriPts)的管理。這些基本功能模塊,可以完成:
1、創(chuàng)建基于GIS的電子地圖
ArcView的矢量數(shù)據(jù)模型,支持創(chuàng)建基于GIS的電子地圖,電子地圖中的任何圖元對(duì)象,都具有系統(tǒng)賦予的唯一內(nèi)部標(biāo)識(shí),從而可以對(duì)其進(jìn)行各種訪(fǎng)問(wèn);
2、電子地圖中的地理對(duì)象連接屬性信息
ArcView對(duì)電子地圖中具有內(nèi)部標(biāo)識(shí)的任一圖元對(duì)象,都可以組織和建立與其相關(guān)的屬性信息,從而形成完整地圖對(duì)象的信息結(jié)構(gòu);
3、圖空間數(shù)據(jù)與屬性數(shù)據(jù)的交叉查詢(xún)
在A(yíng)rcView所創(chuàng)建的電子地圖中,可以通過(guò)地圖對(duì)象查詢(xún)得到其相應(yīng)的屬性信息,也可以通過(guò)屬性值或?qū)傩灾档姆秶?,通過(guò)SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)查詢(xún)操作,構(gòu)造符合查詢(xún)條件的邏輯表達(dá)式,在地圖中查找到相應(yīng)的空間數(shù)據(jù)對(duì)象,從而實(shí)現(xiàn)地圖空間數(shù)據(jù)與屬性數(shù)據(jù)的交叉查詢(xún);
4、立基于空間數(shù)據(jù)與屬性數(shù)據(jù)的分析圖表
ArcView支持六種類(lèi)型的圖表:面圖(area),水平直方圖(bar),柱狀圖(column),線(xiàn)圖(line),餅圖(pie)和坐標(biāo)散點(diǎn)圖(X Y Scatter)。且每種類(lèi)型的圖表均有幾種變型可供選擇。ArcView圖表實(shí)現(xiàn)了對(duì)表格數(shù)據(jù)的動(dòng)態(tài)與直觀(guān)顯示,圖表將信息快捷直觀(guān)地傳遞給用戶(hù),而這些信息用其它方法獲取,則需花很長(zhǎng)時(shí)間進(jìn)行統(tǒng)計(jì)和綜合。
圖表可利用已有的ArcView表格數(shù)據(jù),圖表的類(lèi)型決定顯示的方式。使用圖表可以顯示、比較、查詢(xún)屬性信息,如點(diǎn)擊餅圖中某一扇片,則可以自動(dòng)查詢(xún)出其表達(dá)的記錄數(shù)或其它信息。另圖表也是動(dòng)態(tài)的,因?yàn)閳D表表達(dá)的是表格數(shù)據(jù)的當(dāng)前狀態(tài),對(duì)表格數(shù)據(jù)的改動(dòng),會(huì)自動(dòng)反映到圖表中。
5、作地圖圖版
圖板是一個(gè)文檔,ArcView通過(guò)圖板設(shè)計(jì),可以創(chuàng)建和輸出高質(zhì)量的地圖。圖板可以由各種文檔、圖形和文本組成,項(xiàng)目中的視圖、表格、圖表也可以放在圖板之中。圖板的設(shè)計(jì)是在A(yíng)rcView GIS的圖形用戶(hù)接口(GUI)中完成的。在圖板的GUI中,有按鈕和其他工具以供繪制、拖放和編輯圖板選用。圖板設(shè)計(jì)完成后,可以將之保存為圖板模版供日后使用,也可以將圖板打印或繪制成硬拷貝。
除了這些基本模塊之外,ArcView還包括大量可擴(kuò)充功能模塊,正是籍助于這些可擴(kuò)充的功能模塊,ArcView可以完成大量的空間分析任務(wù)。
這些可擴(kuò)充的功能模塊包括:
1、 空間分析(Spetial Analyst)模塊:使桌面用戶(hù)可以創(chuàng)建、查詢(xún)、分析基于柵格的光柵地圖,通過(guò)多數(shù)據(jù)層查詢(xún)信息?;跂鸥竦墓鈻艛?shù)據(jù)的空間分析和可視化工具與ArcView的基于矢量的操作的結(jié)合,提高了ArcView在分析、建模、可視化、制圖方面的能力;
2、 網(wǎng)絡(luò)分析(NetWork Analysis)模塊:用于解決各類(lèi)地理網(wǎng)絡(luò)問(wèn)題(街道、高速公路、河流、管線(xiàn))。如尋找效率最高的行車(chē)路線(xiàn),生成行車(chē)方向,尋找最近的應(yīng)急或服務(wù)設(shè)施,根據(jù)時(shí)間確定服務(wù)或銷(xiāo)售區(qū)域等;
3、 三維分析(3D Analysis)模塊:為桌面用戶(hù)提供了三維表面模型以及交互式的三維透視觀(guān)察功能。為了支持復(fù)雜的三維表面分析,三維分析模塊支持在A(yíng)rcView中建立和使用不規(guī)則三角網(wǎng)(TIN)。三維分析模塊還支持光柵數(shù)據(jù)分析,并提供由表面數(shù)據(jù)內(nèi)插Z值生成三維ShaPe文件的工具,可以在A(yíng)rcView中建立、顯示以及分析三維數(shù)據(jù);
4、 繪圖輸出(ArcPress for ArcView)模塊:主要用于繪圖文件光柵化。它幫助ArcView用戶(hù)將繪圖文件轉(zhuǎn)化成光柵格式,提高繪圖輸出質(zhì)量。使用繪圖輸出模塊將地圖或影像輸出到不同型號(hào)的標(biāo)準(zhǔn)繪圖設(shè)備,或轉(zhuǎn)化為其他格式,這為ArcView用戶(hù)提供了很好的輸出工具;
5、 影像分析(Image Analyst for ArcView)模塊:為已有的基于柵格的空間分析工具作了補(bǔ)充,提供一種簡(jiǎn)單的、直觀(guān)的方法來(lái)訪(fǎng)問(wèn)大量的影像數(shù)據(jù),完成影像可視化、影像增強(qiáng)、地圖注冊(cè)、特征提取、影像分類(lèi)及簡(jiǎn)單的變化監(jiān)測(cè)功能;同時(shí)提供一種直接的途徑可以對(duì)Erdas Image進(jìn)行復(fù)雜的地學(xué)成像和處理;
6、 追蹤分析(Tracking Analyst for ArcView)模塊:允許在 ArcView環(huán)境中直接接收、回放 GPS(全球定位系統(tǒng))等實(shí)時(shí)數(shù)據(jù),并允許實(shí)時(shí)地利用這些數(shù)據(jù)進(jìn)行空間分析,它還可以應(yīng)用于車(chē)輛跟蹤、飛行跟蹤、野生動(dòng)物追蹤及其他一些領(lǐng)域;
7、 ArcView因特網(wǎng)地圖發(fā)布(ArcView Internet Map Server)模塊:為用戶(hù)提供Internet功能,如為用戶(hù)提供現(xiàn)成的HTML網(wǎng)頁(yè),也可按需要生成網(wǎng)頁(yè)片斷,嵌入用戶(hù)的網(wǎng)頁(yè)中。用戶(hù)可用ArcView的開(kāi)發(fā)工具Avenue來(lái)實(shí)現(xiàn)制圖和查詢(xún)功能。