軟件工程第一二章習(xí)題_第1頁(yè)
軟件工程第一二章習(xí)題_第2頁(yè)
軟件工程第一二章習(xí)題_第3頁(yè)
軟件工程第一二章習(xí)題_第4頁(yè)
軟件工程第一二章習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程第一-二章習(xí)題doc第一、二章習(xí)題及答案(一)名詞解釋1 .軟件2 .文檔3 .軟件危機(jī)4 .軟件工程5 .軟件工程過(guò)程6 .軟件生存周期7 .軟件生存周期模型(軟件開(kāi)發(fā)模型)(二)填空題1 .在信息處理和計(jì)算機(jī)領(lǐng)域內(nèi),一般認(rèn)為軟件是、和。2 .國(guó)家標(biāo)準(zhǔn)計(jì)算機(jī)軟件開(kāi)發(fā)規(guī)范”中,把軟件生存周期劃分為8個(gè)階段,即、和。3 .螺旋模型將開(kāi)發(fā)過(guò)程分為幾個(gè)螺旋周期,在每個(gè)螺旋周期內(nèi)分為、和四個(gè)步驟。4 .軟件工程過(guò)程包含的7個(gè)過(guò)程是、一、和。5 .結(jié)構(gòu)化方法包括結(jié)構(gòu)化方法、結(jié)構(gòu)化一方法和結(jié)構(gòu)化程序設(shè)計(jì)方法。它是一種面向的開(kāi)發(fā)方法,其實(shí)質(zhì)就是分解。_(三)單項(xiàng)選擇題1 .軟件文檔是()。A.程序B

2、.工具C.文書(shū)和資料D.數(shù)據(jù)2 .軟件是一種()性工業(yè)產(chǎn)品。A.理論B.知識(shí)(或邏輯)C.消耗D.體力3 .需求分析是在()進(jìn)行的。A.用戶C.開(kāi)發(fā)人員內(nèi)部B.用戶和分析設(shè)計(jì)人員之間D.使用和維護(hù)人員間4 .軟件的主要結(jié)構(gòu)和功能是在()階段決定的。A.分析設(shè)計(jì)B.編程C.測(cè)試D.維護(hù)5 .螺旋模型的開(kāi)發(fā)實(shí)施基本和()模型相吻合。A.瀑布B.再利用組裝C.螺旋D.原型6 .在軟件開(kāi)發(fā)模型中,提出最早、應(yīng)用最廣泛的模型是()oA.瀑布模型C.增量模型B.噴泉模型D.螺旋模型7、瀑布模型把軟件生命周期劃分為八個(gè)階段:?jiǎn)栴}的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和運(yùn)行、維護(hù)

3、。八個(gè)階段又可歸納為三個(gè)大的階段:計(jì)劃階段、開(kāi)發(fā)階段和()oA、詳細(xì)計(jì)劃 試與排錯(cuò)B、可行性分析C、運(yùn)行階段D、測(cè)8、從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個(gè)階段中,下面的幾個(gè)選項(xiàng)中哪個(gè)環(huán)節(jié)出錯(cuò),對(duì)軟件的影響最大()°A、詳細(xì)設(shè)計(jì)階段B、概要設(shè)計(jì)階段C、需求分析階段D、測(cè)試和運(yùn)行階段9、在結(jié)構(gòu)化的瀑布模型中,哪一個(gè)階段定義的標(biāo)準(zhǔn)將成為軟件測(cè)試中的系統(tǒng)測(cè)試階段的目標(biāo)()oA、需求分析階段B、詳細(xì)設(shè)計(jì)階段C、概要設(shè)計(jì)階段D、可行性研究階段10、軟件工程的出現(xiàn)主要是由于()。A.程序設(shè)計(jì)方法學(xué)的影響B(tài).其它工程科學(xué)的影響C.軟件危機(jī)的出現(xiàn)D.計(jì)算機(jī)的發(fā)展11、軟件工程方法學(xué)的目的是:使

4、軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實(shí)施的主要保證是()A、硬件環(huán)境B軟件開(kāi)發(fā)的環(huán)境C、軟件開(kāi)發(fā)工具和軟件開(kāi)發(fā)的環(huán)境D、開(kāi)發(fā)人員的素質(zhì)12、 UML是軟件開(kāi)發(fā)中的一個(gè)重要工具,它主要應(yīng)用于哪種軟件開(kāi)發(fā)方法()A、基于瀑布模型的結(jié)構(gòu)化方法B、基于需求動(dòng)態(tài)定義的原型化方法C、基于對(duì)象的面向?qū)ο蟮姆椒―、基于數(shù)據(jù)的數(shù)據(jù)流開(kāi)發(fā)方法13、結(jié)構(gòu)化分析方法是一種預(yù)先嚴(yán)格定義需求的方法,它在實(shí)施時(shí)強(qiáng)調(diào)的是分析對(duì)象的()A、控制流B、數(shù)據(jù)流C、程序流D、指令流14、軟件開(kāi)發(fā)的瀑布模型,一般都將開(kāi)發(fā)過(guò)程劃分為:分析、設(shè)計(jì)、編碼和測(cè)試等階段,一般認(rèn)為可能占用人員最多的階段是()A、分析階段B、設(shè)計(jì)階段C、編碼

5、階段D、測(cè)試階段15、軟件開(kāi)發(fā)模型是指軟件開(kāi)發(fā)的全部過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。主要的開(kāi)發(fā)模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。螺旋模型將瀑布模型和演化模型相結(jié)合,并增加了(1),它建立在(2)的基礎(chǔ)上,沿著螺線自內(nèi)向外每旋轉(zhuǎn)一圈,就得到(2)的一個(gè)新版本。噴泉模型描述了(3)的開(kāi)發(fā)模型,它體現(xiàn)了這種開(kāi)發(fā)方法創(chuàng)建軟件的過(guò)程所固有的(4)和(5)的特征。(1)A、系統(tǒng)工程B、風(fēng)險(xiǎn)分析C、設(shè)計(jì)評(píng)審D、2) A 、 模塊劃分B 、 子程序分解C 、 設(shè)計(jì) ; D、 原C、 面向數(shù)據(jù)結(jié)構(gòu)D 、迭代D 、 遞歸B、 開(kāi)發(fā)各階段分界明顯D 、 開(kāi)發(fā)過(guò)程不分段進(jìn)度控制( 3) A、面向?qū)ο驜、面向

6、數(shù)據(jù)流面向事件驅(qū)動(dòng)( 4) A、歸納B、推理C、( 5) A、開(kāi)發(fā)各階段之間無(wú)“間隙”C、部分開(kāi)發(fā)階段分界明顯(四)簡(jiǎn)答題1. 簡(jiǎn)述軟件的特點(diǎn)?2. 軟件危機(jī)是怎樣產(chǎn)生的?其表現(xiàn)形式是什么?說(shuō)明產(chǎn)生軟件危機(jī)的原因。3. 什么是軟件生存期?有何重要性?在國(guó)家標(biāo)準(zhǔn)“計(jì)算機(jī)軟件開(kāi)發(fā)規(guī)范”中,把軟件生存周期劃分為哪幾個(gè)階段?4. 簡(jiǎn)述主要的軟件生存期模型(或軟件開(kāi)發(fā)模型)。5. 簡(jiǎn)述瀑布模型的階段劃分和各階段的主要任務(wù)以及瀑布模型存在的問(wèn)題。6. 增量開(kāi)發(fā)和演化開(kāi)發(fā)有什么相同和不同的地方?(一)名詞解釋答案1. 在信息處理和計(jì)算機(jī)領(lǐng)域內(nèi),一般認(rèn)為軟件是計(jì)算機(jī)程序、各種相關(guān)的文檔和數(shù)據(jù)的集合。2. 文檔

7、指為了委托、購(gòu)入、使用、開(kāi)發(fā)、維護(hù)軟件,以及管理開(kāi)發(fā)過(guò)程所需要的所有的文書(shū)和資料。3. 軟件危機(jī)是在軟件發(fā)展第二階段末期的規(guī)模較大的項(xiàng)目開(kāi)發(fā)中,出現(xiàn)了與當(dāng)初的計(jì)劃推遲交工、費(fèi)用比預(yù)算大幅度上升、不能滿足用戶要求、可靠性低、維護(hù)困難等問(wèn)題,導(dǎo)致了軟件危機(jī)。4. 見(jiàn)P2。5. 軟件工程過(guò)程指在獲取、供應(yīng)、開(kāi)發(fā)、操作和維護(hù)軟件時(shí),要實(shí)施的過(guò)程、活動(dòng)和任務(wù)。6. 軟件生存周期是指一個(gè)軟件從立項(xiàng)開(kāi)始,經(jīng)過(guò)制造、測(cè)試、使用和維護(hù)直到軟件廢止為止的整個(gè)時(shí)期。7. 軟件生存周期模型(軟件開(kāi)發(fā)模型)是按軟件生存周期,描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的過(guò)程,借鑒在其他工程領(lǐng)域活動(dòng)中所使用的方法把軟件開(kāi)發(fā)變成可視

8、過(guò)程而采用的一種模型。(二)填空題答案1. 程序文檔數(shù)據(jù)2. 可行性研究與計(jì)劃需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)綜合測(cè)試確認(rèn)測(cè)試使用與維護(hù)3. 制定計(jì)劃風(fēng)險(xiǎn)分析開(kāi)發(fā)實(shí)施用戶評(píng)估4. 獲取過(guò)程供應(yīng)過(guò)程開(kāi)發(fā)過(guò)程操作過(guò)程維護(hù)過(guò)程管理過(guò)程支持過(guò)程5. 分析設(shè)計(jì)數(shù)據(jù)流功能(三)單項(xiàng)選擇題答案I .C2.B3.B4.A5.A6.A7.C8.C9.A10.CII .C12.C13.B14.C15.(1)B(2)D(3)A(4)D(5)A(四)簡(jiǎn)答題答案1. 軟件既是知識(shí)產(chǎn)品,又是與汽車(chē)、建筑物一樣的工業(yè)產(chǎn)品,此外,軟件還具有類似藝術(shù)、學(xué)術(shù)那樣的知識(shí)性創(chuàng)造的特點(diǎn),因此,可以說(shuō)軟件就是知識(shí)性工業(yè)產(chǎn)品,它具有一些獨(dú)特的

9、特性: 軟件是邏輯產(chǎn)品,它具有無(wú)形性,通過(guò)計(jì)算機(jī)的執(zhí)行才能體現(xiàn)它的功能和作用。 不存在磨損和消耗問(wèn)題。 其成本主要體現(xiàn)在軟件的開(kāi)發(fā)和研制上,可進(jìn)行大量的復(fù)制。 主要靠腦力勞動(dòng)生產(chǎn)。 開(kāi)發(fā)和維護(hù)成本高。2. 軟件危機(jī)是隨著第三代計(jì)算機(jī)的誕生而產(chǎn)生的。第三代計(jì)算機(jī)(集成電路計(jì)算機(jī))與第二代計(jì)算機(jī)相比,性能大大提高,因此,以前不能實(shí)現(xiàn)的應(yīng)用系統(tǒng)有了實(shí)現(xiàn)的可能性,這就促進(jìn)了大規(guī)模軟件系統(tǒng)的設(shè)計(jì)。由于在小規(guī)模軟件系統(tǒng)中使用的方法和技術(shù)已經(jīng)不適用了,因此在規(guī)模較大的項(xiàng)目開(kāi)發(fā)中出現(xiàn)了與當(dāng)初的計(jì)劃推遲交工、費(fèi)用比預(yù)算大幅度上升、不能滿足用戶要求、可靠性低、維護(hù)困難等問(wèn)題,造成了軟件危機(jī)。軟件危機(jī)的主要表現(xiàn)是:

10、 預(yù)算上升,完成時(shí)間一再拖延。 開(kāi)發(fā)的軟件不能滿足用戶的要求。 開(kāi)發(fā)過(guò)程沒(méi)有統(tǒng)一的規(guī)范和完整的文檔,導(dǎo)致軟件的可維護(hù)性差。 沒(méi)有確保軟件質(zhì)量的體系,軟件可靠性差。產(chǎn)生軟件危機(jī)的原因,一方面是由于軟件的規(guī)模越來(lái)越大、結(jié)構(gòu)越來(lái)越復(fù)雜,使得開(kāi)發(fā)和管理都變得很困難,從而導(dǎo)致開(kāi)發(fā)費(fèi)用不斷增加、進(jìn)度和質(zhì)量控制困難、可靠性無(wú)法保證;另一方面由于軟件開(kāi)發(fā)技術(shù)、軟件生產(chǎn)方式和軟件開(kāi)發(fā)工具落后,滿足不了開(kāi)發(fā)大規(guī)模軟件系統(tǒng)的需要。3. 軟件生存周期是指一個(gè)軟件從立項(xiàng)開(kāi)始,經(jīng)過(guò)制造、測(cè)試、使用和維護(hù)直到軟件廢棄為止的整個(gè)時(shí)期。其方法是從時(shí)間角度對(duì)軟件開(kāi)發(fā)和維護(hù)的整個(gè)復(fù)雜的過(guò)程依次劃分為若干個(gè)階段,每個(gè)階段都有明確并且

11、相對(duì)獨(dú)立的任務(wù)和完成標(biāo)志。這種按軟件生存周期劃分階段的方法,便于開(kāi)發(fā)中大規(guī)模軟件時(shí)不同人員的分工合作,降低了整個(gè)軟件的開(kāi)發(fā)難度并使軟件開(kāi)發(fā)過(guò)程有條不紊地進(jìn)行,提高了軟件的可靠性和可維護(hù)性,從而提高了軟件的生產(chǎn)率。在國(guó)家標(biāo)準(zhǔn)“計(jì)算機(jī)軟件開(kāi)發(fā)規(guī)范”中,把軟件生存周期劃分為8個(gè)階段,即可行性研究與計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、綜合測(cè)試、確認(rèn)測(cè)試、使用與維護(hù)。4. 軟件生存期模型主要有:(1) 瀑布模型(2) 演化模型(3) 螺旋模型(4) 噴泉模型(5) 增量模型具體說(shuō)明見(jiàn)教材或課件.5. 瀑布模型的階段劃分和各階段的任務(wù)為:(1) 系統(tǒng)需求(2) 軟件需求(3) 需求分析以上階段要是根

12、據(jù)系統(tǒng)的使用者(需方)需求進(jìn)行具體分析,制定系統(tǒng)應(yīng)完成的功能、目標(biāo)、各項(xiàng)服務(wù)和限制,確定工作范圍和所花費(fèi)的代價(jià)。并且以用戶和軟件開(kāi)發(fā)人員都能理解的形式加以定義和明確。(4) 系統(tǒng)和軟件設(shè)計(jì)先把用戶的需求分成硬件需求和軟件需求,在此基礎(chǔ)上確定整個(gè)系統(tǒng)的結(jié)構(gòu)。在軟件設(shè)計(jì)中,進(jìn)一步把用戶的要求和系統(tǒng)的目標(biāo)在軟件系統(tǒng)的各項(xiàng)功能中表現(xiàn)出來(lái),并分別使之達(dá)到能夠進(jìn)行程序設(shè)計(jì)的程度。(5) 編碼在這個(gè)階段中,軟件的設(shè)計(jì)已經(jīng)以程序集合或單元程序的形式完成,并包含了驗(yàn)證各個(gè)單元程序是否滿足式樣要求的單元測(cè)試。(6) 綜合測(cè)試和系統(tǒng)測(cè)試把各個(gè)單元程序和程序組結(jié)合起來(lái),作為一個(gè)完整的系統(tǒng)進(jìn)行測(cè)試。在這種測(cè)試中,一方面要發(fā)現(xiàn)和排除系統(tǒng)或程序中的錯(cuò)誤,更重要的是要確認(rèn)已完成的系統(tǒng)是否滿足用戶和設(shè)計(jì)者的要求。測(cè)試后,把這個(gè)軟件提供給用戶。(7) 運(yùn)行和維護(hù)運(yùn)行和維護(hù)是軟件生存期中需要時(shí)間較長(zhǎng)的一個(gè)階段,在這一階段,系統(tǒng)被實(shí)際裝入并實(shí)際應(yīng)用,那些在軟件開(kāi)發(fā)初期沒(méi)有被發(fā)現(xiàn)的錯(cuò)誤,或者是用戶提出新的要求,都需要在這一階段加以解決。瀑布模型的問(wèn)題之一是對(duì)軟件工程中的反復(fù)性質(zhì)認(rèn)識(shí)不足,另外還有一個(gè)缺點(diǎn)是在開(kāi)發(fā)工程的初期,就必須把規(guī)格式樣確定下來(lái),而在有些情況下,由于用戶的需求不明確,某些規(guī)格式樣開(kāi)始是不太好確定的。軟件工程是復(fù)雜的、多變的工程,用單純的線性模型很難完全表示出來(lái)6. 增量模型和演化模型都是從概

溫馨提示

  • 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)論