freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件組建技術(shù)課后答案-文庫吧資料

2025-07-02 08:41本頁面
  

【正文】 相同。(5)構(gòu)件是語言(源程序)無關(guān)的,構(gòu)件的調(diào)用協(xié)議是語言無關(guān)的協(xié)議。(3)易用性。14. 構(gòu)件開發(fā)的特點如下:(1)可復(fù)用性。(5)構(gòu)件的粒度一般較粗,它可能包括一個或多個對象(或類),它的接口一般也比對象復(fù)雜。對象就沒有這個說法。(3)存取構(gòu)件和對象中的信息都必須通過它們的接口,構(gòu)件的結(jié)構(gòu)有必要充分描述它的語義,對象做不到這一點,所以對象需要另加接口才可以成為構(gòu)件,所以有人認(rèn)為構(gòu)件=對象+接口,其實這只是構(gòu)件的充分條件。但是構(gòu)件要求是自描述,獨立性更強,而對象達不到這一要求。構(gòu)件和對象都是對現(xiàn)實世界的抽象描述,通過接口封裝了可復(fù)用的代碼實現(xiàn),不同的是,首先在概念層面上,對象描述客觀世界實體,構(gòu)件提供客觀世界服務(wù),其次在復(fù)用策略上,對象是通過繼承實現(xiàn)復(fù)用,而構(gòu)件是通過合成實現(xiàn)復(fù)用;最后在技術(shù)手段上,構(gòu)件通過對象技術(shù)而實現(xiàn),對象按規(guī)定經(jīng)過適當(dāng)?shù)慕涌诎b之后成為構(gòu)件,一個構(gòu)件通常是多個對象的集合體。 (4)構(gòu)件提供版本兼容,來實現(xiàn)應(yīng)用系統(tǒng)的擴展和更新。 (2)構(gòu)件有標(biāo)準(zhǔn)接口,保證系統(tǒng)可分解成多個功能獨立的單元,用構(gòu)件組裝而成。(4)按構(gòu)件的結(jié)構(gòu)分為原子構(gòu)件及由多個構(gòu)聚集的組合構(gòu)件。(2)按功能分,分為三層:基礎(chǔ)層為基本數(shù)據(jù)類構(gòu)件和系統(tǒng)支撐構(gòu)件;中間層為各種通的中間件,頂層為針對領(lǐng)域的專用構(gòu)件或子系統(tǒng)構(gòu)件,從粒度上看,通常底層的粒度為較小,而頂層的粒度為較大。(2)可移植性:不同客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫管理系統(tǒng)。 (3)業(yè)務(wù)信息的可調(diào)整性。10. 程序設(shè)計結(jié)構(gòu)方面:(1)需求的符合性。(9)測試案例。(7)用戶文檔和技術(shù)文檔用戶界面。(5)設(shè)計。(3)體系結(jié)構(gòu)。9. 常見的可作為復(fù)用候選的10種軟件制品:(1)項目計劃。 8. 可復(fù)用構(gòu)件是指可以在多個軟件系統(tǒng)的開發(fā)過程中被重復(fù)使用的軟件產(chǎn)品。④ 測試信息的復(fù)用。② 設(shè)計的復(fù)用。(3)依據(jù)抽象程度的高低,可以劃分為如下的復(fù)用級別:① 代碼的復(fù)用。(1)依據(jù)復(fù)用的對象,可以將軟件復(fù)用分為產(chǎn)品復(fù)用和過程復(fù)用。④ 法律因素。② 管理因素。6. 影響軟件的因素可以分為技術(shù)因素和非技術(shù)因素:(1)實現(xiàn)軟件復(fù)用的關(guān)鍵技術(shù)因素主要包括:軟件構(gòu)件技術(shù)、領(lǐng)域工程、軟件構(gòu)架、軟件再工程、開放系統(tǒng)、軟件過程、CASE技術(shù)等。5. 軟件復(fù)用的三個基本問題為:一是必須有可以復(fù)用的對象,二是所復(fù)用的對象必須是有用的,三是復(fù)用者需要知道如何去使用被復(fù)用的對象。(3)分析結(jié)果的復(fù)用。4. (1)代碼的復(fù)用。構(gòu)件突出了自包容和被包容的特性,這就是在軟件工廠的軟件開發(fā)生產(chǎn)線上作為零件的必要特征。(4)構(gòu)件不應(yīng)當(dāng)是持續(xù)的,即構(gòu)件沒有個體特有的屬性,理解為構(gòu)件不應(yīng)當(dāng)與自身副本區(qū)別。(2)構(gòu)件強調(diào)與環(huán)境和其他構(gòu)件的分離,因此構(gòu)件的實現(xiàn)是嚴(yán)格封裝的,外界沒機會或沒必要知道構(gòu)件內(nèi)部的實現(xiàn)細節(jié)(注:這一點對軟件藍領(lǐng)是最主要的)。 構(gòu)件化的軟件生產(chǎn)是實現(xiàn)軟件工廠的主流模式,其核心是在一個開發(fā)平臺上通過預(yù)制和定制多個軟件構(gòu)件,依托構(gòu)件庫及相關(guān)工具平臺,像工業(yè)生產(chǎn)零配件一樣根據(jù)開發(fā)目的組織軟件部件的開發(fā)生產(chǎn)、工業(yè)式組裝與協(xié)作、規(guī)?;呐可a(chǎn)。第5章三、思考題1. 軟件工廠是一個按照流水線的工作方式、遵循一定的生產(chǎn)質(zhì)量規(guī)范,批量、高效的生產(chǎn)標(biāo)準(zhǔn)化的“軟件零部件”(構(gòu)件),并對其進行組裝從而批量完成軟件產(chǎn)品或應(yīng)用的機構(gòu)。14. 可靠中間件是以中間件的方式提供一組服務(wù),通過這組服務(wù),給要開發(fā)的軟件系統(tǒng)增加可靠性和可用性。一旦Web Services被部署,其他的應(yīng)用程序或是Web Services就能夠發(fā)現(xiàn)并且調(diào)用這個部署的服務(wù)。13. Web Services就是可以通過web描述、發(fā)布、定位和調(diào)用的模塊化應(yīng)用。中間件工業(yè)化標(biāo)準(zhǔn)的制定、統(tǒng)一及實現(xiàn),將使得基于構(gòu)件的應(yīng)用開發(fā)成為可能。應(yīng)用可以在中間件提供的環(huán)境中更好地集中于處理業(yè)務(wù)邏輯,并以構(gòu)件化的形式在異構(gòu)環(huán)境中實現(xiàn)良好的協(xié)同工作。它隨時對移動用戶和終端進行跟蹤和重定位,保證移動Agent之間的相互通信,克服系統(tǒng)的異構(gòu)性帶來的差異,并且為開放的網(wǎng)絡(luò)環(huán)境提供安全性保證。所以,移動計算需要一個基礎(chǔ)設(shè)施將合適的協(xié)議、機制、工具集成起來,提供上述三方面的功能。(3)服務(wù)移動。(2)終端移動。11. 要理解移動計算問題可以從三個方面來展開:(1)用戶移動。(4)代碼庫。(3)網(wǎng)絡(luò)資源。(2)存儲資源。主要的資源有四種:(1)計算資源。10. 網(wǎng)格(GRID)技術(shù)實質(zhì)上就是一個基于互聯(lián)網(wǎng)的中間件系統(tǒng),用戶可以通過PC、手機或PDA從互聯(lián)網(wǎng)上獲取來自全球的資源,包括所有的CPU、存儲器、操作系統(tǒng)、應(yīng)用軟件等資源,這樣互聯(lián)網(wǎng)就變成了一個虛擬的、強大的計算平臺。 (3)可擴展性:集成框架必須能夠擴展,根據(jù)應(yīng)用的需要增加或修改系統(tǒng)的功能。另外,由于數(shù)據(jù)庫在企業(yè)應(yīng)用中的重要作用,軟件構(gòu)件技術(shù)要求能夠與數(shù)據(jù)庫技術(shù)集成。它要求分布在不同機器平臺和操作系統(tǒng)上、采用不同的語言或者開發(fā)工具生成的各類商業(yè)應(yīng)用軟能夠無縫地集成在一起,形成一個統(tǒng)一的企業(yè)應(yīng)用框架。9. 對于這三個分布計算平臺,現(xiàn)在從以下3個方面進行分析比較:(1)可用性:要求所采用的軟件構(gòu)件技術(shù)必須足夠成熟,相應(yīng)的產(chǎn)品也必須是成熟的,這樣才能保證在重要的企業(yè)應(yīng)用中能夠穩(wěn)定、可靠、安全地運行。消息中間件具有以下優(yōu)點:實現(xiàn)了不同平臺和網(wǎng)絡(luò)協(xié)議應(yīng)用程序之間的無縫連接;在不可靠的網(wǎng)絡(luò)上實現(xiàn)可靠的通信;直接調(diào)用發(fā)送/接收的應(yīng)用程序的接口,實現(xiàn)了應(yīng)用程序之間的互操作,不必考慮底層的通信問題;通信程序可在不同的時間運行。消息通道代理通過傳輸協(xié)議和網(wǎng)絡(luò)將消息發(fā)送到遠程系統(tǒng)。但是,創(chuàng)建一旦完成,對程序員就是透明的了。(3)復(fù)雜性。(2)同步性。7. 遠程過程調(diào)用的特點有:(1)客戶/服務(wù)器模式。6. 從理論上講,中間件具有以下工作機理:客戶端上的應(yīng)用程序需要從網(wǎng)絡(luò)上的某個地方獲取一定的數(shù)據(jù)或服務(wù),這些數(shù)據(jù)或服務(wù)可能處于一個不同硬件環(huán)境和運行著不同操作系統(tǒng)及特定查詢語言數(shù)據(jù)庫的服務(wù)器中。中間件在分布式的客戶和服務(wù)之間扮演著承上啟下的角色,如事務(wù)管理、負(fù)載均衡以及基于Web的計算等。由于標(biāo)準(zhǔn)接口對于可移植性和標(biāo)準(zhǔn)協(xié)議對于互操作性的重要性,中間件已成為許多標(biāo)準(zhǔn)化工作的主要部分。5. 中間件技術(shù)的優(yōu)勢如下:中間件提供客戶機與服務(wù)器之間的連接服務(wù),這些服務(wù)具有標(biāo)準(zhǔn)的程序接口和協(xié)議。(2)中間件帶給應(yīng)用系統(tǒng)的,不只是開發(fā)的簡便、開發(fā)周期的縮短,也減少了系統(tǒng)的維護、運行和管理的工作量,還減少了計算機總體費用的投入。3. 中間件具有以下一些特點:能夠滿足大量應(yīng)用的需要;能夠運行于多種硬件和OS平臺上;支持分布計算,提供跨網(wǎng)絡(luò)的與硬件和OS平臺的無關(guān)的應(yīng)用或服務(wù);支持標(biāo)準(zhǔn)的協(xié)議;支持標(biāo)準(zhǔn)的接口。(5)模型驅(qū)動:為企業(yè)應(yīng)用開發(fā)和管理提供可視化的布局和設(shè)計能力,為開發(fā)者建立、發(fā)布和管理集成的應(yīng)用和服務(wù)提供全面的支撐。(3)流程驅(qū)動:支持企業(yè)流程重構(gòu),加速客戶、供應(yīng)商、合作伙伴和員工之間的動態(tài)電子商務(wù)進程。第4章三、思考題1. 目前,中間件技術(shù)的發(fā)展來源于以下幾個應(yīng)用需求驅(qū)動:(1)消息驅(qū)動:基于統(tǒng)一標(biāo)準(zhǔn)的消息表示,采用點到點或消息代理結(jié)構(gòu),實現(xiàn)數(shù)據(jù)資源共享。通過創(chuàng)建組件模板創(chuàng)建一個新組件是最簡單的一種方法,組件開發(fā)人員開發(fā)的代碼將隨用戶對此組件的使用嵌入用戶程序內(nèi),它只能改變或增強組件的很少的功能和屬性值,而不能修改組件的參數(shù)或增加改變組件的屬性,也不能夠用于創(chuàng)建ActiveX組件,從而不能跨平臺應(yīng)用。(2)從一已存在的專用類派生一個新類,創(chuàng)建一個新的組件。組件開發(fā)難度大,對組件開發(fā)人員的要求相對較高,不僅要充分了解組件用戶的需求,透徹了解有關(guān)的已有組件的限制或缺點,而且還要對面向?qū)ο缶幊蹋∣OP)課題有相當(dāng)深入的理解。專用組件是一個對象類,這個對象類是專用組件或其他組件的后代,這使它本身就服從基本需要的大部分,但除了這些基本功能外,組件還可以定義任意復(fù)雜的行為和可以顯示任意豐富的屬性集合提供給組件用戶或者應(yīng)用程序員。(4)有利于軟件的升級維護。(2)有利于軟件開發(fā)的分工合作。(6)為該組件建立幫助文件。(4)測試該組件。(2)創(chuàng)建一個組件單元。7. 創(chuàng)建一個組件,大致可以分為以下6個步驟。當(dāng)一個領(lǐng)域逐漸成熟的時候,自然會出現(xiàn)很多模式軟件設(shè)計模式由能夠應(yīng)用于所有組件下部構(gòu)造的軟件知識的共同主體組成。通過這種方式,你可以無數(shù)次地使用那些已有的解決方案,無需在重復(fù)相同的工作。你把解決某類問題的方法總結(jié)歸納到理論高度,那就是模式。6. 模式,即pattern。它可以是被封裝的對象類、類樹、一些功能模塊、軟件框架(framework)、軟件構(gòu)架(或體系結(jié)構(gòu)Architectural)、文檔、分析件、設(shè)計模式(Pattern)等。方法則是組件的一些簡單而可見的功能。組件可以有自己的屬性和方法。組件是對數(shù)據(jù)和方法的簡單封裝。C++ Builder中叫組件,Delphi中叫部件,而在Visual BASIC中叫控件。在組件術(shù)語中,這些調(diào)用叫做委托(delegations)。在組件思想中,繼承是緊密耦合的、白盒(whitebox)關(guān)系,它對于大多數(shù)形式的包裝和重復(fù)使用都是不適合的。區(qū)分組件和其他先前的技術(shù)有四個原則:封裝性(encapsulation)、多態(tài)性(polymorphism)、后期連接(late binding)和安全性(safety)。就像一臺電腦,CPU、硬盤、主板,都是一個個獨立模塊,最后合并,就成了電腦。也就是說,所有的業(yè)務(wù)邏輯、程序邏輯,全被封裝在一個個的組件中去了。組件單獨開發(fā)并作為軟件單元使用,它具有明確的接口,軟件就是通過這些接口調(diào)用組件所能提供的服務(wù),多種組件可以聯(lián)合起來構(gòu)成更大型的組件乃至直接建立整個系統(tǒng)。到目前為止,還難以確定組件技術(shù)的明確定義??梢赃@樣來理解“分隔”的含義,所謂“分”,就是要將應(yīng)用程序(尤其是大型軟件)按功能劃分成多個模塊;所謂“隔”,就是指每一個模塊要有一定的獨立性,要最大限度地與其他模塊“隔”開。通常,這種模塊是以功能為單位來劃分的。2. 在軟件開發(fā)的早期階段,應(yīng)用程序總是被編寫成一個單獨的模塊,就是說一個應(yīng)用程序就是一個單獨的二進制文件。由于面向?qū)ο蠹夹g(shù)存在以上不足,導(dǎo)致面向?qū)ο篌w系結(jié)構(gòu)難以形成統(tǒng)一的標(biāo)準(zhǔn)和開發(fā)規(guī)范,難以達到軟件重用所要求的可移植性和互操作性的標(biāo)準(zhǔn)。(3)類和模塊之間關(guān)系緊密,耦合度較高高。第3章三、思考題1. 面向?qū)ο篌w系結(jié)構(gòu)雖然提供了封裝性、多態(tài)性和繼承性,但仍然存在一些缺點不能解決: (1)與具體語言有關(guān),需要借助某種具體的編程語言來實現(xiàn)。當(dāng)兩個活動間沒有直接的聯(lián)系,而且它們都必須在第三個活動開始前結(jié)束,那么它們是可以并行運行的。例如,在圖229中,在登記入學(xué)活動之后,還必須按照入學(xué)條件進行判斷,如果滿足條件則繼續(xù)執(zhí)行入學(xué)報到的活動,不滿足者則結(jié)束活動。(5)添加判斷點??蓸?biāo)明活動轉(zhuǎn)移的條件或引起活動轉(zhuǎn)移的事件。(4)標(biāo)明活動之間的轉(zhuǎn)變。(3)確定活動的起點和結(jié)束點??蓮挠美P统霭l(fā),對每個角色所驅(qū)動的主要用例引入一個活動,如果是對整個系統(tǒng)建模,應(yīng)對每個主要流程引入一個活動。(2)確定活動。一旦定義了活動圖的范圍,需要其頂部,做一個說明。(1)確定活動圖的范圍。通常,它包括對類、接口、構(gòu)件和節(jié)點的具體的或原型化的實例以及它們之間傳遞的消息進行建模。順序圖和協(xié)作圖兩者均被稱為交互圖。屬于UM動態(tài)建模機制的有:狀態(tài)圖、順序圖、協(xié)作圖、活動圖。18
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1