安徽大學(xué)軟件工程導(dǎo)論期末復(fù)習(xí)考點試卷匯總_第1頁
安徽大學(xué)軟件工程導(dǎo)論期末復(fù)習(xí)考點試卷匯總_第2頁
安徽大學(xué)軟件工程導(dǎo)論期末復(fù)習(xí)考點試卷匯總_第3頁
安徽大學(xué)軟件工程導(dǎo)論期末復(fù)習(xí)考點試卷匯總_第4頁
安徽大學(xué)軟件工程導(dǎo)論期末復(fù)習(xí)考點試卷匯總_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 軟件工程概述1、什么是軟件工程?為什么會出現(xiàn)軟件工程?軟件工程是: 把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運行和維護過程,也就是把工程應(yīng)用于軟件; 研究中提到的途徑。軟件工作者在220世紀600年代后期開開始認真研究究消除軟件危危機的途徑,從從而逐漸形成成了一門新興興的工程學(xué)科科計算機機軟件工程學(xué)學(xué)(通常簡稱稱為軟件工程程)。2、什么是軟件件工程方法學(xué)學(xué)?軟件工程程的3要素(軟件工程方方法學(xué)的3要要素)是什么么?分別包含含什么內(nèi)容?軟件工程方法學(xué)學(xué):軟件生命命周期全過程程中使用的一一整套技術(shù)方方法的集合軟件工程方法學(xué)學(xué)包含3個要素:方方法、工具和和過程。方法是完成軟件件開發(fā)的各

2、項項任務(wù)的技術(shù)術(shù)方法,回答答“怎樣做”的問題;工具是為運用方方法而提供的的自動的或半半自動的軟件件工程支撐環(huán)環(huán)境;過程是為了獲得得高質(zhì)量的軟軟件所需要完完成的一系列列任務(wù)的框架架,它規(guī)定了了完成各項任任務(wù)的工作步步驟。目前使用得最廣廣泛的軟件工工程方法學(xué),分分別是傳統(tǒng)方方法學(xué)和面向向?qū)ο蠓椒▽W(xué)學(xué)。3、什么是軟件件過程?什么么是軟件周期期?常見軟件件生命周期模模型(課件中中的前5類)的特點有哪哪些?軟件過程:它是是為了獲得高高質(zhì)量軟件所所需要完成的的一系列任務(wù)務(wù)的框架,它它規(guī)定了完成成各項任務(wù)的的工作步驟。軟件生命周期:由軟件定義義、軟件開發(fā)發(fā)和運行維護護(也稱之為為軟件維護)3個時期組成瀑布模

3、型定義:傳統(tǒng)軟件件工程方法學(xué)學(xué)的軟件過程程,基本上可以以用瀑布模型型來描述。瀑布模型的特點點:1.階段間間具有順序性性和依賴性;2.推遲實實現(xiàn)的觀點;3.質(zhì)量保保證的觀點。瀑瀑布模型的成成功在很大程程序上是由于于它基本上是是一種文檔驅(qū)驅(qū)動的模型。瀑布模型的主要要優(yōu)點:a.可強迫開發(fā)人人員采用規(guī)范范的技術(shù)方法法 ;b.嚴格地規(guī)定定了每個階段段必須提交的的文檔 ;c.每個階段結(jié)結(jié)束前必須正正式進行嚴格格的技術(shù)審查查和管理復(fù)審審 。瀑布模型的主要要缺點 :在在可運行的軟軟件產(chǎn)品交付付給用戶之前前,用戶只能能通過文檔來來了解未來的的產(chǎn)品是什么么樣的。開發(fā)發(fā)人員和用戶戶之間缺乏有有效的溝通,很很可能導(dǎo)致

4、最最終開發(fā)出的的軟件產(chǎn)品不不能真正滿足足用戶的需求求 。快速原型模型型定義:所謂“快快速原型”, 是快速建立立起來的、可可在計算機上上運行的程序序,它所能完完成的功能往往往是最終的的軟件產(chǎn)品所所能完成的功功能的子集。 原型是軟件件開發(fā)人員與與用戶溝通的的強有力工具具,因此有助助于所開發(fā)出出的軟件產(chǎn)品品滿足用戶的的真實需求??焖僭湍P偷牡闹饕獌?yōu)點是是:A使用用這種軟件過過程開發(fā)出的的軟件產(chǎn)品通通常能滿足用用戶的真實需需求;B軟件產(chǎn)品的的開發(fā)過程基基本上是線性性順序過程。增量模型 定義:增量模型型也稱為漸增增模型增量模型的主要要優(yōu)點:A能在較短時時間內(nèi)向用戶戶提交可完成成部分工作的的產(chǎn)品 ;B逐

5、步增加產(chǎn)產(chǎn)品功能,從從而使用戶有有較充裕的時時間學(xué)習(xí)和適適應(yīng)新產(chǎn)品,減減少一個全新新的軟件給客客戶組織帶來來的沖擊 。螺旋模型定義:螺旋模型型的基本思想想是, 使用用原型及其他他方法盡量降降低風(fēng)險。理理解這種模型型的一個簡便便方法,是把把它看作在每每個階段之前前都增加了風(fēng)風(fēng)險分析過程程的快速原型型模型 。螺旋模型所描述述的軟件過程程主要適用于于內(nèi)部開發(fā)的的大型軟件項項目 。使用螺旋模型開開發(fā)軟件,要求軟件開開發(fā)人員具有有豐富的風(fēng)險險評估知識和和經(jīng)驗 。螺旋模型主要有有下述優(yōu)點 :A有利利于已有軟件件的重用 ;B有助于把軟軟件質(zhì)量作為為軟件開發(fā)的的一個重要目目標(biāo) ;C減少了過多多測試或測試試不足

6、所帶來來的風(fēng)險 ;D軟件維護與與軟件開發(fā)沒沒有本質(zhì)區(qū)別別 。噴泉模型定義:迭代是軟軟件開發(fā)過程程中普遍存在在的一種內(nèi)在在屬性。在面面向?qū)ο蠓缎托椭?,軟件開開發(fā)過程各階階段之間的迭迭代或同一階階段內(nèi)各個工工作步驟之間間的迭代,比比在結(jié)構(gòu)化范范型中更常見見。噴泉模型,是典典型的面向?qū)ο笊芷谄谀P?,它充充分體現(xiàn)了面面向?qū)ο筌浖_發(fā)過程迭迭代和平滑過過渡的特性。5、1. 軟件件生命周期概概念 軟件產(chǎn)品品從提出、實實現(xiàn)、使用維維護到停止使使用退役的過過程稱為軟件件生命周期。 軟件生命命周期分為33個時期共88個階段, 軟件定義義期:包括問問題定義、可可行性研究和和需求分析33個階段; 軟件開發(fā)發(fā)

7、期:包括概概要設(shè)計、詳詳細設(shè)計、實實現(xiàn)和測試44個階段; 運行維護護期:即運行行維護階段。表3-3 軟件件生命周期各各階段的主要要任務(wù)任務(wù)描述問題定義確定要求解決的的問題是什么么可行性研究與計計劃制定決定該問題是否否存在一個可可行的解決辦辦法,指定完完成開發(fā)任務(wù)務(wù)的實施計劃劃需求分析對待開發(fā)軟件提提出需求進行行分析并給出出詳細定義。編編寫軟件規(guī)格格說明書及初初步的用戶手手冊,提交評評審軟件設(shè)計通常又分為概要要設(shè)計和詳細細設(shè)計兩個階階段,給出軟軟件的結(jié)構(gòu)、模模塊的劃分、功功能的分配以以及處理流程程。這階段提提交評審的文文檔有概要設(shè)設(shè)計說明書、詳詳細設(shè)計說明明書和測試計計劃初稿軟件實現(xiàn)在軟件設(shè)計的

8、基基礎(chǔ)上編寫程程序。這階段段完成的文檔檔有用戶手冊冊、操作手冊冊等面向用戶戶的文檔,以以及為下一步步作準備而編編寫的單元測測試計劃軟件測試在設(shè)計測試用例例的基礎(chǔ)上,檢檢驗軟件的各各個組成部分分。編寫測試試分析報告運行維護將已交付的軟件件投入運行,同同時不斷的維維護,進行必必要而且可行行的擴充和刪刪改第2章 可行行性研究1、可行性研究究包括哪幾方方面(每方面面解決什么問問題),研究究得到的文檔檔和結(jié)論是什什么?技術(shù)可靠性:使使用現(xiàn)有的技技術(shù)能否實現(xiàn)現(xiàn)這個系統(tǒng)嗎嗎?經(jīng)濟可行性:這這個系統(tǒng)的經(jīng)經(jīng)濟效益能否否超過它的開開發(fā)成本?操作可行性:系系統(tǒng)的操作方方式在這個用用戶組織內(nèi)是是否行得通?研究的結(jié)果:

9、是是一份可行性性研究的各個個步驟的工作作結(jié)果的文檔檔,它包含了了工程是否能能繼續(xù)進行下下去和分析員員的推薦方案案;2、主要描述工工具的概念和和使用:系統(tǒng)流程圖:是是什么,成份份和基本符號號,描述什么么模型,畫法法;數(shù)據(jù)流圖:是什什么,成份和和基本符號,系系統(tǒng)級和功能能級、簡單細細化數(shù)據(jù)流圖圖的區(qū)別,畫畫法;數(shù)據(jù)字典:是什什么,內(nèi)容、定定義數(shù)據(jù)的方方法。(1)系統(tǒng)流程程圖的定義:是概括地描描繪物理系統(tǒng)統(tǒng)的傳統(tǒng)工具具。它用圖形形符號以黑盒盒子形式描繪繪組成系統(tǒng)的的每個部件。系統(tǒng)流程圖表達達的是數(shù)據(jù)在在系統(tǒng)各部件件之間流動的的情況,而不不是對數(shù)據(jù)進進行加工處理理的控制過程程,是物理數(shù)數(shù)據(jù)流圖而不不是

10、程序流程程圖。系統(tǒng)流程圖的基基本符號:(2)數(shù)據(jù)流圖圖的定義:它它是一種圖形形化技術(shù),它它描述信息和和數(shù)據(jù)從輸入入移動到輸出出過程中所經(jīng)經(jīng)歷的變換。在在數(shù)據(jù)流圖中中沒有任何具具體的物理部部件,它只是是描繪數(shù)據(jù)在在軟件中流動動和被處理的的邏輯過程。數(shù)據(jù)流圖的基本本符號:正方方形(或立方方體) 表示數(shù)據(jù)據(jù)的源點或終終點;圓角矩形(或圓圓形) 代表變換數(shù)數(shù)據(jù)的處理;開口矩形(或兩兩條平行橫線線) 代表數(shù)數(shù)據(jù)存儲;箭頭線 表示數(shù)據(jù)據(jù)流,即特定定數(shù)據(jù)的流動動方向。(3)數(shù)據(jù)字典典的定義:是關(guān)關(guān)于數(shù)據(jù)的信信息的集合,也也就是對數(shù)據(jù)據(jù)流圖中包含含的所有元素素的定義的集集合。數(shù)據(jù)字典的的作用也正是是在軟件分析

11、析和設(shè)計的過過程中給人提提供關(guān)于數(shù)據(jù)據(jù)的描述信息息。數(shù)據(jù)字典的內(nèi)容容:數(shù)據(jù)流、數(shù)數(shù)據(jù)流分量、數(shù)數(shù)據(jù)存儲、處處理 定義數(shù)據(jù)據(jù)的方法:用用被定義的事事物的成分的的某種組合表表示這個事物物,這些組成成成分又由更更低的成分組組合來定義。 數(shù)據(jù)字典和數(shù)據(jù)據(jù)流圖的關(guān)系系。數(shù)據(jù)流圖和數(shù)據(jù)據(jù)字典共同構(gòu)構(gòu)成系統(tǒng)的邏邏輯模型。沒沒有數(shù)據(jù)字典典,數(shù)據(jù)流圖圖就不嚴格,然然而沒有數(shù)據(jù)據(jù)流圖,數(shù)據(jù)據(jù)字典也難于于發(fā)揮作用。只只有數(shù)據(jù)流圖圖和對數(shù)據(jù)流流圖中每個元元素的精確定定義放在一起起,才能共同同構(gòu)成系統(tǒng)的的規(guī)格說明。第3章 需求求分析需求規(guī)格說明書書1、需求分析的的任務(wù)是什么么?分析得到到的成果(文文檔)是什么么?包含哪

12、些些內(nèi)容?1、需求分析的的任務(wù):(11)確定對系系統(tǒng)的綜合要要求:功能需需求、性能需需求、可靠性性和可用性需需求、出錯處處理需求、接接口需求、約約束、逆向需需求、將來可可能提出的要要求(2)分分析系統(tǒng)的數(shù)數(shù)據(jù)要求:(33)導(dǎo)出系統(tǒng)統(tǒng)的邏輯模型型(4)修正正系統(tǒng)開發(fā)計計劃;2、需求分析得得到的結(jié)果:是通過需求求分析得到的的除了分析模模型之外,還還應(yīng)該寫出軟軟件需求規(guī)格格說明書,它它是需求分析析階段得出的的最主要的文文檔。2、軟件需求通通常包括哪些些方面?各類類需求一般包包含內(nèi)容有哪哪些?(1)功能需求求 :這方面面的需求指定定系統(tǒng)必須提提供的服務(wù)。通通過需求分析析應(yīng)該劃分出出系統(tǒng)必須完完成的所有

13、功功能。(2)性能需求求:性能需求求指定系統(tǒng)必必須滿足的定定時約束或容容量約束,通通常包括速度度(響應(yīng)時間間)、信息量量速率、主存存容量、磁盤盤容量、安全全性等方面的的需求。(3)可靠性和和可用性需求求:可靠性需需求定量地指指定系統(tǒng)的可可靠性。可用用性與可靠性性密切相關(guān),它它量化了用戶戶可以使用系系統(tǒng)的程度。(4)出錯處理理需求:這類類需求說明系系統(tǒng)對環(huán)境錯錯誤應(yīng)該怎樣樣響應(yīng)。(5)接口需求求:接口需求求描述應(yīng)用系系統(tǒng)與它的環(huán)環(huán)境通信的格格式。常見的的接口需求有有:用戶接口口需求;硬件件接口需求;軟件接口需需求;通信接接口需求。(6)約束:設(shè)設(shè)計約束或?qū)崒崿F(xiàn)約束描述述在設(shè)計或?qū)崒崿F(xiàn)應(yīng)用系統(tǒng)統(tǒng)時

14、應(yīng)遵守的的限制條件。(7)逆向需求求:逆向需求求說明軟件系系統(tǒng)不應(yīng)該做做什么。(8)將來可能能提出的要求求:應(yīng)該明確確地列出那些些雖然不屬于于當(dāng)前系統(tǒng)開開發(fā)范疇,但但是據(jù)分析將將來很可能會會提出來的要要求。這樣做做的目的是,在在設(shè)計過程中中對系統(tǒng)將來來可能的擴充充和修改預(yù)做做準備,以便便一旦確實需需要時能比較較容易地進行行這種擴充和和修改。3、追加的主要要描述工具的的概念和使用用:E-R圖:是什什么,成份和和基本符號,描描述什么模型型;狀態(tài)轉(zhuǎn)換圖:是是什么,描述述什么模型(1)E-R圖圖的定義:即實實體-聯(lián)系系圖,是表示示數(shù)據(jù)對象及及其之間關(guān)系系的圖形語言言機制,是建建立數(shù)據(jù)模型型的圖形工具具

15、。E-R圖的基本本成份和使用用的符號 :實體(即數(shù)數(shù)據(jù)對象)-矩形形框,關(guān)系-菱形形框,屬性-橢橢圓形或圓角角矩形。E-R圖描述的的模型:用來來建立數(shù)據(jù)模模型,ER模模型使用簡單單的圖形符號號表達系統(tǒng)分分析員對問題題域的理解(2)狀態(tài)轉(zhuǎn)換換圖的定義:通過描繪系系統(tǒng)的狀態(tài)及引起系系統(tǒng)狀態(tài)轉(zhuǎn)換換的事件,來表示示系統(tǒng)的行為為。狀態(tài)轉(zhuǎn)換圖的基基本成份和使使用的符號:基本成分是是狀態(tài)、事件件、狀態(tài)轉(zhuǎn)換換。狀態(tài)轉(zhuǎn)換圖描述述的模型:用用來建立系統(tǒng)統(tǒng)的行為模型型。4、在結(jié)構(gòu)化分分析中,建模模的核心是什什么?3種模模型分別是什什么,分別用用什么工具來來描述?建模的核心是數(shù)數(shù)據(jù)字典,它它描述了所有有的在目標(biāo)系系統(tǒng)

16、中使用的的和生成的數(shù)數(shù)據(jù)對象。(1)、數(shù)據(jù)模模型,用實體體-聯(lián)系圖描描述;(2)、功能模模型,用數(shù)據(jù)據(jù)流圖描述;(3)、行為模模型,用狀態(tài)態(tài)轉(zhuǎn)換圖描述述。第5章 總體體設(shè)計1、什么是總體體設(shè)計?將軟件需求轉(zhuǎn)化化為軟件的數(shù)數(shù)據(jù)結(jié)構(gòu)和系系統(tǒng)結(jié)構(gòu),確確定各組成成成分(子系統(tǒng)統(tǒng)或模塊)之之間的相互關(guān)關(guān)系2、模塊化設(shè)計計的原理包括括什么?為了了提高軟件的的可維護性,其其中,模塊獨獨立性最重要要的,是評價價軟件結(jié)構(gòu)質(zhì)質(zhì)量的首要標(biāo)標(biāo)準。模塊化設(shè)計的原原理包括:模塊化、抽象、逐步求精、信息隱藏和和局部化、模塊獨立。為了提高軟軟件的可維護護性,其中,模模塊獨立性最最重要的,是是評價軟件結(jié)結(jié)構(gòu)質(zhì)量的首首要標(biāo)準。3

17、、模塊獨立性性度量(描述述)的兩個指指標(biāo):內(nèi)聚、耦耦合;什么是是內(nèi)聚,什么么是耦合;耦耦合和內(nèi)聚的的具體分類及及使用原則;在面向數(shù)據(jù)據(jù)流的方法中中,內(nèi)聚、耦耦合各分為哪哪幾級,每級級的具體含義義分別是什么么?強度從弱弱到強如何排排列?耦合和和內(nèi)聚兩者關(guān)關(guān)系?(1)耦合定義義:它是對一一個軟件結(jié)構(gòu)構(gòu)內(nèi)不同模塊塊之間互連程程度的度量;耦合分類:耦合使用原則:盡量使用數(shù)數(shù)據(jù)耦合,小小用控制耦合合和特征耦合合,限制公共共環(huán)境耦合的的范圍,完全全不用內(nèi)容耦耦合,最終降降低模塊間接接口的復(fù)雜性性。(2)內(nèi)聚定義義:它標(biāo)志著著一個模塊內(nèi)內(nèi)各個元素彼彼此結(jié)合的緊緊密程度,它它是信息隱藏藏和局部化概概念的自然擴

18、擴展。內(nèi)聚分類:內(nèi)聚使用原則:設(shè)計時力求求高內(nèi)聚,設(shè)設(shè)計時應(yīng)該力力求做到高內(nèi)內(nèi)聚,通常中中等程度的內(nèi)內(nèi)聚也是可以以采用的,而而且效果和高高內(nèi)聚相差不不多;但是,低低內(nèi)聚很壞,不不要使用。(3)耦合和內(nèi)內(nèi)聚兩者關(guān)系系:耦合與內(nèi)內(nèi)聚都是模塊塊獨立性的定定性標(biāo)準,都都反映模塊獨獨立性的良好好程度。其中中內(nèi)聚更重要要。內(nèi)聚與耦耦合密切相關(guān)關(guān)。同其它模模塊強耦合的的模塊意味著著它自己是弱弱內(nèi)聚的;強強內(nèi)聚模塊意意味著與其它它模塊間松散散耦合。所以以設(shè)計的目標(biāo)標(biāo)應(yīng)該是力爭爭高內(nèi)聚、低低耦合。第6章 詳細細設(shè)計1結(jié)構(gòu)化程序設(shè)設(shè)計1結(jié)構(gòu)化程序序設(shè)計的原則則 結(jié)構(gòu)化程序序設(shè)計方法的的主要原則可可以概括為自自頂向

19、下,逐逐步求精,模模塊化,限制制使用gotto語句。2結(jié)構(gòu)化程序序的基本結(jié)構(gòu)構(gòu)與特點 1. 順序序結(jié)構(gòu)2. 選擇擇結(jié)構(gòu):選擇擇結(jié)構(gòu)又稱為為分支結(jié)構(gòu)。3. 重復(fù)復(fù)結(jié)構(gòu):重復(fù)復(fù)結(jié)構(gòu)又稱為為循環(huán)結(jié)構(gòu)。2、什么是過程程設(shè)計的工具具?分類?基基本要求?過程設(shè)計工具的的定義:描述述程序處理過過程的工具過程設(shè)計工具的的分類:它們們可以分為圖圖形、表格、和和語言3類。過程設(shè)計工具的的基本要求:不論是哪類類工具,對它它們的基本要要求都是能提提供對設(shè)計的的無歧義的描描述。3、軟件詳細設(shè)設(shè)計描述工具具的概念和使使用:程序流流程圖、N-S圖、PAAD圖、PDDL語言:是是什么,基本本符號和表示示的意義,畫畫法;各種工

20、工具描述結(jié)果果間的轉(zhuǎn)換。(1)程序流程程圖的定義:又稱為程序序框圖,它是是歷史最悠久久、使用最廣廣泛的描述過過程設(shè)計的方方法,然而它它也是用得最最混亂的一種種方法。程序流程圖的基基本符號:(2)盒圖(NN-S圖)的的定義:出于于要有一種不不允許違背結(jié)結(jié)構(gòu)程序設(shè)計計精神的圖形形工具的考慮慮,Nasssi和Shnneiderrman提出出了盒圖。它有下述特點:(1) 功能域域(即,一個個特定控制結(jié)結(jié)構(gòu)的作用域域)明確,可可以從盒圖上上一眼就看出出來。(2) 沒有箭箭頭,不可能能任意轉(zhuǎn)移控控制。(3) 很容易易確定局部和和全程數(shù)據(jù)的的作用域。(4) 很容易易表現(xiàn)嵌套關(guān)關(guān)系,也可以以表示模塊的的層次結(jié)

21、構(gòu)。盒圖(N-S圖圖)的基本符符號:(a)順序;(bb)IF_TTHEB_EELSE型分分支;(c)CCASE型多多分支;(dd)循環(huán);(ee)調(diào)用子程程序(3)PAD(問題分析圖圖)的定義: 19733年由日本日日立公司發(fā)明明。它用二維維樹形結(jié)構(gòu)的的圖來表示程程序的控制流流,將這種圖圖翻譯成程序序代碼比較容容易。PAD(問題分分析圖)的基基本符號:(a)順序;(bb)選擇(IIF C TTHEN PP1 ELSSE P2);(c)CCASE型多多分支;(dd)WHILLE型循環(huán)(WWHILE C DO P);(e)UUNTIL型型循環(huán)(REEPEAT P UNTTIL C);(f)語語句標(biāo)號

22、;(gg)定義(3)過程設(shè)計計語言(PDDL)的定義義:也稱為偽偽碼,PDLL是一種“混雜”語言,它使使用一種語言言的詞匯,同同時卻使用另另一種語言(某種結(jié)構(gòu)化化的程序設(shè)計計語言)的語法。過程設(shè)計語言(PDL)的的舉例:第7章 實現(xiàn)現(xiàn)1、軟件測試的的目的是什么么?軟件測試試方法的種類類?為了發(fā)現(xiàn)程序中中的錯誤而執(zhí)執(zhí)行程序的過過程,測試階階段的根本目目標(biāo)是盡可能能多地發(fā)現(xiàn)并并排除軟件中中潛藏的錯誤誤,最終把一一個高質(zhì)量的的軟件系統(tǒng)交交給用戶使用用。2、軟件測試與與軟件開發(fā)階階段的關(guān)系?軟件開發(fā)過程是是一個自頂向向下、逐步細細化的過程,而而測試則是依依相反的順序序安排的,自自底向上、逐逐步集成的過

23、過程。低一級級為上一級測測試準備條件件。3、軟件測試的的步驟,過程程。模塊測試-單元、子子系統(tǒng)測試-局部部、系統(tǒng)測試試-全全局、驗收測測試-用戶參與、平平行運行-新舊共共存4、軟件測試的的三大階段:單元測試、集集成測試(組組裝測試)、確確認測試(驗驗收測試)的的主要任務(wù)(目的)是什什么?測試的的內(nèi)容主要有有哪些?測試試計劃分別在在什么時候制制定?測試計計劃的內(nèi)容有有哪些?模塊測試(單元元測試)目的:是保證每每個模塊作為為一個單元能能正確運行。在編寫出源源程序代碼并并通過了編譯譯程序的語法法檢查之后,就就可以用詳細細設(shè)計描述作作指南,對重重要的執(zhí)行通通路進行測試試,以便發(fā)現(xiàn)現(xiàn)模塊內(nèi)部的的錯誤。內(nèi)

24、容:1.模塊接口口測試-檢測數(shù)據(jù)據(jù)能否正確無無誤地進入和和流出模塊2.路徑測試3.出錯處理測測試-測試程序中中包含的出錯錯處理是否有有效4.邊界條件測測試-檢測在數(shù)據(jù)據(jù)邊界處,模模塊能否正常常工作單元測試計劃的的時間:在詳詳細設(shè)計結(jié)束束時制定,主主要使用白盒盒測試技術(shù)集成測試任務(wù):在單元測測試的基礎(chǔ)上上,需要將所所有模塊按照照設(shè)計要求組組裝成為系統(tǒng)統(tǒng),發(fā)現(xiàn)并排排除在模塊連連接的接口中中可能出現(xiàn)的的問題,最終終構(gòu)成所要求求的軟件系統(tǒng)統(tǒng)。內(nèi)容:(1)把各個模模塊連接起來來后,考察穿穿越模塊接口口的數(shù)據(jù)是否否會丟失或產(chǎn)產(chǎn)生錯誤(2)各個子功功能組合起來來,能否達到到預(yù)期要求的的主要功能(3)一個模塊

25、塊的功能是否否會對另一個個模塊的功能能產(chǎn)生不利的的影響(4)全局數(shù)據(jù)據(jù)結(jié)構(gòu)是否有有錯誤(5)單個模塊塊的誤差累積積起來,是否否會被放大,從從而達到不能能被接受的程程度集成測試計劃的的時間:在總總體設(shè)計結(jié)束束時制定,詳詳細設(shè)計結(jié)束束時補充確認測試目的:也稱為稱稱驗收測試。它它的主要目標(biāo)標(biāo)是驗證軟件件的有效性。證證實軟件功能能與用戶需求求是否一致,即即測試軟件能能否按照軟件件需求規(guī)格說說明書(合同同)的要求運運行。內(nèi)容:有效性測測試、軟件配配置復(fù)查、驗驗收測試確認測試計劃的的時間:在需需求分析時制制定,后續(xù)階階段補充,通通過黑盒測試試技術(shù)。5、什么是白盒盒測試?典型型的白盒測試試技術(shù)有哪幾幾個,含

26、義如如何?簡單的的邏輯覆蓋測測試用例設(shè)計計。白盒測試的定義義:也稱結(jié)構(gòu)構(gòu)測試或邏輯輯驅(qū)動測試,它它是按照程序序內(nèi)部的結(jié)構(gòu)構(gòu)測試程序,通通過測試來檢檢測產(chǎn)品內(nèi)部部動作是否按按照設(shè)計規(guī)格格說明書的規(guī)規(guī)定正常進行行,檢驗程序序中的每條通通路是否都能能按預(yù)定要求求正確工作。應(yīng)用時間:白盒盒測試在測試試過程的早期期階段進行白盒測試技術(shù):1、邏輯覆覆蓋:語句覆覆蓋、判定覆覆蓋、條件覆覆蓋、判定/條件覆蓋、條條件組合覆蓋蓋、點覆蓋、邊邊覆蓋、路徑徑覆蓋;2、控制結(jié)構(gòu)測測試:基本路路徑測試、條條件測試、循循環(huán)測試。邏輯覆蓋測試的的5種標(biāo)準 發(fā)現(xiàn)錯誤的能力力標(biāo)準含義1(弱)語句覆蓋每條語句至少執(zhí)執(zhí)行一次 A=2

27、,B=0,X=42判定覆蓋每一判定的每個個分支至少執(zhí)執(zhí)行一次 AA=3,B=0,X=33 A=22,B=1,XX=13條件覆蓋每一判定中的每每個條件,分分別按“真”、“假假”至少各執(zhí)執(zhí)行一次A=2,B=00,X=4 A=1,BB=1,X=14判定/條件覆蓋蓋同時滿足判定覆覆蓋和條件覆覆蓋的要求AA=2,B=0,X=44 A=11,B=1,XX=15(強)條件組合覆蓋求出判定中所有有條件的各種種可能組合值值,每一可能能的條件組合合至少執(zhí)行一一次條件覆蓋不一一定包含判定定覆蓋;判定覆蓋也也不一定包含含條件覆蓋。條件組合覆蓋蓋是前述幾種種覆蓋標(biāo)準中中最強的。但但是,滿足條條件組合覆蓋蓋標(biāo)準的測試試數(shù)

28、據(jù)并不一一定能使程序序中的每條路路徑都執(zhí)行到到。例子:第8章 維護護1、什么是軟件件維護、維護護分哪四種類類型、其含義義分別是什么么、在維護工工作中占得比比例如何?軟件維護定義:就是在軟件件已經(jīng)交付使使用之后,為為了改正錯誤誤或滿足新的的需要而修正正軟件的過程程。維護分為四種類類型:(1)改改正性維護:把整斷和改改正錯誤的過過程稱為改正正性維護(22)適應(yīng)性維維護:為了和和變化的環(huán)境境適當(dāng)?shù)呐浜虾隙M行的修修改軟件的活活動,(3)完完善性維護:在使用軟件件的過程中用用戶常常提出出新增功能或或修改已有功功能的建議,為為了滿足這類類要求的活動動(4)預(yù)防防性維護:為為了改進將來來的可維護性性或可靠

29、性;所占比例:完善善性維護:550%666% 改正正性維護:117%211% 適應(yīng)應(yīng)性維護:118%255% 其他他維護:4%2、什么是軟件件的可維護性性?決定軟件件可維護性的的因素有哪些些?造成軟件件難以維護的的原因有哪些些?軟件的可維護性性:是指軟件件維護人員理理解、糾正軟軟件系統(tǒng)出現(xiàn)現(xiàn)的錯誤和缺缺陷,以及為為滿足新的要要求進行修改改、擴充或壓壓縮軟件的難難易程度決定軟件可維護護性的五個因因素:(1)可可理解性(22)可測試性性(3)可修修改性(4)可可移植性(55)可重用性性難以維護的原因因:在于這些些軟件的文檔檔不全、質(zhì)量量差、開發(fā)過過程不注意采采用好的方法法,忽視程序序設(shè)計風(fēng)格等等。

30、難以維護的根本本原因:軟件件定義和軟件件開發(fā)的方法法有缺點,在在軟件生命周周期的頭兩個個時期沒有嚴嚴格而又科學(xué)學(xué)的管理和規(guī)規(guī)劃,沒有采采用軟件工程程思想開發(fā)軟軟件。3、文檔和可維維護性之間的的關(guān)系?文檔是影響軟件件可維護性的的決定因素,文文檔往往比代代碼更加重要要;軟件系統(tǒng)的文檔檔可以分為用用戶文檔和系系統(tǒng)文檔兩類類.軟件系統(tǒng)的文文檔可以分為為用戶文檔和和系統(tǒng)文檔兩兩類.用戶文文檔主要描述述系統(tǒng)功能和和使用 方法法,并不關(guān)心心這些功能是是怎樣實現(xiàn)的的;系統(tǒng)文檔檔描述系統(tǒng)發(fā)發(fā)設(shè)計,實現(xiàn)現(xiàn)和測試等各各方面的 內(nèi)內(nèi)容 8.4.2 文檔分類用戶文檔:主要要描述系統(tǒng)功功能和使用方方法,并不關(guān)關(guān)心這些功能

31、能是怎樣實現(xiàn)現(xiàn)的系統(tǒng)文檔:描述述系統(tǒng)設(shè)計、實實現(xiàn)和測試等等各方面的內(nèi)內(nèi)容 文檔要求 必須描述如何何使用這個系系統(tǒng),沒有這這種描述時即即使是最簡單單的系統(tǒng)也無無法使用; 必須描述怎樣樣安裝和管理理這個系統(tǒng); 必須描述系統(tǒng)統(tǒng)需求和設(shè)計計; 必須描述系統(tǒng)統(tǒng)的實現(xiàn)和測測試,以便使使系統(tǒng)成為可可維護的 用戶文檔功能描述 ,說說明系統(tǒng)能做做什么; 安裝文檔 ,說說明怎樣安裝裝這個系統(tǒng)以以及怎樣使系系統(tǒng)適應(yīng)特定定的硬件配置置; 使用手冊 ,簡簡要說明如何何著手使用這這個系統(tǒng)( 應(yīng)該通過豐豐富例子說明明怎樣使用常常用的系統(tǒng)功功能,還應(yīng)該該說明用戶操操作錯誤時怎怎樣恢復(fù)和重重新啟動) ; 參考手冊 ,詳詳盡描述

32、用戶戶可以使用的的所有系統(tǒng)設(shè)設(shè)施以及它們們的使用方法法,還應(yīng)該解解釋系統(tǒng)可能能產(chǎn)生的各種種出錯信息的的含義( 對參考手手冊最主要的的要求是完整整,因此通常常使用形式化化的描述技術(shù)術(shù)) ; 操作員指南( 如果需要有有系統(tǒng)操作員員的話) ,說明操操作員應(yīng)該如如何處理使用用中出現(xiàn)的各各種情況。 8.4.2 文檔系統(tǒng)文檔問題定義、需求求說明到驗收收測試計劃這這樣一系列和和系統(tǒng)實現(xiàn)有有關(guān)的文檔4、衡量軟件質(zhì)質(zhì)量的主要指指標(biāo)?可維護性、可使使用性、可靠靠性是衡量軟軟件質(zhì)量的主主要指標(biāo)9.面向?qū)ο蟮牡母拍?.2.1 對對象是客觀事物物或概念的抽抽象表述,即即對客觀存在在的事物的描描述統(tǒng)稱為對對象對象可以是是

33、事、物、或或抽象概念 ,是將一組組數(shù)據(jù)和使用用該數(shù)據(jù)的一一組基本操作作或過程封裝裝在一起的實實體。對象的特點(1) 以數(shù)據(jù)據(jù)為中心。 (2) 對象是是主動的。(3) 實現(xiàn)了了數(shù)據(jù)封裝。(4) 本質(zhì)上上具有并行性性。(5) 模塊獨獨立性好。9.2.2 類類 類又稱對對象類(Obbject Classs ), 是一組具有有相同屬性和和相同操作的的對象的集合合。在一個類類中,每個對對象都是類的的實例(innstancce) , 它們都可以以使用類中提提供的函數(shù)。 9.2.3 實實例實例就是由由某個特定的的類所描述的的一個具體的的對象。類是是對具有相同同屬性和行為為的一組相似似的對象的抽抽象,類在現(xiàn)現(xiàn)

34、實世界中并并不能真正存存在。9.2.4 消消息 消息就是是向?qū)ο蟀l(fā)出出的服務(wù)請求求(互相聯(lián)系系、協(xié)同工作作等)。一個個消息包含33 個部分:接收消息的的對象,消息息名,消息變變元。 例如,MMyCirccle 是Circlle 類的一一個實例,發(fā)發(fā)送消息如下下: MyCCirclee.showw (GREENN ); 9.2.5 方方法方法就是對對象所能執(zhí)行行的操作,也也就是類中所所定義的服務(wù)務(wù)。方法描述了了對象執(zhí)行操操作的算法,響響應(yīng)消息的方方法。在C+語言中把把方法稱為成成員函數(shù)。9.2.6 屬屬性屬性就是類類中所定義的的數(shù)據(jù),它是是對客觀世界界實體所具有有的性質(zhì)的抽抽象。9.2.7 封封

35、裝對象封裝了了對象的數(shù)據(jù)據(jù)以及對這些些數(shù)據(jù)的操作作。9.2.8 繼繼承繼承是指能能夠直接獲得得已有的性質(zhì)質(zhì)和特征,而而不必重復(fù)定定義它們。在在面向?qū)ο蟮牡能浖夹g(shù)中中,繼承是子子類自動地共共享基類中定定義的數(shù)據(jù)和和方法的機制制。單重繼承: 子類僅從一一個父類繼承承屬性和方法法 多重繼承承:子類可從從多個父類繼繼承屬性和方方法9.2.9 多多態(tài)性在類等級的的不同層次中中可以共享(公用)一個行為(方法)的名字,然然而不同層次次中的每個類類卻各自按自自己的需要來來實現(xiàn)這個行行為。當(dāng)對象接收收到發(fā)送給它它的消息時,根根據(jù)該對象所所屬于的類動動態(tài)選用在該該類中定義的的實現(xiàn)算法有兩種重載:函函數(shù)重載是指指

36、在同一作用用域內(nèi)的若干干個參數(shù)特征征不同的函數(shù)數(shù)可以使用相相同的函數(shù)名名字;運算符符重載是指同同一個運算符符可以施加于于不同類型的的操作數(shù)上面面。當(dāng)然,當(dāng)當(dāng)參數(shù)特征不不同或被操作作數(shù)的類型不不同時,實現(xiàn)現(xiàn)函數(shù)的算法法或運算符的的語義是不相相同的。重載載進一步提高高了面向?qū)ο笙笙到y(tǒng)的靈活活性和可讀性性。9.4.2 表示關(guān)系的的符號類與類之間間關(guān)系有:關(guān)關(guān)聯(lián),聚集,泛化(繼承承),依賴,細化1 關(guān)聯(lián)關(guān)聯(lián)表示兩兩個類的對象象之間存在某某種語義上的的聯(lián)系。(1) 普普通關(guān)聯(lián)普通關(guān)聯(lián)示例在表示關(guān)聯(lián)聯(lián)的直線兩端端可以寫上重重數(shù)(mulltipliicity),它它表示該類有有多少個對象象與對方的一一個對象

37、連接接。重數(shù)的表表示方法通常常有:01表示0到1個對象0*或*表示0到多個對象象1+或1*表示1到多個對象象115表示1到15個對象3表表示3個對象如果圖中未未明確標(biāo)出關(guān)關(guān)聯(lián)的重數(shù),則則默認重數(shù)是是1。(2) 關(guān)關(guān)聯(lián)的角色在任何關(guān)聯(lián)聯(lián)中都會涉及及到參與此關(guān)關(guān)聯(lián)的對象所所扮演的角色色(即起的作作用),在某某些情況下顯顯式標(biāo)明角色色名有助于別別人理解類圖圖。如果沒有有顯式標(biāo)出角角色名,則意意味著用類名名作為角色名名。(3) 限限定關(guān)聯(lián)限定關(guān)聯(lián)通通常用在一對對多或多對多多的關(guān)聯(lián)關(guān)系系中,可以把把模型中的重重數(shù)從一對多多變成一對一一,或從多對對多簡化成多多對一。在類類圖中把限定定詞放在關(guān)聯(lián)聯(lián)關(guān)系末端的

38、的一個小方框框內(nèi)。(4) 關(guān)關(guān)聯(lián)類為了說明關(guān)關(guān)聯(lián)的性質(zhì)可可能需要一些些附加信息??煽梢砸胍粋€個關(guān)聯(lián)類來記記錄這些信息息。關(guān)聯(lián)中的的每個連接與與關(guān)聯(lián)類的一一個對象相聯(lián)聯(lián)系。關(guān)聯(lián)類類通過一條虛虛線與關(guān)聯(lián)連連接。2 聚集 聚集是一一種特殊的關(guān)關(guān)聯(lián),它指出出類間的“ 整體- 部分” 關(guān)系。 (1) 共共享聚集如果在聚集集關(guān)系中處于于部分方的對對象可同時參參與多個處于于整體方對象象的構(gòu)成,則則該聚集稱為為共享聚集。(2) 組組合聚集如果部分類類完全隸屬于于整體類,部部分與整體共共存,整體不不存在了部分分也會隨之消消失,則該聚聚集稱為組合合聚集。3 泛化UML中的的泛化關(guān)系就就是通常所說說的繼承關(guān)系系。

39、(1) 普通泛泛化(2) 受限限泛化可以給泛化化關(guān)系附加約約束條件,以以進一步說明明該泛化關(guān)系系的使用方法法或擴充方法法,這樣的泛泛化關(guān)系稱為為受限泛化。預(yù)預(yù)定義的約束束有4種: 多重、不相相交、完全和和不完全。下下圖:多重繼繼承3 泛化(IIII)完全繼承指指的是父類的的所有子類都都已在類圖中中窮舉出來了了,圖示符號號是指定完全約束。不完全繼承承與完全繼承承恰好相反,父父類的子類并并沒有都窮舉舉出來,不完完全繼承是一一般情況下默默認的繼承關(guān)關(guān)系9.4.2.4 依依賴依賴關(guān)系表表示: 其中一個模模型元素是獨獨立的,另一一個模型元素素不是獨立的的,它依賴于于獨立的模型型元素,如果果獨立的模型型元

40、素改變了了,將影響依依賴于它的模模型元素。5 細化當(dāng)對同一個個事物在不同同抽象層次上上描述時,這這些描述之間間具有細化關(guān)關(guān)系。假設(shè)兩兩個模型元素素A和B描述同一個個事物,它們們的區(qū)別是抽抽象層次不同同,如果B是在A的基礎(chǔ)上的的更詳細的描描述,則稱BB細化了A,或稱A細化成了B。9.3 面向?qū)ο蠼C嫦驅(qū)ο箝_開發(fā)軟件,需需要建立3種形式的模模型。對象模型。描描述系統(tǒng)數(shù)據(jù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)。動態(tài)模型。描描述系統(tǒng)控制制結(jié)構(gòu)執(zhí)行操作。功能模型。描描述系統(tǒng)功能能數(shù)值變化。這三種模型型從不同側(cè)面面描述了對系系統(tǒng)的需求。在在面向?qū)ο蟮牡姆治?OOOA)階段,這這三種模型是是必不可少的的。9.4 對象模模型對象

41、模型描描述了系統(tǒng)的的靜態(tài)結(jié)構(gòu)。OO方法強調(diào)圍繞對象而不是功能來構(gòu)造系統(tǒng)。使用統(tǒng)一建建模語言UMML (Unifiied Moodelinng Lannguagee )提供的的類圖來建立立對象模型。UML用例例圖是建立功功能模型的有有力工具。動態(tài)模型描述系系統(tǒng)控制結(jié)構(gòu)構(gòu)。通常用狀狀態(tài)圖表示。下降狀態(tài)下降狀態(tài)在第一層上升狀態(tài)向第一層下降空閑狀態(tài)上升到達到達上升超時下降到達第一層功能模型表示變變化的系統(tǒng)的的“功能”性質(zhì),它指指明了系統(tǒng)應(yīng)應(yīng)該“做什么”,通常,功功能模型由一一組數(shù)據(jù)流圖圖組成。UMML提供的用用例圖也是進進行需求分析析和建立功能能模型的強有有力工具。對象模型動態(tài)模型功能模型對象的靜態(tài)結(jié)

42、構(gòu)構(gòu)及相互關(guān)系系與時間和順序有有關(guān)的系統(tǒng)性性質(zhì)與值的變化有關(guān)關(guān)的系統(tǒng)性質(zhì)質(zhì)描述系統(tǒng)的數(shù)據(jù)據(jù)結(jié)構(gòu)控制結(jié)構(gòu)系統(tǒng)的功能“干事的主體”“什么時候干”“干什么”第13章 軟軟件項目管理理1、什么是軟件件項目管理?目的是什么么?軟件項目目管理的主要要內(nèi)容是什么么?主要職能能是什么?軟件項目管理的的定義:是為為了實現(xiàn)項目目目標(biāo),運用用相關(guān)的知識識、技能、方方法、工具,對對項目的計劃劃、進度、質(zhì)質(zhì)量、成本、資資源進行管理理和控制的活活動。目的:通過計劃劃、組織和控控制等一系列列活動,合理理地配置和使使用各種資源源,以達到既既定目標(biāo)的過過程。項目管管理不僅是為為了節(jié)約金錢錢,而且是為為了節(jié)省時間間,縮短產(chǎn)品品的

43、開發(fā)周期期。內(nèi)容:(1) 人員的的管理與組織織(2) 軟件度度量(3) 軟件項項目計劃(4) 風(fēng)險管管理(5) 軟件質(zhì)質(zhì)量保證(6) 軟件過過程能力評估估(7) 軟件配配置管理主要職能:制定定計劃、建立立組織、配備備人員、指導(dǎo)導(dǎo)2、軟件規(guī)模估估算的兩種典典型方法是什什么?含義分分別是什么?代碼行技術(shù)含義義:這種方法法依據(jù)以往開開發(fā)類似產(chǎn)品品的經(jīng)驗和歷歷史數(shù)據(jù),估估計實現(xiàn)一個個功能所需要要的源程序行行數(shù)代碼行技術(shù)估算算方法:估計計該程序模塊塊的最小規(guī)模模(設(shè)為a)、最大規(guī)規(guī)模(設(shè)為b)和最可能能的規(guī)模(設(shè)為m),則計算算單元規(guī)模的的估計值為:功能點技術(shù)含義義:依據(jù)對軟軟件信息域特特性和軟件復(fù)復(fù)雜

44、性的評估估結(jié)果,估算算軟件規(guī)模3、軟件開發(fā)小小組人員如何何確定,人員員個數(shù)怎么確確定?根據(jù)軟件規(guī)模估估算出完成項項目所需的工工作量,確定定開發(fā)人員的的個數(shù),并合合理地組織項項目組結(jié)構(gòu)。4、根據(jù)什么、如如何確定軟件件項目組的最最佳規(guī)模,為為什么存在項項目組的最佳佳規(guī)模?對于某一個組員員來說,他與與其他組員通通信的路徑數(shù)數(shù)在1(P-1)的范范圍內(nèi)變化。如如果不與任何何人通信時個個人生產(chǎn)率為為L,而且每條條通信路徑導(dǎo)導(dǎo)致生產(chǎn)率減減少l,則組員個個人平均生產(chǎn)產(chǎn)率為Lr=L-l(P-1)rr(13.55)其中,r是對通通信路徑數(shù)的的度量,00)。對于一個規(guī)模為為P的項目組,從從(13.55)式導(dǎo)出項項目

45、組的總生生產(chǎn)率為Ltot=P(L-l(P-1)r)(13.66)對于給定的一組組L、l和r的值,總生生產(chǎn)率Ltoot是項目組組規(guī)模P的函數(shù)。隨隨著P值增加,Lttot將從0增大到某個個最大值,然然后再下降。因因此,存在一一個最佳的項項目組規(guī)模PPopt,這這個規(guī)模的項項目組其總生生產(chǎn)率最高。4、以工程網(wǎng)絡(luò)絡(luò)圖為工具,如如何估算工程程進度(工程程網(wǎng)絡(luò)圖如何何畫)?5、什么是軟件件質(zhì)量?它主主要包括哪三三方面的內(nèi)容容?軟件質(zhì)量量保證的三個個措施及其具具體內(nèi)容?軟件質(zhì)量的定義義:就是“軟件與明確確地和隱含地地定義的需求求向一致的程程度”。更具體地地說,軟件質(zhì)質(zhì)量是軟件與與明確地敘述述的功能和性性能需

46、求、文文檔中明確描描述的開發(fā)標(biāo)標(biāo)準以及任何何專業(yè)開發(fā)的的軟件產(chǎn)品但但都應(yīng)該具有有的隱含特征征相一致的程程度。它包括三方面含含義:(1)軟軟件需求是度度量軟件質(zhì)量量的基礎(chǔ),與與需求不一致致就是質(zhì)量不不高;(2)指定的開開發(fā)標(biāo)準定義義了一組指導(dǎo)導(dǎo)軟件開發(fā)的的準則,如果果沒有遵守這這些準則,肯肯定會導(dǎo)致軟軟件質(zhì)量不高高;(3)通常,有有一組沒有顯顯式描述的隱隱含需求(例例如,軟件應(yīng)應(yīng)該是容易維維護的)。如如果軟件滿足足明確描述的的需求,但卻卻不滿足隱含含的需求,那那么軟件的質(zhì)質(zhì)量仍然是值值得懷疑的;軟件質(zhì)量保證的的措施:(11)基于非執(zhí)執(zhí)行的測試即即復(fù)審,在編編碼開始之前前,對前期產(chǎn)產(chǎn)生的各種文文檔

47、進行檢查查(閱讀和審審查);(2)基于執(zhí)行行的測試即軟軟件測試;(3)程序正確確性證明,使使用數(shù)學(xué)方法法嚴格驗證程程序是否與對對它的說明完完全一致。6、什么是軟件件配置項、什什么是軟件配配置(包含的的內(nèi)容)、什什么是基線(在什么時候候產(chǎn)生)?軟件配置項:11、計算機程程序(源代碼碼和可執(zhí)行程程序);2、描描述計算機程程序的文檔(供供技術(shù)人員或或用戶使用);3、數(shù)據(jù)(程程序內(nèi)包含的的或在程序外外的)。軟件配置的定義義:是指一個個軟件產(chǎn)品在在軟件生存周周期各個階段段所產(chǎn)生的各各種形式(機機器可讀或人人工可讀)和和各種版本的的文檔、程序序及其數(shù)據(jù)的的集合。基線的定義:通通過了正式復(fù)復(fù)審的軟件配配置項

48、稱為基基線,只有通通過正式的變變化控制過程程才能改變它它。是一個軟軟件配置管理理概念,它有有助于人們在在不嚴重妨礙礙合理變化的的前提下來控控制變化。7、軟件配置管管理的工作(任務(wù))包括括哪幾方面?軟件配置管理主主要有5項任任務(wù):標(biāo)識軟軟件配置項、版本控制、變變化控制、配配置審計、狀狀態(tài)報告。8、什么是CMMM,它的基基本思想是什什么?CMM是指能力力成熟度模型型,是用于評評價軟件機構(gòu)構(gòu)的軟件過程程能力成熟度度的模型CMM(能力成成熟度模型)的的基本思想是是:由于問題題是由人們管管理軟件過程程的方法不當(dāng)當(dāng)引起的,所所以新軟件技技術(shù)的運用并并不會自動提提高軟件的生生產(chǎn)率和質(zhì)量量。CMM有有助于軟件

49、開開發(fā)機構(gòu)建立立一個有規(guī)律律的、成熟的的軟件過程。改改進后的軟件件過程將開發(fā)發(fā)出質(zhì)量更好好的軟件,使使更多的軟件件項目免受時時間延誤和費費用超支之苦苦。9、CMM的兩兩個主要應(yīng)用用分別是什么么?軟件過程評估和和軟件能力評評價。10、CMM有有哪5個等級級,其基本含含義分別是什什么?1初始級:軟件件過程的特征征是無序的,有有時甚至是混混亂的。2、可重復(fù)級:軟件機構(gòu)建建立了基本的的項目管理過過程(過程模型),可跟蹤成本本、進度、功功能和質(zhì)量。3、已定義級:軟件機構(gòu)已已經(jīng)定義了完完整的軟件過過程(過程模模型),軟件件過程已經(jīng)文文檔化和標(biāo)準準化。所有的的項目組都使使用文檔化的的、經(jīng)過批準準的過程來開開

50、發(fā)和維護軟軟件。4、已管理級:軟件機構(gòu)對對軟件過程(過過程模型和過過程實例)和和軟件產(chǎn)品都都建立了定量量的質(zhì)量目標(biāo)標(biāo),所有項目目的重要的過過程活動都是是可度量的。5、優(yōu)化級:軟軟件機構(gòu)集中中精力持續(xù)不不斷地改進軟軟件過程。這這一級的軟件件機構(gòu)是一個個以防止出現(xiàn)現(xiàn)缺陷為目標(biāo)標(biāo)的機構(gòu),它它有能力識別別軟件過程要要素的薄弱環(huán)環(huán)節(jié),并有足足夠的手段改改進它們。安徽大學(xué)20008 2009 學(xué)年第 11 學(xué)期 軟件工工程 考考試試卷(AA卷)(時間120分分鐘)院/系 專業(yè) 姓姓名 學(xué)號 題 號一二三四總分得分得分一、單選題(每每小題2分,共共20分)1( )軟件工程的三要要素是過程、 、工具。A. 文

51、檔 B. 代碼碼 C. 數(shù)據(jù) DD.方法2. ()修改一個已有的的庫存清單系系統(tǒng),使它能能在每天送給給采購員一份份定貨報表。修修改已有的庫庫存清單并且且編寫產(chǎn)生報報表的程序,估估計共需30000元;系系統(tǒng)修改后,能能及時定貨將將消除零件短短缺影響生產(chǎn)產(chǎn)的問題,估估計因此每年年可以節(jié)省22500元, 假設(shè)年利率率為12%,軟件件的生存周期期是2年,開開發(fā)該軟件的的純收入是多多少?A. 22322.14 B. 1225.112 CC. 30000 D.20003( )一個程序向另一一個子程序傳傳遞姓名、住住址、電話號號碼、生日和和身份證號碼碼等五個變量量。它們之間的的耦合屬于 標(biāo)記耦合 BB.控制

52、耦合合 C.數(shù)據(jù)據(jù)耦合 DD.公共耦合合4.( )可行性研究主要要從以下幾個個方面進行研研究:A. 技術(shù)可行行性,經(jīng)濟可可行性,操作作可行性。B. 技術(shù)可行行性,經(jīng)濟可可行性,系統(tǒng)統(tǒng)可行性。C. 經(jīng)濟可行行性,系統(tǒng)可可行性,操作作可行性。D. 經(jīng)濟可行行性,系統(tǒng)可可行性,時間間可行性。5.( )CMM提供了一一個框架,將將軟件過程改改進的進化步步驟組織成55個成熟度等等級。除第11級外,每個個等級都包含含了實現(xiàn)該成成熟度等級目目標(biāo)的若干 A.關(guān)鍵實踐 B.關(guān)鍵過程域域 C.軟件過程能能力 D.軟件過過程6()“國家中國國”之間的關(guān)系系屬于A 繼承 BB 關(guān)聯(lián) C 聚聚合 D 類實例7.() 面

53、向?qū)ο蠓治鑫鍪菍ο到y(tǒng)進進行 的的一種方法。 A 需求建模模 B 程程序設(shè)計 C 設(shè)計評評審 D 測試驗收8.()結(jié)構(gòu)化分析方法法中,數(shù)據(jù)流流程圖屬于 A 對象模型 B 功功能模型 C 行為為模型 DD 數(shù)據(jù)模型型9.()Jacksonn圖屬于 階段使使用到的圖形形工具。 A 需求分析析 B 概概要設(shè)計 C 詳細設(shè)設(shè)計 D 軟件實現(xiàn)10() 耦合是對軟件件不同模塊之之間互連程度度的度量。各各種耦合按從從強到弱排列列如下:內(nèi)容耦合,控制制耦合,數(shù)據(jù)據(jù)耦合,公共共環(huán)境耦合。內(nèi)容耦合,控制制耦合,公共共環(huán)境耦合,數(shù)數(shù)據(jù)耦合。內(nèi)容耦合,公共共環(huán)境耦合,控控制耦合,數(shù)數(shù)據(jù)耦合。D. 控制耦合合,內(nèi)容耦合合

54、,數(shù)據(jù)耦合合,公共環(huán)境境耦合。得分二、簡答題(每每小題6分,共共30分)什么是軟件危機機?軟件危機機包含哪幾方方面的問題?指,計算機在開開發(fā)和維護方方面遇到的一一系列嚴峻問問題。對軟件開發(fā)成本本和進度的估估計常常很不不準確用戶對已完成的的軟件系統(tǒng)不不滿意軟件產(chǎn)品質(zhì)量靠靠不住軟件常常不可維維護的軟件通常沒有合合適的文檔資資料軟件成本在計算算機系統(tǒng)總成成本中比例不不斷上升軟件開發(fā)速度跟跟不上計算機機應(yīng)用速度面向?qū)ο箝_發(fā)方方法一般使用用哪3種模型型?分別描述述系統(tǒng)的那些些方面?(66分)功能模型 表示了變變化的系統(tǒng)的的 功能 性性質(zhì) ,指明明了系統(tǒng)一概概做什么,因因此更直接地地反映了用戶戶對目標(biāo)系統(tǒng)

55、統(tǒng)的需求對象模型描述了顯示世界界中的類與對對象以及他們們之間的關(guān)系系,表示了目目標(biāo)系統(tǒng)的靜靜態(tài)數(shù)據(jù)結(jié)構(gòu)構(gòu)。動態(tài)模型動態(tài)模型表示瞬瞬時的、行為為化的系統(tǒng)的的“控制”性質(zhì),它規(guī)規(guī)定了對象模模型中的對象象的合法變化化序列3什么是控制制耦合?舉一一個控制耦合合的例子。(66分) 兩個模塊之之間傳遞的數(shù)數(shù)據(jù)夾雜著控控制信息,則則稱為控制耦耦合。public int yy;Public A(strring xx) if (xx=”trrue”) y=1;Else y=0;Public void B ( )if (y=1)F( ); / F( )是系統(tǒng)自自定義的函數(shù)數(shù)ElseG( ); / G( )是系統(tǒng)自

56、自定義的函數(shù)數(shù)模塊A&B之間間為控制耦合合因為兩個模模塊間傳遞的的y值是用作作 HYPERLINK /view/8407048.htm 控制信號的開開關(guān)量。改善善方法就是把把B模塊調(diào)用用的函數(shù)直接接寫入A模塊塊中,然后刪刪除B模塊。4. 白盒測試試的路徑覆蓋蓋法與邏輯覆覆蓋有何不同同?(6分)邏輯覆蓋是逐漸漸進行越來越越完整的通路路測試路徑覆蓋是選取取足夠多的測測試數(shù)據(jù),使使程序每條可可能路徑都執(zhí)執(zhí)行一次。5什么是信信息隱蔽?信信息隱蔽會帶帶來那些好處處?(6分)應(yīng)該這樣設(shè)計和和確定模塊,使使得一個模塊塊內(nèi)包含的信信息(過程和和數(shù)據(jù)),對對于不需要這這些信息的模模塊來說是不不能訪問的。好處:大

57、多數(shù)數(shù)數(shù)據(jù)和過程對對于軟件的其其他部分而言言是隱藏的,在在修改期間由由于疏忽而引引入的錯誤就就很少可能傳傳播到軟件的的其他部分。得分三、應(yīng)用題(共共20分)1.(8分)某校制定了教師師的講課課時時津貼標(biāo)準。對對于各種性質(zhì)質(zhì)的講座,無無論教師是什什么職稱,每每課時津貼費費一律是500元;而對于于一般的授課課,則根據(jù)教教師的職稱來來決定每課時時津貼費:教教授30元,副教教授25元,講師師20元,助教教15元。繪制制判定表。略2(12分)求解二次方程 Ax+Bx+CC=0 (1) 輸入:A,B,CC三個參數(shù)(2) 根的信信息:相等實根;不等實根;兩個大小相等符符號相反的實實根;僅有一個實根;有兩個虛

58、根;(3) 根的值值用黑盒方法寫出出程序的測試試用例。相等的實根:A=1;C=11;B=4不等實根;A=1;C=00;B=4;大小相等符號相相反的實根:A=-1;B=0;C=11;僅有一個實根:A=0;B=11;C=1;有兩個虛跟:A=4;B=44;C=2;得分四、設(shè)計題(330分)1.(20分)某考務(wù)處理系統(tǒng)統(tǒng)有如下功能能: 對考生送來來的報名單進進行檢查; 對合格的報報名單編好準準考證號后將將準考證送給給考生,并將將匯總后的考考生名單送給給閱卷站; 對閱卷站送送來的成績清清單進行檢查查,并根據(jù)考考試中心制定定的合格標(biāo)準準審定合格者者; 制作考生通通知單(內(nèi)含含成績及合格格不合格標(biāo)標(biāo)志)送給

59、考考生;請繪制數(shù)據(jù)流程程圖,給出相相應(yīng)的數(shù)據(jù)字字典,并據(jù)此畫出出系統(tǒng)結(jié)構(gòu)圖圖。略2.(10分)畫出上述系統(tǒng)的的對象圖,并給出每個個對象的屬性性。略200992010學(xué)學(xué)年第二學(xué)期期期末考試試試題1. 軟件危機機具有下列表表現(xiàn)( )。I. 對軟件開開發(fā)成本估計計不準確II. 軟軟件產(chǎn)品的質(zhì)質(zhì)量往往靠不不住III. 軟件件常常不可維維護IV. 軟軟件成本逐年年上升A. I、III和IIIB. II、III和和IVC. III、III和和IVD. 以上上都正確2. 軟件生命命周期一般都都被劃分為若若干個獨立的的階段,其中中占用精力和和費用最多的的階段往往是是( )。AA. 運行和和維護階段B. 設(shè)計

60、計階段 C. 代碼碼實現(xiàn)階段D. 測試試階段3. 下列屬于于軟件的特點點的是( )。A. 軟件是一一種邏輯實體體,具有抽象象性 BB. 軟件在在使用過程中中沒有磨損、老老化的問題C. 軟件不同同于一般程序序,它的一個個顯著特點是是規(guī)模龐大,復(fù)復(fù)雜程度高 D. 以以上都正確4. 軟件工程程的出現(xiàn)是由由于( )。A. 軟件危機機的出現(xiàn)B. 計算算機硬件技術(shù)術(shù)的發(fā)展C. 軟件社會會化的需要D. 計算算機軟件技術(shù)術(shù)的發(fā)展5. 軟件開發(fā)發(fā)技術(shù)不包含含( )。A. 軟件開發(fā)發(fā)方法學(xué)B. 軟件件工程環(huán)境 C. 軟軟件工具D. 軟件件質(zhì)量度度量量6. 軟件工程程的課程特點點( )。I. 學(xué)科理論論及其知識應(yīng)應(yīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論