




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件工程作業(yè)2(第57章)答案一、選擇題1. 從本質(zhì)上說,面向?qū)ο笫恰跋取贝_定(A)后確定執(zhí)行的動(dòng)作。A.動(dòng)作的主體B.屬性C.關(guān)系D.方法2. (B)是對(duì)象的靜態(tài)特征。A.方法B.屬性C.關(guān)系D.操作3. 對(duì)象的(D)使對(duì)象的動(dòng)態(tài)特征A.特征B.屬性C.關(guān)系D.操作4. 屬于某個(gè)類的一個(gè)具體對(duì)象稱為該類的(A)。A.實(shí)例B.虛擬C.繼承D.多態(tài)5. UML是(A)。A) 一種可視化的建模語言B) 是一種可視化的程序設(shè)計(jì)語言C) 是一種過程D) 是一種方法6. 封裝的的作用是(A)。A.復(fù)用B.對(duì)象C.實(shí)例D.方法8. 面向?qū)ο蠓治龅暮诵脑谟诮ⅲ˙)模型。 A. 建立正確的模型B. 識(shí)別問題
2、域?qū)ο驝.識(shí)別對(duì)象之間的關(guān)系D.上面所有9. 面向?qū)ο蠓治鲞^程中建立的模型有(D )。 A. 數(shù)據(jù)模型、功能模型、活動(dòng)模型B. 對(duì)象模型、功能模型、測(cè)試模型C. 屬性模型、功能模型、對(duì)象模型D. 對(duì)象模型、功能模型、動(dòng)態(tài)模型10. 下列的( C)不是分析建模的目的。 A. 定義可驗(yàn)證的軟件需求 B. 描述客戶需求 C. 開發(fā)一個(gè)簡單的問題解決方案 D. 建立軟件設(shè)計(jì)的基礎(chǔ) 11. 下列的( C)不屬于面向?qū)ο蠓治瞿P汀?A. 用例圖 B. 類圖 C. 實(shí)體關(guān)系圖 D. 順序圖 12. (A )用于描述系統(tǒng)中概念層次的對(duì)象。 A.分析類B. 界面類C.實(shí)體類D.控制類13. 在基于用例的面向?qū)ο?/p>
3、分析過程中,定義交互行為的關(guān)鍵在于通過描述分析類實(shí)例之間的(A)將用例的職責(zé)分配到分析類中。A. 消息傳遞B 關(guān)聯(lián)關(guān)系C 繼承關(guān)系D 上下文關(guān)系14.用例的實(shí)現(xiàn)細(xì)節(jié)不會(huì)在(B)描述。A. 用例說明B. 用例圖C.活動(dòng)圖D.順序圖15.用例的職責(zé)通常分配給(D)的對(duì)象。A. 發(fā)送消息B. 接收消息C.發(fā)送和接收雙方D.分析類16.組織機(jī)構(gòu)圖是(C)。A. UML的一個(gè)最新圖B. 類圖的一種C.用于識(shí)別角色的輔助圖D.用例圖的一種17.在圖書館系統(tǒng)中,假如已經(jīng)構(gòu)造了一個(gè)一般借書者類,后來發(fā)現(xiàn)圖書館的學(xué)生和教師在借書中有不同要求。請(qǐng)問在面向?qū)ο笤O(shè)計(jì)中用(B)方法可以方便地設(shè)計(jì)這兩個(gè)類? A.信息隱藏
4、 B.繼承 C.動(dòng)態(tài)聯(lián)編 D.代碼復(fù)制 18框架是一組可用于不同應(yīng)用的(A)集合A. 類 B.對(duì)象 C.模塊 D.代碼 19下面哪個(gè)選項(xiàng)不能描述子系統(tǒng)之間的關(guān)系。(D)A. 請(qǐng)求服務(wù)關(guān)系 B.繼承關(guān)系 C.依賴關(guān)系 D.數(shù)據(jù)關(guān)系20每個(gè)子系統(tǒng)的接口上定義了若干(B),體現(xiàn)了子系統(tǒng)的功能。A. 說明 B.操作 C.屬性 D.關(guān)系21通常將具有共性的非功能要求設(shè)計(jì)在(B),以減少重新開發(fā)的工作量。A. 接口層 B.中間層 C.最低層 D.最高層22.每個(gè)用例至少應(yīng)該有一個(gè)(C),它通常沒有屬性而只有方法,只是起協(xié)調(diào)和控制作用。A. 接口類 B.實(shí)體類 C.控制類 D.界面類23.類有三種類型即(A
5、)。A. 邊界類、實(shí)體類、控制類 B. 實(shí)體類、數(shù)據(jù)類、界面類C. 控制類、實(shí)體類、數(shù)據(jù)類D. 界面類、控制類、公共類24.下面那個(gè)選項(xiàng)不是正確的面向?qū)ο笤O(shè)計(jì)思想。(C)A.對(duì)接口進(jìn)行設(shè)計(jì)B.發(fā)現(xiàn)變化并且封裝它C.先繼承后組合D.先組合后繼承25.定義類的屬性類型時(shí)盡量使用已有的類型,太多的自定義類型會(huì)降低系統(tǒng)的(A)指標(biāo)。A.可維護(hù)性 B.安全性 C.開發(fā)效率 D.可移植性二、簡答題1. 舉例說明類和對(duì)象的關(guān)系。答:學(xué)生可作為一個(gè)類-學(xué)生類,每個(gè)學(xué)生就是這個(gè)學(xué)生類的一個(gè)實(shí)例,例如,學(xué)生張三就是學(xué)生類的一個(gè)實(shí)例。2. 面向?qū)ο蠓治龅年P(guān)鍵步驟有哪些?應(yīng)建立哪幾個(gè)模型?答:關(guān)鍵步驟有識(shí)別問題域的對(duì)
6、象并分析它們相互之間的關(guān)系,建立簡潔、精確、可理解的正確模型;應(yīng)建立的模型有功能模型,對(duì)象模型,動(dòng)態(tài)模型。3. 什么是實(shí)體類、邊界類和控制類?為什么將分析類劃分成這三種類型? 答:(1)實(shí)體類保存要存入永久存儲(chǔ)體的信息。實(shí)體類通常在事件流或交互圖中,是對(duì)用戶最有意義的類。 邊界類位于系統(tǒng)與外界的交界處,包括所有的窗體、報(bào)表、系統(tǒng)硬件接口、與其他系統(tǒng)的接口。控制類負(fù)責(zé)協(xié)調(diào)其他類的工作。每個(gè)用例中至少應(yīng)該有一個(gè)控制類,它控制用況中的事件順序。(2)分為三種類型是因?yàn)樗鼈兏髯缘墓δ懿煌?。界面類描述系統(tǒng)與角色之間的接口。控制類在分析模型內(nèi)表示協(xié)調(diào)、順序、事務(wù)處理以及控制其他對(duì)象的類。實(shí)體類為需要長久保
7、存的信息進(jìn)行建模的類。4. UML中有哪幾類個(gè)視圖,它們的作用分別是什么?答:(1)用例視圖(Use-Case view)用例視圖用于描述系統(tǒng)的功能集。它是從系統(tǒng)外部以用戶角度,對(duì)系統(tǒng)做的抽象表示。用例視圖所描述的系統(tǒng)功能依靠于外部用戶或另一個(gè)系統(tǒng)觸發(fā)激活,為用戶或另一個(gè)系統(tǒng)提供服務(wù),實(shí)現(xiàn)與用戶或另一個(gè)系統(tǒng)之間的交互。用例視圖中可以包含若干個(gè)用例,用例表示系統(tǒng)能夠提供的功能,用例視圖是其他視圖的核心和基礎(chǔ)。其他視圖的構(gòu)造依賴于用例視圖中所描述的內(nèi)容,因?yàn)橄到y(tǒng)的最終目標(biāo)是實(shí)現(xiàn)用例視圖中描述的功能,同時(shí)附帶一些非功能性的特性,因此用例視圖影響著所有其他的視圖。(2)邏輯視圖(Logical vie
8、w)如果說用例視圖描述系統(tǒng)“做什么”,那么邏輯視圖就是描述“怎么做”。系統(tǒng)的靜態(tài)結(jié)構(gòu)描述類、對(duì)象和它們之間的關(guān)系,反映的是系統(tǒng)靜態(tài)特征或結(jié)構(gòu)組成。(3)組件視圖(Component view)組件視圖用來描述系統(tǒng)實(shí)現(xiàn)的結(jié)構(gòu)和行為特征,反映系統(tǒng)各組成元素之間的關(guān)系。組件視圖由組件圖實(shí)現(xiàn),主要供開發(fā)者和管理者使用。(4)并發(fā)視圖(Concurrency View)并發(fā)視圖用來描述系統(tǒng)的動(dòng)態(tài)和行為特征。并發(fā)視圖將任務(wù)劃分為進(jìn)程或線程形式,通過任務(wù)劃分引入并發(fā)機(jī)制,可以高效地使用資源、并行執(zhí)行和處理異步事件。除了劃分系統(tǒng)為并發(fā)執(zhí)行的進(jìn)程或線程外,并發(fā)視圖還必須處理通信和同步問題。(5)配置視圖(Dep
9、loyment View)配置視圖體現(xiàn)了系統(tǒng)的實(shí)現(xiàn)環(huán)境,反映系統(tǒng)的物理架構(gòu)。配置視圖還包括一個(gè)映射,該映射顯示在物理架構(gòu)中組件是怎樣分配的。5. 順序圖在分析階段的作用?答:順序圖描述了一組交互對(duì)象間的交互方式,它表示完成某項(xiàng)行為的對(duì)象和這些對(duì)象之間傳遞消息的時(shí)間順序6. 活動(dòng)圖在分析階段的作用?答:活動(dòng)圖反映系統(tǒng)中從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的流程,強(qiáng)調(diào)對(duì)象間的控制流程?;顒?dòng)圖特別適合描述工作流和并行處理過程。具體地說活動(dòng)圖可以描述一個(gè)操作過程中需要完成的活動(dòng);描述一個(gè)對(duì)象內(nèi)部的工作;描述如何執(zhí)行一組相關(guān)的動(dòng)作,以及這些動(dòng)作如何影響它們周圍的對(duì)象;說明一個(gè)業(yè)務(wù)活動(dòng)中角色、工作流、組織和對(duì)象是如何工
10、作的。7.比較結(jié)構(gòu)化設(shè)計(jì)和面向?qū)ο笤O(shè)計(jì)區(qū)別?答:結(jié)構(gòu)化設(shè)計(jì):系統(tǒng)被劃分成多個(gè)模塊,這些模塊被組織成一個(gè)樹型結(jié)構(gòu)。根就是主模塊,葉子是最低級(jí)的功能模塊。這棵樹也表示調(diào)用結(jié)構(gòu):每個(gè)模塊都調(diào)用自己的直接下級(jí)模塊,并被自己的直接上級(jí)模塊調(diào)用。頂層模塊負(fù)責(zé)收集應(yīng)用程序最重要的那些執(zhí)行策略,底層模塊實(shí)現(xiàn)處理細(xì)節(jié)。在這個(gè)體系結(jié)構(gòu)中越靠上層位置,概念的抽象層次就越高。但是,由于上層模塊需要調(diào)用下層模塊,所以這些上層模塊就依賴于下層模塊的處理細(xì)節(jié)。也就是說,當(dāng)實(shí)現(xiàn)細(xì)節(jié)發(fā)生變化時(shí),抽象也會(huì)受到影響;如果想復(fù)用某一個(gè)抽象的話,就必須把它依賴的細(xì)節(jié)都一起拖過去。面向?qū)ο笤O(shè)計(jì):上層創(chuàng)建的抽象不依賴于任何細(xì)節(jié),而細(xì)節(jié)則高
11、度依賴于上層的抽象。這種依賴關(guān)系的變化正是結(jié)構(gòu)化設(shè)計(jì)與面向?qū)ο笤O(shè)計(jì)的根本區(qū)別。8.什么是框架,它與“設(shè)計(jì)”有什么關(guān)系?答:框架是一組可用于不同應(yīng)用的類的集合??蚣苤械念愅ǔJ且恍┏橄箢惒⑶蚁嗷ビ新?lián)系,可以通過繼承的方式使用這些類,當(dāng)面向?qū)ο笤O(shè)計(jì)進(jìn)行底層設(shè)計(jì)時(shí),對(duì)每個(gè)類進(jìn)行詳細(xì)設(shè)計(jì),設(shè)計(jì)類的屬性和操作,優(yōu)化類之間的關(guān)系,就可以設(shè)計(jì)成框架來對(duì)類的設(shè)計(jì)進(jìn)行構(gòu)架和優(yōu)化。9.系統(tǒng)的物理構(gòu)架中應(yīng)該包括哪些信息?答:用UML的配置圖描述系統(tǒng)的物理構(gòu)架,然后將需求分析階段捕獲的系統(tǒng)功能分配到這些物理節(jié)點(diǎn)上。包括的信息為節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)、硬件設(shè)備配置、通信路徑、各個(gè)節(jié)點(diǎn)上運(yùn)行的系統(tǒng)軟件配置、應(yīng)用軟件配置。三、應(yīng)用
12、題1. 一個(gè)多媒體商店系統(tǒng)包含一個(gè)由媒體文件構(gòu)成的數(shù)據(jù)庫,有兩類媒體文件:圖像文件和聲音文件。每個(gè)媒體文件都有名稱和唯一的編碼,而且文件包含作者信息和格式信息,聲音文件還包含聲音文件的時(shí)長(以秒為單位)和作者的信息。假設(shè)每個(gè)媒體文件可以由唯一的編碼所識(shí)別,系統(tǒng)要提供以下功能:1) 媒體庫中可以添加新的特別媒體文件。2) 通過給定的文件編碼查找需要的媒體文件。3) 從媒體庫中刪除指定的媒體文件。4) 給出媒體庫中媒體文件的數(shù)量??紤]類imageFile和audioFile應(yīng)該具有哪些恰當(dāng)?shù)膶傩院头椒ù穑篿mageFile類的屬性有:Name(文件名稱),Code(編碼),AuthorInfo(作
13、者信息),F(xiàn)ormat(格式信息);audioFile類除了擁有以上屬性外還有屬性Time(文件時(shí)長); imageFile類的方法:Add(imageFile)(添加圖像文件),Delete(Code)(刪除文件),GetFile(Code)(查找文件),GetNumber()(返回媒體文件的數(shù)量);audioFile類的方法:Add(audioFile)(添加聲音文件),Delete(Code)(刪除文件),GetFile(Code)(查找文件),GetNumber()(返回媒體文件的數(shù)量)。2. 若把學(xué)生看成一個(gè)實(shí)體,它可以分成多個(gè)子實(shí)體,如小學(xué)生、中學(xué)生和大學(xué)生等。在面向?qū)ο蟮脑O(shè)計(jì)中,
14、可以創(chuàng)建如下4個(gè)類:類Student、類Elementary Student、Middle Student;類University Student。試給出這4個(gè)類的屬性以及它們之間的關(guān)系。答:Student類為基類,其他三個(gè)類都是Student的子類。Student類的屬性有:Name(姓名),Sex(性別),Age(年齡),Class(班級(jí))。Elementary Student類的屬性有:IsTeamMember(是否是少先隊(duì)員),IsGoodStudent(是否是三好學(xué)生)。Middle Student類的屬性為:IsMember(是否是團(tuán)員),Subject(文科理科)。Univers
15、ity Student類的屬性為:IsPartyMember(是否黨員),Department(學(xué)院),Specialty(專業(yè))。三、應(yīng)用題1. 某學(xué)校領(lǐng)書的工作流程為:學(xué)生班長填寫領(lǐng)書單,班主任審查后簽名,然后班長拿領(lǐng)書單到書庫領(lǐng)書。 書庫保管員審查領(lǐng)書單是否有班主任簽名,填寫是否正確等,不正確的領(lǐng)書單退回給班長;如果填寫正確則給予領(lǐng)書并修改庫存清單;當(dāng)某書的庫存量低于臨界值時(shí),登記需訂書的信息。每天下班前為采購部門提供一張訂書單。 用活動(dòng)圖來描述領(lǐng)書的過程。解:2. 使用順序圖描述下面的情景,當(dāng)用戶在自己的計(jì)算機(jī)上向網(wǎng)絡(luò)打印機(jī)發(fā)出一個(gè)打印任務(wù)時(shí),他的計(jì)算機(jī)便向打印機(jī)服務(wù)器發(fā)送一條打印命令print(file),打印機(jī)服務(wù)器如果發(fā)現(xiàn)網(wǎng)絡(luò)打印機(jī)處
溫馨提示
- 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īng)濟(jì)效益和社會(huì)效益
- 企業(yè)與消費(fèi)者權(quán)益的邊界與防范
- 2024-2025學(xué)年高中化學(xué) 第3章 第3節(jié) 用途廣泛的金屬材料說課稿 新人教版必修1
- 油菜與其他作物的輪作與間作技術(shù)
- 教聯(lián)體發(fā)展中的課程體系創(chuàng)新與構(gòu)建
- 面向未來的智能化高校輔導(dǎo)員培訓(xùn)模式
- 影視產(chǎn)業(yè)與地方文化創(chuàng)意產(chǎn)業(yè)的互動(dòng)關(guān)系
- 校園應(yīng)急救護(hù)教育的數(shù)字化轉(zhuǎn)型與創(chuàng)新應(yīng)用
- 鄉(xiāng)村土地資源優(yōu)化配置的策略
- 提升服務(wù)鑄就專業(yè)
- 蘇州蘇州工業(yè)園區(qū)部分單位招聘51人筆試歷年參考題庫附帶答案詳解
- 2025年風(fēng)險(xiǎn)管理師資格考試試題及答案
- 精神科患者安全管理
- 2025年全國中級(jí)會(huì)計(jì)職稱考試試卷及答案
- 2024智能交通系統(tǒng)架構(gòu)設(shè)計(jì)試題及答案
- 熱泵技術(shù)考試題及答案
- 旅游英語考試試題及答案
- 【課件】人體的骨骼課件北師大版生物七年級(jí)下冊(cè)
- (市質(zhì)檢)莆田市2025屆高中畢業(yè)班第四次教學(xué)質(zhì)量檢測(cè)政治試卷(含答案解析)
- 中國2型糖尿病防治指南(2020年版)
- 輪式拖拉機(jī)的設(shè)計(jì)計(jì)算書
評(píng)論
0/150
提交評(píng)論