freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程教材習(xí)題答案(編輯修改稿)

2024-12-14 18:54 本頁面
 

【文章內(nèi)容簡介】 “降低塊間聯(lián)系,提高塊內(nèi)聯(lián)系 ”的設(shè)計(jì)總則對(duì)模塊進(jìn)行 分解。具體從以下方面考慮: (1) 盡可能建立功能模塊; (2) 消除重復(fù)功能; (3) 模塊的作用范圍與控制范圍,即當(dāng)作用范圍為控制范圍的子集時(shí),才能獲得較低的塊間聯(lián)系; (4) 模塊的大小適當(dāng); (5) 模塊的扇入 /扇出數(shù)不宜太多。 也 可以用 軟件獨(dú)立性的兩個(gè)定性指標(biāo)來度量 模塊分解的 標(biāo)準(zhǔn): 一是耦合性。用于描述模塊之間聯(lián)系的緊密程度。 從三個(gè)方面衡量塊間聯(lián)系大?。孩俜绞? (直接或間接)②類型(數(shù)據(jù)型、控制型、混合型)③數(shù)量(數(shù)量越大,塊間聯(lián)系 越緊密。 二是內(nèi)聚性。用于描述模塊內(nèi)部聯(lián)系的緊密程度。 它是從功能的角度來度量模塊內(nèi)的聯(lián)系。《軟件工程 —— 理論與實(shí)踐》 (第 2 版 )習(xí)題答案 10 顯然 ,塊內(nèi)聯(lián)系愈緊 ,即內(nèi)聚性愈強(qiáng) ,模塊獨(dú)立性愈好。功能型模塊獨(dú)立性最好。 11~ 17 題答案 略。 習(xí)題四答案 一、選擇題 1. 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本機(jī)制 是 (ABC)。 A) 繼承 B) 消息 C) 方法 D) 結(jié)構(gòu) 2. 下列屬于面向?qū)ο蟮囊赜?(BCD)。 A) 分類性 B) 抽象 C) 共享 D) 封裝 3. 下列選項(xiàng)中屬于面向?qū)ο箝_發(fā)方法的 有 (ACD)。 A) Booch B) CAD C) Coad D) OMT 4. 下列屬于 Coad/Yourdon 方法中面向?qū)ο蟮姆治瞿P偷膶哟斡?(AB)。 A) 主題層 B) 對(duì)象層 C) 應(yīng)用層 D) 接口層 5. 一個(gè)類屬性依其特征劃分,其類型有 (ABCD)。 A) 描述型 B) 定義型 C) 派生型 D) 參考型 6. 在進(jìn)行面向?qū)ο蠓治鰰r(shí),所采用的模型有 (ABC)。 A) 對(duì)象模型 B) 動(dòng)態(tài)模型 C) 靜態(tài)模型 D) 功能模型 7. 狀態(tài)是對(duì)象屬性的值的一種抽象,它的性質(zhì)有 (AB)。 A) 時(shí)間性 B) 持續(xù)性 C) 有序性 D) 有窮性 8. 數(shù)據(jù)流圖中的處理必須用對(duì)象中的操作來實(shí)現(xiàn) , 常見的操作有 (ABCD)。 A) 查詢 B) 動(dòng)作 C) 活動(dòng) D) 訪問 9. 建立繼承關(guān)系時(shí)所采用的方式有 (AC)。 A) 自頂向下 B) 從內(nèi)到外 C) 自底向上 D) 從復(fù)雜到簡單 10. 對(duì)象是人們要研究的任何事物 , 主要的對(duì)象類型有 (ABCD)。 A) 有形實(shí)體 B) 作用 C) 事件 D) 性能說明 二、判斷題 1. 面向?qū)ο蟮牡姆椒ㄊ且?類 作為最基本的元素,它是分析問題 和 解決問題的核心 。 ( ) 2. 類是指具有相同或相似性質(zhì)對(duì)象的抽象,對(duì)象是抽象的類,類的具體化就是對(duì)象。 ( ) 3. 繼承性是父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和消息的機(jī)制,這是類之間的一種關(guān)系 ( )。 4. 多態(tài)性增強(qiáng)了軟件的靈活性和重用性,允許用更為明確、易懂的方式去建立通用軟件,多態(tài)性和繼 承性相結(jié)合使軟件具有更廣泛的重用性和可擴(kuò)充性。 (√) 5. 面向?qū)ο蠓治?,就是抽取和整理用戶需求并建立問題域精確模型的過程。 (√) 6. 面向?qū)ο?設(shè)計(jì)的主要目標(biāo)是提高生產(chǎn)效率,提高質(zhì)量和提高可維護(hù)性。 (√) 7. 對(duì)象模型表示了靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)數(shù)據(jù)性質(zhì),描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),它是從客觀世界實(shí)體的對(duì)象關(guān)系角度來描述,表現(xiàn)了對(duì)象的相互關(guān)系。 (√) 8. 面向?qū)ο蟮姆治鍪怯妹嫦驅(qū)ο蟮姆椒▽?duì)目標(biāo)系統(tǒng)的問題 域 空間進(jìn)行理解、分析和反映。通過對(duì)象層次結(jié)構(gòu)的組織確定解空間中應(yīng)存在的對(duì)象和對(duì)象層次結(jié)構(gòu)。 (√) 9. 類的 設(shè)計(jì)過程包括:確定類 ,確定關(guān)聯(lián)類 ,確定屬性 ,識(shí)別繼承關(guān)系。 (√) 10. 復(fù)用也叫重用或再用,面向?qū)ο蠹夹g(shù)中的 “ 類 ” 是比較理想的可重用軟構(gòu)件 ,它 有三種重用方式:實(shí)例重用、繼承重用、多態(tài)重用。 (√) 11. 主題是一種關(guān)于模型的抽象機(jī)制,它是面向?qū)ο竽P偷母琶?,也是關(guān)于某個(gè)模型要同時(shí)考慮和理解的內(nèi)容,主題起一種控制作用。 (√) 《軟件工程 —— 理論與實(shí)踐》 (第 2 版 )習(xí)題答案 11 12. 面向?qū)ο蟮姆治鲇蓪?duì)象、結(jié)構(gòu)、繼承性和基于消息的通信構(gòu)成。 ( ) 13. 支持繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)語言和傳統(tǒng)程序設(shè)計(jì)語言在語言機(jī)制方面的根本區(qū)別。 (√) 14. 面向?qū)ο蟮姆?析過程主要包括三項(xiàng)內(nèi)容:理解、表達(dá)和驗(yàn)證。 (√) 三、 簡答題 ,有何本質(zhì)區(qū)別? 答: (1) 消息傳遞必須給出信道的信息,通常要指出明 確 的 接收方 。 (2) 由于 接收方 是一通信實(shí)體,具有保持狀態(tài)的能力,所以同一發(fā)送方在不同時(shí)刻向同一 接收方 發(fā)送同樣的信息,可因 接收方 的當(dāng)前狀態(tài)不同而得到不同的結(jié)果。 (3) 消息傳遞可以是異步的,發(fā)送方可以不必等待 接收方 返回信息就可以繼續(xù)執(zhí)行后面的操作,因而支持程序的并發(fā)和分布執(zhí)行,而過程調(diào)用只能是同步的,本質(zhì)上是串行的。 2. 比較面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法的特點(diǎn) ,說明為什么 面向?qū)ο蠓椒?比 結(jié)構(gòu)化方法 更加優(yōu)越 。 答: 結(jié)構(gòu)化方法 是以數(shù)據(jù)流和數(shù)據(jù)封閉性為基礎(chǔ)的,由 SA、 SD 和 SP 三 部分 構(gòu)成 。 該方法: ①無法實(shí)現(xiàn)從問題空間到解空間的直接映射 。開發(fā)方法求解過程是先對(duì)應(yīng)用領(lǐng)域(問題空間)進(jìn)行分析,建立起問題空間的邏輯模型,再通過一系列復(fù)雜的轉(zhuǎn)換和算法,構(gòu)造計(jì)算機(jī)系統(tǒng),獲得解空間。 ② 無法實(shí)現(xiàn)高效的軟件復(fù)用。 結(jié)構(gòu)化 方法是面向過程的,將數(shù)據(jù)和處理過程(操作)分離,不僅增加了軟件開發(fā)的難度,也難于支持軟件復(fù)用。 ③開發(fā)方法難以實(shí)現(xiàn)從分析到設(shè)計(jì)的直 接過渡,從 SA到 SD 要經(jīng)過一系列復(fù)雜的變換 。 而面向?qū)ο蟮姆椒ㄒ詫?duì)象為核心,強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的概念而不是算法,盡量用符合人類認(rèn)識(shí)世界的思維方式來漸進(jìn)地分析、解決問題 。 ① 使問題空間與解空間具有一致性,便于對(duì)軟件開發(fā)過程所有階段進(jìn)行綜合考慮,能有效地降低軟件開發(fā)的復(fù)雜度,提高軟件質(zhì)量。 ② 軟件開發(fā)各個(gè)階段有機(jī)集成,有利于系統(tǒng)的穩(wěn)定性 。 ③ 具有良好的重用性。 面向?qū)ο蟮募夹g(shù)在利用可重用的軟件成分構(gòu)造新軟件系統(tǒng)上具有很大的靈活性,由于對(duì)象所具有的封裝性和信息隱蔽,使得對(duì)象的內(nèi)部實(shí)現(xiàn)與外界隔離,具有較強(qiáng)的獨(dú)立性。繼 承性本身就是一種 重用機(jī)制。 綜上,顯然 面向?qū)ο蠓椒?比 結(jié)構(gòu)化方法 更加優(yōu)越 。 3. Coad/Yourdon 方法主要 有 面向?qū)ο蠓治?( OOA) 和面向?qū)ο笤O(shè)計(jì) ( OOD) 。 OOA 概念模型由 5個(gè)層次組成,請(qǐng)簡述這 5 個(gè)層次。 答: OOA 概念模型 的 5 個(gè)層次 分別是: (1) 發(fā)現(xiàn)類及對(duì)象。描述如何發(fā)現(xiàn)類及對(duì)象。從應(yīng)用領(lǐng)域開始識(shí)別類及對(duì)象,形成整 個(gè)應(yīng)用的基礎(chǔ),然后,據(jù)此分析系統(tǒng)的責(zé)任。 (2) 識(shí)別結(jié)構(gòu)。該階段分為兩個(gè)步驟。第一,識(shí)別 “一般-特殊 ”結(jié)構(gòu),該結(jié)構(gòu)捕獲了識(shí)別出的類的層次結(jié)構(gòu);第二,識(shí)別 “整體-部分 ”結(jié)構(gòu),該結(jié)構(gòu)用 來表示一個(gè)對(duì)象如何成為另一個(gè)對(duì)象的一部分,以及多個(gè)對(duì)象如何組裝成更大的對(duì)象。 (3) 定義屬性。其中包括定義類的實(shí)例 (對(duì)象 )之間的實(shí)例連接。 (4) 定義服務(wù)。其中包括定義對(duì)象之間的消息連接。 (5) 定義主題。主題由一組類及對(duì)象組成,用于將類及對(duì)象模型劃分為更大的單位, 以 便于理解。 4. 面向?qū)ο?的分析包括哪些主要活動(dòng) ? 所建立的分析模型包括哪些類型的模型? 答: 面向?qū)ο蟮姆治鲞^程分為論域分析和應(yīng)用分析。論域分析過程是抽取和整理用戶需求并建立問題域精確模型的過程。應(yīng)用分析是將論域分析建立起來的問題論域模型,用 某種基于計(jì)算機(jī)系統(tǒng)的語言來描述。 面向?qū)ο?的分析 具體包括以下活動(dòng): ①獲取用戶基本需求 。通常使用用例( User Case)來收集和描述。 ②標(biāo)識(shí)類和對(duì)象。包括標(biāo)識(shí)類及對(duì)象的屬性和操作。 《軟件工程 —— 理論與實(shí)踐》 (第 2 版 )習(xí)題答案 12 ③定義類的結(jié)構(gòu)和層次。通常有一般與特殊 ( Generalization— Specialization)結(jié)構(gòu),整體與部分(Whole— Part)結(jié)構(gòu)。 ④ 建立類 (對(duì)象 )之間的關(guān)系 , 用 “對(duì)象 關(guān)系模型 ”描述系統(tǒng)的靜態(tài)結(jié)構(gòu)。 ⑤ 建立對(duì)象 — 行為模型,描述系統(tǒng)的動(dòng)態(tài)行為。 所建立的分析模型包括: ① 基本模型。是一個(gè)類圖 (class diagram),是以直觀的方式表達(dá)系統(tǒng)最重要的信息。 OOA 基本模型的三個(gè)層次分別描述了:系統(tǒng)中應(yīng)設(shè)哪幾類對(duì)象,每類對(duì)象的內(nèi)部構(gòu)成,對(duì)象與外部的關(guān)系。 ② 主題圖 (subject)。又稱為子系統(tǒng) (subsystem), 是將一些聯(lián)系密切的類組織在一起的類的集合。按照粒度控制原則,將系統(tǒng)組成幾個(gè)主題,便于理解。 ③ 交互圖 (interaction diagram) 是 用例 與系統(tǒng)成分之間的對(duì)照?qǐng)D。 主題圖和交互圖又稱為補(bǔ)充模型。 5. 面向?qū)ο笤O(shè)計(jì)的主要任務(wù)是什么? 答 : 面向?qū)ο蟮脑O(shè)計(jì)( ObjectOriented Design, OOD)是面向?qū)ο箝_發(fā)方法 ( OOSD) 的核心階段。是在 OOA 的基礎(chǔ)上解決系統(tǒng)“如何做”的問題。主要任務(wù)包括: ⑴系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)的任務(wù)包括 :將分析模型中緊密相關(guān)的類劃分為若干子系統(tǒng)(也稱為主題),子系統(tǒng)應(yīng)該具有良好的接口,子系統(tǒng)中的類相互協(xié)作;標(biāo)識(shí)問題本身的并發(fā)性,將各子系統(tǒng)分配給處理器,建立子系統(tǒng)之間的通信。 ⑵ 對(duì)象設(shè)計(jì) 通過對(duì)象的認(rèn)定和對(duì)象層次結(jié)構(gòu)的組織,確定解空間中應(yīng)存在的對(duì)象和對(duì)象層次結(jié)構(gòu),并確定外部接口和主要的數(shù)據(jù)結(jié)構(gòu)。 ⑶設(shè)計(jì)優(yōu)化 對(duì)設(shè)計(jì)進(jìn)行優(yōu)化,主要涉及提高效率的技術(shù)和建立 良好的繼承結(jié)構(gòu)的方法。 6. 為什么面向?qū)ο蟮姆椒軌蛴行У亟鉀Q軟件需求中存在的問題? 需求過程中存在兩大難題,一是需求的確定是困難的,二是需求是不斷變動(dòng)的。尤其是對(duì)于一些大型軟件系統(tǒng),開發(fā)周期長,系統(tǒng)規(guī)模大,復(fù)雜性高。 面向?qū)ο蟮姆椒?中 ,由于對(duì)象所具有的封裝性和信息隱蔽,使得對(duì)象的內(nèi)部實(shí)現(xiàn)與外界隔離,具有較強(qiáng)的獨(dú)立性 。而且面向?qū)ο蟮姆椒ㄊ且詫?duì)象為中心構(gòu)造軟件系統(tǒng),而不是基于對(duì)系統(tǒng)功能進(jìn)行分解來構(gòu)造系統(tǒng),當(dāng)系統(tǒng)功能需求改變時(shí)不會(huì)引起系統(tǒng)結(jié)構(gòu)的變化,使軟件系統(tǒng)具有 良 好的穩(wěn)定性和可適應(yīng)性。 軟件生存期各階段所使用 的方法、技術(shù)具有高度的連續(xù)性,對(duì)軟件開發(fā)過程所有階段進(jìn)行綜合考慮,能有效地降低軟件開發(fā)的復(fù)雜度,提高軟件質(zhì)量,也便于 需求的確定。 7. OMT 方法明確提出了建模的概念,為什么在軟件開發(fā)過程中需要進(jìn)行建模? 答: OMT 方法從不同而 又相關(guān) 的角度建立三類模型:對(duì)象模型、動(dòng)態(tài)模型和函數(shù)模型,并為每一類模型提供了圖形表示。 軟件模型一般包括數(shù)學(xué)模型、描述模型和圖形模型。 在軟件開發(fā)過程中進(jìn)行建模, 一是由于軟件系統(tǒng)的復(fù)雜性和規(guī)模的不斷增大,需要建立不同的模型對(duì)系統(tǒng)的各個(gè)層次更好地進(jìn)行描述。模型具有的直觀性及豐富的信息描述 ,便于開發(fā)人員與用戶的交流。 建立的 模型為以后的系統(tǒng)維護(hù)和升級(jí)提供了文檔 。 鑒于上述原因,在 軟件開發(fā)過程中建模,能夠提高軟件開發(fā)的效率和質(zhì)量。 8. 為什么說 面向?qū)ο?的方法為軟件復(fù)用提供了良好的環(huán)境? 答:軟件復(fù)用是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)的開發(fā)質(zhì)量與效率,降低開發(fā)成本的目的。復(fù)用的軟件成分也稱為可復(fù)用構(gòu)件 (Reusable Component)。 《軟件工程 —— 理論與實(shí)踐》 (第 2 版 )習(xí)題答案 13 對(duì)可復(fù)用組件一般有以下的要求:具有功能上的獨(dú)立性與完整性 。具有較高的通用性 。具有較高的靈活性 。具有嚴(yán)格的質(zhì)量保證 。具有較高的標(biāo)準(zhǔn)化程度 。 面向?qū)ο?的方法對(duì) 復(fù)用的支持主要反映在: ⑴面向?qū)ο蠓椒?可以保護(hù)在整個(gè)軟件 生存周期 概念、原則、術(shù)語及表示法 達(dá)到 高度一致。這使面向?qū)ο?方 法不但能在各個(gè)級(jí)別支持軟件復(fù)用,而且能對(duì)各個(gè)級(jí)別的復(fù)用形成統(tǒng)一 、高效的支持,達(dá)到良好的全局效果。 ⑵ OOA 基本模型體現(xiàn)了更高的抽象,更容易成為一個(gè)可復(fù)用的系統(tǒng)構(gòu)架。 ⑶所有的對(duì)象都用類作為其抽象描述。 類作為一種可復(fù)用構(gòu)件,在運(yùn)用于不同系統(tǒng)時(shí),不會(huì)出現(xiàn)因該類對(duì)象實(shí)例不同而使系統(tǒng)模型有所不同的情況。 所以 面向?qū)ο蠓椒ǖ闹饕拍罴霸瓌t與軟件復(fù)用的要求十分吻合。 OO 方 法中的對(duì)象和類是 系統(tǒng)的基本構(gòu)成單位,它符合可復(fù)用構(gòu)件所應(yīng)具備的那些特性 , 如完整性、獨(dú)立性、可標(biāo)識(shí)性、一般性、抽象、封裝等。 尤其是 面向?qū)ο?方法的對(duì)象封裝性,為軟件復(fù)用技術(shù)提供了良好的條件。而繼承機(jī)制本質(zhì)上 就是一種復(fù)用機(jī)制,因此面向?qū)ο蠓椒檐浖?fù)用提供了一個(gè)良好的環(huán)境。 習(xí)題五答案 一、選擇題 1. 下列不是模型元素的是( D)。 A) 關(guān)聯(lián) B) 聚合 C) 依賴 D) 筆記 2. UML 具有擴(kuò)展性,常見的擴(kuò)展機(jī)制有( BCD)。 A) 修飾 B) 版類 C) 加 標(biāo)簽值 D) 約束 3. UML 語言支持的建模方式有( ABD)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1