面向?qū)ο蠛?jiǎn)答題_第1頁(yè)
面向?qū)ο蠛?jiǎn)答題_第2頁(yè)
面向?qū)ο蠛?jiǎn)答題_第3頁(yè)
面向?qū)ο蠛?jiǎn)答題_第4頁(yè)
面向?qū)ο蠛?jiǎn)答題_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論