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

正文內容

軟件工程教材習題及答案-在線瀏覽

2025-02-03 22:54本頁面
  

【正文】 ⑵ 問卷法 調查法 。 這是一種 從多個用戶處 收集需求信息的有效方式,是對面談法的補充。 所謂會議討論法,是指開發(fā)方和用戶方召開若干次需求討論會議,達到徹底弄清項目需求的一種需求獲取方法。 ⑷ 原型法。而原型化方法 ( Prototyping Method) 是獲取這一類項 目需求的有效方法。 分析建立“用例”的過程,也就是提取需求的過程。 3. 客戶的需要總是不斷地增長,但是一般的軟件開發(fā)又總是落后于客戶需求的增長,如何管理需求的進化就成為軟件進化的首要問題。 答: 需求 變更的管理是 需求管理 的核心內容。對傳統(tǒng)的變化管理過程來說,其基本內容包括軟件配置、軟件基線和變 更審查等。 下圖描述了 需求變更的管理過程。用瀑布模型進行軟件開發(fā)已經有近十年了,并取得了一些成功。 切記:副總裁不喜歡報告長度超過一頁。根據快速原型法的特點,說明它特別適合于開發(fā)探索型、實驗型的軟件。逐層分解的畫法可以控制每一層的復雜度。 中間層: 將 某個加工分解為一組子加工,其中的子加工還需進一步分解。 識別出 的問題 問題分析和 變更描述 變更分析和 成本計算 變更實現 修正后 的需求 《軟件工程 —— 理論與實踐》 (第 2 版 )習題答案 6 畫 分層數據流 圖的基本原則有:① 數據守恒與數據封閉原則。 ③ 子圖與父圖 “平衡 ”的原則。 6. 加工小說明有哪些描述方法? 它們各有何優(yōu)缺點?為什么不采用自然語言進行描述? 答 :主要的 描述方法 有三種; 結構化語言 、 判定 表 和 判定樹 。是在自然語言的基礎上加上一些約束,一般分為兩層結構:外層語法較具體,為控制結構(順序、選擇、循環(huán));內層較靈活,表達“做什么”。 結構化語言特點:簡單,易學,少二義性,但不好處理組合條件。 判定表是一種二維的表格,常用于較復雜的組合條件。對用結構化語言不易處理的較復雜的組合條件問題,可使用判定表。 描述一般組合條件較清晰,但不易輸入計算機。 圖 1 圖 2 參考答案: ⑴ 顯然,圖 1 中子圖與父圖不平衡。 8. 畫出銀行取款過程的 用例 圖。 參考答案: 分析所給出的 需求,確定角色為: 儲戶 、 存款數據庫 、 存折 、 出納 。 《軟件工程 —— 理論與實踐》 (第 2 版 )習題答案 7 習題三答案 一、 選擇題 1. 模塊的基本特征是 (A C)。 A) 程序簡潔、操作方便 B) 結構清晰、合理 C) 模塊內聚性強 D) 模塊之間耦合度低 3. 軟件設計的主要任務是 (A B D)。 A) 提高可靠性和可維 護性 B) 提高應用范圍 C) 結構清晰 D) 提高可理解性和效率 5. 從工程管理的角度來看,軟件設計分 (D)兩步完成。 A) 分解度 B) 耦合度 C) 屏蔽性 D) 內聚性 7. 用戶界面設計的任務包括 (A B C)。 () 2. 在網狀結構中任何兩個模塊都是平等的,沒有從屬關系,所以在軟件開發(fā)過程中常常被使用。 (√) 4. 中心變換型的 DFD圖可看成是對輸入數 據進行轉換而得到輸出數據的處理,因此可以使用事務分析技術得到初始的模塊結構圖。 () 6. 當模塊的控制范圍是其作用范圍的子集時,模塊之間的耦合度較低。 答: 軟件體系結構為軟件系統(tǒng)提供了一個結構、行為和屬性的高級抽象,由構成系統(tǒng)的元素的描述、元素 間 的相互作用、指導元素集成的模式以及這些模式的約束組成。良好的體系結構是普遍適用的,它可以高效地處理各種各樣的個體需求。其 主要優(yōu)點: (1) 數據由某個子系統(tǒng)產生,并且被存儲到倉庫中,以便為另外一些子系統(tǒng)共享; (2) 由于中央集中控制的緣故,共享數據能得到有效的管理,各子系統(tǒng)之間不需要通過復雜的機制來傳遞共享數據; (3) 一個子系統(tǒng)不必關心 其他 的子系統(tǒng)是怎么使用它產生的數據; (4) 所有的子系統(tǒng)都擁有一致的基于中央數據倉庫的數據視圖。 但這種系統(tǒng)也有明顯的缺陷: (1) 雖然共享數據得到了有效的管理,但隨之而來的問題是各子系統(tǒng)必須有一致的數據視圖以便能共享數據,換句話說,就是各子 系統(tǒng)之間為了能共享數據必須走一條折中的路線,這不可避免地會影響 整個系統(tǒng)的性能。問題隨之而來, 其他 的子系統(tǒng)如何能正確解析這些數據呢?所以為了達到共享的目的,數據翻譯系統(tǒng)會被引入到整個系統(tǒng)當中。 (3) 中央數據倉庫和各子系統(tǒng)的私有數 據庫必須有相同的關于備份、安全、訪問控制和恢復的策略,這可能會影響子系統(tǒng)的效率。這里分布指的是將數據或子系統(tǒng)分散到不同的機器上。 但分布式結構也存在著一些不足: (1) 復雜性:分布式系統(tǒng)比集中式系統(tǒng)要復雜 得 多。 (2) 安全性:網絡環(huán)境隨時面臨著各種威脅:病毒、惡意代碼、非法訪問 等。 (3) 可管理性:分布式系統(tǒng)的開放性造成了系統(tǒng)的異構性。 (5) 不可預知性:這主要指系統(tǒng) 的響應時間。 3. 請舉出一種集中式模型的實例,并圖示它的結構。一般的數據庫應用都是屬于這種結構。瀏覽器 /Web 服務器結構就屬于瘦客戶結構,而且常被稱為B/S( Browser/Server) 結構。 答:請參考 “兩層 C/S 模型” 。 - 服務器模型有什么異同? 答:在 C/S 模型中,客戶和服務器的“地位”是不“平等”的:客戶只能向服務器提出服務請求,而服務器不能向客戶提出服務請求,同時服務器之間可以互相提供服務。這種差別在一定程度上限制了系統(tǒng)的靈活性和可擴展性。每個對象的地位在邏輯上是平等的,它們可以互相為對方提供所需的服務。為了能夠提供服務,每個對象都有一個服務接口。 答:略。 10. 模塊分解應該遵循什么樣的標準 ? 答: 按照 “降低塊間聯系,提高塊內聯系 ”的設計總則對模塊進行 分解。 也 可以用 軟件獨立性的兩個定性指標來度量 模塊分解的 標準: 一是耦合性。 從三個方面衡量塊間聯系大?。孩俜绞? (直接或間接)②類型(數據型、控制型、混合型)③數量(數量越大,塊間聯系 越緊密。用于描述模塊內部聯系的緊密程度?!盾浖こ?—— 理論與實踐》 (第 2 版 )習題答案 10 顯然 ,塊內聯系愈緊 ,即內聚性愈強 ,模塊獨立性愈好。 11~ 17 題答案 略。 A) 繼承 B) 消息 C) 方法 D) 結構 2. 下列屬于面向對象的要素有 (BCD)。 A) Booch B) CAD C) Coad D) OMT 4. 下列屬于 Coad/Yourdon 方法中面向對象的分析模型的層次有 (AB)。 A) 描述型 B) 定義型 C) 派生型 D) 參考型 6. 在進行面向對象分析時,所采用的模型有 (ABC)。 A) 時間性 B) 持續(xù)性 C) 有序性 D) 有窮性 8. 數據流圖中的處理必須用對象中的操作來實現 , 常見的操作有 (ABCD)。 A) 自頂向下 B) 從內到外 C) 自底向上 D) 從復雜到簡單 10. 對象是人們要研究的任何事物 , 主要的對象類型有 (ABCD)。 ( ) 2. 類是指具有相同或相似性質對象的抽象,對象是抽象的類,類的具體化就是對象。 4. 多態(tài)性增強了軟件的靈活性和重用性,允許用更為明確、易懂的方式去建立通用軟件,多態(tài)性和繼 承性相結合使軟件具有更廣泛的重用性和可擴充性。 (√) 6. 面向對象 設計的主要目標是提高生產效率,提高質量和提高可維護性。 (√) 8. 面向對象的分析是用面向對象的方法對目標系統(tǒng)的問題 域 空間進行理解、分析和反映。 (√) 9. 類的 設計過程包括:確定類 ,確定關聯類 ,確定屬性 ,識別繼承關系。 (√) 11. 主題是一種關于模型的抽象機制,它是面向對象模型的概貌,也是關于某個模型要同時考慮和理解的內容,主題起一種控制作用。 ( ) 13. 支持繼承性是面向對象程序設計語言和傳統(tǒng)程序設計語言在語言機制方面的根本區(qū)別。 (√) 三、 簡答題 ,有何本質區(qū)別? 答: (1) 消息傳遞必須給出信道的信息,通常要指出明 確 的 接收方 。 (3) 消息傳遞可以是異步的,發(fā)送方可以不必等待 接收方 返回信息就可以繼續(xù)執(zhí)行后面的操作,因而支持程序的并發(fā)和分布執(zhí)行,而過程調用只能是同步的,本質上是串行的。 答: 結構化方法 是以數據流和數據封閉性為基礎的,由 SA、 SD 和 SP 三 部分 構成 。開發(fā)方法求解過程是先對應用領域(問題空間)進行分析,建立起問題空間的邏輯模型,再通過一系列復雜的轉換和算法,構造計算機系統(tǒng),獲得解空間。 結構化 方法是面向過程的,將數據和處理過程(操作)分離,不僅增加了軟件開發(fā)的難度,也難于支持軟件復用。 而面向對象的方法以對象為核心,強調模擬現實世界中的概念而不是算法,盡量用符合人類認識世界的思維方式來漸進地分析、解決問題 。 ② 軟件開發(fā)各個階段有機集成,有利于系統(tǒng)的穩(wěn)定性 。 面向對象的技術在利用可重用的軟件成分構造新軟件系統(tǒng)上具有很大的靈活性,由于對象所具有的封裝性和信息隱蔽,使得對象的內部實現與外界隔離,具有較強的獨立性。 綜上,顯然 面向對象方法 比 結構化方法 更加優(yōu)越 。 OOA概念模型由 5個層次組成,請簡述這 5 個層次。描述如何發(fā)現類及對象。 (2) 識別結構。第一,識別 “一般-特殊 ”結構,該結構捕獲了識別出的類的層次結構;第二,識別 “整體-部分 ”結構,該結構用 來表示一個對象如何成為另一個對象的一部分,以及多個對象如何組裝成更大的對象。其中包括定義類的實例 (對象 )之間的實例連接。其中包括定義對象之間的消息連接。主題由一組類及對象組成,用于將類及對象模型劃分為更大的單位, 以 便于理解。論域分析過程是抽取和整理用戶需求并建立問題域精確模型的過程。 面向對象 的分析 具體包括以下活動: ①獲取用戶基本需求 。 ②標識類和對象。 《軟件工程 —— 理論與實踐》 (第 2 版 )習題答案 12 ③定義類的結構和層次。 ④ 建立類 (對象 )之間的關系 , 用 “對象 關系模型 ”描述系統(tǒng)的靜態(tài)結構。 所建立的分析模型包括: ① 基本模型。 OOA基本模型的三個層次分別描述了:系統(tǒng)中應設哪幾類對象,每類對象的內部構成,對象與外部的關系。又稱為子系統(tǒng) (subsystem), 是將一些聯系密切的類組織在一起的類的集合。 ③ 交互圖 (interaction diagram) 是 用例 與系統(tǒng)成分之間的對照圖。 5. 面向對象設計的主要任務是什么? 答 : 面向對象的設計( ObjectOriented Design, OOD)是面向對象開發(fā)方法 ( OOSD) 的核心階段。主要任務包括: ⑴系統(tǒng)設計 系統(tǒng)設計的任務包括 :將分析模型中緊密相關的類劃分為若干子系統(tǒng)(也稱為主題),子系統(tǒng)應該具有良好的接口,子系統(tǒng)中的類相互協(xié)作;標識問題本身的并發(fā)性,將各子系統(tǒng)分配給處理器,建立子系統(tǒng)之間的通信。 ⑶設計優(yōu)化 對設計進行優(yōu)化,主要涉及提高效率的技術和建立 良好的繼承結構的方法。尤其是對于一些大型軟件系統(tǒng),開發(fā)周期長,系統(tǒng)規(guī)模大,復雜性高。而且面向對象的方法是以對象為中心構造軟件系統(tǒng),而不是基于對系統(tǒng)功能進行分解來構造系統(tǒng),當系統(tǒng)功能需求改變時不會引起系統(tǒng)結構的變化,使軟件系統(tǒng)具有 良 好的穩(wěn)定性和可適應性。 7. OMT 方法明確提出了建模的概念,為什么在軟件開發(fā)過程中需要進行建模? 答: OMT 方法從不同而 又相關 的角度建立三類模型:對象模型、動態(tài)模型和函數模型,并為每一類模型提供了圖形表示。 在軟件開發(fā)過程中進行建模, 一是由于軟件系統(tǒng)的復雜性和規(guī)模的不斷增大,需要建立不同的模型對系統(tǒng)的各個層次更好地進行描述。 建立的 模型為以后的系統(tǒng)維護和升級提供了文檔 。 8. 為什么說 面向對象 的方法為軟件復用提供了良好的環(huán)境? 答:軟件復用是將已有的軟件成分用于構造新的軟件系統(tǒng),以達到提高軟件系統(tǒng)的開發(fā)質量與效率,降低開發(fā)成本的目的。 《軟件工程 —— 理論與實踐》 (第 2 版 )習題答案 13 對可復用組件一般有以下的要求:具有功能上的獨立性與完整性 。具有較高的靈活性 。具有較高的標準化程度 。這使面向對象 方 法不但能在各個級別支持軟件復用,而且能對各個級別的復用形成統(tǒng)一 、高效的支持,達到良好的全局效果。 ⑶所有的對象都用類作為其抽象描述。 所以 面向對象方法的主要概念及原則與軟件復用的要求十分吻合。 尤其是 面向對象 方法的對象封裝性,為軟件復用技術提供了良好的條件。 習題五答案 一、選擇題 1. 下列不是模型元素的是( D)。 A) 修飾 B) 版類 C) 加 標簽值 D) 約束 3. UML 語言支持的建模方式有( ABD)。 A) 狀
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1