軟件設計與體系結構練習 大連海事大學_第1頁
軟件設計與體系結構練習 大連海事大學_第2頁
軟件設計與體系結構練習 大連海事大學_第3頁
軟件設計與體系結構練習 大連海事大學_第4頁
軟件設計與體系結構練習 大連海事大學_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

一、選擇題1設計模式一般用來解決什么樣的問題a)A.同問題的不同表相B不同問題的同一表相C.不問題的不同表相D.上都不是2當我們想創(chuàng)建一個具體的對象而又不希望指定具體的類時,可以使用()模式。A.創(chuàng)型B.構型C行為型D.上都可以3.對于依賴倒轉的表述錯誤的是()A.依于抽象而不依賴于具體,也就是針對接口編程。B.依倒轉的接口并非語法意義上的接口,而是,一個類對其他對象進行調(diào)用時,所知道的方法集合。C.從項B角度論述,一個對象可以有多個接口。D.實了同一接口的對象,可以在運行期間,順利地進行替換。而且不必知道所示用的對象是那個實現(xiàn)類的實例。E.此沒有正確答案。4.軟件體系結構是一門新興學科,它來源于(A程序設計語言B.數(shù)據(jù)庫技術C.軟工程D.網(wǎng)絡通信5陌生人說話是(d則的通俗表述A.接口隔離里氏代換依賴倒轉迪米特:一個對象應對其他對象盡可能少的了解3要依于抽象要依賴于具體針對接口編程要針對實現(xiàn)編程,(d)的述A.-原則B.接口離原則C.氏代換原則D.賴倒轉原則5.Open-Close原則的含義是一個軟件實體(a)A.應對擴展開放,對修改關.B.當對修改開放,對擴展關閉C.當對繼承開放,對修改關閉D.上都不對二.判斷題1.

在設計模式原則中里氏代換原則指出不要為了使用某些類的方法(功能)而濫用繼承。Y2.

軟件總是有體系結構的,不存在沒有體系結構的軟件。3.

UML中用菱形和箭頭線表示聚合。Y4.

軟件設計原則之一是要使用繼承,而不是組合。5.

在設計模式原則中里氏代換原則指出為了使用某些類的方法(功能)而使用繼承。N6.

軟件不總是有體系結構的,存在沒有體系結構的軟件。7.

軟件體系結構處理算法與數(shù)據(jù)結構之上的、關于整體系統(tǒng)結構設計和描述方面的一些問題。Y8.

軟件的可重用性是指軟件可以被重復運行多次。9.

軟件的靈活性是指用戶可以按多種方式使用該軟件。三.填空題1.

創(chuàng)立型模式的根本意圖是要把(

對象的創(chuàng)建)和(

使用分離)的責任進行分離,從而降低系統(tǒng)的(耦合度2.

設計模式的基本要素

名稱達到的效果3.

軟件體系結構是軟件設計過程中的一層這一層次超越計算過程中的算法設計和數(shù)據(jù)結構設計。4.

所有設計原則的目標都是為了使軟件:(

降低耦合)、(

增強靈活性)。

5.

當我們想創(chuàng)建一個具體的對象而又不希望指定具體的類時,可以使用(

創(chuàng)建性)模式。6.

Abstract用(

工廠方法)模式實現(xiàn)。7.

設計模式中應優(yōu)先使用的復用技術是(

對象組合8.

設計時應該將(

可變部分)封裝起來。四.簡答題1設計軟件時應遵循的設計原則有哪些?2簡述抽象工廠設計模式的優(yōu)缺點?3簡述單設計模式實現(xiàn)過程中需要注意的問題?4簡述抽工廠設計式與工廠設計模式之間的關系1.2.3.

封裝一個對象的結構和組成的設計模式為:A狀態(tài)模式B抽象工廠模式C裝飾者模式D.合模式設計的健壯性是指:A符合需求B容忍錯誤C響應時間短D易維護提供一個產(chǎn)品類庫,只顯示它們的接口而不是實現(xiàn)時,可以采用的設計模式為:A抽象工廠B組合模式C裝飾者模式D工方法4.

軟件設計模式的四個基本要素是:A模式名稱、問題、解決方案、效果B.機、問題、解決方案、效果C適用性、問題、解決方案、效果D.式名稱、問題、解決方案、實現(xiàn)裝飾者

設計模式的意圖是動態(tài)地給一個對象添加一些額外的職責。1.

使用繼承處理對象間關系的設計模式包括:

工廠方法、

適配器、

模板方法

和解釋器模式。2.

A

工廠方法

模式實現(xiàn)。3.

迭代器設計模式根據(jù)誰控制迭代可分為

外部迭代器、

內(nèi)部迭代器。4.

適配器設計模式可分為

類模式(類適配器)、

對象模式(對象適配器)

兩類。5.

A

工廠方法

模式實現(xiàn)。6.

創(chuàng)建型模式抽象了

實例化

過程。一個類創(chuàng)建型模式使用

繼承

改變被實例化的類,而一個對象創(chuàng)建型模式將實例化委托給另一個對象。1請出在什么情況下可以采用策略設計模式,并指出裝飾者模式與策略模式的區(qū)別分)四、設計題戶端通過類的接口訪問提供的服務,一般現(xiàn)有類可提供用戶所需的功能,而有時不能滿足用戶的期待。例如有兩個毫不關聯(lián)的類組合在一起使用,要么就是修改各自的接口,但是在不修改各自接口的前提下,該怎么做呢?給出采用的設計模式的名稱及原因,給出此設計模式的類關系圖,并說明各部分的作用。設某系統(tǒng)有一個對話框以將對話框定義為一個類,為了保證對話框的唯一性,需要如何設計?請給出實現(xiàn)代碼。動機器人系統(tǒng)必須處理外部傳感器和傳動裝置,能夠?qū)崟r響應,并且響應速度要和工作環(huán)境中的系統(tǒng)行為相匹配。特別地,移動機器人的軟件功能主要有:采集從傳感器發(fā)送來的輸入信號

操縱車輪和其他可移動零件的運動規(guī)劃未來的移動路線。設計系統(tǒng)需要考慮的因素有:需求1這種體系結構必須能夠協(xié)調(diào)有準備的行為和反應行為。即機器人必須能夠協(xié)調(diào)控制為完成指定的目標(如收集巖石標本)而采取的行動和由環(huán)境(如避開障礙物)引起的反應行為。需求2這種體系結構必須能夠處理不確定性。機器人的操作環(huán)境是不能完全預測的。這種體系結構必須提供一個框架,在這個框架下,機器人能夠應對不完整的或不可靠的信息(比如,矛盾的傳感器讀數(shù)需求3這種體系結構必須能夠應對機器人操作和環(huán)境中固有的危險。通過考慮容錯度、安全性和性能,這個體系結構必須能夠幫助保持機器人、操作及其環(huán)境的完整性。諸如電力供應下降,有毒氣體,門被意外地打開等問題,不應該導致災難。需求4這種體系結構必須給予設計者靈活性。移動機器人的應用開發(fā)經(jīng)常需要實驗和重新配置。另外,任務的改變需要定期的修改。請你設計這個系統(tǒng)的體系結構,列出其中主要的組件(構件出理由。有一系統(tǒng),需要迭代器接口,迭代器如下但是現(xiàn)在沒有迭代器接口的實現(xiàn),只有枚舉類型)的實現(xiàn),枚舉器接口如上圖所示,請解決此問題,給出設計方案,畫出相應的類圖,并描述采用的設計模式的適用情況。5現(xiàn)有一個表示打印機資源的類:請你定義這個類,保證它只能被創(chuàng)建一個實例,請你給出關鍵部分的代碼。公司開發(fā)一個文檔編輯器,文檔包括字符、線、多邊形和其他圖形元素,編輯器允許作者將某些字符、圖等構成的集合看做一個單元,直接操作。請你設計一種方案,畫出類圖,給出理由。7現(xiàn)需為一個大型公司開發(fā)一套系統(tǒng),要求公司內(nèi)部的員工可以瀏覽、填報相關數(shù)據(jù),公司外部客戶可以查看一些對外發(fā)布的信息某些客戶也需要提交大批量的數(shù)據(jù)請設計適合的體系結構給出體系結構圖,并說明這樣設計的理由。構建一個系統(tǒng)來顯示示波器的波形數(shù)據(jù)。示波器是一個儀器系統(tǒng),能對模擬信號取樣,并在屏幕上顯示信號的曲線,需要實現(xiàn)的功能包括過濾、采樣、波形處理、顯示,并且要求可以與用戶針對每個功能進行交互。請你設計這個系統(tǒng)的體系結構,列出其中主要的組件(構件出理由。現(xiàn)在要編寫系統(tǒng)對現(xiàn)要開發(fā)一個公司的管理系統(tǒng),總部有人力資源、財務部門,公司在全國幾大城市都設有分公司,分公司還會在一些城市設辦事處,總部、分公司和辦事處都需要有人力資源和財務部的辦公室管理功能,并且可以按統(tǒng)一的方式處理總部和辦事處的功能模塊。請你選擇一種設計模式,畫出類關系圖,并給出理由。10.KWIC(keywordin系接受有序的行集合,每一行是單詞的有序集合,每一個單詞又是字母的有序集合過重復的刪除行中第一個單詞并把它插入到行尾一行可以循環(huán)地移動檢索系統(tǒng)以字母表的順序輸出一個所有行循環(huán)移動的列表設計這個系統(tǒng)的體系結構出組構件并給出理由。簡答題1簡述軟件體系結構的定義、意義和作用。2隱式調(diào)用的優(yōu)缺點?3設計軟件應遵循的原則?4簡述體系結構權衡分析法(ATAM)的評估步驟。5

評估結果的內(nèi)容。6請說出在什么情況下采用策略設計模式,并指出裝飾者模式和策略模式的區(qū)別。7給出觀察者模式的類關系圖,并說明其中各部分的作用。8簡述三層C/S體系構的優(yōu)點?9可復用的面向?qū)ο笤O計的兩條原則是什么?

僅供個用學習、究不得用商業(yè)用。Forpersonaluseonlyinstudyandresearch;notforcommercialuse.Nurfürdenpe

溫馨提示

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

評論

0/150

提交評論