面向?qū)ο蠛喆痤}_第1頁
面向?qū)ο蠛喆痤}_第2頁
面向?qū)ο蠛喆痤}_第3頁
面向?qū)ο蠛喆痤}_第4頁
面向?qū)ο蠛喆痤}_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上1. 簡述面向?qū)ο筌浖_發(fā)方法的優(yōu)點。 (1)把軟件系統(tǒng)看成是各種對象的集合,這更接近人的思維 (2)軟件需求的變動往往是功能的變動,而功能的執(zhí)行者一對象一般不會有太大的變化。這使得按照對象設(shè)計出來的系統(tǒng)結(jié)構(gòu)比較穩(wěn)定 (3)對象包括屬性和方法。對象把屬性和方法的具體實現(xiàn)方式一起封裝起來,這使得方法與之相關(guān)的屬性不再分離,提高每個子系統(tǒng)的相對獨立性,從而提高軟件的可維護性。 (4)支持封裝,繼承,多態(tài),和抽象,提高了軟件的可重用性,維護性和可擴展性2. 簡述面向?qū)ο蠹夹g(shù)的三大機制。封裝、繼承、多態(tài)3. 簡述OOA模型的層次結(jié)構(gòu)。 (1)對象-類層:劃分待開發(fā)系統(tǒng)及其環(huán)境

2、信息的基本構(gòu)造單位,標出反映問題域的對象和類,并用符號進行規(guī)范的描述,用信息提供者熟悉的術(shù)語為對象和類命名。 (2)屬性層:定義對象和某些結(jié)構(gòu)中的數(shù)據(jù)單元,繼承結(jié)構(gòu)中所有類的公共屬性可放于通用類中。標識對象類必需的屬性并放在合適的繼承層次上,屬性的特殊限制和實例連接關(guān)系也應(yīng)標識出來。 (3)服務(wù)層:表示對象的服務(wù)或行為,即是要定義類上的操作。 (4)結(jié)構(gòu)層:標識現(xiàn)實世界中對象之間的關(guān)系。當一個對象是另一個對象的一部分時,用"整體-部分"關(guān)系表示;當一個類屬于另一個類時,用類之間繼承關(guān)系表示。 (5)主題層:可將相關(guān)類或?qū)ο髣澐譃橐粋€主題。4. 簡述OOD模型的總體結(jié)構(gòu),并畫

3、圖表示。 (1)問題論域部分,在OOA模型的基礎(chǔ)上,細化分析結(jié)果,設(shè)計一組構(gòu)成底層應(yīng)用模型的類和對象。(2)人機交互部分:設(shè)計用戶界面模型,該用戶界面模型中的類和對象提供實現(xiàn)人機交互操作的接口函數(shù)。用戶界面設(shè)計包括 菜單設(shè)計、窗口設(shè)計、輸入/輸出界面設(shè)計等等。(3)任務(wù)管理部分:建立一些類,用以負責(zé)處理操作系統(tǒng)級的并發(fā)問題、中斷、調(diào)度以及其它與特定平臺有關(guān)的問題。 (4)數(shù)據(jù)管理部分:提供數(shù)據(jù)管理系統(tǒng)中存儲和檢索對象的基本結(jié)構(gòu),包括對永久性數(shù)據(jù)的訪問和管理。數(shù)據(jù)管理設(shè)計包括: 數(shù)據(jù)存放設(shè)計:數(shù)據(jù)存放設(shè)計選擇數(shù)據(jù)存放的方式(文件存放、關(guān)系數(shù)據(jù)庫表格存放或面向?qū)ο蟮臄?shù)據(jù)庫存放)。 設(shè)計相應(yīng)的操作。

4、為每個需要存儲的對象和類增加用于存儲管理的屬性和操作,在類和對象的定義中加以描述。1. 簡述統(tǒng)一建模語言UML的優(yōu)點。UML是一種統(tǒng)一的建模語言。它綜合了面向?qū)ο箢I(lǐng)域中多種優(yōu)秀方法的特點和長處而提出的,消除了過去多種面向?qū)ο蠼UZ言在概念上的差異、語義上的混淆和符號表達上的不同,成為了國際統(tǒng)一的建模語言。 (2)UML是一種標準的面向?qū)ο蠼UZ言。它支持面向?qū)ο蠹夹g(shù)的概念,提供了一套標準的模型元素,能簡潔明了表達面向?qū)ο蠼5牡母鞣N概念,適合于各種系統(tǒng)的面向?qū)ο蠼?。因此在軟件業(yè)界獲得了廣泛的應(yīng)用。(3)UML是一種可視化建模語言,,即UML采用圖形方式來描述待開發(fā)的軟件系統(tǒng),可以把復(fù)雜問題簡

5、單化和直觀化,幫助軟件設(shè)計人員理解和認識系統(tǒng),抓住問題的本質(zhì),忽略非本質(zhì)因素,促進問題的解決。2. 簡述面向?qū)ο蠹夹g(shù)的三大機制。 A 封裝性B 繼承性C 多態(tài)性3. 簡述面向?qū)ο蠓治龅幕静襟E。1分析問題域,明確用戶需求2確定對象和類3確定系統(tǒng)各部分的分類和組成結(jié)構(gòu)4找出并建立每個對象及其相互之間的聯(lián)系。5進一步協(xié)調(diào)和優(yōu)化模型中各個組成部分(包括類/對象)的性能和相互關(guān)系,精煉侯選的類/對象,使系統(tǒng)成為由不同部分組成的最小集合。6分析和設(shè)計模型中每個組成部分(包括類/對象)的功能實現(xiàn)細節(jié),檢查分析模型的一致性和完整性。4. 應(yīng)用UML進行系統(tǒng)分析和設(shè)計所需建立視圖有那幾種?1. 簡述面向?qū)ο蠓?/p>

6、析的基本步驟。(1)分析問題域,明確用戶需求 了解與問題相關(guān)的業(yè)務(wù)領(lǐng)域知識,明確用戶對系統(tǒng)的需求,定義系統(tǒng)的職責(zé)范圍和邊界,探討問題的初步解決方案(2)確定對象和類。 即分析確定并標識構(gòu)成系統(tǒng)的對象,再對對象進行抽象分類。先把系統(tǒng)看成由一些子系統(tǒng)組成,把每個子系統(tǒng)劃分成一個主題,主題是由一組類和對象組成(3)確定系統(tǒng)各部分的分類和組成結(jié)構(gòu)l 第一是按照一般特殊關(guān)系,標識類間的繼承關(guān)系,確定分類結(jié)構(gòu);l 第二是按照整體部分關(guān)系,標識一個對象是有哪些對象組成,確定組裝結(jié)構(gòu)(4)找出并建立每個對象及其相互之間的聯(lián)系。即以應(yīng)用為基礎(chǔ)來標識對象,定義對象的內(nèi)部特征(屬性和方法),建立實例連接和消息連接。

7、消息連接體現(xiàn)了對象間的通信關(guān)系和接口協(xié)議形式(5)進一步協(xié)調(diào)和優(yōu)化模型中各個組成部分(包括類/對象)的性能和相互關(guān)系,精煉侯選的類/對象,使系統(tǒng)成為由不同部分組成的最小集合。(6)分析和設(shè)計模型中每個組成部分(包括類/對象)的功能實現(xiàn)細節(jié),檢查分析模型的一致性和完整性。2. 簡述建立面向?qū)ο笤O(shè)計模型的方法步驟。 (1)問題論域部分,設(shè)計構(gòu)造一組為底層應(yīng)用建立模型的類和對象,細化分析結(jié)果。(2)人機交互部分,設(shè)計一組有關(guān)類接口視圖的用戶模型的類和對象,設(shè)計用戶界面(3)任務(wù)管理部分,確定系統(tǒng)資源分配,設(shè)計用于系統(tǒng)中類的行為控制對象/類。(4)數(shù)據(jù)管理部分,確定持久對象的存儲,將對象轉(zhuǎn)換成數(shù)據(jù)庫記

8、錄或表格3. 簡述基于UML的面向?qū)ο笙到y(tǒng)開發(fā)方法的基本步驟。A 系統(tǒng)需求-用用戶能動的語言-用例描述用戶需求:B 系統(tǒng)分析-用開發(fā)人員的語言描述用戶需求,獲得類圖和對象圖,作為構(gòu)造系統(tǒng)的分析模型;C 系統(tǒng)設(shè)計-用編程語言更精確的描述類圖和對象圖,未將類圖和對象圖映射到編碼系統(tǒng)做好準備D 系統(tǒng)設(shè)計-用源代碼、腳本語言、二進制代碼、可執(zhí)行子程序或組件實現(xiàn)系統(tǒng)4. 簡述基于UML的關(guān)系數(shù)據(jù)庫設(shè)計的方法步驟。(1)業(yè)務(wù)Use Case 模型設(shè)計:就是進行數(shù)據(jù)庫的需求根系,使用用例圖等建立業(yè)務(wù)模型。(2)邏輯數(shù)據(jù)庫模型設(shè)計:主要是確定應(yīng)用系統(tǒng)所需要的持久數(shù)據(jù)。使用類圖等建立數(shù)據(jù)庫邏輯模型。如果是關(guān)系數(shù)

9、據(jù)庫設(shè)計,則需要設(shè)計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表(Table)、視圖(View)等。(3) 物理數(shù)據(jù)庫模型設(shè)計:使用組件圖、配置圖等。設(shè)計數(shù)據(jù)庫的物理模型。 (4)物理實現(xiàn)設(shè)計:根據(jù)物理數(shù)據(jù)模型建立具體數(shù)據(jù)庫環(huán)境下的數(shù)據(jù)庫,定義構(gòu)成數(shù)據(jù)庫的基本表、視圖等。1. 為什么面向?qū)ο蠓椒芨行У乜朔浖C?2. 如何實現(xiàn)運行時多態(tài) ? 答:在類層次結(jié)構(gòu)的不同類層中,將函數(shù)名相同但實現(xiàn)功能不同的函數(shù)定義為虛函數(shù),然后定義一個基類的對象指針就可以志向不同派生類的對象,來調(diào)用不同派生的虛函數(shù),實現(xiàn)運行時多態(tài)。3. 簡述確定分析類的方法。答:常用方法是使用名詞./動詞分析法

10、尋找分析類。名詞/動詞分析法包含如下步驟:(1)收集信息。從用戶需求、用例模型、項目詞匯表達等信息源中收集盡可能多的相關(guān)信息;(2)分析信息。在收集信息之后,找出主要的名詞、名詞短語。動詞和動詞短語。有名次和名詞短語推斷類和類的屬性;由動詞和動詞短語推斷累的職責(zé)和類的操作。1. 為什么面向?qū)ο筌浖_發(fā)方法能成為軟件開發(fā)的主流技術(shù)? 面向?qū)ο箝_發(fā)方法模擬人們理解和處理客觀世界的方式來分析問題,把系統(tǒng)視為一系列對象的集合,其面向?qū)ο蟮脑O(shè)計又將分析結(jié)果映射到某種面向?qū)ο髮崿F(xiàn)工具的結(jié)構(gòu)上,使映射過程有比較這屆的對應(yīng)關(guān)系,使分析者、設(shè)計者和編程者都可使用相同的感念,從而是面向?qū)ο蟮能浖_發(fā)能比較自然的模

11、擬客觀世界的活動,是問題描述空間與解空間在結(jié)構(gòu)上盡可能一致。因此,采用面向?qū)ο蠓椒筛行У拈_發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ姆庋b、繼承、多態(tài)等機制不僅支持軟件復(fù)用,而且是軟件維護工作可靠有效,可實現(xiàn)軟件系統(tǒng)的柔性制造,更好的克服軟件危機。3. 由基類生成派生類的過程可分為幾個步驟?(1)吸收基類成員(2)改造基類成員(3)添加派生類新成員4. 在于UML的數(shù)據(jù)庫系統(tǒng)分析和設(shè)計過程中,邏輯數(shù)據(jù)模型設(shè)計階段的主要任務(wù)是什么?答: 邏輯數(shù)據(jù)庫模型設(shè)計的主要任務(wù)是確定應(yīng)用系統(tǒng)所需要持久數(shù)據(jù)。使用類圖、順序圖、活動圖、狀態(tài)圖等建立數(shù)據(jù)庫邏輯模型。如果是關(guān)系數(shù)據(jù)庫設(shè)計,則需要設(shè)計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,并把他們映射成為關(guān)系數(shù)據(jù)庫表、視圖等。2. 什么是面向?qū)ο缶幊痰睦^承機制?答:可以利用已有的類來派生新的子類,使得在派生子類中可以共享父類中的屬性和操作方法,并在這個基礎(chǔ)上增添新的屬性和操作方法來擴充系統(tǒng)的功能,這就是繼承機制。2. 簡述面向?qū)ο蠓治龇椒ǎ∣OA)的5個基本步驟(1)分析問題域,明確用戶需求 A系統(tǒng)問題域說

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論