第2章參考答案匯編_第1頁
第2章參考答案匯編_第2頁
第2章參考答案匯編_第3頁
第2章參考答案匯編_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)習(xí) 好資料一 基本概念1. 什么是軟件過程?軟件過程包括哪三類過程?這三類過程分別承擔(dān)什么任務(wù)?答: 軟件過程 (Software Procedure) 是為獲得軟件產(chǎn)品,在軟件工具支持下由軟件工程師完成的一系列軟件工程活動(dòng)。軟件過程規(guī)范了軟件開發(fā)的活動(dòng)集合和活動(dòng)順序, 提供了構(gòu)造高質(zhì)量軟件所需要完成的一系列相關(guān)活動(dòng)及其活動(dòng)順序的框架。 ;軟件過程貫穿軟件開發(fā)方法論;軟件過程可概括為三類: 基本過程、 支持過程、 組織過程。 這三個(gè)過程反映了軟件開發(fā)的活動(dòng)集合,基本過程:軟件開發(fā)的主干活動(dòng)集。如同建筑工程的簽合同、搞設(shè)計(jì)、現(xiàn)場(chǎng)施工、工程交付、 使用維護(hù), 也就是進(jìn)行投入產(chǎn)出的實(shí)質(zhì)性活動(dòng)集。

2、軟件開發(fā)的基本過程多數(shù)屬于開發(fā)人員執(zhí)行的活動(dòng)集, 它包括需求分析、軟件設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)這些子活動(dòng); 。支持過程: 軟件開發(fā)的輔助活動(dòng)集。 如同建筑工程的資料管理、工程監(jiān)理等。也可以說是軟件質(zhì)量保證的活動(dòng)集。 應(yīng)該屬于 項(xiàng)目管理層執(zhí)行的活動(dòng)集。 這個(gè)活動(dòng)集在現(xiàn)代軟件工程中逐漸被重視;組織過程:軟件開發(fā)的軟、硬件環(huán)境建設(shè)。如同建筑工程的施工裝備、人員協(xié)調(diào)、人員培訓(xùn)、后勤保障等綜合配套管理活動(dòng)。組織過程基本上屬于企業(yè)管理層執(zhí)行的活動(dòng)集體現(xiàn)了 IT 企業(yè)的可持續(xù)發(fā)展能力和競(jìng)爭(zhēng)優(yōu)勢(shì)。2. 軟件過程與軟件工程有什么區(qū)別和聯(lián)系?答: ( 1 )過程與工程是兩個(gè)層面的問題,過程是加工高質(zhì)量軟件產(chǎn)品的活動(dòng)集合和順

3、序,具體的投入產(chǎn)出過程, 關(guān)注在技術(shù)層面; 工程是對(duì)過程的投入進(jìn)行資源協(xié)調(diào), 是向過程要效益的管理層面。( 2 ) 軟件過程是軟件工程的子集。在軟件工程的過程、方法和工具三要素中,它是底層要素; 在軟件工程的目標(biāo)、 原則和過程三維全景圖中, 通過軟件過程才能實(shí)現(xiàn)軟件工程的目標(biāo)。3. 什么是軟件生命周期?與軟件過程有何區(qū)別和聯(lián)系?答:( 1 )軟件生存周期: 軟件產(chǎn)品從定義到開發(fā)、經(jīng)過使用和維護(hù),直到最終被棄用;( 2 )兩者指同一個(gè)事情,只是表達(dá)問題的角度不同:軟件過程:關(guān)注產(chǎn)品加工的活動(dòng)集合、順序和方法論;生命周期:關(guān)注軟件產(chǎn)品從誕生到消亡的生命歷程,實(shí)質(zhì)內(nèi)容也就是軟件過程;因此軟件過程=軟

4、件生存周期, “軟件生存周期模型”也稱為“軟件過程模型”或“軟件開發(fā)模型” 。4. 把生命周期劃分為階段有何作用?答: 把整個(gè)生命周期劃分為若干較小的階段,每個(gè)階段有明確的任務(wù)界限,能夠簡(jiǎn)化每一步的工作內(nèi)容,使得因?yàn)檐浖?guī)模增長而帶來的軟件開發(fā)復(fù)雜性增大變得容易控制和管理。這是遵循分階段、實(shí)行階段控制的基本原理。5. 軟件生命周期劃分哪些階段?每個(gè)階段有哪些基本活動(dòng) ?答:生存周期的基本劃分:分成三個(gè)大的階段也稱三個(gè)時(shí)期,即計(jì)劃時(shí)期、開發(fā)時(shí)期和運(yùn)行時(shí)期。每個(gè)時(shí)期又由若干活動(dòng)組成。計(jì)劃時(shí)期:是軟件項(xiàng)目的初始階段。 主要活動(dòng)及順序是問題定義和可行性研究;活動(dòng)內(nèi)容是搞清軟件的開發(fā)目的、規(guī)模、約束條件

5、和技術(shù)方案,屬論證階段;目標(biāo)是獲取軟件開發(fā)項(xiàng)目。開發(fā)時(shí)期:軟件開發(fā)的第二階段。包括的活動(dòng)及順序是分析、設(shè)計(jì)和實(shí)現(xiàn);活動(dòng)內(nèi)容是逐步細(xì)化軟件模型、經(jīng)過編碼和測(cè)試,最終得到可運(yùn)行的軟件。開發(fā)時(shí)期屬實(shí)質(zhì)性開發(fā) 階段;目標(biāo)是構(gòu)建高質(zhì)量的軟件。運(yùn)行時(shí)期:軟件生存周期的最后階段,軟件處在運(yùn)行中,往往也是最長階段。主要活動(dòng)就是維護(hù);活動(dòng)內(nèi)容是治療和進(jìn)化軟件;目標(biāo)是延長軟件的壽命。6. 介紹了哪四種傳統(tǒng)開發(fā)模型?各有何特點(diǎn)?答:瀑布、原型、增量、螺旋四個(gè)傳統(tǒng)模型:(1) 瀑布模型:主要體現(xiàn)了分階段、有控制的思想?;顒?dòng)間強(qiáng)調(diào)按順序、文檔化;存在 的問題是:過于理想化,每一步的工作必須完整準(zhǔn)確,否則無法進(jìn)行下一步工

6、作。(2) 原型模型:需求分析入手快速、表達(dá)直觀、容易交流。重點(diǎn)解決瀑布模型需求分析 入手難的問題。(3) 增量模型:對(duì)于需求復(fù)雜的系統(tǒng),采用分塊開發(fā),逐步集成的開發(fā)策略。增量體現(xiàn) 了演進(jìn)、迭代思想,每一塊就是一個(gè)增量。 每個(gè)增量是一次迭代。 增量模型的新版本叫做 “極 限編程" (XP)。(4) 螺旋模型:融合了上述三種模型,融進(jìn)了循環(huán)往復(fù)、強(qiáng)化了演進(jìn)迭代的思想,增加 風(fēng)險(xiǎn)控制環(huán)節(jié)。但風(fēng)險(xiǎn)分析的正確性是左右軟件演進(jìn)的關(guān)鍵因素。7. 當(dāng)需求不能一次搞清,且系統(tǒng)要求比較復(fù)雜時(shí)應(yīng)選用哪種開發(fā)模型較適合?答:開發(fā)模型不是孤立或排斥的,相互借鑒和參考。在上述四種古典螺旋模型中,螺旋模 型是一

7、種綜合性的模型,適應(yīng)于較復(fù)雜的系統(tǒng)。8. RUP模型有哪些優(yōu)越性?為何得到如此廣泛的應(yīng)用?答:RU呼用了時(shí)間與過程的二維表達(dá)方式,全面貫穿了軟件開發(fā)分段、分層、細(xì)化、往復(fù)、循環(huán)、迭代、并發(fā)、重疊、演進(jìn)、基線、里程碑、評(píng)審、控制等方法論。(1) 生命周期模型分為初始、細(xì)化、構(gòu)造和交付四個(gè)階段,比三個(gè)時(shí)期的傳統(tǒng)模型更為合理。因?yàn)楦鞣N活動(dòng)不是隨階段的劃分而戛然截止,每個(gè)階段多種活動(dòng)是重疊、并發(fā)、延續(xù)、主次分明;(2) 階段控制采用了基線與里程牌,工作有起點(diǎn)、有目標(biāo)、有計(jì)劃;(3) 模型反映了軟件開發(fā)需要團(tuán)隊(duì)合作,因此RUP是一個(gè)團(tuán)隊(duì)模型;(4) 雙重迭代,大迭代(周期迭代)完成一個(gè)新版本,小迭代(階

8、段內(nèi)迭代)完成里程牌目標(biāo);(5) RUP并不是不講究維護(hù),維護(hù)只是一個(gè)新的增量迭代(周期迭代)過程,在過程 集合中有“配置和變更管理”活動(dòng)來管理軟件的維護(hù);9. XP是一種什么樣的模型?如何理解“隱喻”?答:XP是現(xiàn)代版的增量模型:特點(diǎn)是客戶參與、適應(yīng)變化、測(cè)試驅(qū)動(dòng)、以代碼為核心。 1) 實(shí)行XP的條件是:企業(yè)具有較高的能力成熟度,具有團(tuán)隊(duì)開發(fā)環(huán)境和配套的測(cè)試工具;軟件結(jié)構(gòu)是開放的,增量可隨意整合;開發(fā)團(tuán)隊(duì)擁有“系統(tǒng)隱喻” ; 2) 2) 對(duì)隱喻的理解隱喻就是指不言而喻,它在IT 企業(yè)內(nèi)部有一套沉淀下來的簡(jiǎn)單易懂、具有象征意義的詞語,所有成員可用這些詞語來交流并能一致理解來完成工作。隱喻是實(shí)施

9、XP 的基礎(chǔ)。它能做到直接編碼、編碼標(biāo)準(zhǔn)、簡(jiǎn)化設(shè)計(jì)。使用隱喻標(biāo)志軟件開發(fā)組織的能力成熟度達(dá)到一定高度。10. 每個(gè)軟件企業(yè)遵循的軟件開發(fā)過程都是一樣的嗎?答: 任何軟件過程只是給軟件開發(fā)組織一個(gè)參考,并非清規(guī)戒律。企業(yè)規(guī)劃軟件過程要適合企業(yè)的實(shí)際情況, 并且不是一成不變, 要隨著企業(yè)的發(fā)展、 環(huán)境的變化, 項(xiàng)目的性質(zhì)要改進(jìn)軟件過程。 RUP 就是一個(gè)可裁剪的軟件過程模板。11. 軟件過程有何作用?答: 軟件過程就是軟件產(chǎn)品的加工過程,其本質(zhì)就是將“客觀世界” ,映射 ( 虛擬 ) 到“計(jì)算機(jī)世界” ,即從抽象到具體的逐步細(xì)化過程。系統(tǒng)分析就是對(duì)客觀世界的抽象,中間要經(jīng)過分析模型、設(shè)計(jì)模型的逐步

10、細(xì)化(具體化) ,最終的具體結(jié)果就是計(jì)算機(jī)世界里的代碼。12. CMM 有何作用?CMM 是評(píng)價(jià)軟件組織開發(fā)能力(水平)的參考模型,是一種認(rèn)證標(biāo)準(zhǔn),認(rèn)可軟件工程達(dá)到的程度。 (如同評(píng)定職稱的條件)CMM 是軟件組織提升自身能力、 走向成熟的參照系。 它提供走向成熟的階梯目標(biāo),并不提供走向目標(biāo)的方法。CMM 等級(jí)的提高依靠軟件過程改進(jìn)( SPI)二 深入討論1. 辨析:軟件產(chǎn)品最終靠分析、設(shè)計(jì)、實(shí)現(xiàn)這些技術(shù)得到,不用講究什么開發(fā)過程,只要會(huì)這些技術(shù),照樣可以開發(fā)軟件。參考答案:錯(cuò)。 軟件分析、設(shè)計(jì)、實(shí)現(xiàn)等技術(shù)活動(dòng),是獲得軟件產(chǎn)品的實(shí)質(zhì)性活動(dòng),在完整的軟件過程中稱為“基本過程” ,是投入產(chǎn)出的主體

11、過程,但不是軟件過程的全部。軟件過程還有對(duì)主體過程進(jìn)行質(zhì)量保證活動(dòng)、文檔配置活動(dòng)、評(píng)審確認(rèn)等“支持過程” ,還有項(xiàng)目計(jì)劃、資源協(xié)調(diào)、環(huán)境建設(shè)、人員培訓(xùn)等“組織過程” 。如果軟件組織的軟件過程只是注重在基本過程, 說明它的能力成熟度只是處在 “初級(jí)階 段” ,組織內(nèi)的所有活動(dòng)都無法預(yù)測(cè)、無法控制的。2. 辨析:瀑布模型是最原始、最初等的模型,因此沒有什么用?參考答案:錯(cuò)。 盡管單純的瀑布模型難以實(shí)施,但它是所有更為先進(jìn)模型的基礎(chǔ),即使RUP 模型也是瀑布模型的擴(kuò)展, RUP 的生命周期四個(gè)階段是基于瀑布模型三個(gè)時(shí)期的改進(jìn)和補(bǔ)充,在每個(gè)階段進(jìn)行迭代也是遵循的瀑布模型。見書中圖 2-9 和圖 2-1

12、0.3. 討論: RUP 和 XP 兩者的核心理念有何不同??jī)烧呤菍?duì)立的還是統(tǒng)一的?更多精品文檔學(xué)習(xí) 好資料1) 核心理念的差別RUP 的核心理念是: 貫徹軟件開發(fā)遵循分階段、有控制、逐步細(xì)化的思想;XP 的核心理念是: 增量開發(fā)、快速響應(yīng)、適應(yīng)變化;2)兩者的統(tǒng)一RUP 為開發(fā)組織提供一個(gè)規(guī)劃開發(fā)過程的參考模型, 它的思想是根據(jù)生命周期 (時(shí)間進(jìn)程)對(duì)軟件過程(活動(dòng)集合)進(jìn)行組織,它對(duì)項(xiàng)目規(guī)劃、資源配置、目標(biāo)管理起到重要的參考,是團(tuán)隊(duì)開發(fā)模型。XP 與 RUP 不矛盾, 非對(duì)立的。 兩者是相輔相成、 相互補(bǔ)充來解決軟件開發(fā)的兩個(gè)層面的問題, RUP 面向管理層面,做好規(guī)劃、做好控制; XP

13、面向?qū)嵤用?,它?RUP框架管理之下,在具體的迭代開發(fā)中發(fā)揮XP 快速、靈活的作用。以代碼為核心的 XP 并不是倒退,是軟件開發(fā)工具、架構(gòu)技術(shù)、設(shè)計(jì)模式等整體進(jìn)步到一定程度上的產(chǎn)物。使用 XP 的軟件開發(fā)組織并不是處在“混沌”的初級(jí)階段,而是能力成熟度達(dá)到一定高度的標(biāo)志。XP 并沒有否定軟件開發(fā)走分析、設(shè)計(jì)、編碼、測(cè)試的總路線,只是采用的方式不同。 XP 直接編碼也并不等于取消需求,現(xiàn)場(chǎng)客戶講故事改進(jìn)了需求獲取的方式??蛻衄F(xiàn)場(chǎng)測(cè)試、現(xiàn)場(chǎng)驗(yàn)收縮短了需求分析的磨合期;4. 討論: RUP 表示的軟件生命周期與圖 2-2 的生命周期模型有何進(jìn)步?圖 2-2 是基本的生命周期模型,分為計(jì)劃、開發(fā)、維

14、護(hù)三個(gè)時(shí)期,每個(gè)時(shí)期活動(dòng)的安排是順序、單一、非此即彼,屬于早期的“個(gè)體模型” ,它不能反映團(tuán)隊(duì)開發(fā)的真實(shí)狀況;RUP 的生命周期模型,分為初始、細(xì)化、構(gòu)造、交付四個(gè)階段,每個(gè)階段活動(dòng)的安排是主次重疊、漸進(jìn)展開、往復(fù)迭代,并且有基線和里程牌。因此,它能反映團(tuán)隊(duì)并行合作的工作狀況,因此可以更好地做好時(shí)間和資源規(guī)劃,更好地做好控制。5.6. 討論:張先生和幾個(gè)大學(xué)的同學(xué)結(jié)成一個(gè)開發(fā)組織,并且完成了兩個(gè)項(xiàng)目已交付使用,他們拿到的項(xiàng)目都是直接編程,你認(rèn)為他們的做法就是XP 嗎?他們可持續(xù)嗎?參考答案:XP 不等于沒有管理, XP 不等于沒有原則??焖偕鲜志幊滩坏扔诰褪荴P ,不等于就滿足 XP 的 13 個(gè)實(shí)踐的管理原則(見圖 2-12) 。如果他們不是遵循XP 的條件和原則,只是靠一時(shí)興起完成的項(xiàng)目, 即使個(gè)人的編程能力再強(qiáng), 必然會(huì)在進(jìn)一步的開發(fā)、 維護(hù)中遇到各種各樣的麻煩,他們是不可持續(xù)的。7.8. 討論: 你已經(jīng)學(xué)會(huì)了面向?qū)ο蟮木幊陶Z言C+ 或 Java , 并且使用它們開發(fā)了一些程序,你認(rèn)為這就是面向?qū)ο蟮拈_發(fā)嗎?通過 2.5節(jié)可以了解到, 軟件開發(fā)的本質(zhì)就是將客觀世界映射到計(jì)算機(jī)世界的細(xì)化過程。學(xué)習(xí)編程只是達(dá)到掌握計(jì)算機(jī)世界的知識(shí), 面向?qū)ο蟮木?/p>

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論