軟件設(shè)計與體系結(jié)構(gòu)課后練習(xí)部分答案_第1頁
軟件設(shè)計與體系結(jié)構(gòu)課后練習(xí)部分答案_第2頁
軟件設(shè)計與體系結(jié)構(gòu)課后練習(xí)部分答案_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第一章作業(yè)6、簡要敘述軟件設(shè)計在軟件工程中所處的位置和重要性。答:所處的位置:軟件需求分析 需求規(guī)格說明 軟件設(shè)計 設(shè)計文檔 軟件 編碼。重要性:(1)是對軟件需求的直接體現(xiàn);(2)為軟件實現(xiàn)提供直接依據(jù);(3)將綜合考慮軟件系統(tǒng)的各種約束條件并給出相應(yīng)方案;(4)軟件設(shè)計的質(zhì)量將決定最終軟件系統(tǒng)的質(zhì)量;(5)及早發(fā)現(xiàn)軟件設(shè)計中存在的錯誤將極大減少軟件修復(fù)和維護所需的成本。7、軟件設(shè)計應(yīng)該包含哪些要素?答:軟件設(shè)計應(yīng)該包含:目標(biāo)描述、設(shè)計約束、產(chǎn)品描述、設(shè)計原理、開發(fā)規(guī) 劃、使用描述。8、軟件體系結(jié)構(gòu)與軟件設(shè)計有何關(guān)系?軟件體系結(jié)構(gòu)的出現(xiàn)有何必然性和重要意義?答:軟件體系結(jié)構(gòu)與軟件設(shè)計的關(guān)系:

2、軟件體系結(jié)構(gòu)設(shè)計作為軟件設(shè)計過程中 的活動之一,能在較為抽象的級別上描述整個軟件系統(tǒng)的結(jié)構(gòu),成為大規(guī)模、 復(fù)雜軟件系統(tǒng)設(shè)計中必不可少的步驟。軟件體系結(jié)構(gòu)的意義:軟件體系結(jié)構(gòu)將構(gòu)件以及構(gòu)件之間的連接作為軟件 體系結(jié)構(gòu)的基本組成部分。軟件體系結(jié)構(gòu)使軟件復(fù)用從代碼復(fù)用發(fā)展到設(shè)計復(fù) 用和過程復(fù)用,為不同的人提供了共同的語言,體現(xiàn)了系統(tǒng)早期的設(shè)計決策, 并作為系統(tǒng)設(shè)計的抽象,為實現(xiàn)框架和構(gòu)件的共享與復(fù)用,基于體系結(jié)構(gòu)的軟 件開發(fā)提供了有力的支持。第二章作業(yè)1、簡述 UML 的特點和用途。答:UML 的發(fā)起者在最初制定 UML 時,充分考慮了各種需求、方法和語言的特點使 UML 在表達(dá)能力、對新技術(shù)的包容

3、能力和擴張性等方面具有顯著的優(yōu)勢:(1)為使用者提供了統(tǒng)一的、表達(dá)能力強大的可視化建模語言,以描述應(yīng)用問題的需求 模型、設(shè)計模型和實現(xiàn)模型。(2)提供對核心概念的擴展機制,用戶可加入核心概念中沒有的概念和符號,可為特定 應(yīng)用領(lǐng)域提出具體的概念、符號表示和約束。(3)獨立于實現(xiàn)語言和方法學(xué),但支持所有的方法學(xué),覆蓋了面向?qū)ο蠓治龊驮O(shè)計的相 關(guān)概念和方法學(xué)。(4)獨立于任何開發(fā)過程,但支持軟件開發(fā)全過程。(5) 提供對建模語言進(jìn)行理解的形式化基礎(chǔ),用元素型描述基本語義,OCL描述良定義規(guī) 則,自然語言描述動態(tài)語義。(6) 增強面向?qū)ο蠊ぞ咧g的互操作性,便于不同系統(tǒng)間的集成。UML 的目標(biāo)是以面向

4、 對象方式描述任何類型的系統(tǒng),具有廣泛的應(yīng)用領(lǐng)域。 UML 最常用于建立軟件系統(tǒng)的模型, 但它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng),如機械系統(tǒng)、企業(yè)機構(gòu)或業(yè)務(wù)過程、處理復(fù)雜 數(shù)據(jù)的信息系統(tǒng)、具有實時要求的工業(yè)系統(tǒng)或工業(yè)過程、甚至數(shù)字電路等。2、在面向?qū)ο箝_發(fā)方法中,對象、類、繼承、聚集、多態(tài)、消息等概念分別指什么? 答:(1)對象。對象是現(xiàn)實世界中個體或事物的抽象表示,是其屬性和相關(guān)操作的封裝。屬 性表示對象的性質(zhì),屬性值規(guī)定了對象所有可能的狀態(tài)。對象的操作是指該對象可以展現(xiàn) 的 外部服務(wù)。(2)類。類是某些對象的共同特征(屬性和操作)的表示。對象是類的實例,類是對象 創(chuàng)建的模板。(3)繼承。類之

5、間的繼承關(guān)系是實現(xiàn)現(xiàn)實世界中遺傳關(guān)系的直接模擬,它表示類之間的內(nèi) 在聯(lián)系以及對屬性和操作的共享,即子類可以沿用父類(被繼承類)的某些特征。子類也 可以具有自己獨有的屬性和操作。(4)聚集。除遺傳關(guān)系外,現(xiàn)實世界中還普遍存在著部分整體關(guān)系。這種關(guān)系在面向?qū)ο?方法學(xué)中表示為類之間的聚集關(guān)系。在聚集關(guān)系下,部分類的對象是整體類對象的一個 組成部分。(5)多態(tài)。多態(tài)指父類及其子類中,對外接口的定義形式相同,卻可以對應(yīng)多種接口的實 現(xiàn)形態(tài)。(6)消息。消息傳遞是對象與其外部世界相互關(guān)聯(lián)的唯一途徑。4、UML 結(jié)構(gòu)建模和行為建模有何區(qū)別?答:結(jié)構(gòu)建模被稱為靜態(tài)建模,主要用來描述系統(tǒng)中包含的元素以及元素之

6、間的關(guān); 系 行為模型被稱為動態(tài)模型,主要用來刻畫系統(tǒng)中的動態(tài)行為、過程和步驟。5、簡要敘述類圖在 UML 中的意義和重要性,以及類圖和對象圖有何聯(lián)系與區(qū)別。 答:(1)意義:類圖用來刻畫軟件中類等元素的靜態(tài)結(jié)構(gòu)和關(guān)系。(2)重要性:面向?qū)ο筌浖淖罱K實現(xiàn)體現(xiàn)為多個類的實現(xiàn)和組織,因此類圖與面向 對象軟件實現(xiàn)之間的映射最為直觀,對軟件結(jié)構(gòu)的設(shè)計至關(guān)重要,是軟件實現(xiàn)要遵循的主 要規(guī)格說明。(3)類圖和對象圖的聯(lián)系:對象是類的實例,對象圖也可以看做類圖的實例,對象之 間的連接是類之間的關(guān)聯(lián)關(guān)系的實例。對象圖描述在特定時刻和特定環(huán)境下,類圖中類的 具體實例以及這些實例之間的具體連接關(guān)系,能幫助人們理

7、解一個比較復(fù)雜的類圖。(4)類圖和對象圖的區(qū)別:對象的名字下面要加下劃線,對象名稱后可以注明所屬的 類。在一個對象圖中可以同時出現(xiàn)一個類的多個實例。第三章作業(yè)2、簡述模塊化與信息隱藏在軟件設(shè)計中的意義 。答:軟件系統(tǒng)的模塊化是指整個軟件被劃分成若干單獨命名和可編址的部分,稱之為模塊, 這些模塊可以被組裝起來滿足整個問題的需求。在軟件設(shè)計中實現(xiàn)了功能劃分把復(fù)雜的大 的功能劃分成簡單的小的模塊結(jié)構(gòu),盡量降低每個模塊的成本,減少接口,確保軟件總成 本最低。模塊化使開活動更加簡單的一個重要因素是模塊的信息隱藏,即一個模塊的開發(fā)者不 必看到模塊的內(nèi)部,只需要知道其接口即可,使開發(fā)者的復(fù)雜性降低,不僅支持

8、模塊的并 行開發(fā),而且還可以減少測試和后期維護的工作量。3、內(nèi)聚度、耦合度分別指什么?為什么軟件設(shè)計要追求高內(nèi)聚、低耦合? 答:內(nèi)聚度是一個模塊內(nèi)部各成分之間關(guān)聯(lián)程度的度量;耦合度是對模塊間關(guān)聯(lián)程度的度 量。內(nèi)聚軟件設(shè)計中通常用耦合度和內(nèi)聚度作為衡量模塊獨立程度的標(biāo)準(zhǔn)。劃分摸塊的一個準(zhǔn) 則就是高內(nèi)聚低耦合。模塊間的耦合度是指模塊之間的依賴關(guān)系,包括控制關(guān)系、調(diào)用關(guān) 系、數(shù)據(jù)傳遞關(guān)系。模塊間聯(lián)系越多,其耦合性越強,同時表明其獨立性越差。降低模塊 間的耦合度能減少模塊間的影響,防止對某一模塊修改所引起的“牽一發(fā)動全身”的水波 效應(yīng),同時每一個類完成特定的獨立的功能,實現(xiàn)高內(nèi)聚,保證系統(tǒng)設(shè)計順利進(jìn)行

9、。 和耦合密切相關(guān),同其它模塊存在強耦合關(guān)系的模塊常意味這弱內(nèi)聚,強內(nèi)聚常意味著弱 耦合。5、為什么軟件設(shè)計過程常常是一個不斷迭代的過程?答:設(shè)計者一般不可能一次就能完成一個完整的設(shè)計,軟件設(shè)計可能是一個反復(fù)的過程, 在設(shè)計過程中需要不斷添加設(shè)計元素和設(shè)計細(xì)節(jié),并對先前的設(shè)計方案進(jìn)行修正。所以, 軟件設(shè)計一般都可以被看做是迭代的過程。8、是總結(jié)本章列舉的軟件體系結(jié)構(gòu)設(shè)計方法各有何特點。結(jié)合自己的開發(fā)經(jīng)驗,討論如何 選擇合適的軟件體系結(jié)構(gòu)設(shè)計方法。答:特點如下:(1)軟件體系結(jié)構(gòu)的多視圖建模 通過邏輯視圖,開發(fā)視圖、進(jìn)程視圖、物理視圖、進(jìn)程來描述的軟件體系結(jié)構(gòu)。(2)基于評估與轉(zhuǎn)換的軟件體系結(jié)構(gòu)

10、設(shè)計通過迭代的開發(fā)方式,直至滿足客戶的需求。(3)模式驅(qū)動的軟件體系結(jié)構(gòu)設(shè)計通過總結(jié)、記錄、復(fù)用來實現(xiàn)的體系結(jié)構(gòu)設(shè)計(4)領(lǐng)域特定的軟件體系結(jié)構(gòu)設(shè)計借鑒領(lǐng)域中已經(jīng)成熟的軟件體系結(jié)構(gòu)來實現(xiàn)解決方案在某個領(lǐng)域內(nèi)的復(fù)用。(5)軟件產(chǎn)品線方法軟件復(fù)用發(fā)展的一個更高階段,它并不僅僅局限于以前人們在軟件復(fù)用中考慮的對函 數(shù)、模塊、類、體系結(jié)構(gòu)甚至子系統(tǒng)的復(fù)用。(6)其于目標(biāo)推理的軟件體系結(jié)構(gòu)設(shè)計方法功能需求和非功能需求皆被表達(dá)為要達(dá)到的目標(biāo)。(7)其于屬性的軟件體系結(jié)構(gòu)設(shè)計方法基于目標(biāo)圖推理的體系結(jié)構(gòu)設(shè)計方法、基于屬性的體系結(jié)構(gòu)設(shè)計方法。開發(fā)心得: 在這些具有系統(tǒng)化過程的軟件開發(fā)方法中,體系結(jié)構(gòu)設(shè)計師一個

11、不可避免的過程,它們也都有自己的一些設(shè)計方式。但這并不排斥前面講到的軟件體系結(jié)構(gòu)設(shè) 計方法,反之,如果能把這些體系結(jié)構(gòu)設(shè)計方法與開發(fā)方法學(xué)結(jié)合起來,將能起到更 好的效果。12、嵌入式軟件有何特點?嵌入式軟件設(shè)計可分為哪幾類? 答:特點:(1) 一般用于單一任務(wù);(2) 有多種類型的處理器體系結(jié)構(gòu)支持;(3) 資源約束更加嚴(yán)格;(4) 需要更高的可靠性和安全性;(5) 對反應(yīng)性和實時性要求很高;(6) 通常固化存儲。 通常分為以下兩類:(1) 無操作系統(tǒng)的嵌入式軟件:前后臺系統(tǒng)、中斷驅(qū)動系統(tǒng)、巡回服務(wù)系統(tǒng)、 基于定時器的巡回服務(wù)系統(tǒng)。(2) 有操作系統(tǒng)的嵌入式軟件:分時系統(tǒng)、實時系統(tǒng)。13、什么

12、是軟件設(shè)計規(guī)格說明?它在軟件開發(fā)中有何重要用途? 答:軟件設(shè)計規(guī)格說明: 軟件設(shè)計過程中各個活動的結(jié)果最終應(yīng)該文檔化,形成正式的軟 件設(shè)計規(guī)格說明書,作為軟件設(shè)計的輸出,例如對系統(tǒng)的目標(biāo)、范圍、約束的定義,對軟 件結(jié)構(gòu)、接數(shù)據(jù)等方面的設(shè)計等。重要用途: 形成軟件設(shè)計規(guī)格說明被評審,并作為后續(xù)軟件實現(xiàn)活動的依據(jù)。14、軟件設(shè)計評審的目標(biāo)是什么?設(shè)計評審中需要關(guān)注哪幾方面? 答:目標(biāo):確保設(shè)計規(guī)格說明書能夠?qū)崿F(xiàn)所有的軟件需求,及早發(fā)現(xiàn)設(shè)計中的缺陷和錯誤,并確保設(shè)計模型已經(jīng)精化到合格的軟件實現(xiàn)工程師能夠構(gòu)造出符合軟件設(shè)計者期望的目標(biāo) 軟件系統(tǒng)。一、注意對需求規(guī)格說明的正確性進(jìn)行評審1 是否有需求與其

13、他需求相互沖突或者重復(fù)?2 是否清晰、簡潔、無二義地表達(dá)了每個需求?3 是否每個需求都通過了演示、測試、評審,分析是否得到了驗證?4 是否每個需求都在項目的范圍內(nèi)?5 是否每個需求都沒有內(nèi)容和語法上的錯誤?6 在現(xiàn)有的資源內(nèi), 是否能實現(xiàn)所有的需求?7 每一條特定的錯誤信息,是否都是唯一的和具有含義的?二、注意對需求規(guī)格說明的實踐性進(jìn)行評審三、注意對需求規(guī)格說明的完整性進(jìn)行評審1 編寫的所有需求,其詳細(xì)程度是否一致和合適?2 需求是否能為設(shè)計提供足夠的基礎(chǔ)?3 所有對其他需求的內(nèi)部引用是否正確?4 是否包含了每個需求的實現(xiàn)優(yōu)先級?5 是否定義了功能說明的內(nèi)在算法?6 是否包含了所有已知的客戶需

14、求或系統(tǒng)需求?7 是否遺漏了必要的信息?如果有遺漏的話,把他們標(biāo)記為待確定的問題?8 是否對所有預(yù)期的錯誤條件所產(chǎn)生的系統(tǒng)行為都編制了文檔?四、注意對需求方案的可行性和成本預(yù)算進(jìn)行評審五、注意對需求的質(zhì)量屬性進(jìn)行評審六、注意對需求的可實施性進(jìn)行評審七、注意對需求包含的用例文檔進(jìn)行評審1 用例的目標(biāo)或價值度量是否明確?2 用例是否是獨立的分散任務(wù)?3 是否明確說明可用用例會給哪些參與者帶來用處?4 編寫用例的詳細(xì)程度是否恰當(dāng)?是否有不必要的設(shè)計和實現(xiàn)細(xì)節(jié)?5 所有預(yù)期的分支過程是否都編寫了文檔說明?6 所有預(yù)估的異常過程是否都編寫了文檔說明?7 是否存在一些普通的動作序列可以分解成獨立的用例?8

15、 每個路徑的步驟是否都清晰明了,無歧義而且完整?9 用例中的每個參與者和步驟是否都與所執(zhí)行的任務(wù)有關(guān)?10 用例中定義的每個可選路徑是否都可行和可驗證?11 用例的前置條件和后置條件是否合理?八、注意需求評審會的過程和結(jié)束標(biāo)準(zhǔn)1 審查期間評審員們提出的所有問題都已經(jīng)解決。2 相關(guān)文檔中的所有更改都已經(jīng)正確完成。3 修訂過的文檔進(jìn)行了拼寫檢查。TBD的問題的解決4所有標(biāo)識為TBD(待確定)的問題已經(jīng)全部解決,或者已經(jīng)對每個過程、計劃解決的目標(biāo)日期和責(zé)任解決人等編制了文檔。5 需求文檔正式進(jìn)入了配置庫。第四章作業(yè)2、用例分析與設(shè)計在設(shè)計過程中起到什么作用?答:理解業(yè)務(wù)領(lǐng)域和初步需求描述文檔,更準(zhǔn)確

16、地使用用例圖描述系統(tǒng)需求, 作為后續(xù)分析和設(shè)計活動的依據(jù)。3、什么是概念模型設(shè)計?為什么需要建立軟件概念模型?答:概念模型設(shè)計:主要針對問題領(lǐng)域中的對象進(jìn)行描述的設(shè)計。原因:在用戶需求和相關(guān)的業(yè)務(wù)領(lǐng)域中,往往有一些全局性的概念對于理 解需求至關(guān)重要。因此有必要抽取這些概念,研究這些概念之間的關(guān)系。 問題A:圖書館管理答:書書十書書書書書書書書Session書書書書JLJ書書I 書書書書書書書書書書書書書書問題B:保溫系統(tǒng)答:書書書書書書書書1 V書書書書書書書書書書書Iz-亠-IIfJy.書書書書書書書書書書書書書書書書書書書書書書書_JrC 1 . “廠_ 一 - JTk f_1%廠7jFI

17、lbJ卩書書書 書書書書書書書書書書書書書書書書書書書書書第五章作業(yè)4、變換流和事務(wù)流有何區(qū)別?答:變換流:信息沿輸入通路進(jìn)入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進(jìn) 入系統(tǒng)的信息通過變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離 開軟件系統(tǒng)。當(dāng)數(shù)據(jù)流圖具有這些特征時,就是變換流。事務(wù)流:數(shù)據(jù)沿輸入通路到達(dá)一個處理 T這個處理根據(jù)輸入數(shù)據(jù)的類型在 若干個動作序列中選出一個來執(zhí)行,這類是事務(wù)流。2、面向數(shù)據(jù)流的設(shè)計過程包含哪些步驟?答:面向數(shù)據(jù)流的結(jié)構(gòu)設(shè)計過程和步驟是:(1)分析、確認(rèn)數(shù)據(jù)流圖的類型,區(qū)分是事務(wù)型還是變換型。(2)說明數(shù)據(jù)流的邊界。(3)把數(shù)據(jù)流圖映射為程序結(jié)構(gòu)。對于事務(wù)流區(qū)

18、分事務(wù)中心和數(shù)據(jù)接收通咱, 將它映射成事務(wù)結(jié)構(gòu)。對于變換流區(qū)分輸出和輸入分支,并將其映射成變換結(jié) 構(gòu)。(4)根據(jù)設(shè)計準(zhǔn)則對產(chǎn)生的結(jié)構(gòu)進(jìn)行細(xì)化和求精。3、啟發(fā)式設(shè)計策略有哪些?它們對軟件設(shè)計起到什么作用?答:有以下幾種:改造程序結(jié)構(gòu),減小耦合度,提高內(nèi)聚度;改造程序結(jié)構(gòu), 減少高扇出,在增加程序深度的前提下追求高扇入;改造程序結(jié)構(gòu),是任一模 塊的作用域在其控制域之內(nèi);改造程序結(jié)構(gòu),減少接口的復(fù)雜性和冗余程度, 提高協(xié)調(diào)性;模塊功能應(yīng)該可預(yù)言,避免對模塊施加過多限制;改造程序結(jié)構(gòu), 追求單入口單出口的模塊;為滿足設(shè)計或可移植性的要求,把某些軟件用包的 形式封裝起來。作用:對程序結(jié)構(gòu)雛形進(jìn)行優(yōu)化,以

19、提高軟件設(shè)計的整體質(zhì)量。第六章作業(yè)6、描述你在工作過程中遇到的最好和最差的用戶界面,并使用本章中的概念進(jìn) 行評價。答:最好的用戶界面: qq 用戶界面。界面設(shè)計的很簡約,雖然窗口很小,但內(nèi) 容豐富,而且和手機版本有很好的銜接等。最差的用戶界面:會計管理軟件。界面簡陋,層次不清晰,容易讓用戶誤 操作等。設(shè)計良好的用戶界面應(yīng)保證:1. 使系統(tǒng)處于用戶控制之中(1)所定義的交互模式不會強迫用戶進(jìn)行不必要的動作,用戶能很容易地進(jìn)入 或退出交互模式。(2)提供靈活的交互方式(3)允許打斷或撤銷用戶交互(4)事先根據(jù)用戶的熟練程度來提高交互效率并且允許交互定制(5)為不熟悉系統(tǒng)的用戶隱藏內(nèi)部技術(shù)細(xì)節(jié)(6)

20、與出現(xiàn)在屏幕上的對象直接交互2. 減少用戶記憶負(fù)擔(dān)(1)減少短期記憶要求(2)建立有意義的默認(rèn)設(shè)置(3)定義符合直覺的快捷方式(4)界面的視覺布局應(yīng)該模擬真實世界(5)以漸進(jìn)的方式來揭示信息3. 保持界面一致性 (1)所有的可視信息都要根據(jù)設(shè)計標(biāo)準(zhǔn)來組織,并且在所有屏幕顯示中都遵循 這個設(shè)計標(biāo)準(zhǔn) (2)輸入機制只有有限的幾種,從而可在整個應(yīng)用中一致地使用(3)一致地定義并實現(xiàn)從任務(wù)到任務(wù)的跨越機制。7、給下列用戶和系統(tǒng)建議恰當(dāng)?shù)牟僮鲗ο螅篴倉庫管理員使用的零件目錄系統(tǒng)。b)航空飛行員使用的飛行器安全監(jiān)控系統(tǒng)。C)經(jīng)理使用的財務(wù)數(shù)據(jù)庫。d)警察使用的巡邏車控制系統(tǒng)。答:a)操作對象有零件、倉庫管

21、理員。b)操作對象有飛行器、航空飛行員、傳感器。c)操作對象有經(jīng)理、財務(wù)數(shù)據(jù)表。d)操作對象有巡邏車、車輛、警察、傳感器。12、寫出下列情況可能的交互場景:a使用網(wǎng)絡(luò)版的戲院預(yù)訂服務(wù)來預(yù)定戲票并使用信用卡進(jìn)行支付 b)在手機版本的軟件上預(yù)定相同的戲票。答:書書書書書*書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書 書書書書書書書書 書書書書書書書書書書書書書書書書書書書書書書書書書書和書書書書書書書書書書書 書書書書書書書書書書書 書書書書書書書書書書書 書書書書書書書書書書書余余余余余余 余書書書書書書書書書書書書余余余余余余余余0? 書第七章作業(yè)1軟件

22、體系結(jié)構(gòu)風(fēng)格與軟件設(shè)計模式的區(qū)別是什么?答:(1) 軟件體系結(jié)構(gòu)風(fēng)格(Architecture Styles風(fēng)格是表達(dá)特定系統(tǒng)兀素和組織方 式的通用范例(idiomatic paradigm)軟件體系結(jié)構(gòu)風(fēng)格,反映眾多系統(tǒng)共有結(jié) 構(gòu)的習(xí)慣用法和語義,表述系統(tǒng)的靜態(tài)結(jié)構(gòu)方式,強調(diào)軟件元素的組織形式和 通常用法。(2) 軟件設(shè)計模式(Design Pattern)設(shè)計模式是軟件問題高效和成熟的設(shè)計模 板(pattern),模板包含了固有的問題的處理邏輯,強調(diào)處理邏輯采用方式的直 接復(fù)用。第八章作業(yè)1、什么叫分布構(gòu)件框架?答:分布構(gòu)件框架是應(yīng)用于分布式系統(tǒng)開發(fā)的構(gòu)件框架。它封裝了網(wǎng)絡(luò)通信的 細(xì)節(jié),具

23、有兩部分功能:其一,向客戶提供訪問服務(wù)器上的分布構(gòu)件的接口; 其二,向服務(wù)器上的分布構(gòu)件提供一個運行的環(huán)境(也稱容器) 。 2、試比較本章介紹的三種構(gòu)件框架 答:EJB它是JaVa務(wù)器端服務(wù)框架的規(guī)范,軟件廠商根據(jù)它來實現(xiàn)EJB務(wù)器。應(yīng)用程序開發(fā)者可以專注于支持應(yīng)用所需的商業(yè)邏輯,而不用擔(dān)心周圍框 架的實現(xiàn)問題。EJB規(guī)范詳細(xì)地解釋了一些最小但是必須的服務(wù),如事務(wù),安全 和名字等。軟件廠商根據(jù)這些規(guī)范要求以保證一個 enterprise bean 能使用某個 必需的服務(wù)。規(guī)范并沒有說明廠商如何實現(xiàn)這些服務(wù)。這使得通過閱讀規(guī)范來 學(xué)習(xí)EJB更加困難,因為它允許廠商在不犧牲核心服務(wù)的可移植性的前提

24、下來 提供一些增強功能。DCOM Microsoft的分布式COM( DCOM)擴展了組件對象模型技術(shù)( COM) ,使其能夠支持在局域網(wǎng)、廣域網(wǎng)甚至 Internet 上不同計算機的對象之 間的通訊。使用DCOM,應(yīng)用程序可以在位置上達(dá)到分布性,從而滿足客戶和 應(yīng)用的需求。CORBA CORBA是 Com mon Object Request Broker Architecture 的縮寫,它 是分布計算機技術(shù)的發(fā)展結(jié)果,CORB/技術(shù)的成功在于,它除了能夠解決由于 多個系統(tǒng)層次上的異構(gòu)帶來的“孤島”問題,還在理論和技術(shù)上擴展了客戶/服務(wù)器的模式,使系統(tǒng)具有良好的可伸縮性,便于系統(tǒng)的開發(fā)與升

25、級,保護已有 投資。第九章作業(yè)1、針對你曾經(jīng)開發(fā)的某個軟件系統(tǒng),總結(jié)出哪些質(zhì)量屬性對此系統(tǒng)最重要以及 描述這些質(zhì)量屬性的方法。答:軟件的質(zhì)量屬性:有效性、高效性、靈活性、完整性、可操作性、可靠性、 健壯性、可用性、可維護性、可移植性、可重用性、可測試性。描述這些質(zhì)量屬性的方法:( 1) 質(zhì)量屬性專題研討會 (QAW)( 2) 體系結(jié)構(gòu)權(quán)衡分析方法 (ATAM)( 3) 軟件體系結(jié)構(gòu)分析方法 (SAAM)( 4) 積極的中間設(shè)計審核 (ARID)2、針對某個你感興趣的軟件系統(tǒng),介紹它的商業(yè)動機。 答:對校園宿舍管理系統(tǒng)商業(yè)動機分析: 人所從事的任何活動都是由一定的動機所引起的,其任何行為也受到一定 的動機所支配,并按照不同的方式組合、交織在一起,相互作用,相互制約, 構(gòu)成各種各樣的動機體系。在此,主要對校園學(xué)生宿舍信息管理系統(tǒng)的商業(yè)動 機做分析說明。信息管理系統(tǒng),簡而言之就是對信息的集中管理,起到對信息 方便、快捷、有效、準(zhǔn)確的管理。學(xué)生宿舍管理是各高校后勤管理的重要組成 部分,一所學(xué)校的主要成員就是學(xué)生,所以說,學(xué)生的數(shù)量是龐大的,每個學(xué) 生又有著不同的信息,比如說,姓名、學(xué)號、性別、班級、所在宿舍樓等等復(fù) 雜信息。因此,學(xué)生宿舍管理日常工作中需要處理大量的信息,那么怎樣才能 對這龐大的學(xué)生信息和復(fù)雜的人事結(jié)構(gòu)進(jìn)行方便、快捷、有效、準(zhǔn)確的管理呢? 不知不覺,這成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論