




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件復(fù)用及軟構(gòu)件哈爾濱工業(yè)大學(xué)計(jì)算機(jī)學(xué)院唐好選Email:tanghx@
主要內(nèi)容軟件復(fù)用技術(shù)軟構(gòu)件與構(gòu)件模型基于構(gòu)件的軟件開發(fā)典型的構(gòu)件模型軟件復(fù)用技術(shù)軟件復(fù)用技術(shù)軟件復(fù)用的需求軟件復(fù)用的根本原因軟件復(fù)用的基本概念實(shí)現(xiàn)復(fù)用的關(guān)鍵因素復(fù)用的研究與實(shí)踐活動(dòng)軟件復(fù)用的形式軟件復(fù)用對(duì)軟件質(zhì)量的影響復(fù)用的案例在軟件的發(fā)展歷程中,大多數(shù)軟件均針對(duì)某個(gè)具體應(yīng)用開發(fā),大量軟件開發(fā)都從頭開始,經(jīng)過需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試,最后交付使用,因此出現(xiàn)了大量同類軟件(如財(cái)務(wù)軟件、MIS軟件等)的重復(fù)開發(fā)出現(xiàn)的問題浪費(fèi)了有限的資源軟件質(zhì)量整體較低軟件復(fù)用的需求工業(yè)界大多數(shù)新產(chǎn)品生產(chǎn)離不開已有的部件-通過組裝完成在軟件生產(chǎn)領(lǐng)域,也希望有一些軟件工廠或車間專門生產(chǎn)軟構(gòu)件(Component),在軟件生產(chǎn)中模擬工業(yè)產(chǎn)品設(shè)計(jì)及生產(chǎn)經(jīng)驗(yàn),大量復(fù)用已有構(gòu)件,從而實(shí)現(xiàn)降低成本和提高生產(chǎn)率目標(biāo)軟件復(fù)用的需求軟件復(fù)雜性持續(xù)增長(zhǎng)功能需求:
計(jì)算機(jī)解決方案成為各領(lǐng)域技術(shù)創(chuàng)新核心非功能需求:出錯(cuò)率、并發(fā)用戶數(shù)、事務(wù)吞吐量等要求技術(shù)需求:分布式計(jì)算機(jī)網(wǎng)絡(luò)軟件需求量的增大使目標(biāo)執(zhí)行平臺(tái)具有多樣性組織需求:需要分布式開發(fā)團(tuán)隊(duì)和遠(yuǎn)程辦公第三方產(chǎn)品和軟件包的使用中經(jīng)常遇到定義問題、說明問題、開發(fā)維護(hù)費(fèi)用問題計(jì)算機(jī)技術(shù)變化的速度增加了具有較長(zhǎng)生命周期項(xiàng)目的風(fēng)險(xiǎn)(早期技術(shù)過時(shí)了)十年前開發(fā)的關(guān)鍵系統(tǒng)仍在運(yùn)行軟件開發(fā)過程面臨的挑戰(zhàn)示例:一個(gè)應(yīng)用程序的一組目標(biāo)部署技術(shù)單一產(chǎn)品的功能需求單一產(chǎn)品的部署需求單一產(chǎn)品的架構(gòu)要求早期應(yīng)用系統(tǒng)結(jié)構(gòu)和支持工具的功能典型的工具功能生成數(shù)據(jù)庫模式數(shù)據(jù)庫優(yōu)化用戶界面設(shè)計(jì)數(shù)據(jù)分布和復(fù)制
服務(wù)器應(yīng)用程序如數(shù)據(jù)庫
局域網(wǎng)客戶端當(dāng)前應(yīng)用系統(tǒng)結(jié)構(gòu)和支持工具的功能
局域網(wǎng)Web服務(wù)器和應(yīng)用程序代理Internet/Intranet客戶端
服務(wù)器應(yīng)用程序如數(shù)據(jù)庫典型的工具功能:提供服務(wù)器遠(yuǎn)程訪問生成瀏覽器界面服務(wù)器到Web頁面的轉(zhuǎn)換未來應(yīng)用系統(tǒng)的結(jié)構(gòu)和支持工具的功能
局域網(wǎng)
Web服務(wù)器和應(yīng)用程序代理Internet/Intranet客戶端
服務(wù)器應(yīng)用程序如數(shù)據(jù)庫
可復(fù)用構(gòu)件服務(wù)典型的工具功能:分類可復(fù)用構(gòu)件智能構(gòu)件搜索瀏覽/查詢構(gòu)件現(xiàn)有構(gòu)件的更新遠(yuǎn)程構(gòu)件集成(1)簡(jiǎn)化大規(guī)模分布式軟件構(gòu)架設(shè)計(jì)和管理構(gòu)架層確定解決方案的基本“形狀”(體系結(jié)構(gòu)風(fēng)格)機(jī)制層考慮分布式系統(tǒng)的實(shí)現(xiàn)、部署和運(yùn)行時(shí)的管理等服務(wù)層考慮構(gòu)架成員之間的接口及交互未來應(yīng)用系統(tǒng)開發(fā)關(guān)鍵問題的解決方案(2)為系統(tǒng)的可復(fù)用部分建模構(gòu)件相關(guān)技術(shù)進(jìn)一步發(fā)展出現(xiàn)了面向?qū)ο笳Z言特定領(lǐng)域庫和框架開始出現(xiàn)供應(yīng)商的支持Web基礎(chǔ)設(shè)施正在成熟學(xué)術(shù)界對(duì)構(gòu)件接口、構(gòu)件集成及檢測(cè)、構(gòu)件修復(fù)等方法有了更深理解軟件復(fù)用的根本原因(1)通過對(duì)應(yīng)用系統(tǒng)組成成分的復(fù)用可避免重復(fù)勞動(dòng)(1)通用基本構(gòu)件:特定于計(jì)算機(jī)系統(tǒng)的構(gòu)成成分,如基本數(shù)據(jù)結(jié)構(gòu)、用戶界面元素等,可以存在于各種應(yīng)用系統(tǒng)中(2)領(lǐng)域共性構(gòu)件:應(yīng)用系統(tǒng)所屬領(lǐng)域的共性構(gòu)成成分,存在于該領(lǐng)域的各個(gè)應(yīng)用系統(tǒng)中(3)應(yīng)用專用構(gòu)件:是每個(gè)應(yīng)用系統(tǒng)特有構(gòu)成成分重復(fù)勞動(dòng)主要集中在前兩類構(gòu)成成分的重復(fù)開發(fā)軟件復(fù)用可以避免重復(fù)勞動(dòng)
軟件復(fù)用的根本原因(2)軟件復(fù)用是指通過已有軟件的各種有關(guān)知識(shí)來建立新的軟件,這些知識(shí)包括:領(lǐng)域知識(shí)、開發(fā)經(jīng)驗(yàn)、設(shè)計(jì)經(jīng)驗(yàn)、體系結(jié)構(gòu)、需求、設(shè)計(jì)、編碼、測(cè)試和文檔等嚴(yán)格意義上的軟件復(fù)用是指:重復(fù)使用“為了復(fù)用目的而設(shè)計(jì)的軟件”的過程
復(fù)用的基本概念軟件復(fù)用行為主要發(fā)生在三個(gè)維度時(shí)間維:使用以前的軟件版本作為新版本的基礎(chǔ),加入新功能,適應(yīng)新需求,即軟件維護(hù)
平臺(tái)維:以某平臺(tái)上的軟件為基礎(chǔ),修改和運(yùn)行平臺(tái)相關(guān)的部分,使其運(yùn)行于新平臺(tái),即軟件移植應(yīng)用維:將某軟件(或其中構(gòu)件)用于其他應(yīng)用系統(tǒng)中,新系統(tǒng)具有不同功能和用途,即真正的軟件復(fù)用復(fù)用的基本概念依據(jù)復(fù)用對(duì)象,可將軟件復(fù)用分為產(chǎn)品復(fù)用:指復(fù)用已有的軟件構(gòu)件,通過構(gòu)件集成(組裝)得到新系統(tǒng)過程復(fù)用:指復(fù)用已有的軟件開發(fā)過程,使用可復(fù)用的應(yīng)用生成器來自動(dòng)或半自動(dòng)地生成所需系統(tǒng)依據(jù)對(duì)可復(fù)用信息進(jìn)行復(fù)用的方式,可將軟件復(fù)用分為黑盒復(fù)用:指對(duì)已有構(gòu)件不需作任何修改,直接進(jìn)行復(fù)用白盒復(fù)用:已有構(gòu)件并不能完全符合用戶需求,需要根據(jù)用戶需求進(jìn)行適應(yīng)性修改后才可使用復(fù)用的基本概念軟件復(fù)用的三個(gè)基本問題必須有可以復(fù)用的對(duì)象復(fù)用對(duì)象必須是有用的復(fù)用者要知道如何使用被復(fù)用的對(duì)象軟件復(fù)用包括兩個(gè)相關(guān)的過程可復(fù)用軟件(構(gòu)件)的開發(fā)(DevelopmentforReuse)基于可復(fù)用軟件(構(gòu)件)的應(yīng)用系統(tǒng)構(gòu)造(集成和組裝)(DevelopmentwithReuse)如何實(shí)現(xiàn)復(fù)用實(shí)現(xiàn)復(fù)用的關(guān)鍵因素(技術(shù)和非技術(shù)因素)包括:軟件構(gòu)件技術(shù)(SoftwareComponentTechnology)領(lǐng)域工程(DomainEngineering)軟件體系結(jié)構(gòu)(SoftwareArchitecture)軟件再工程(SoftwareReengineering)開放系統(tǒng)(OpenSystem)軟件過程(SoftwareProcess)CASE技術(shù)其它非技術(shù)因素實(shí)現(xiàn)復(fù)用的關(guān)鍵因素實(shí)現(xiàn)復(fù)用的關(guān)鍵因素構(gòu)件獲?。河心康牡臉?gòu)件生產(chǎn)和從已有系統(tǒng)中挖掘提取構(gòu)件構(gòu)件模型:研究構(gòu)件的本質(zhì)特征及構(gòu)件間的關(guān)系構(gòu)件描述語言:以構(gòu)件模型為基礎(chǔ),解決構(gòu)件的精確描述、理解及組裝問題構(gòu)件分類與檢索:研究構(gòu)件分類策略、組織模式及檢索策略,建立構(gòu)件庫系統(tǒng),支持構(gòu)件的有效管理構(gòu)件組裝:在構(gòu)件模型基礎(chǔ)上研究構(gòu)件組裝機(jī)制,包括源代碼級(jí)的組裝和基于構(gòu)件對(duì)象互操作性的運(yùn)行級(jí)組裝構(gòu)件標(biāo)準(zhǔn)化:構(gòu)件模型的標(biāo)準(zhǔn)化和構(gòu)件庫系統(tǒng)的標(biāo)準(zhǔn)化復(fù)用技術(shù)因素-構(gòu)件技術(shù)對(duì)系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)的刻劃,包括全局組織結(jié)構(gòu)、構(gòu)件間的通訊、數(shù)據(jù)訪問協(xié)議、元素之間的功能分配和物理分布等在基于復(fù)用的軟件開發(fā)中,為復(fù)用而開發(fā)的軟件體系結(jié)構(gòu)可以作為一種大粒度的、抽象級(jí)別較高的軟構(gòu)件進(jìn)行復(fù)用軟件體系結(jié)構(gòu)(構(gòu)架)研究包括:軟件體系結(jié)構(gòu)(構(gòu)架)原理和風(fēng)格軟件體系結(jié)構(gòu)(構(gòu)架)的描述和規(guī)約特定領(lǐng)域軟件體系結(jié)構(gòu)(構(gòu)架)構(gòu)件向軟件體系結(jié)構(gòu)(構(gòu)架)的集成機(jī)制等復(fù)用技術(shù)因素-軟件體系結(jié)構(gòu)(構(gòu)架)技術(shù)領(lǐng)域工程是為一組相似或相近系統(tǒng)建立基本能力和必備基礎(chǔ)的過程,它覆蓋了建立可復(fù)用軟構(gòu)件的所有活動(dòng)復(fù)用技術(shù)因素-領(lǐng)域工程技術(shù)領(lǐng)域分析:目標(biāo)是獲得領(lǐng)域模型(DomainModel)領(lǐng)域設(shè)計(jì):目標(biāo)是獲得領(lǐng)域構(gòu)架(Domain-SpecificSoftwareArchitecture,縮寫為DSSA)領(lǐng)域?qū)崿F(xiàn):主要行為是定義將需求翻譯到由可復(fù)用構(gòu)件創(chuàng)建的系統(tǒng)的機(jī)制。這種機(jī)制可能是一組與領(lǐng)域模型和DSSA相聯(lián)系的可復(fù)用構(gòu)件,也可能是應(yīng)用系統(tǒng)的生成器復(fù)用技術(shù)因素-領(lǐng)域工程技術(shù)復(fù)用技術(shù)因素-軟件再工程技術(shù)軟件復(fù)用中的一些問題現(xiàn)有軟件系統(tǒng)如何適應(yīng)當(dāng)前技術(shù)的發(fā)展及需求的變化,采用可復(fù)用的軟件構(gòu)架并提煉出可復(fù)用的軟件構(gòu)件?現(xiàn)存大量的遺產(chǎn)軟件系統(tǒng)由于技術(shù)發(fā)展,正逐漸退出使用,如何對(duì)這些系統(tǒng)進(jìn)行挖掘、整理,得到有用的軟件構(gòu)件?已有軟件構(gòu)件隨著時(shí)間流逝會(huì)逐漸變得不可使用,如何對(duì)其進(jìn)行維護(hù),以延長(zhǎng)其生命期,充分利用這些可復(fù)用構(gòu)件?軟件再工程(SoftwareReengineering)是解決這些問題的主要技術(shù)手段復(fù)用技術(shù)因素-軟件再工程技術(shù)軟件再工程是一個(gè)工程過程,它將逆向工程、重構(gòu)和正向工程組合起來,將現(xiàn)存系統(tǒng)重新構(gòu)造為新的形式再工程的基礎(chǔ)是系統(tǒng)理解,包括對(duì)運(yùn)行系統(tǒng)、源代碼、設(shè)計(jì)、分析、文檔等的全面理解開放系統(tǒng)技術(shù)的基本原則是在系統(tǒng)的開發(fā)中使用接口標(biāo)準(zhǔn),同時(shí)使用符合接口標(biāo)準(zhǔn)的實(shí)現(xiàn),為系統(tǒng)間的互操作提供保證分布對(duì)象技術(shù)使得符合接口標(biāo)準(zhǔn)的構(gòu)件可以方便地以“即插即用”的方式組裝到系統(tǒng)中,實(shí)現(xiàn)黑盒復(fù)用。這樣,在符合接口標(biāo)準(zhǔn)的前提下,構(gòu)件就可以獨(dú)立地進(jìn)行開發(fā),從而形成獨(dú)立的構(gòu)件制造業(yè)復(fù)用技術(shù)因素-開放系統(tǒng)技術(shù)復(fù)用的研究與實(shí)踐活動(dòng)領(lǐng)域工程產(chǎn)品線系統(tǒng)構(gòu)件及構(gòu)件庫的標(biāo)準(zhǔn)化構(gòu)件組裝技術(shù):CORBA,COM,EJB,WebService基于復(fù)用的軟件開發(fā)過程復(fù)用成熟度模型(RMM)復(fù)用的研究與實(shí)踐活動(dòng)-構(gòu)件庫框架復(fù)用的研究與實(shí)踐活動(dòng)-復(fù)用軟件開發(fā)過程①初始級(jí):不協(xié)調(diào)的復(fù)用努力,復(fù)用是個(gè)人行為②監(jiān)控級(jí):管理上知道復(fù)用,但不作為重點(diǎn),復(fù)用是小組的行為③協(xié)調(diào)級(jí):鼓勵(lì)復(fù)用,但沒有投資。復(fù)用的范圍包括整個(gè)部門,有配置管理和構(gòu)件文檔的數(shù)據(jù)庫,復(fù)用的對(duì)象包括子系統(tǒng)、模式和框架④計(jì)劃級(jí):存在組織上的復(fù)用支持。在項(xiàng)目級(jí)別支持復(fù)用,有復(fù)用庫,復(fù)用的對(duì)象包括應(yīng)用生成器⑤固有級(jí):規(guī)范化的復(fù)用支持。復(fù)用成為整個(gè)企業(yè)范圍的行為,有一組領(lǐng)域相關(guān)的復(fù)用庫,復(fù)用的對(duì)象包括DSSA復(fù)用的研究與實(shí)踐活動(dòng)-復(fù)用成熟度模型(1)代碼和設(shè)計(jì)拷貝(2)源代碼復(fù)用:復(fù)用存放在庫中的源代碼構(gòu)件(3)設(shè)計(jì)和軟件體系結(jié)構(gòu)(softwarearchitecture)復(fù)用(4)應(yīng)用程序生成器(applicationgenerator)復(fù)用:復(fù)用整個(gè)軟件系統(tǒng)的設(shè)計(jì),包括軟件體系結(jié)構(gòu)、體系結(jié)構(gòu)中的主要子系統(tǒng)、特定的數(shù)據(jù)結(jié)構(gòu)和算法等(5)領(lǐng)域特定的軟件體系結(jié)構(gòu)(DSSA)復(fù)用軟件復(fù)用的粒度根據(jù)復(fù)用活動(dòng)所跨越的領(lǐng)域垂直式(縱向)復(fù)用水平式(橫向)復(fù)用根據(jù)實(shí)現(xiàn)復(fù)用的途徑組裝式(compositional)復(fù)用生成式(generative)復(fù)用根據(jù)復(fù)用方式黑盒復(fù)用白盒復(fù)用軟件復(fù)用的形式獲取并生產(chǎn)可復(fù)用構(gòu)件或?qū)蓮?fù)用構(gòu)件再工程的活動(dòng)領(lǐng)域分析:收集樣本,抽取領(lǐng)域的應(yīng)用體系結(jié)構(gòu)建立領(lǐng)域特定的可裁剪和擴(kuò)充的基準(zhǔn)體系結(jié)構(gòu)模型標(biāo)識(shí)候選構(gòu)件泛化和可變性分析,提高通用性;使可變部分局部化重建構(gòu)件構(gòu)件測(cè)試,提高可靠性構(gòu)件包裝,以便分類儲(chǔ)存和檢索構(gòu)件入庫:存入構(gòu)件庫生產(chǎn)者復(fù)用(producerreuser)創(chuàng)建新軟件時(shí)使用可復(fù)用構(gòu)件的活動(dòng)建立應(yīng)用系統(tǒng)的體系結(jié)構(gòu)模型尋找候選構(gòu)件評(píng)價(jià)和選擇合適的構(gòu)件構(gòu)件的修改和特化開發(fā)未被復(fù)用的部分構(gòu)件組裝集成測(cè)試評(píng)價(jià)被復(fù)用構(gòu)件,并推薦可能的新構(gòu)件,擴(kuò)充和完善構(gòu)件庫消費(fèi)者復(fù)用(Consumerreuser)隨著復(fù)用次數(shù)不斷增加,可復(fù)用構(gòu)件可看成幾乎無錯(cuò)有關(guān)研究報(bào)告被復(fù)用代碼的錯(cuò)誤率為0.9個(gè)錯(cuò)誤/千行代碼新開發(fā)代碼錯(cuò)誤率為:4.1個(gè)錯(cuò)誤/千行代碼軟件復(fù)用對(duì)提高軟件質(zhì)量和可靠性確實(shí)是有效的大約30%-50%的復(fù)用可使生產(chǎn)率提高25%-40%軟件復(fù)用對(duì)軟件質(zhì)量的影響軟件復(fù)用對(duì)軟件成本的影響可復(fù)用的軟件制品4年回報(bào)可復(fù)用的軟件制品4年回報(bào)項(xiàng)目計(jì)劃×2源代碼×6成本估計(jì)×3用戶和技術(shù)文檔×1.5體系結(jié)構(gòu)×1.5用戶界面×1需求模型規(guī)約×3數(shù)據(jù)×3.5設(shè)計(jì)×5測(cè)試案例×3.5復(fù)用方法的案例復(fù)用方法案例軟構(gòu)件及構(gòu)件模型軟件體系結(jié)構(gòu)中的構(gòu)件軟件體系結(jié)構(gòu)是指軟件總體結(jié)構(gòu)框架,由結(jié)構(gòu)元集、結(jié)構(gòu)形以及結(jié)構(gòu)理三部分組成結(jié)構(gòu)元集為一組構(gòu)成該體系結(jié)構(gòu)的結(jié)構(gòu)元(即構(gòu)件)[分為處理元(對(duì)信息元實(shí)施變換)、信息元(含有可用信息)和連接元(連接其它構(gòu)件)]結(jié)構(gòu)形包括特性(用以約束結(jié)構(gòu)元的選?。┡c聯(lián)系(約束不同結(jié)構(gòu)元之間的交互與組織)結(jié)構(gòu)理刻畫體系結(jié)構(gòu)的選取及各個(gè)組成部分的關(guān)系C2體系結(jié)構(gòu)中的構(gòu)件網(wǎng)上選課系統(tǒng),包含3個(gè)構(gòu)件Student構(gòu)件:管理學(xué)生基本信息Course構(gòu)件:管理課程信息Order構(gòu)件:處理學(xué)生對(duì)課程的選修操作Student構(gòu)件Course構(gòu)件Order構(gòu)件1.選修課程2.獲取學(xué)生信息3.發(fā)送學(xué)生信息4.獲取課程信息5.發(fā)送課程信息6.發(fā)送結(jié)果構(gòu)件模型構(gòu)件模型是關(guān)于構(gòu)件本質(zhì)特征的抽象描述3C構(gòu)件模型(1989)由構(gòu)件三方面的描述組成:概念(Concept):關(guān)于構(gòu)件“做什么”的描述,包括接口規(guī)約和語義描述內(nèi)容(Content):概念的具體實(shí)現(xiàn)周境(Context):構(gòu)件與外圍環(huán)境在概念級(jí)和內(nèi)容級(jí)的關(guān)系REBOOT(REuseBasedonObject-OrientedTechnology)模型:基于呈面(facet)的模型。呈面可以描述構(gòu)件執(zhí)行的功能、所操作的數(shù)據(jù)、構(gòu)件應(yīng)用的周境(上下文)或任何其它特征構(gòu)件是“語義完整,語法正確,有可復(fù)用價(jià)值的、獨(dú)立的、可交付的、對(duì)一系列軟件操作的包裝,這種包裝可用來構(gòu)造應(yīng)用程序或更大的構(gòu)件”關(guān)于構(gòu)件的理解構(gòu)件提供了對(duì)一個(gè)或多個(gè)對(duì)象實(shí)現(xiàn)的包裝,擔(dān)當(dāng)一個(gè)部署單元的作用基于構(gòu)件的軟件開發(fā)基于構(gòu)件的軟件開發(fā)基于構(gòu)件的軟件開發(fā)(CBSD:ComponentBasedSoftwareDevelopment)指在軟件系統(tǒng)開發(fā)中使用己有軟構(gòu)件的方法和技術(shù)CBSD的組成領(lǐng)域工程(DomainEngineering)軟件工程
(SoftwareEngineering)領(lǐng)域分析軟件結(jié)構(gòu)開發(fā)可復(fù)用構(gòu)件開發(fā)領(lǐng)域模型結(jié)構(gòu)模型可復(fù)用構(gòu)件庫分析結(jié)構(gòu)設(shè)計(jì)構(gòu)件選用構(gòu)件調(diào)整構(gòu)件組合構(gòu)件工程測(cè)試構(gòu)件更新應(yīng)用軟件領(lǐng)域工程構(gòu)件開發(fā)
基于構(gòu)件的軟件開發(fā)模型基于構(gòu)件的軟件開發(fā)過程模型計(jì)劃風(fēng)險(xiǎn)分析用戶通信產(chǎn)品開發(fā)與發(fā)布用戶評(píng)估將新構(gòu)件存入庫中候選構(gòu)件在構(gòu)件庫中查找構(gòu)件進(jìn)行下一次迭代構(gòu)造構(gòu)件是否存在構(gòu)件?是否提取構(gòu)件UIRequirmentBusinessEventBusinessProcessBusinessEntityNon-FunctionalRequirmentRequirmentSpaceSoftwareDesignSpaceUIComponent1UIComponent2ApplicationInterfaceLayerPC1PC2BusinessProcessLayerEC1EC2BusinessEntityLayerComponentContainerLayerPlatformSoftwareLayerBusinessRule企業(yè)信息系統(tǒng)業(yè)務(wù)構(gòu)件的設(shè)計(jì)業(yè)務(wù)構(gòu)件設(shè)計(jì)過程1.識(shí)別過程構(gòu)件聚類分析計(jì)算關(guān)聯(lián)值2.識(shí)別實(shí)體構(gòu)件選擇核心實(shí)體聚類分析計(jì)算關(guān)聯(lián)值3.設(shè)計(jì)過程構(gòu)件界面4.設(shè)計(jì)實(shí)體構(gòu)件界面過程構(gòu)件描述UML類圖實(shí)體構(gòu)件描述UML類圖業(yè)務(wù)用例模型UML用例圖UML活動(dòng)圖業(yè)務(wù)實(shí)體模型UML類圖聚類分析識(shí)別過程構(gòu)件識(shí)別實(shí)體構(gòu)件設(shè)計(jì)業(yè)務(wù)構(gòu)件接口識(shí)別業(yè)務(wù)構(gòu)件將所有需要分類的n個(gè)樣本點(diǎn)記為X={Xl}(l=1,...,n).此時(shí),集合X中的每個(gè)樣本點(diǎn)自成一類確定任意兩個(gè)樣本點(diǎn)之間的關(guān)聯(lián)值(即相似程度)的計(jì)算方法,將樣本點(diǎn)Xi
與Xj
之間的關(guān)聯(lián)值記為Rij計(jì)算n個(gè)樣本點(diǎn)兩兩之間關(guān)聯(lián)值,得樣本點(diǎn)間的關(guān)聯(lián)值矩陣D選定一個(gè)合理的最小關(guān)聯(lián)值Rmin,將其作為將兩個(gè)樣本點(diǎn)放入一個(gè)聚集的判定依據(jù)依據(jù)關(guān)聯(lián)值矩陣D每個(gè)單元的關(guān)聯(lián)值Rij,執(zhí)行聚類過程如果Rij〉=Rmin,則將樣本點(diǎn)Xi
和樣本點(diǎn)Xj
放入一個(gè)聚集如果Xi
和Xj
屬于一個(gè)聚集,且Xi
和Xk
屬于一個(gè)聚集,那么將Xi,Xj,Xk
放入一個(gè)聚集聚類分析過程構(gòu)件是對(duì)業(yè)務(wù)過程和業(yè)務(wù)規(guī)則的封裝,采用UML用例圖和活動(dòng)圖描述的業(yè)務(wù)用例是一種較為通用的描述業(yè)務(wù)過程的表示元素業(yè)務(wù)用例之間的關(guān)系包括包含(include)關(guān)系:Rij=1擴(kuò)展(extend)關(guān)系:Rij=2泛化(generalization)關(guān)系:Rij=3其它關(guān)系:Rij=0識(shí)別過程構(gòu)件實(shí)體構(gòu)件是對(duì)業(yè)務(wù)實(shí)體及相關(guān)業(yè)務(wù)規(guī)則的封裝,使用UML類圖中的類來描述,識(shí)別實(shí)體構(gòu)件所需的X樣本點(diǎn)集合以UML類圖中的業(yè)務(wù)實(shí)體(類)為基礎(chǔ)識(shí)別的步驟為計(jì)算靜態(tài)關(guān)聯(lián)值,選擇權(quán)重(泛化關(guān)系為5,組合關(guān)聯(lián)為4,聚集關(guān)聯(lián)為3,有向關(guān)聯(lián)為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)生物下冊(cè) 第三單元 第二章 人的生活需要空氣 第一節(jié) 人體與外界的氣體交換教學(xué)實(shí)錄設(shè)計(jì)(新版)濟(jì)南版
- 偏癱患者步態(tài)健康教育
- 入隊(duì)前知識(shí)培訓(xùn)課件
- 《第三單元 黃河旅游共分享:10 旅行記錄樂分享》教學(xué)設(shè)計(jì)-2024-2025學(xué)年泰山版信息技術(shù)三年級(jí)上冊(cè)001
- 第7課《我們有新玩法》(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治二年級(jí)下冊(cè)
- 2025私家車買賣合同
- 2025標(biāo)準(zhǔn)版上海市國內(nèi)旅游合同(B版)
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 六 乘法第3課時(shí) 乘火車教學(xué)實(shí)錄 北師大版
- 2023八年級(jí)英語上冊(cè) Unit 2 How often do you exercise Section A 1a-1c教學(xué)實(shí)錄(新版)人教新目標(biāo)版
- 黨務(wù)基礎(chǔ)知識(shí)培訓(xùn)課件教學(xué)
- 傷殘員工合同標(biāo)準(zhǔn)文本
- 2024年廣東惠州仲愷高新區(qū)招聘中學(xué)教師筆試真題
- GB/T 24894-2025動(dòng)植物油脂甘三酯分子2-位脂肪酸組分的測(cè)定
- 2025年國家公務(wù)員遴選考試全真模擬試卷及答案(共五套)
- 2025江蘇蘇豪控股集團(tuán)招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 7.1影響深遠(yuǎn)的人文精神課件 -2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 2025年企業(yè)規(guī)章制度試題及答案
- 2025春人教版七年級(jí)英語下冊(cè)重點(diǎn)知識(shí)默寫
- 2025年駐馬店全域礦業(yè)開發(fā)有限公司招聘27人筆試參考題庫附帶答案詳解
- DB32T 5013-2025鎘污染耕地土壤減污修復(fù)黏土礦物-四氧化三鐵-海藻酸鈉基功能材料制備技術(shù)規(guī)程
- 高中語文整本書閱讀教學(xué)研究
評(píng)論
0/150
提交評(píng)論