德(de)國(guo)EPRO模(mo)塊的七(qi)個(gè)(ge)耦合(he)
我(wo)司在德(de)國(guo)、美國(guo)都有(you)自己(ji)的(de)公司,專(zhuan)業(yè)(ye)從事進(jìn)(jin)口貿(mào)易(yi)行(xing)業(yè)(ye),我(wo)司的(de)技術(shù)人員(yuan)為(wei)都會(huì)輪(lun)流到(dao)國(guo)外廠(chang)家學(xué)習(xí)技(ji)術(shù)。像德(de)國(guo)EPRO這個(gè)(ge)品牌壹直是我(wo)司的(de)優(yōu)勢品牌,我(wo)們(men)每(mei)年(nian)這個(gè)(ge)拿貨的金(jin)額都(dou)達(dá)(da)到了(le)廠(chang)家的(de)要(yao)求,因(yin)此我(wo)司的(de)價(jià)(jia)格也(ye)是壹年(nian)比(bi)壹年(nian)好,我(wo)司技(ji)術(shù)人員(yuan)今(jin)天(tian)為(wei)大(da)家(jia)帶(dai)來德(de)國(guo)EPRO模(mo)塊的簡單介紹,詳(xiang)情(qing)如下:
功能模(mo)塊獨(dú)立(li)的概(gai)念是功能模(mo)塊化(hua)、抽(chou)象(xiang)、信(xin)息(xi)隱(yin)蔽和(he)局(ju)部化(hua)概(gai)念(nian)的(de)直(zhi)接結(jié)果。抽(chou)象(xiang)是指對事物、狀態(tài)或過程(cheng)之間所存在的某(mou)些(xie)相似(si)的方(fang)面集(ji)中(zhong)和(he)概(gai)括起來,而(er)暫(zan)時(shí)(shi)忽略(lve)他(ta)們(men)之間的差異,即(ji)考(kao)慮抽(chou)象(xiang)事物的本(ben)質(zhì)特征而(er)暫(zan)時(shí)(shi)不(bu)考慮他(ta)們(men)的(de)細(xì)(xi)節(jié)(jie)。信(xin)息(xi)隱(yin)蔽是指再(zai)設(shè)(she)計(jì)(ji)功能模(mo)塊時(shí)(shi)使(shi)得壹個(gè)(ge)功能模(mo)塊內(nèi)所包(bao)含的信(xin)息(xi)(過程(cheng)或數(shù)據(jù)),對於(yu)不(bu)需要(yao)這些(xie)信(xin)息(xi)的(de)功能模(mo)塊來說是不(bu)能訪(fang)問(wen)的(de)。信(xin)息(xi)隱(yin)蔽原(yuan)則(ze)對於(yu)以後(hou)在軟件維護(hù)期間修改軟件時(shí)(shi)會(huì)(hui)帶(dai)來很大(da)的(de)好處,因(yin)為(wei)大(da)量(liang)數(shù)據(jù)和(he)過程(cheng)是軟件的其他(ta)部分所(suo)不(bu)能覺(jiao)察(cha)的,因(yin)而(er)再(zai)對某(mou)個(gè)(ge)功能模(mo)塊修改時(shí)(shi)就不(bu)大(da)會(huì)(hui)影響(xiang)到(dao)軟件的其他(ta)部分,所(suo)謂(wei)局部化(hua)是指把壹些關(guān)系密切的(de)軟件元素在物理位置上彼(bi)此靠(kao)近(jin)。功能模(mo)塊獨(dú)立(li)性是通過制(zhi)定(ding)具有(you)單壹功能並(bing)且(qie)和(he)其(qi)他功能模(mo)塊沒有(you)過多(duo)的功能模(mo)塊來實(shí)現(xiàn)的。每(mei)個(gè)(ge)功能模(mo)塊只涉及(ji)該軟件要(yao)求的壹個(gè)(ge)具體子(zi)功能。
而(er)且(qie)與(yu)軟件結(jié)構(gòu)(gou)的(de)其他部分的(de)接(jie)口是簡單的。比(bi)如,五(wu)四(si)絡(luò)科(ke)網(wǎng)(wang)所(suo)運(yùn)用到(dao)的(de)功能模(mo)塊在壹定(ding)程度(du)上就克(ke)服(fu)了(le)傳統(tǒng)建(jian)站(zhan)的弊(bi)端(duan),可以(yi)從根(gen)本(ben)上建(jian)立(li)壹個(gè)(ge)*獨(dú)立(li)的,具(ju)體表現(xiàn)在:五(wu)四(si)絡(luò)科(ke)建(jian)站(zhan)所生成的數(shù)據(jù)庫(ku)是獨(dú)立(li)的,也(ye)就意(yi)味(wei)著(zhe)可以(yi)移(yi)植(zhi)到其他服務(wù)器(qi)平(ping)臺(tai)上,從而(er)解決生成的不(bu)能遷移(yi)的難題(ti);五(wu)四(si)絡(luò)科(ke)建(jian)站(zhan)平(ping)臺(tai)可(ke)以(yi)讓(rang)生成的互不(bu)幹涉,相互獨(dú)(du)立(li),進(jìn)而(er)提(ti)高(gao)了(le)系(xi)統(tǒng)的安(an)全性;有(you)建(jian)站(zhan)需求的客戶往往趨向(xiang)於(yu)個(gè)(ge)性化(hua),可(ke)以(yi)在五(wu)四(si)絡(luò)科(ke)建(jian)站(zhan)的基(ji)礎(chǔ)(chu)上進(jìn)行(xing)二次(ci)開(kai)發(fā);在管(guan)理上也(ye)是獨(dú)立(li)的,管(guan)理員(yuan)可(ke)以給(gei)開(kai)通獨(dú)立(li)的FTP權(quán)(quan)限,在管(guan)理時(shí)(shi)不(bu)會(huì)影響(xiang)到(dao)其他,遷移(yi)出去(qu)也(ye)很方(fang)便。功能模(mo)塊獨(dú)立(li)性好的軟件接口簡單,易(yi)於(yu)編制(zhi),獨(dú)立(li)的功能模(mo)塊也(ye)比較(jiao)容易(yi)測(ce)試(shi)和(he)維護(hù),限制(zhi)了(le)功能模(mo)塊之間由於(yu)緊(jin)密而(er)引(yin)起的修改副(fu)作用。獨(dú)(du)立(li)性是保(bao)證軟件質(zhì)量(liang)的重要(yao)因(yin)素。功能模(mo)塊獨(dú)立(li)性是由內(nèi)聚(ju)性和(he)耦(ou)合(he)性兩(liang)個(gè)(ge)定(ding)性指標(biāo)來度(du)量(liang)的。內(nèi)(nei)聚(ju)性是度(du)量(liang)壹個(gè)(ge)功能模(mo)塊內(nèi)功能強(qiáng)(qiang)度(du)的(de)壹個(gè)(ge)相對指標(biāo)。耦合(he)性則(ze)用(yong)來度(du)量(liang)功能模(mo)塊之間的相互的(de)程(cheng)度(du)。耦(ou)合(he)是軟件結(jié)構(gòu)(gou)中(zhong)各功能模(mo)塊之間相互連接的壹種(zhong)度(du)量(liang),耦合(he)強(qiáng)弱(ruo)取決於(yu)功能模(mo)塊間接口的復(fù)(fu)雜程度(du)、進(jìn)(jin)入(ru)或訪(fang)問(wen)壹個(gè)(ge)功能模(mo)塊的點(diǎn)以及(ji)通過接(jie)口的數(shù)據(jù)。耦(ou)合(he)有(you)以下幾(ji)種(zhong),他們(men)之間的耦合(he)度(du)由高到(dao)低(di)排(pai)列(lie):
1.內(nèi)容(rong)耦合(he)。如壹個(gè)(ge)功能模(mo)塊直接訪(fang)問(wen)另壹個(gè)(ge)功能模(mo)塊的內(nèi)容,則(ze)這兩(liang)個(gè)(ge)功能模(mo)塊稱為(wei)內(nèi)容耦(ou)合(he)。
2.公共耦(ou)合(he)。如壹組(zu)功能模(mo)塊都訪(fang)問(wen)統(tǒng)壹全局?jǐn)?shù)據(jù)結(jié)(jie)構(gòu)(gou),則(ze)稱之為(wei)公共耦(ou)合(he)。
3.外部耦合(he)。如壹組(zu)功能模(mo)塊都訪(fang)問(wen)統(tǒng)壹全局?jǐn)?shù)據(jù)項(xiàng)(xiang),則(ze)稱之為(wei)外部耦合(he)。
4.控制(zhi)耦合(he)。如壹功能模(mo)塊明顯(xian)地(di)把開(kai)關(guān)量(liang)、名(ming)字(zi)等信(xin)息(xi)送(song)入(ru)另壹功能模(mo)塊,控制(zhi)另壹功能模(mo)塊的功能,則(ze)為(wei)控制(zhi)耦合(he)。
5.標(biāo)記(ji)耦(ou)合(he)。如壹組(zu)功能模(mo)塊共享(xiang)了(le)某(mou)個(gè)(ge)記(ji)錄(lu),而(er)不(bu)是簡單變量(liang),即這些(xie)功能模(mo)塊都需某(mou)壹數(shù)據(jù)的(de)子(zi)結(jié)構(gòu)(gou)時(shí)(shi),就需(xu)要(yao)按(an)該記(ji)錄(lu)的(de)結(jié)(jie)構(gòu)(gou)進(jìn)(jin)行(xing)操(cao)作(zuo),並(bing)通過參(can)數(shù)表來傳遞(di)記(ji)錄(lu)信(xin)息(xi),這樣(yang)的耦(ou)合(he)稱之為(wei)標(biāo)記(ji)耦(ou)合(he)。
6.數(shù)據(jù)耦(ou)合(he)。如壹個(gè)(ge)功能模(mo)塊訪(fang)問(wen)另壹個(gè)(ge)功能模(mo)塊,被訪(fang)問(wen)的(de)功能模(mo)塊的輸入(ru)和(he)輸(shu)出都(dou)是數(shù)據(jù)項(xiàng)(xiang)參(can)數(shù),則這兩(liang)個(gè)(ge)功能模(mo)塊為(wei)數(shù)據(jù)耦(ou)合(he)。
7.非(fei)直(zhi)接耦合(he)。若(ruo)兩個(gè)(ge)功能模(mo)塊沒有(you)直接(jie)關(guān)系,他們(men)之間的*是通過主(zhu)程序的(de)控制(zhi)和(he)調(diào)(tiao)用來實(shí)現(xiàn)的,便稱這兩(liang)個(gè)(ge)功能模(mo)塊為(wei)非(fei)直(zhi)接耦合(he)
上面只(zhi)是對德(de)國(guo)EPRO模(mo)塊耦合(he)機(jī)制(zhi)進(jìn)行(xing)了(le)壹個(gè)(ge)分類。原則(ze)上講,功能模(mo)塊化(hua)設(shè)(she)計(jì)(ji)總(zong)是希(xi)望功能模(mo)塊之間的耦合(he)表現(xiàn)為(wei)非(fei)直(zhi)接耦合(he)方式。但(dan)是,由於(yu)問(wen)題(ti)所固(gu)有(you)的復(fù)(fu)雜性和(he)空(kong)間方面的(de)考(kao)慮,有(you)時(shí)(shi)則(ze)要(yao)根(gen)據(jù)(ju)實(shí)際(ji)情(qing)況,全面權(quán)(quan)衡,選(xuan)用其它類(lei)內(nèi)聚(ju)是從功能角度(du)來度(du)量(liang)功能模(mo)塊內(nèi)的,壹個(gè)(ge)好的內(nèi)(nei)聚(ju)功能模(mo)塊應(yīng)當(dāng)(dang)恰(qia)好做壹件事。它(ta)描述的是功能模(mo)塊內(nèi)的功能。內(nèi)(nei)聚(ju)有(you)如下的(de)種(zhong)類,其(qi)內(nèi)聚(ju)度(du)由弱(ruo)到強(qiáng)(qiang)排(pai)列(lie):
1.偶然內(nèi)(nei)聚(ju)。壹功能模(mo)塊中的代碼(ma)無法定(ding)義其(qi)不(bu)同(tong)功能的(de)調(diào)(tiao)用(yong)。但(dan)它(ta)使(shi)該功能模(mo)塊能執(zhí)行(xing)不(bu)同(tong)的(de)功能,這種(zhong)功能模(mo)塊稱為(wei)巧合(he)強(qiáng)度(du)功能模(mo)塊。
2.邏輯內(nèi)聚(ju)。這種(zhong)功能模(mo)塊把幾種(zhong)相關(guān)的功能組(zu)合(he)在壹起,每次被(bei)調(diào)(tiao)用(yong)時(shí)(shi),有(you)傳送(song)給(gei)功能模(mo)塊參(can)數(shù)來確定(ding)該功能模(mo)塊應(yīng)完成那(na)壹種(zhong)功能。
3.時(shí)(shi)間內(nèi)聚(ju)。這種(zhong)功能模(mo)塊順序完成壹類相關(guān)功能,比(bi)如初始化(hua)功能模(mo)塊,它順序?yàn)?wei)變量(liang)置初值(zhi)。
4.過程(cheng)內(nèi)聚(ju)。如果(guo)壹個(gè)(ge)功能模(mo)塊內(nèi)的處理(li)元(yuan)素是相關(guān)的,而(er)且(qie)必須(xu)以特定(ding)次序執(zhí)行(xing)則(ze)稱為(wei)過程(cheng)內(nèi)聚(ju)。
5.通信(xin)內(nèi)聚(ju)。這種(zhong)功能模(mo)塊除(chu)了(le)具(ju)有(you)過程(cheng)內(nèi)聚(ju)的(de)特點(diǎn)外,還(hai)有(you)另外壹種(zhong)關(guān)系,則它的(de)所(suo)有(you)功能都(dou)通過使(shi)用公共數(shù)據(jù)而(er)發(fā)(fa)生關(guān)系。
6.順序內(nèi)(nei)聚(ju)。如果(guo)壹個(gè)(ge)功能模(mo)塊內(nèi)的處理(li)元(yuan)素和(he)同(tong)壹個(gè)(ge)功能密(mi)切(qie)相關(guān),而(er)且(qie)這些(xie)處理(li)必須(xu)順序執(zhí)行(xing),通常(chang)壹個(gè)(ge)處理(li)元(yuan)素的(de)輸出數(shù)據(jù)作(zuo)為(wei)下壹個(gè)(ge)處理(li)元(yuan)素的(de)輸入(ru)數(shù)據(jù),則(ze)稱為(wei)順序內(nèi)(nei)聚(ju)。
7.功能內(nèi)(nei)聚(ju)。如果(guo)壹個(gè)(ge)功能模(mo)塊包(bao)括並(bing)僅包(bao)括未完成某(mou)壹具體。
上壹篇(pian) 德(de)國(guo)EPRO變送(song)器(qi)的常(chang)見故(gu)障(zhang)與(yu)維護(hù) 下壹篇(pian) 德(de)國(guo)EPRO電渦流傳感(gan)器(qi)的應(yīng)(ying)用(yong)