軟件工程課后答案[5頁]_第1頁
軟件工程課后答案[5頁]_第2頁
軟件工程課后答案[5頁]_第3頁
軟件工程課后答案[5頁]_第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、第一章:1.1 簡(jiǎn)述軟件的定義、軟件的特點(diǎn)和軟件危機(jī)的表現(xiàn)。軟件的定義:軟件是由計(jì)算機(jī)程序、數(shù)據(jù)和文檔組成的。軟件的特點(diǎn):1)抽象性,2)軟件生產(chǎn)無明顯的制造過程,3)無磨損性,4)對(duì)計(jì)算機(jī)系統(tǒng)的依賴性,5)軟件的手工開發(fā)方式,6)軟件本身復(fù)雜性,7)軟件的高成本軟件危機(jī)的表現(xiàn):1)軟件開發(fā)周期大大超過規(guī)定日期,2)軟件開發(fā)成本嚴(yán)重超標(biāo),3)軟件質(zhì)量難于保證。1.2 什么是軟件工程和軟件工程化?軟件工程:軟件工程化:把軟件工程理論應(yīng)用到軟件開發(fā)組織中,以改進(jìn)軟件產(chǎn)品開發(fā)的時(shí)間(T)、質(zhì)量(Q)、成本(C)和服務(wù)(S)。1.3簡(jiǎn)要說明軟件工程三要素與質(zhì)量關(guān)注點(diǎn)之間的關(guān)系。軟件工程的三要素:方法、

2、工具和過程。關(guān)系看P41.4如何構(gòu)造軟件過程?軟件過程構(gòu)造時(shí)首先應(yīng)建立一個(gè)公共過程框架,其中定義了少量可用于所有項(xiàng)目的框架活動(dòng);再給出各個(gè)框架活動(dòng)的任務(wù)集合,使得框架活動(dòng)能夠適合于項(xiàng)目的特點(diǎn)和項(xiàng)目組的需求;最后是保護(hù)性活動(dòng)。1.5什么是軟件生存周期?軟件生存周期分為哪幾個(gè)階段?各階段的任務(wù)是什么?軟件生存周期:是軟件產(chǎn)品或軟件系統(tǒng)從設(shè)計(jì)、投入使用到被淘汰的全過程。軟件生存周期:定義、開發(fā)、維護(hù)。1)定義:包括問題定義、可行性研究和需求分析。2)開發(fā)時(shí)期包括設(shè)計(jì)、編碼和測(cè)試。3)維護(hù)時(shí)期包括維護(hù)階段。1.6常用的軟件工程方法和開發(fā)模型各有哪些?軟件工程方法:生命周期法(又稱傳統(tǒng)方法或結(jié)構(gòu)化方法)

3、、面向?qū)ο蠓椒ê驮头?。軟件開發(fā)模型:瀑布模型、快速原型模型、演化模型、面向?qū)ο竽P?、形式化方法模型?.7什么是軟件工具、軟件開發(fā)環(huán)境和軟件工程環(huán)境?軟件工具:是用來輔助軟件開發(fā)、運(yùn)行、維護(hù)、管理和支持等過程中活動(dòng)的軟件。1.8軟件工程的基本原理:1)按軟件生存期分為階段制定計(jì)劃并認(rèn)真實(shí)施。2) 堅(jiān)持進(jìn)行階段評(píng)審。3)堅(jiān)持嚴(yán)格的產(chǎn)品控制。4)使用現(xiàn)代程序設(shè)計(jì)技術(shù)。5)明確責(zé)任,使得工作結(jié)果能夠得到清楚的審查。6)人員應(yīng)少而精。7) 不斷改進(jìn)開發(fā)過程。第二章:2.3軟件文檔可分為哪幾類?各包括哪幾類文檔?軟件文檔可分3類。為1)開發(fā)文檔,2)管理文檔,3)用戶文檔。2.5軟件質(zhì)量的特性有哪些?

4、各特性的含義是什么?軟件質(zhì)量的六大特性包括:功能性、可靠性、易使用性、效率、可維護(hù)性、可移植性。功能性:是一組功能及其指定的性質(zhì)有關(guān)的一組屬性。可靠性:是與在規(guī)定的一段時(shí)間和條件下,軟件維持其性能水平的能力有關(guān)的一組屬性。易使用性:是一組規(guī)定或潛在的用戶為使用軟件所需做出的努力和對(duì)這樣的使用所作的評(píng)價(jià)有關(guān)的一組屬性。效率:是與在規(guī)定的條件下,軟件的性能水平與所使用資源量之間關(guān)系有關(guān)的一組屬性??删S護(hù)性:是與進(jìn)行指定的修改所需的努力有關(guān)的一組屬性??梢浦残裕菏桥c軟件可從某一環(huán)境轉(zhuǎn)移到另一環(huán)境的能力有關(guān)的一組屬性。2.6什么是軟件質(zhì)量保證?軟件質(zhì)量保證:是確保軟件產(chǎn)品從誕生到消亡為止的所有階段的質(zhì)

5、量活動(dòng),即為確定、達(dá)到和維護(hù)需要的軟件質(zhì)量而進(jìn)行的所有有計(jì)劃、有系統(tǒng)的管理活動(dòng)。2.8 軟件過程標(biāo)準(zhǔn):為了能協(xié)調(diào)好開發(fā)項(xiàng)目的各個(gè)階段和各個(gè)部分之間的聯(lián)系和銜接問題,需要一系列的統(tǒng)一的約束和規(guī)定。2.9 軟件文檔在產(chǎn)品的開發(fā)過程中起重要的作用:1)提高軟件開發(fā)過程的能見度。2)實(shí)現(xiàn)對(duì)軟件開發(fā)的工程管理。3)提高開發(fā)效率。4)便于協(xié)調(diào)以后的軟件開發(fā)、使用和維護(hù)工作。2.11 ISO系列標(biāo)準(zhǔn)的主導(dǎo)思想:1)強(qiáng)調(diào)質(zhì)量并非在產(chǎn)品檢驗(yàn)中得到,而是形成于生產(chǎn)的全過程。2)必須使影響產(chǎn)品質(zhì)量的全部因素在生產(chǎn)全過程中始終處于受控狀態(tài)。3)企業(yè)具有持續(xù)提供符合要求產(chǎn)品的能力。4)質(zhì)量管理必須堅(jiān)持進(jìn)行質(zhì)量改進(jìn)。2.

6、12 軟件過程工程化的實(shí)施步驟:總體上可分為1)實(shí)施前的準(zhǔn)備工作,2)實(shí)施工作,3)實(shí)施結(jié)束與持續(xù)改進(jìn)工作。第三章:3.1什么是項(xiàng)目和項(xiàng)目管理?項(xiàng)目:是指在一定的資源約束下完成既定目標(biāo)的一次性任務(wù)。項(xiàng)目管理:是指通過項(xiàng)目經(jīng)理和項(xiàng)目開發(fā)組織機(jī)構(gòu)運(yùn)用系統(tǒng)理論和方法對(duì)項(xiàng)目及其資源進(jìn)行計(jì)劃,組織,協(xié)調(diào),控制,旨在實(shí)現(xiàn)項(xiàng)目的特定目標(biāo)的管理方法體系。項(xiàng)目管理的三要素:目標(biāo)、成本、進(jìn)度。3.2軟件項(xiàng)目管理的職責(zé)是什么?軟件項(xiàng)目經(jīng)理應(yīng)具備什么能力?軟件項(xiàng)目管理的職責(zé):1)制定計(jì)劃:規(guī)定要完成的任務(wù)和要求,安排資源,人員和進(jìn)度等。2)建立組織:建立分工明確的實(shí)施計(jì)劃的責(zé)任制機(jī)構(gòu),以保證任務(wù)的完成。3)配備人員:

7、根據(jù)任務(wù)要求在各崗位上任用各種層次的技術(shù)人員和管理人員。4)協(xié)調(diào)或追蹤與指導(dǎo):時(shí)刻跟蹤項(xiàng)目的進(jìn)展情況,協(xié)調(diào),指導(dǎo)和激勵(lì)各種人員完成所分配的任務(wù)。5)控制或檢驗(yàn):對(duì)照計(jì)劃和標(biāo)準(zhǔn),監(jiān)督和檢驗(yàn)項(xiàng)目實(shí)施的情況。軟件項(xiàng)目經(jīng)理人員的能力要求:1)綜合問題的能力。2)總結(jié)和表達(dá)問題。3)溝通能力。3.6軟件配置管理的目的是什么?1)標(biāo)識(shí)變更;2)控制變更;3)確保變更正確的實(shí)現(xiàn);4)向其他有關(guān)的人報(bào)告變更。第四章:4.1什么是系統(tǒng)工程和需求工程?計(jì)算機(jī)系統(tǒng)工程:是一個(gè)問題求解活動(dòng),其目的是揭示,分析所有基于計(jì)算機(jī)的系統(tǒng)功能和性能等要求,并把它們分配到基于計(jì)算機(jī)系統(tǒng)的各個(gè)單獨(dú)的系統(tǒng)元素中去,確定它們的約束條件

8、和接口。需求工程:提供適當(dāng)?shù)臋C(jī)制以了解用戶想要什么。分析需要,評(píng)價(jià)可行性,協(xié)調(diào)合理的解決方案,無歧義地規(guī)約解決方案,確認(rèn)方案以及它們轉(zhuǎn)換到可運(yùn)行系統(tǒng)時(shí)對(duì)管理的需求。4.4需求獲取方法有幾種?各有什么優(yōu)缺點(diǎn)?需求獲取的方法: 1)訪談和傾聽,2)問卷調(diào)查,3)收集和研究現(xiàn)有文檔,4)觀察工作流程。1)訪談傾聽方法的優(yōu)點(diǎn)是可以通過當(dāng)面溝通獲得比較準(zhǔn)確的需求;可以通過被訪談?wù)叩谋砬榛蛐误w獲得一些難以表達(dá)得信息。其缺點(diǎn)是需要被訪談?wù)哂袑iT的時(shí)間,成本較高;也可能被被訪談?wù)哂兴櫦啥兴A?)問卷調(diào)查方法的優(yōu)點(diǎn)是因?yàn)橥ǔJ悄涿?,意見比較充分;容易收取,列表和分析,因而成本低。時(shí)間短而調(diào)查氛圍大。其缺點(diǎn)

9、是反饋率可能會(huì)比較低,會(huì)損失一些難以表達(dá)的信息,沒法收集模糊或不完整的回答,需要較長(zhǎng)的準(zhǔn)備時(shí)間,數(shù)據(jù)信息比較萬元?dú)w納。3)收集和研究文檔的優(yōu)點(diǎn)是成本很低和信息穩(wěn)定;缺點(diǎn)是范圍有限,可能找不到最有意義的文檔,很大程度上存在分析員的個(gè)人偏見,難以獲得新數(shù)據(jù)。4)觀察方法的優(yōu)點(diǎn)是高度可靠,準(zhǔn)確地看到所發(fā)生的情況,也可以對(duì)工作進(jìn)行實(shí)時(shí)測(cè)量,成本也相對(duì)低。其缺點(diǎn)是被觀察時(shí)的工作狀態(tài)可能與平時(shí)不同,難以觀察到較大難度或需要長(zhǎng)時(shí)間的工作,不易于做計(jì)劃,經(jīng)常會(huì)被中斷。第五章:5.1可行性研究的任務(wù)是什么?1)識(shí)別用戶需求2)設(shè)計(jì)并推薦系統(tǒng)實(shí)現(xiàn)方案3)評(píng)價(jià)系統(tǒng)可行性4)建立成本和進(jìn)度限制5)編寫文檔并提交審查5

10、.3什么是技術(shù)、法律、用戶操作和經(jīng)濟(jì)可行性?技術(shù)可行性:主要包括風(fēng)險(xiǎn)、資源和技術(shù)分析。法律可行性:指的是侵權(quán)和責(zé)任問題,如是否違反專利法、著作權(quán)法和軟件保護(hù)條例等法律,是否涉及信息安全和個(gè)人隱私等問題。用戶操作可行性:首先要分析用戶類型,如外行型、熟練型或?qū)<倚?,然后從操作?xí)慣、使用單位計(jì)算機(jī)使用情況和相關(guān)的規(guī)章制度等方面進(jìn)行分析,判斷當(dāng)系統(tǒng)交付使用后使用單位是否有能力保證系統(tǒng)的正常運(yùn)行和使用。經(jīng)濟(jì)可行性:目的是從經(jīng)濟(jì)角度評(píng)價(jià)開發(fā)一個(gè)新的系統(tǒng)是否可行。第六章:6.1需求分析任務(wù)、步驟、內(nèi)容是什么?需求分析的任務(wù):是準(zhǔn)確地定義未來系統(tǒng)的目標(biāo),確定為了滿足用戶的需求系統(tǒng)必須做什么,用需求規(guī)格說明書

11、規(guī)范的形式準(zhǔn)確地表達(dá)用戶的需求。需求分析的步驟:是問題分析,問題評(píng)估和方案綜合、建模、規(guī)約和復(fù)審。需求分析的內(nèi)容:獲取的用戶需求可分為功能性需求和非功能性需求。功能性需求定義系統(tǒng)做什么,描述系統(tǒng)必須支持的功能和過程;非功能性需求定義系統(tǒng)工作時(shí)的特性,描述操作環(huán)境和性能目標(biāo)等。兩類需求包括如下內(nèi)容:功能需求,性能需求,環(huán)境需求,界面需求,用戶或人的因素,文檔需求,數(shù)據(jù)需求,資源需求,安全保密需求,軟件成本消耗與開發(fā)進(jìn)度需求,質(zhì)量保證。6.2如何建立軟件系統(tǒng)的邏輯模型?軟件系統(tǒng)的邏輯模型:首先確定目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)的邏輯差別;然后將變化部分看作是新的處理步驟,對(duì)功能圖及對(duì)象圖進(jìn)行調(diào)整;最后由外及里

12、對(duì)變化的部分進(jìn)行分析,推斷其結(jié)構(gòu),獲得目標(biāo)系統(tǒng)的邏輯模型。通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和主要的處理算法描述這個(gè)邏輯模型6.3如何畫數(shù)據(jù)流圖?1)畫頂層圖:確定源和宿,確定加工,確定數(shù)據(jù)流,頂塵土通常沒有文件。2)畫出系統(tǒng)內(nèi)部:分解、確定加工,確定數(shù)據(jù)流,確定文件,確定源和匯點(diǎn)。3 )畫出加工內(nèi)部.4)重復(fù)第三步,直到每個(gè)加工都足夠簡(jiǎn)單。6.4總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)的任務(wù)分別是什么?總體設(shè)計(jì)的任務(wù):是確定軟件的結(jié)構(gòu)以及各組成成分之間的相互關(guān)系。詳細(xì)設(shè)計(jì)的任務(wù):是確定模塊內(nèi)部的算法和數(shù)據(jù)結(jié)構(gòu),產(chǎn)生描述各模塊程序過程的詳細(xì)文檔6.6人機(jī)界面設(shè)計(jì)的過程是什么?為什么要遵循各種設(shè)計(jì)指南和原則?1)用戶、任務(wù)和環(huán)

13、境分析及建模;2)界面設(shè)計(jì);3)界面構(gòu)造和界面確認(rèn),包括在設(shè)計(jì)的早期要不定期進(jìn)行評(píng)估,以便逐步完善。6.7需求規(guī)格說明書:是需求分析階段要完成的文檔。作為需求分析任務(wù)的成果,詳細(xì)描述功能、性能、行為等目標(biāo)系統(tǒng)的各種需求。第九章:9.1軟件測(cè)試的目標(biāo)和原則是什么?目標(biāo):為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的活動(dòng)過程。原則:必須伴有質(zhì)量保證活動(dòng),軟件測(cè)試是軟件質(zhì)量保證的關(guān)鍵活動(dòng),代表了規(guī)約、設(shè)計(jì)和編碼的最終檢查。9.2測(cè)試方法包括哪幾類?分別有什么特點(diǎn)?測(cè)試方法可分為靜態(tài)測(cè)試方法和動(dòng)態(tài)測(cè)試方法。靜態(tài)測(cè)試方法有計(jì)算機(jī)輔助靜態(tài)分析和人工測(cè)試等方法;動(dòng)態(tài)測(cè)試方法有白盒測(cè)試和黑盒測(cè)試等方法。9.3測(cè)試可分為哪幾個(gè)步驟?

14、它們的測(cè)試內(nèi)容分別是什么?1)單元測(cè)試:又稱為模塊測(cè)試,檢驗(yàn)每個(gè)模塊能否單獨(dú)工作。2)集成測(cè)試:可分為子系統(tǒng)和系統(tǒng)集成測(cè)試,以需求規(guī)格說明書為檢驗(yàn)尺度。3)確認(rèn)測(cè)試:可分為內(nèi)部確認(rèn)和驗(yàn)收測(cè)試,以需求規(guī)格書為檢驗(yàn)尺度。4)系統(tǒng)測(cè)試:綜合檢驗(yàn)軟件與整個(gè)計(jì)算機(jī)系統(tǒng)的測(cè)試。9.4如何用黑盒法中的等價(jià)劃分法法、邊界值分析法和錯(cuò)誤推測(cè)法設(shè)計(jì)測(cè)試用例?等價(jià)劃分法:把所有可能的輸入或者輸出數(shù)據(jù)(有效的和無效的)劃分成若干個(gè)等價(jià)的子集,稱為等價(jià)類,使得每個(gè)子集中的一個(gè)典型值在測(cè)試中的作用與這一子集中所有其他值的作用相同,可從每個(gè)子集中選取一組數(shù)據(jù)來測(cè)試程序。邊界值分析法:軟件錯(cuò)誤分為兩類:一類是計(jì)算錯(cuò)誤;另一類是域錯(cuò)誤。上述等價(jià)劃分法是針對(duì)計(jì)算錯(cuò)誤的測(cè)試方法,而針對(duì)域錯(cuò)誤的測(cè)試方法稱為便捷值分析法,用于測(cè)試域邊界劃定的正確性。錯(cuò)誤推測(cè)法是根據(jù)經(jīng)驗(yàn)來設(shè)計(jì)測(cè)試用例以找出可能存在但尚未發(fā)現(xiàn)錯(cuò)誤的方法。9.5如何用白盒:法中的邏輯覆蓋法、基本路徑法和結(jié)構(gòu)分析法設(shè)計(jì)測(cè)試用例?邏輯覆蓋法主要考察使用測(cè)試數(shù)據(jù)運(yùn)行被測(cè)程序時(shí)對(duì)程序邏輯的覆蓋程度。通常希望選擇最少的測(cè)試用例來滿足所需的覆蓋標(biāo)準(zhǔn),主要的覆蓋標(biāo)準(zhǔn)有語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,條件組合覆蓋,路徑覆蓋,點(diǎn)覆蓋和邊覆蓋?;韭窂?/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)論