軟件工程名詞解釋_第1頁
軟件工程名詞解釋_第2頁
軟件工程名詞解釋_第3頁
軟件工程名詞解釋_第4頁
軟件工程名詞解釋_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

名詞解釋

1.軟件測試(第8章)2.靜態測試(第8章)3.動態測試(第8章)4.黑盒測試(第8章)5.白

盒測試(第8章)6.語句覆蓋(第6章)7.判定覆蓋(第6章)8.條件覆蓋(第6章)9.判定

/條件覆蓋(第6章)10.條件組合覆蓋(第6章)11.路徑覆蓋(第6章)12.測試用例(第8

章)13.驅動模塊(第6章)14.樁模塊(第6章)15.單元測試(第8章)16.集成測試(第8

章)17.確認測試(第8章)18.漸增式測試(第8章)19.非漸增式測試(第8章)20.調試

(第9章)21.人的因素的含義(第11章)22.基線(第12章)23.軟件配置管理律12章24.軟

件配置項(第12章)25.軟件概要設計(第5章)26.模塊(第5章)27.模塊化(第5章)28.

抽象(第5章)29.信息隱蔽(第5章)30.模塊獨立性(第5章)31.耦合性(第5章)32.無

直接耦合(第5章)33.數據耦合(第5章)34.標記耦合(第5章)35.控制耦合(第5章)

36.公共耦合(第5章)37.內容耦合(第5章)38.內聚性(第5章)39.偶然內聚(第5章)

40.邏輯內聚(第5章)41.時間內聚(第5章)42.通信內聚(笫5章)43.順序內聚(笫5

章:44.功能內聚(第5章)45.軟件結構圖(第5章)46.結構化設計(第5章)47.變換流

(第6章)48.事務流(第6章)49.JSP(第6章)50.JSD(第6章)

答案

1.軟件測試指為了發現軟件中的錯誤而執行軟件的過程。它的目標是盡可能多地發現軟件中

存在的錯誤,將測試結果作為糾錯的依據。

2.靜態測試指被測試的程序不在機器上運行,而是采用人工檢測和計算機輔助靜態分析的手

段對程序進行檢測。

3.動態測試指通過運行程序發現錯誤。

4.黑盒測試指把測試對象看成一個黑盒子,測試人員徹底不考慮程序的內部結構和處理過

程,只在軟件的接口處進行測試,依據需求規格說明書,檢查程序是否滿足功能要求,又稱

為功能測試或者數據驅動測試。

5.白盒測試指把測試對象看成一個打開的盒子,測試人員需了解程序的內部結構和處理過

程,以檢查處理過程的細節為基礎,對程序中盡可能多的邏輯路徑進行測試,檢驗內部控制

結構和數據結構是否有錯,實際的運行狀態與預期的狀態是否一致。

6.語句覆蓋指設計足夠的測試用例,使被測程序中每一個語句至少執行一次。

7.判定覆蓋指設計足夠的測試用例,使被測程序中每一個判定表達式至少獲得一次“真”值

或者“假”值,從而使程序的每一個分支至少都通過一次,因此判定覆蓋又稱分支覆蓋。

8.條件覆蓋指設計足夠測試用例,使判定表達式中每一個條件的各種可能的值至少浮現一次。

9.判定/條件覆蓋指設計足夠的測試用例,使得判定表達式中每一個條件的所有可能取值至

浮現一次,并使每一個判定表達式所有可能的結果也至少浮現一次。

10.條件組合覆蓋指設計足夠的測試用例,使得每一個判定表達式中條件的各種可能的值的

組合都至少浮現一次。

11.路徑覆蓋指設計足夠的測試用例,覆蓋被測程序中所有可能的路徑。

12.測試用例指為尋覓程序中的錯誤而精心設計的一組測試數據。

13.驅動模塊指用來摹擬被測模塊的上級調用模塊,其功能比真正的上級模塊簡單得多,它

只完成接受測試數據,以上級模塊調用被測模塊的格式驅動被測模塊,接收被測模塊的測試

結果并輸出。

14.樁模塊指用來代替被測試模塊所調用的模塊,其作用是返回被測試模塊所需的信息。

15.單元測試指對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現規定的功

能,從而發現模塊在編碼中或者算法中的錯誤。

16.集成測試指在單元測試基礎上,將所有模塊按照設計要求組裝成一個完整的系統進行的

測試。也稱組裝測試或者聯合測試。

17.確認測試指檢查軟件的功能與性能是否與需求規格說明書中確定的指標相符合,又稱有

效性測試。

18.漸增式測試指逐個把未經過測試的模塊組裝到已經過測試的模塊上去,進行集成測試。

每加入一個新模塊進行一次集成測試,重復此過程直到程序組裝完畢。

19.非漸增式測試指首先對每一個模塊分別進行單元測試,然后把所有的模塊按設計要求組

裝在一起進行測試。

20.調試指確定錯誤的原因和位置,并改正錯誤的過程,也稱糾錯。

21.1)人對感知過程的認識,包括視覺、閱讀時的認知心理、記憶、歸納與演繹推理等;

2)用戶已有的技能和行為方式;

3)用戶所要求的完成的整個任務以及用戶對人機交互部份的特殊要求。

22.己經通過正式復審和批準的某規約或者產品,它因此可以作為進一步開辟的基礎,并且

只能遵循正式的變化控制過程得到改變。

23.軟件配置管理,簡稱SCM,它用于整個軟件工程過程。其主要目標是:標識變更、控制

變更、確保變更正確地實現、報告有關變更。SCM是一組管理整個軟件生存期各階段中變更

的活動。

24.軟件配置項是軟件工程中產生的信息項,它是配置管理的基本單位,對已成為基線的SCI,

雖然可以修改,但必須按照一個特殊的正確的過程進行評估,確認每一處的修改。

1.計算機系統工程

答:計算機系統工程是用工程、科學和數學的原則與方法研制基于計算機的系統的有關技術

方法和過程。

25.軟件概要設計又稱結構設計,這是?個把軟件需求轉換為軟件表示(只是描述軟件的總

的體系結構)的過程。

26.模塊在程序中是數據說明、可執行語句等程序對象的集合,或者是單獨命名和編址的元

素,在軟件的體系結構中,模塊是可組合、分解和更換的單元。

27.模塊化指解決一個復雜問題時自頂向下逐層把軟件系統劃分成若干模塊的過程。每一個

模塊完成一個特定的子功能,所有模塊按某種方法組裝起來,成為一個整體,完成整個系

統所要求的功能。

28抽象是認識復雜現象過程中使用的思維工具,即抽出事物本質的共同特性而暫不考慮它的

細節,不考慮其他因素。

29.信息隱蔽指在設計和確定模塊時,使得一個模塊內包含的信息(過程或者數據),對于不

需要這些信息的其他模塊來說,是不能訪問的。

30模塊獨立性指每一個模塊只完成系統要求的獨立的子功能,并且與其他模塊的聯系至少且

接口簡單。

31.耦合性也稱塊間關系,指軟件系統結構中各模塊間相互聯系密切程度的一種度量。

32.無直接耦合指兩個模塊之間沒有直接關系,它們分別從屬于不同模塊的控制和調用,它

們之間不傳遞任何信息。

33.數據耦合指兩個模塊之間有調用關系,傳遞的是簡單的數據值,相當于高級語言中值傳

遞。

34.標記耦合指兩個模塊之間傳遞的是數據結構。

35.控制耦合指一個模塊調用另一個模塊時,傳遞的是控制變量(如開關、標志等),被調用

模塊通過該控制變量的值有選擇地執行塊內某一功能。

36.公共耦合指通過一個公共數據環境相互作用的那些模塊間的耦合。公共數據環境可以是

全程變量或者數據結構、共享的通信區、內存的公共覆蓋區及任何存儲介質上的文件、物理

設備等。

37.內容耦合指一個模塊直接調用另一個模塊的內部數據,或者通過非正常入口而轉入另一

個模塊內部。

38.內聚性又稱塊內聯系,指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的

密切程度的度量。

39.偶然內聚指一個模塊內的各處理元素之間沒有任何聯系。

40.邏輯內聚指模塊內執行幾個邏輯上相似的功能,通過參數確定該模塊完成哪一個功能。

41.時間內聚指需要同時執行的動作組合在一起形成的模塊。

42.通信內聚指模塊內所有處理元素都在同一-個數據結為上操作(有時稱為信息內聚),或者

指各處理使用相同的輸入數據或者產生相同的輸出數據,

43.順序內聚指一個模塊中各個處理元素都密切相關于同一功能且必須順序執行,前一功能

元素的輸出就是下一功能元素的輸入。

44.功能內聚指模塊內所有元素共同完成一個功能,缺一不可。因此模塊不能再分割。

45.軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現。

46.結構化設計又稱面向數據流的設計,它是以需求分析階段產生的數據流圖為基礎,按一

定的步驟映射成軟件結構。

47.變換流指數據流圖(簡稱DFD)具有明顯的輸入、變換和輸出界面。

48.事務流指數據流圖中輸入流被分離成許多數據流,形成許多加工路徑,并根據輸入值選

擇其中一條路徑來執行。

49.JSP方法定義一組以數據結構為指導的映射過程,它根據輸入、輸出的數據結構,按一

定的規則映射成軟件的過程描述,即程序結構。適于詳細設計階段。

50.JSD主要以活動事件為中心,通過由一串活動順序組合構成進程,建立系統模型,最后實

現該模型。

四、簡答題(每題4分,5道題,共20分)

1.在基于計算機的系統中普通都包含哪些系統要素?(第1章)

答:包含的系統要素:①硬件;②軟件;③人;④文檔;⑤數據庫;⑥過程。

2.在硬件工程中,硬件定義階段的任務有哪些?(第1章)

答:硬件定義階段的任務是:

1)制定硬件開辟計劃,確定項目成本和工程進度;

2)進行硬件需求分析,給出硬件規格說明.

3)軟件產品的質量往往是靠不住的。

3.在硬件工程中,硬件設計階段的任務有哪些?(第1章)

答:硬件設計階段的任務是:

1)設計分析,畫出設計圖;

2)必要時建造原型(即樣機)并對其進行測試;

3)創造分析,畫出生產圖。

4.在硬件工程中,硬件創造與銷售維護階段的任務是什么?(第1章)

答:硬件創造與銷售維護階段的任務是:按照質量保證計劃生產硬件產品并銷售,相應的服

務機構對硬件產品進行售后服務。

5.在人機工程中,人機界面的開辟過程主要包括哪幾個步驟?(第6章)

答:1)活動分析。

2)動作定義和設計。

3)動作的實現。

4)用戶環境設計。

5.原型設計。

6.簡述數據庫工程完成的主要任務有哪些?(第6章)

答:數據庫工程完成的主要任務有:

1)調查用戶對信息和信息處理的需求,進行可行性論證、成本估算,制定項目計劃。

2)選擇支持數據庫系統的硬件和軟件。

3)數據庫設計與實現。

4)數據的采集與存儲。

5)運行、管理與維護。

7.可行性研究的任務主要有哪幾個方面?(第3章)

答:可行性研究的任務主要有:

1)經濟可行性研究:

2)技術可行性研究;

3)運行操作可行性研究;

4)法律可行性研究;

5)開辟方案的選擇。

8.簡述可行性研究的步驟。(第3章)

答:典型的可行性研究的主要步驟如下:

1)復審初步分析結果;

2)研究現有的系統;

3)導出新系統的高層邏輯模型;

4)導出新系統的高層物理解法;

5)推薦建議的方案;

6)評審、復審和決策。

9.基于計算機系統的成本主要由哪4個部份組成?(第2章)

答:基于計算機系統的成本主要由以下4個部份組成:

1)購置并安裝軟硬件及有關設備的費用;

2)系統開辟費用;

3)系統安裝、運行和維護費用;

4)人員培訓費用。

10.技術可行性研究主要包括哪些分析,各分析的任務如何?(第3章)

答:1)風險分析。其任務是論證在給定的約束條件下,能否實現系統所需的功能和性能。

2)資源分析。其任務是論證是否具備系統開辟所需的各類人員、軟硬件資源和工作環境等。

3)技術分析。其任務是論證現有的技術水平和開辟能力是否支持開辟的全過程,并達到系統

功能和性能的目標。

11.試畫出基于計算機的系統結構模板。(第6章)

答:基于計算機的系統結構模板如下圖所示:

用戶界面處理

輸處理與控制功能

維護與自測試處理

12.系統建模和摹擬的主要步驟有哪些?(第5章)

答:系統建模和摹擬的主要步驟如下:

1)分析問題,確定摹擬的目標。

2)建立模型。

3)借助模型對現實系統進行摹擬,并評價摹擬結果。

4)如果摹擬結果不正確,則修改模型,然后在3)和4)間進行迭代,直至得到滿意的結果

為止。

5)撰寫摹擬文檔。

13.對系統規格說明的技術評審主要解決哪些問題?(第9章)

答:對系統規格說明的技術評審主要解決的問題有:

1)系統規格說明中的定義是否正確,是否正確地描述了項目的范圍,是否準確地定義了系統

的功能、性能和界面,開辟人員和用戶對系統的目標是否有共同的認識等。

2)系統功能的復雜性是否與開辟風險、成本和進度預測保持一致。

3)系統及各子系統功能定義是否足夠詳細。

4)系統與環境及各子系統之間的接口定義是否詳細、有否遺漏。

5)是否指明系統性能、可靠性和可維護性等需求。

6)是否為以后的開辟打下堅實的基礎。

14.對系統規格說明的管理復審主要解決哪些問題?(第9章)

答:對系統規格說明的管理復審主要解決的問題有:

1)系統是否有穩定的商業需求,是否有經濟和社會效益。

2)系統開辟是否還有其他的選擇方案。

3)系統各部份開辟風險如何。

4)系統開辟所需資源是否具備。

5)成本和進度計劃是否合理等。

15.軟件產品的特點是什么?(第1章)

答:①軟件開辟與硬件研制相比,更依賴于開辟人員的業務素質、智力、人員的組織、合作

和管理。

②大型軟件仍然存在著潛伏的錯誤。

③軟件產品開辟成功后,只需對原版軟件進行復制,即可生產出任意多的同樣的產品。

④還有,軟件在使用過程中的維護工作比硬件要復雜得多。

⑤由干軟件不是物理產品,所以它不會磨損和老化°

16.軟件危機的表現有哪些?(第1章)

答:1)對軟件開辟成本和進度的估計往往很不許確。

2)用戶對已完成的軟件不滿意的現象時有發生。

3)軟件產品的質量往往是靠不住的。

4)軟件往往是不可維護的。

5)軟件通常沒有適當的文檔資料.

6)軟件成本在計算機系統總成本中所占比例逐年上升。

7)軟件開辟生產率提高的速度遠跟不上日益增長的軟件需求。

17.產生軟件危機的原因主要有哪些?(第1章)

答:1)用戶對軟件需求的描述不精確。

2)軟件開辟人員對用戶需求的理解有偏差。

3)缺乏處理大型軟件項目的經驗。

4)開辟大型軟件易產生疏漏和錯誤。

5)缺乏有力的方法學的指導和有效的開辟工具的支持。

6)面對日益增長的軟件需求,人們顯得力不從心。

18.軟件工程的7條基本原理是什么?(第12章)

答:1)用分階段的生存周期計劃嚴格管理

2)堅持進行階段評審

3)實行嚴格的產品控制

4)采用現代程序設計技術

5)結果應能清晰地審查

6)開辟小組的人員應少而精

7)承認不斷改進軟件工程實踐的必要性

19.軟件工程的7條原則是什么?(第12章)

答:1.抽象。

2.信息隱藏。

3.模塊化。

4.局部化。

5.一致性。

6.徹底性。

7.可驗證性。

20.軟件生存周期如何劃分?(第11章)

答:可將軟件生存周期劃分為3個過程共9個階段。

軟件定義過程:由可行性研究和需求分析2個階段組成:

軟件開辟過程:由概要設計、詳細設計、實現、組裝測試、驗收測試5個階段組成;

軟件使用與維護過程:由使用與維護和退役2個階段組成。

21.常見的軟件開辟模型有哪些?(第1章)

答:有瀑布模型、原型模型、螺旋模型、噴泉模型、變換模型、基于四代技術的模型、基于

知識的智能模型等。

22.瀑布模型適合于哪種軟件系統的開辟?(第1章)

答:瀑布模型普通合用于功能、性能明確、完整、無重大變化的軟件系統的開辟。例如操作

系統、編譯系統、數據庫管理系統等系統軟件的開辟。

23.瀑布模型的缺點主要有哪些?(第1章)

答:1)在軟件開辟的初期階段就要求做出正確、全面、完整的需求分析對許多應用軟件來說

是極其艱難的。

2)在需求分析階段,當需求確定后,無法及時驗證需求是否正確、完整。

3)不支持產品的演化,缺乏靈便性,使軟件產品難以維護。

24.實現快速原型的開辟途徑有哪三種?(第5章)

1)僅摹擬軟件系統的人機界面和人機交互方式。

2)開辟一個工作模型,實現軟件系統中重要的或者容易產生誤解的功能。

3)利用一個或者幾個類似的正在運行的軟件向用戶展示軟件需求中的部份或者全部功能。

25.原型模型適于哪種情況的軟件開辟?(第5章)

答:原型模型適合于那些不能預先切當定義需求的軟件系統的開辟,更適合于那些項目組成

員(包括分析員、設計員、程序員和用戶)不能很好交流或者通信有艱難的情況。

26.螺旋模型的每一個周期包括哪幾個階段?(第1章)

答:螺旋模型的每一個周期都包括計?劃(需求定義)、風險分析、工程實現和用戶評價與階段

評審4個階段。

27.螺旋模型的優點有哪些?(第1章)

答:螺旋模型的主要優點有:

1)支持用戶需求的動態變化。

2)原型可看做形式的可執行的需求規格說明,易于為用戶和開辟人員共同理解,還可作為繼

續開辟的基礎,并為用戶參預所有關鍵決策提供了方便,

3)螺旋模型特殊強調原型的可擴充性和可修改性,原型的進化貫通整個軟件生存周期,這將

有助于目標軟件的適應能力。

4)為項目管理人員及時調整管理決策提供了方便,進而可降低開辟風險。

28.螺旋模型適于哪種情況的軟件開辟?(第1章)

答:螺旋模型支持需求不明確、特殊是大型軟件系統的開辟,并支持面向規格說明、面向過

程、面向對象等多種軟件開辟方法,是一種具有廣闊前景的模型。

29.軟件項目管理的主要任務是什么?(第12章)

答:軟件項目管理的主要任務是根據選定的軟件開辟過程框架(即軟件開辟模型)和對其估

算的結果制定軟件項目實施計劃;再根據計劃對人員進行組織、分工;按照計劃的進度,以

及成本管理、風險管理、質量管理的要求,控制并管理軟件開辟和維護的活動,最終以最小

的代價完成軟件項目規定的全部任務。

30.成本管理的主要任務是什么?(第3章)

答:成本管理的主要任務是估算軟件項目的成本,作為立項和簽合同的依據之一,并在軟件

開辟過程中按計劃管理經費的使用。

31.質量管理的主要任務是什么?(第10章)

答:質量管理的主要任務是制定軟件質量保證計劃,按照質量評價體系控制軟件質量要素,

對階段性的軟件產品進行評審,對最終軟件產品進行確認,確保軟件質量。

32.常用的軟件項目的估算方法主要有哪4種?(第3章)

答:1)自頂向下的估算方法

2)自底向上的估算方法

3)差別估算法

4)根據實驗或者歷史數據給出軟件項目工作量或者成本的經驗估算公式。

33.軟件質量的定義?(第11章)

答:1983年,ANSI/1EEEstd729標準給出了軟件質量的定義如下:

軟件質量是軟件產晶滿足規定的和隱含的與需求能力有關的全部特征和特性,包括:

1)軟件產品滿足用戶要求的程度;

2)軟件擁有所期望的各種屬性的組合程度;

3)用戶對軟件產品的綜合反映程度;

4)軟件在使用過程中滿足用戶需求的程度。

34.簡述McCal1等人的軟件質量度量模型(第11章)

答:McCall等人提出了由軟件質量要素、評價準則、定量度量三個層次組成的三層次度量模

型。其中第一層是將對軟件質量的度量歸結為對直接影響軟件質量的若干個軟件質量要素的

度量;由于質量要素很難直接度量,所以第二層是用若干個可度量的評價準則來間接度量軟

件質量要素;向第三層是對相應評價準則的直接度量。

35.軟件復雜性的概念?(第12章)

答:K.Magel從6個方面來描述軟件復雜性:

1)理解程序的難度;

2)維護程序的難度;

3)向其他人解釋程序的難度;

4)按指定方法修改程序的難度;

5)根據設計文件編寫程序的工作量;

6)執行程序時需要資源的多少。

36.衡量軟件的復雜程度有哪些基本原則?(第12章)

答:衡量軟件的復雜程度有12條基本原則,如下:

1)軟件的復雜性與其規模的關系不是線性的;

2)數據結構復雜的程序較復雜;

3)控制結構復雜的程序較復雜;

4)轉向語句使用不當的程序較復雜;

5)循環結構比選擇結構復雜、選擇結構比順序結構復雜;

6)語句、數據、子程序模塊等浮現的順序對復雜性有影響;

7)非局部變量較多的程序較復雜;

8)參數按地址調用(Callbyreference)比按值調用(Callbyvalue)復雜;

9)函數副作用比顯式參數傳遞難理解;

10)作用不同的變量同名時較難理解;

11)模塊、過程間聯系密切的程序較復雜;

12)程序嵌套層數越多越復雜。

37.軟件開辟項目管理過程主要包括哪幾個方面?(第12章)

答:軟件開辟項目管理過程主要包括以下幾個方面:

1)啟動一個軟件項目。

2)成本估算。

3)風險分析。

4)進度安排°

5)追蹤和控制。

38.風險分析有哪四個主要活動?(第9章)

答:風險分析的四個主要活動:風險標識、風險估算、風險評價、風險駕馭和監控。

39.風險評價過程可分為哪四步?(第9章)

答:風險評價過程可分四步茫行:

1)定義項目的風險參照水準;

2)定義每種風險的三元組[ri,pi,xi],并找出和每一個參照水準之間的關系;

3)預測一組參照點以定義一個項目終止區域,用一條曲線或者一些易變動區域來定界;

4)預測各種風險組合的影響歪否超出參照水準。

40.風險駕馭與監控的主要目標有哪些?(第9章)

答:風險駕馭與監控的主要目標有三個:

1)判斷一個預測的風險是否已經發生;

2)確保針對每一個風險而制定的風險駕馭步驟正在合理地實施;

3)采集有關風險分析的所有信息,以備將來使用。

41.軟件項目開辟的進度安排必須解決好哪幾個問題?(第12章)

答:軟件項目開辟的進度安排必須解決好以下幾個問題:

1)任務、人力、時間等資源的分配應與工程進度相一致;

2)任務的分解與并行開辟;

3)工作量的分配;

4)具體進度安排。

42.軟件質量保證(SQA)活動主要包括哪些內容?(第11章)

答:SQA活動主要包括以下內容:

1)在需求分析階段提出對軟件質量的需求,并將其自頂向下逐步分解為可以度量和控制的質

量要素,為軟件開辟、維護各階段軟件質量的定性分析和定量度量打下基礎;

2)研究并選用軟件開辟方法卻工具;

3)對軟件生存周期各階段進行正式的技術評審(FTR);

4)制定并實施軟件測試策略和測試計劃;

5)及時生成軟件文檔并進行其版本控制;

6)保證軟件開辟過程與選用的軟件開辟標準相一致;

7)建立軟件質量要素的度量機制;

8)記錄SQA的各項活動,并牛成各種SQA報告。

43.正式的技術評審(FTR)的過程普通由哪6個步驟組成?(第10章)

答:HR的過程普通由6個步驟組成:

①制定評審計劃,即安排好評審會議日程。

②介紹工程情況。

③準備工作。評審小組成員自己審閱文檔資料,并把發現的問題和錯誤記錄下來,以備在評

審會議上討論。

④正式召開評審會議。

⑤工程返工。

⑥工程復審。

如此反復、直至通過復審為止。

44.在建立軟件開辟組織的時候要注意的原則是哪些?(第10章)

答:在建立軟件開辟組織的時候要注意的原則是:

①及早落實責任。特殊是軟件項目負責人的責任;

②減少接口。組織應該有良好的組織結構、合理的人員分工,以減少不必要的通信;

③責權均衡。指軟件經理的責任不應比賦予他的權力還大。

45.程序設計小組的組織形式有哪幾種?(第12章)

答:程序設計小組的組織和小組內部人員的組織形式對生產率都會產生影響。常采用的組織

形式有主程序員制小組、民主制小組、層次式小組3種,

46.一個主程序員制小組由哪些人員組成?(第12章)

答:由1位主程序員(高級工程師)、2~5位程序員(技術員)、1位后援工程師組成,還可以

配備輔助人員(如資料員)。

47.民主制小組是怎樣的一種組織形式?(第12章)

答:民主制小組由若干程序員組成,雖然也設置一位組長,但是每當遇到問題時,組內的成

員可以進行民主商議,以平等的地位交換意見。工作目標的制定、做出決定都有全體組員參

加,即強調發揮小組每一個成員的積極、主動性和協作精神。

48.層次式小組是怎樣的一種組織形式?(第12章)

答:層次式小組是將組內人員分為3級:組長1人,他作為項目負責人負責全組工作;他直

接領導2~7名高級程序員;每位高級程序員通過基層小組管理若干名程序員。

49.軟件開辟各個階段都需要哪些人員?(第12章)

答:在軟件項目的計劃和分析階段,只需要少數人,主要是系統分析員、從事軟件系統論證

和概要設計的軟件高級工程師和項目高級管理人員,人數雖不多,但都是高層次人員。概要

設計階段要增加幾個高級程序員,詳細設計階段要增加軟件工程師和程序員,在編碼和測試

階段還要增加初級程序員和軟件測試員。在這一過程中,各類專門人員和管理人員也在逐漸

增加,到驗收測試時,維護人員也加入其中,使各類人員的數量達到了最高峰。在軟件產品

交付使用的初期,參加軟件維護的人員較多,此時為防止給維護活動帶來艱難,不應過早地

解散軟件開辟人員。軟件經過一段時間的糾錯性維護后,出錯率會明顯減少,這時可以逐步

撤出軟件開辟人員,之后,軟件維護人員也逐步撤離。

50.在軟件項目中配備和使用人員應遵循的3個主要原則是什么?(第12章)

答:在軟件項目中配備和使用人員時,應遵循的3個主要原則是:

①重質量:使用少量有實踐經驗、素質高、有能力的人員去完成關鍵性任務,往往比使用較

多的經驗不足的人員更有效。

②重培訓:花力氣培養所需的技術和管理人員是解決人員問題的有效方法。

③雙階梯提升;人員耍末按照技術職務提升,耍末按照管理職務提升,兩者不應兼得。

五、計算題(每題5分,4道題,共20分,第3章)

1、某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為5000

元,年利率為12%,計算其(1)純收入(2)投資回收期

2.某計算機軟件投入使用后,5年內每年可節約人民幣1000元。假設系統的投資額為3000

元,年利率為12%,計算其(1)純收入(2)投資回收期

3.某計算機軟件投入使用后,5年內每年可節約人民幣20000元。假設系統的投資額為55000

元,年利率為5%,計算其⑴純收入(2)投資回收期

4.某計算機軟件投入使用后,3年內每年可節約人民幣20000元。假設系統的投資額為45000

元,年利率為5%,計算其⑴純收入(2)投資回收期

5.某計算機軟件投入使用后,4年內每年可節約人民幣1000元。假設系統的投資額為2000

元,年利率為12%,計算其(1)純收入(2)投資回收期

6.某計算機軟件投入使用后,3年內每年可節約人民幣20000元。假設系統的投資額為40000

元,年利率為5%,計算其⑴純收入(2)投資回收期

7.某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為4000

元,年利率為12%,計算其(1)純收入(2)投資回收期

8.某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為4500

元,年利率為12%,計算其(1)純收入(2)投資回收期

9.某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為4800

元,年利率為12%,計算其(1)純收入(2)投資回收期

10.某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為4700

元,年利率為12%,計算其(1)純收入(2)投資回收期

11.已知有一個國外典型的軟件項目的記錄,開辟人員加6人,其代碼行數=20.2KL0C,工作

量EN3PM,成本S=314000美元,錯誤數N二64,文檔頁數Pd=1050頁。試計算開辟該軟件項

目的生產率P、平均成本C、代碼出錯率EQR和文檔率Do

解:根據給出的已知數據,可得:

P=L/E=20.2KLOC/43PM=0.47KL0C/PM=470L0C/PM

C=S/L=314000美元/20.2KL0C=15.54美元/L0C

EQR=N/L=64個/20.2KL0C=3.17個/KL0C

D=Pd/L=1050頁/20.2KL0C=51.98頁/KL0C

12.己知有一個軟件項目的記錄,開辟人員M=3人,其代碼行數=12.1KL0C,工作量E=24PM,

成本S=168000美元,錯誤數N=29,文檔頁數Pd二365頁。試計算開辟該軟件項目的生產率P、

平均成本C、代碼出錯率EQR和文檔率Do

解:根據給出的已知數據,可得:

P=L/E=12.1KLOC/24PM=0.504KL0C/PM=504LOC/PM

C=S/L=168000美元/12.1KL0C=13.88美元/L0C

EQR=N/L=29個/12.1KL0C=3.4個/KL0C

D=Pd/L=365頁/12.1KL0C=31.4頁/KL0C

13.已知某軟件項目的特征為:用戶輸入數為30,用戶輸出數為60,用戶查詢數為24,共

有8個文件,有2個外部界面。如果每一個信息量的加權因子都取“普通”值,所有的技術

復雜性調節因子都取“普通”值,用Albrecht方法計算該軟件項目的功能點。

解:基本功能點CT為:

CT=用戶輸入數X4+用戶輸出數X5

+用戶查詢數X4+文件數X10+外部接口數X7

=30X4+60X5+24X4+8X10+2X7

=610

FP=CTXTCF=CT[0.65+0.01EFi]

=610X[0.65+0.01X3X14]

=652.7功能點

答:該軟件項目共有652.7功能點。

M.1978年,Putnam提出了大型軟件項目的動態多變量估算模型L=CkEl/3td4/3。如果

將開辟時間td延長2佻,工作量可以減少到原來的百分之幾?

解:由L=CkEl/3td4/3式可得:

E=L3/(Ck3td4)()1

由已知,開辟時間延長為tdl=1.2td,有:

El=L3/(Ck3tdl4)()2

El/E=[L3/(Ck3tdl4)]/[L3/(Ck3td4)]=td4/tdl4=td4/(1.2td)4=

0.48

即El=0.48E

答:工作量可以減少到原來的48%0

15.已估算出CAD軟件的代碼行數為33.5KL0C,CAD軟件為半獨立型、中等規模的軟件,通

過查表得知a=3.0,b=1.12,c=2.5,d=0.35。用基本CoCoMo模型計算開辟CAD軟

件所需的工作量、開辟時間以及需要參加項目的平均人數。

解:E=aLb=3.0X33.51.12=153PM

D=cEd=2.5X1530.35=14.54(月)

N=E/D=153/14.54仁11人

答:CAD項目的開辟工作量為153PM,開辟時間為14.54月,平均需要約11人。

16.設某軟件項目由5個程序員組成的程序員小組來開辟完成。在開辟過程中每兩個人之間

通信的平均工作量為0.13PM,試求開辟該軟件所需的通訊工作量。

解:由已知N=5,p=0.13PM,開辟該軟件需要的通信數量為:

C(N)=C(5)=N(N-1)/2=5(5-1)/2=10

則由5人組成的程序員小組增加的通信工作量為:

EC=pC(5)=0.13PMX10=1.3PM

答:開辟該軟件所需的通訊工作量為L3PM。

17.要度量某軟件的質量要素F2(可靠性),假設C23=0.2,C24=0.3,C25=0.3,C26=0.2,

其余的C2k=0,F2對一致性的測量值M3=0.8、對容錯性的測量值M4=0.7、對準確性的測量

值M5=0.6,對簡單性的測量值M6=0.5,試求可靠性的度量值F2。

解:

=C23M3+C24M4+C25M5+C26M6

=0.2X0.8+0.3X0.7+0.3X0.6+0.2X0.5

=0.65

答:該軟件可靠性F2的度量值為0.65o

18.要度量某軟件的質量要素F2(可靠性),假設C23=0.1,C24=0.3,C25=0.4,C26=0.2,

其余的C2k=0,F2對一致性的測量值M3=0.7、對容錯性的測量值M4=0.6、對準確性的測量

值M5=0.5,對簡單性的測量值M6=0.8,試求可靠性的度量值F2。

解:

C23M3+C24M4+C25M5+C26M6

=0.1X0.7+0.3X0.6+0.4X0.5+0.2X0.8

=0.61

答:該軟件可靠性F2的度量值為0.61。

19.要度量某軟件的質量要素F6(可維護性),假設C63=0.1,C66=0.2,C610=0.2,C616=0.1,

C618=0.2,C621二0.2,其余的C6k=0,F6對一致性的測量值M3=0.7、對簡單性的測量值M6=0.6、

對檢測性的測量值M10=0.8,對簡明性的測量值M16=0.8,對自文檔化的測量值M18=l,對模

塊化的測量值M21=0.9,試求可維護性的度量值F6O

解:

=C63M3+C66M6+C610M10+C616M16+C618M18+C621M21

二0.1X0.7+0.2X0.6+0.2X0.8+0.1X0.8+0.2X1+0.2X0.9

=0.81

答:該軟件可維護性F6的度量值為0.81。

20.要度量某軟件的質量要素F1(正確性),假設Cll=0.3,C12=0.3,C13=0.4,其余的Clk

=D,Fl對可追蹤性的測量值Ml=0.7、對徹底性的測量值M2R.9、對一致性的測量值M3R.6,

試求正確性的度量值FL

K=1

解:

=C11M1+C12M2+C13M3

=0.3X0.7+0.3X0.9+0.4X0.6

=0.72

答:該軟件正確性F1的度星值為0.72o

21.已知一個待開辟的基于計算機的系統的總成本的估算值的折現值為10000元,估計新系

統投入運行后每年可帶來5000元的收入,假設新系統的生存周期(不包括開辟時間)為4年,

當年的年利率為10%,試求該系統的純收入T、投資回收期D和投資回收率jo

N(年)第n年的收入(1+i)n折現值累計折現值

150001.14545.454545.45

250001.214132.238677.68

350001.3313756.5712434.25

450001.46413415.0715849.32

解:對該系統將來的收入折現,計算結果如上表所示。

1)純收入:T=PT-ST=15849.32-10000=5849.32(元)

2)投資回收期:D=2+(10000-8677,68)/3756.57=2.352(年)

3)投資回收率:

S=FK1+J)-1+F2(l+j)-2+F3(l+j)-3+F4(l+j)-4

代入數據,有:

10000=5000X(1+j)-1+5000X(1+j)-2+5000X(1+j)-3+5000X(1+j)-4

=5000X[(l+j)-1+(1+j)-2+(1+J)-3+(1+j)-4]

即:2=(1+j)-1+(1+j)-2+(1+j)-3+(1+j)-4

用逐次逼近法解之,得:j處34.9%

答:該系統的純收入為5949.32元,投資回收期為2.352年,投資回收率為34.9也

22.已知一個待開辟的基于計算機的系統的總成本的估算值的折現值為5000元,估計新系統

投入運行后每年可帶來2500元的收入,假設新系統的生存周期(不包括開辟時?間)為5年,

當年的年利率為12%,試求該系統的純收入T、投資回收期D和投資回收率jo

N(年)第n年的收入(1+i)n折現值累計折現值

125001.122232.142232.14

225001.25441992.984225.12

325001.4049281779.456004.57

425001.573519361588.807593.37

525001.7623416831418.579011.94

解:對該系統將來的收入折現,計算結果如上表所示。

1)純收入:T=PT-ST=9011.94-10000=4011.94(元)

2)投資回收期:D=2+(5000-4225.12)/1779.45=2.44(年)

3)投資回收率:

S=Fl(l+j)-1+F2(l+j)-2+F3(l+j)-3+F4(l+j)-4+F4(l+j)-5

代入數據,有:

50D0=2500X(1+j)-1+2500X(1+j)-2+2500X(1+j)-3+2500X(1+j)-4+2500

x(1+j)-5

=2500X[(l+j)-1+(1+j)-2+(1+j)-3+(1+j)-4+(1+j)-5]

即:2=(1+j)-1+(1+j)-2+(1+j)-3+(1+j)-4+(1+j)-5

用逐次逼近法解之,得:j-4遙

答:該系統的純收入為4011.94元,投資回收期為2.44年,投資回收率為41%o

23.某計算機軟件投入使用后,5年內每年可節約人民幣20000元。假設系統的投資額為

55000元,年利率為5%,計算其(1)純收入(2)投資回收期

24.某計算機軟件投入使用后,3年內每年可節約人民幣20000元。假設系統的投資額為

45000元,年利率為5%,計算其(1)純收入(2)投資回收期

25.某計算機軟件投入使用后,4年內每年可節約人民幣1000元。假設系統的投資額為2000

元,年利率為12%,計算其(1)純收入(2)投資回收期

26.某計算機軟件投入使用后,3年內每年可節約人民幣20000元。假設系統的投資額為

40000元,年利率為5%,計算其(1)純收入(2)投資回收期

27.某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為4000

元,年利率為12%,計算其(1)純收入(2)投資回收期

28.某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為4500

元,年利率為12%,計算其(1)純收入(2)投及回收期

29.某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為4800

元,年利率為12%,計算其(1)純收入(2)投資回收期

30.某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為4700

元,年利率為12%,計算其(1)純收入(2)投資回收期

31、某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為5000

元,年利率為12%,計算其(1)純收入(2)投資回收期

32.某計算機軟件投入使用后,5年內每年可節約人民幣1000元。假設系統的投資額為3000

元,年利率為12%,計算其(1)純收入(2)投資回收期

33.某計算機軟件投入使用后,5年內每年可節約人民幣20000元。假設系統的投資額為

55000元,年利率為5%,計算其(1)純收入(2)投資回收期

34.某計算機軟件投入使用后,3年內每年可節約人民幣20000元。假設系統的投資額為

45000元,年利率為5%,計算其(1)純收入(2)投資回收期

35.某計算機軟件投入使用后,4年內每年可節約人民幣1000元。假設系統的投資額為2000

元,年利率為12%,計算其(1)純收入(2)投資回收期

36.某計算機軟件投入使用后,3年內每年可節約人民幣20000元。假設系統的投資額為

40000元,年利率為5%,計算其(1)純收入(2)投資回收期

37.某計算機軟件投入使用后,5年內每年可節約人民幣2000元。假設系統的投資額為4000

元,年利率為12%,計算其(1)純收入(2)投資回收期

38.某計算機軟件投入使用后,5年內每

溫馨提示

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

評論

0/150

提交評論