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

下載本文檔

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

文檔簡介

1、1.軟件測試(第8章)2 .靜態(tài)測試(第8章)3 .動態(tài)測試(第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章)

2、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

3、(第6章)50. JSD (第6章) 答案:1. 軟件測試指為了發(fā)現軟件中的錯誤而執(zhí)行軟件的過程。它的目標是盡可能多地發(fā)現軟件中存在 的錯誤,將測試結果作為糾錯的依據。2. 靜態(tài)測試指被測試的程序不在機器上運行,而是采用人工檢測和計算機輔助靜態(tài)分析的手段對程序進行檢測。3. 動態(tài)測試指通過運行程序發(fā)現錯誤。4. 黑盒測試指把測試對象看成一個黑盒子,測試人員完全不考慮程序的內部結構和處理過程,只在軟件的接口處進行測試,依據需求規(guī)格說明書,檢查程序是否滿足功能要求,又稱為功能測試或 數據驅動測試。5. 白盒測試指把測試對象看成一個打開的盒子,測試人員需了解程序的內部結構和處理過程,以檢查處理過程的

4、細節(jié)為基礎,對程序中盡可能多的邏輯路徑進行測試, 檢驗內部控制結構和數據結構是否有錯,實際的運行狀態(tài)與預期的狀態(tài)是否一致。6. 語句覆蓋指設計足夠的測試用例,使被測程序中每個語句至少執(zhí)行一次。7. 判定覆蓋指設計足夠的測試用例,使被測程序中每個判定表達式至少獲得一次“真” 值或“假” 值,從而使程序的每個分支至少都通過一次,因此判定覆蓋又稱分支覆蓋。8. 條件覆蓋指設計足夠測試用例,使判定表達式中每個條件的各種可能的值至少出現一次。9. 判定/ 條件覆蓋指設計足夠的測試用例, 使得判定表達式中每個條件的所有可能取值至少出現一 次,并使每個判定表達式所有可能的結果也至少出現一次。10. 條件組合

5、覆蓋指設計足夠的測試用例, 使得每個判定表達式中條件的各種可能的值的組合都至 少出現一次。11. 路徑覆蓋指設計足夠的測試用例,覆蓋被測程序中所有可能的路徑。12. 測試用例指為尋找程序中的錯誤而精心設計的一組測試數據。13. 驅動模塊指用來模擬被測模塊的上級調用模塊, 其功能比真正的上級模塊簡單得多, 它只完成 接受測試數據,以上級模塊調用被測模塊的格式驅動被測模塊,接收被測模塊的測試結果并輸出。14. 樁模塊指用來代替被測試模塊所調用的模塊,其作用是返回被測試模塊所需的信息。15. 單元測試指對源程序中每一個程序單元進行測試, 檢查各個模塊是否正確實現規(guī)定的功能, 從 而發(fā)現模塊在編碼中或

6、算法中的錯誤。16. 集成測試指在單元測試基礎上,將所有模塊按照設計要求組裝成一個完整的系統(tǒng)進行的測試。 也稱組裝測試或聯(lián)合測試。17. 確認測試指檢查軟件的功能與性能是否與需求規(guī)格說明書中確定的指標相符合, 又稱有效性測 試。18. 漸增式測試指逐個把未經過測試的模塊組裝到已經過測試的模塊上去, 進行集成測試。 每加入 一個新模塊進行一次集成測試,重復此過程直到程序組裝完畢。19. 非漸增式測試指首先對每個模塊分別進行單元測試, 然后把所有的模塊按設計要求組裝在一起 進行測試。20. 調試指確定錯誤的原因和位置,并改正錯誤的過程,也稱糾錯。21. 1 )人對感知過程的認識,包括視覺、閱讀時的

7、認知心理、記憶、歸納與演繹推理等;2 )用戶已有的技能和行為方式;3 )用戶所要求的完成的整個任務以及用戶對人機交互部分的特殊要求。22. 已經通過正式復審和批準的某規(guī)約或產品, 它因此可以作為進一步開發(fā)的基礎, 并且只能遵循 正式的變化控制過程得到改變。23. 軟件配置管理,簡稱SCM它用于整個軟件工程過程。其主要目標是:標識變更、控制變更、 確保變更正確地實現、報告有關變更。SCM是 一組管理整個軟件生存期各階段中變更的活動。24. 軟件配置項是軟件工程中產生的信息項,它是配置管理的基本單位,對已成為基線的SCI,雖然可以修改,但必須按照一個特殊的正確的過程進行評估,確認每一處的修改。1計

8、算機系統(tǒng)工程答:計算機系統(tǒng)工程是用工程、 科學和數學的原則與方法研制基于計算機的系統(tǒng)的有關技術方法和 過程。25. 軟件概要設計又稱結構設計, 這是一個把軟件需求轉換為軟件表示 (只是描述軟件的總的體系 結構)的過程。26. 模塊在程序中是數據說明、 可執(zhí)行語句等程序對象的集合, 或者是單獨命名和編址的元素, 在 軟件的體系結構中,模塊是可組合、分解和更換的單元。27. 模塊化指解決一個復雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。 每個模塊完成 一個特定的子功能,所有模塊按某種方法組裝起來,成為一個整體,完成整個系統(tǒng)所要求的功能。28 抽象是認識復雜現象過程中使用的思維工具, 即抽出

9、事物本質的共同特性而暫不考慮它的細節(jié), 不考慮其他因素。29. 信息隱蔽指在設計和確定模塊時,使得一個模塊內包含的信息(過程或數據) ,對于不需要這 些信息的其他模塊來說,是不能訪問的。30 模塊獨立性指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡 單。31. 耦合性也稱塊間關系,指軟件系統(tǒng)結構中各模塊間相互聯(lián)系緊密程度的一種度量。32. 無直接耦合指兩個模塊之間沒有直接關系, 它們分別從屬于不同模塊的控制和調用, 它們之間 不傳遞任何信息。33. 數據耦合指兩個模塊之間有調用關系,傳遞的是簡單的數據值,相當于高級語言中值傳遞。34. 標記耦合指兩個模塊之間傳遞的是數

10、據結構。35. 控制耦合指一個模塊調用另一個模塊時,傳遞的是控制變量(如開關、標志等) ,被調用模塊 通過該控制變量的值有選擇地執(zhí)行塊內某一功能。36. 公共耦合指通過一個公共數據環(huán)境相互作用的那些模塊間的耦合。 公共數據環(huán)境可以是全程變 量或數據結構、共享的通信區(qū)、內存的公共覆蓋區(qū)及任何存儲介質上的文件、物理設備等。37. 內容耦合指一個模塊直接調用另一個模塊的內部數據, 或通過非正常入口而轉入另一個模塊內 部。38. 內聚性又稱塊內聯(lián)系, 指模塊的功能強度的度量, 即一個模塊內部各個元素彼此結合的緊密程 度的度量。39. 偶然內聚指一個模塊內的各處理元素之間沒有任何聯(lián)系。40. 邏輯內聚指

11、模塊內執(zhí)行幾個邏輯上相似的功能,通過參數確定該模塊完成哪一個功能。41. 時間內聚指需要同時執(zhí)行的動作組合在一起形成的模塊。42. 通信內聚指模塊內所有處理元素都在同一個數據結構上操作(有時稱為信息內聚) ,或者指各 處理使用相同的輸入數據或者產生相同的輸出數據。43. 順序內聚指一個模塊中各個處理元素都密切相關于同一功能且必須順序執(zhí)行, 前一功能元素的 輸出就是下一功能元素的輸入。44. 功能內聚指模塊內所有元素共同完成一個功能,缺一不可。因此模塊不能再分割。45. 軟件結構圖是軟件系統(tǒng)的模塊層次結構,反映了整個系統(tǒng)的功能實現。46. 結構化設計又稱面向數據流的設計, 它是以需求分析階段產生

12、的數據流圖為基礎, 按一定的步 驟映射成軟件結構。47. 變換流指數據流圖(簡稱DFD具有明顯的輸入、變換和輸出界面。48. 事務流指數據流圖中輸入流被分離成許多數據流, 形成許多加工路徑, 并根據輸入值選擇其中 一條路徑來執(zhí)行。49. JSP方法定義一組以數據結構為指導的映射過程,它根據輸入、輸出的數據結構,按一定的規(guī) 則映射成軟件的過程描述,即程序結構。適于詳細設計階段。50. JSD主要以活動事件為中心,通過由一串活動順序組合構成進程,建立系統(tǒng)模型,最后實現該 模型。四、簡答題(每題 4分, 5道題,共 20分) 1在基于計算機的系統(tǒng)中一般都包含哪些系統(tǒng)要素(第 1章) 答:包含的系統(tǒng)要

13、素:硬件;軟件;人;文檔;數據庫;過程。 2在硬件工程中,硬件定義階段的任務有哪些(第 1章) 答:硬件定義階段的任務是:1)制定硬件開發(fā)計劃,確定項目成本和工程進度;2)進行硬件需求分析,給出硬件規(guī)格說明。3)軟件產品的質量往往是靠不住的。 3在硬件工程中,硬件設計階段的任務有哪些(第 1章) 答:硬件設計階段的任務是:1 )設計分析,畫出設計圖;2)必要時建造原型(即樣機)并對其進行測試;3 )制造分析,畫出生產圖。4在硬件工程中,硬件制造與銷售維護階段的任務是什么(第 1章) 答:硬件制造與銷售維護階段的任務是: 按照質量保證計劃生產硬件產品并銷售, 相應的服務機構 對硬件產品進行售后服

14、務。5在人機工程中,人機界面的開發(fā)過程主要包括哪幾個步驟(第6章)答: 1)活動分析。2)動作定義和設計。3)動作的實現。4)用戶環(huán)境設計。5原型設計。6簡述數據庫工程完成的主要任務有哪些(第 6 章) 答:數據庫工程完成的主要任務有:1)調查用戶對信息和信息處理的需求,進行可行性論證、成本估算,制定項目計劃。2)選擇支持數據庫系統(tǒng)的硬件和軟件。3)數據庫設計與實現。4)數據的收集與存儲。5)運行、管理與維護。7可行性研究的任務主要有哪幾個方面 ? (第 3 章) 答:可行性研究的任務主要有:1)經濟可行性研究;2)技術可行性研究;3)運行操作可行性研究;4)法律可行性研究;5)開發(fā)方案的選擇

15、。 8簡述可行性研究的步驟。 (第 3 章) 答:典型的可行性研究的主要步驟如下:1)復審初步分析結果;2)研究現有的系統(tǒng);3)導出新系統(tǒng)的高層邏輯模型;4)導出新系統(tǒng)的高層物理解法;5)推薦建議的方案;6)評審、復審和決策。9基于計算機系統(tǒng)的成本主要由哪 4個部分組成(第 2 章) 答:基于計算機系統(tǒng)的成本主要由以下 4 個部分組成:1)購置并安裝軟硬件及有關設備的費用;2)系統(tǒng)開發(fā)費用;3)系統(tǒng)安裝、運行和維護費用;4)人員培訓費用。 10技術可行性研究主要包括哪些分析,各分析的任務如何(第3 章)答: 1)風險分析。其任務是論證在給定的約束條件下,能否實現系統(tǒng)所需的功能和性能。2)資源分

16、析。其任務是論證是否具備系統(tǒng)開發(fā)所需的各類人員、軟硬件資源和工作環(huán)境等。3)技術分析。其任務是論證現有的技術水平和開發(fā)能力是否支持開發(fā)的全過程,并達到系統(tǒng)功能 和性能的目標。11.試畫出基于計算機的系統(tǒng)結構模板。(第6章)答:基于計算機的系統(tǒng)結構模板如下圖所示:12.系統(tǒng)建系統(tǒng)建1)分析問題和模擬擬的王要步驟有哪些(第 的主理與控制下功能I擬護與標=測試處理章5輸出處2)建立模型3)借助模型對現實系統(tǒng)進行模擬,并評價模擬結果。4)如果模擬結果不正確,則修改模型,然后在 3)和4)間進行迭代,直至得到滿意的結果為止5)撰寫模擬文檔。13. 對系統(tǒng)規(guī)格說明的技術評審主要解決哪些問題(第 9章) 答

17、:對系統(tǒng)規(guī)格說明的技術評審主要解決的問題有:1)系統(tǒng)規(guī)格說明中的定義是否正確,是否正確地描述了項目的范圍,是否準確地定義了系統(tǒng)的功 能、性能和界面,開發(fā)人員和用戶對系統(tǒng)的目標是否有共同的認識等。2)系統(tǒng)功能的復雜性是否與開發(fā)風險、成本和進度預測保持一致。3)系統(tǒng)及各子系統(tǒng)功能定義是否足夠詳細。4)系統(tǒng)與環(huán)境及各子系統(tǒng)之間的接口定義是否詳細、有否遺漏。5)是否指明系統(tǒng)性能、可靠性和可維護性等需求。6)是否為以后的開發(fā)打下堅實的基礎。14. 對系統(tǒng)規(guī)格說明的管理復審主要解決哪些問題(第9章)答:對系統(tǒng)規(guī)格說明的管理復審主要解決的問題有:1)系統(tǒng)是否有穩(wěn)定的商業(yè)需求,是否有經濟和社會效益。2)系統(tǒng)開

18、發(fā)是否還有其他的選擇方案。3)系統(tǒng)各部分開發(fā)風險如何。4)系統(tǒng)開發(fā)所需資源是否具備。5)成本和進度計劃是否合理等。15. 軟件產品的特點是什么(第1章)答:軟件開發(fā)與硬件研制相比,更依賴于開發(fā)人員的業(yè)務素質、智力、人員的組織、合作和管理 大型軟件仍然存在著潛伏的錯誤。 軟件產品開發(fā)成功后,只需對原版軟件進行復制,即可生產出任意多的同樣的產品 還有,軟件在使用過程中的維護工作比硬件要復雜得多。 由于軟件不是物理產品,所以它不會磨損和老化。 16軟件危機的表現有哪些(第 1 章) 答:1)對軟件開發(fā)成本和進度的估計常常很不準確。2)用戶對已完成的軟件不滿意的現象時有發(fā)生。3)軟件產品的質量往往是靠

19、不住的。4)軟件常常是不可維護的。5)軟件通常沒有適當的文檔資料。6)軟件成本在計算機系統(tǒng)總成本中所占比例逐年上升。7)軟件開發(fā)生產率提高的速度遠跟不上日益增長的軟件需求 17產生軟件危機的原因主要有哪些(第 1 章) 答:1)用戶對軟件需求的描述不精確。2)軟件開發(fā)人員對用戶需求的理解有偏差。3)缺乏處理大型軟件項目的經驗。4)開發(fā)大型軟件易產生疏漏和錯誤。5)缺乏有力的方法學的指導和有效的開發(fā)工具的支持。6)面對日益增長的軟件需求,人們顯得力不從心。 18軟件工程的 7 條基本原理是什么(第 12 章) 答: 1)用分階段的生存周期計劃嚴格管理2)堅持進行階段評審3)實行嚴格的產品控制4)

20、采用現代程序設計技術5)結果應能清楚地審查6)開發(fā)小組的人員應少而精7)承認不斷改進軟件工程實踐的必要性 19軟件工程的 7 條原則是什么(第 12 章) 答: 1抽象。2信息隱藏。3模塊化。4局部化。5一致性。6完全性。7可驗證性。20軟件生存周期如何劃分(第 11 章)答:可將軟件生存周期劃分為 3 個過程共 9 個階段。 軟件定義過程:由可行性研究和需求分析 2 個階段組成; 軟件開發(fā)過程:由概要設計、詳細設計、實現、組裝測試、驗收測試5 個階段組成;軟件使用與維護過程:由使用與維護和退役 2 個階段組成。21常見的軟件開發(fā)模型有哪些 ? (第 1 章) 答:有瀑布模型、原型模型、螺旋模

21、型、噴泉模型、變換模型、基于四代技術的模型、基于知識的 智能模型等。22瀑布模型適合于哪類軟件系統(tǒng)的開發(fā)(第 1 章) 答:瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統(tǒng)的開發(fā)。例如操作系統(tǒng)、 編譯系統(tǒng)、數據庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。23瀑布模型的缺點主要有哪些(第 1 章)答: 1)在軟件開發(fā)的初期階段就要求做出正確、全面、完整的需求分析對許多應用軟件來說是極 其困難的。2)在需求分析階段,當需求確定后,無法及時驗證需求是否正確、完整。3)不支持產品的演化,缺乏靈活性,使軟件產品難以維護。24實現快速原型的開發(fā)途徑有哪三種 (第 5 章)1)僅模擬軟件系統(tǒng)的人機界面和人機交互

22、方式。2)開發(fā)一個工作模型,實現軟件系統(tǒng)中重要的或容易產生誤解的功能。3)利用一個或幾個類似的正在運行的軟件向用戶展示軟件需求中的部分或全部功能。25原型模型適于哪種情況的軟件開發(fā)(第 5 章) 答:原型模型適合于那些不能預先確切定義需求的軟件系統(tǒng)的開發(fā), 更適合于那些項目組成員 (包 括分析員、設計員、程序員和用戶)不能很好交流或通信有困難的情況。26螺旋模型的每一個周期包括哪幾個階段(第 1 章) 答:螺旋模型的每一個周期都包括計劃(需求定義) 、風險分析、工程實現和用戶評價與階段評審 4 個階段。27螺旋模型的優(yōu)點有哪些(第 1 章) 答:螺旋模型的主要優(yōu)點有:1)支持用戶需求的動態(tài)變化

23、。2)原型可看作形式的可執(zhí)行的需求規(guī)格說明,易于為用戶和開發(fā)人員共同理解,還可作為繼續(xù)開 發(fā)的基礎,并為用戶參與所有關鍵決策提供了方便。3)螺旋模型特別強調原型的可擴充性和可修改性,原型的進化貫穿整個軟件生存周期,這將有助 于目標軟件的適應能力。4)為項目管理人員及時調整管理決策提供了方便,進而可降低開發(fā)風險 28螺旋模型適于哪種情況的軟件開發(fā)(第 1 章) 答:螺旋模型支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面 向對象等多種軟件開發(fā)方法,是一種具有廣闊前景的模型。29軟件項目管理的主要任務是什么(第 12 章) 答:軟件項目管理的主要任務是根據選定的軟件開發(fā)過

24、程框架 (即軟件開發(fā)模型) 和對其估算的結 果制定軟件項目實施計劃;再根據計劃對人員進行組織、分工;按照計劃的進度,以及成本管理、 風險管理、 質量管理的要求, 控制并管理軟件開發(fā)和維護的活動, 最終以最小的代價完成軟件項目 規(guī)定的全部任務。30成本管理的主要任務是什么(第 3 章) 答:成本管理的主要任務是估算軟件項目的成本, 作為立項和簽合同的依據之一, 并在軟件開發(fā)過 程中按計劃管理經費的使用。31質量管理的主要任務是什么(第 10 章) 答:質量管理的主要任務是制定軟件質量保證計劃, 按照質量評價體系控制軟件質量要素, 對階段 性的軟件產品進行評審,對最終軟件產品進行確認,確保軟件質量

25、。32常用的軟件項目的估算方法主要有哪 4 種(第 3 章)答: 1)自頂向下的估算方法2)自底向上的估算方法3)差別估算法4)根據實驗或歷史數據給出軟件項目工作量或成本的經驗估算公式。33軟件質量的定義(第 11 章)答:1983年,ANSI/IEEE std729 標準給出了軟件質量的定義如下: 軟件質量是軟件產品滿足規(guī)定的和隱含的與需求能力有關的全部特征和特性,包括:1)軟件產品滿足用戶要求的程度;2)軟件擁有所期望的各種屬性的組合程度;3)用戶對軟件產品的綜合反映程度;4)軟件在使用過程中滿足用戶需求的程度。34簡述 McCall 等人的軟件質量度量模型(第 11 章)答: McCal

26、l 等人提出了由軟件質量要素、評價準則、定量度量三個層次組成的三層次度量模型。 其中第一層是將對軟件質量的度量歸結為對直接影響軟件質量的若干個軟件質量要素的度量; 由于 質量要素很難直接度量, 所以第二層是用若干個可度量的評價準則來間接度量軟件質量要素; 而第 三層是對相應評價準則的直接度量。35軟件復雜性的概念(第 12章)答: K. Magel 從 6 個方面來描述軟件復雜性:1)理解程序的難度;2)維護程序的難度;3)向其他人解釋程序的難度;4)按指定方法修改程序的難度;5)根據設計文件編寫程序的工作量;6)執(zhí)行程序時需要資源的多少。36衡量軟件的復雜程度有哪些基本原則(第 12 章)

27、答:衡量軟件的復雜程度有 12 條基本原則,如下:1)軟件的復雜性與其規(guī)模的關系不是線性的;2)數據結構復雜的程序較復雜;3)控制結構復雜的程序較復雜;4)轉向語句使用不當的程序較復雜;5)循環(huán)結構比選擇結構復雜、選擇結構比順序結構復雜;6)語句、數據、子程序模塊等出現的順序對復雜性有影響;7)非局部變量較多的程序較復雜;8)參數按地址調用( Call by reference )比按值調用( Call by value )復雜;9)函數副作用比顯式參數傳遞難理解;10)作用不同的變量同名時較難理解;11)模塊、過程間聯(lián)系密切的程序較復雜;12)程序嵌套層數越多越復雜。 37軟件開發(fā)項目管理過

28、程主要包括哪幾個方面(第 12 章) 答:軟件開發(fā)項目管理過程主要包括以下幾個方面:1)啟動一個軟件項目。2)成本估算。3)風險分析。4)進度安排。5)追蹤和控制。38風險分析有哪四個主要活動 (第 9 章) 答:風險分析的四個主要活動:風險標識、風險估算、風險評價、風險駕馭和監(jiān)控。 39風險評價過程可分為哪四步(第 9 章)答:風險評價過程可分四步進行:1)定義項目的風險參照水準;2)定義每種風險的三元組 r i , p i ,x i ,并找出和每個參照水準之間的關系;3)預測一組參照點以定義一個項目終止區(qū)域,用一條曲線或一些易變動區(qū)域來定界;4)預測各種風險組合的影響是否超出參照水準。 4

29、0風險駕馭與監(jiān)控的主要目標有哪些(第 9 章) 答:風險駕馭與監(jiān)控的主要目標有三個:1)判斷一個預測的風險是否已經發(fā)生;2)確保針對每一個風險而制定的風險駕馭步驟正在合理地實施;3)收集有關風險分析的所有信息,以備將來使用。41軟件項目開發(fā)的進度安排必須解決好哪幾個問題(第12 章)答:軟件項目開發(fā)的進度安排必須解決好以下幾個問題:1 )任務、人力、時間等資源的分配應與工程進度相一致;2)任務的分解與并行開發(fā);3)工作量的分配;4)具體進度安排。42軟件質量保證(SQA活動主要包括哪些內容(第11章)答:SQA活動主要包括以下內容:1 )在需求分析階段提出對軟件質量的需求,并將其自頂向下逐步分

30、解為可以度量和控制的質量要 素,為軟件開發(fā)、維護各階段軟件質量的定性分析和定量度量打下基礎;2)研究并選用軟件開發(fā)方法和工具;3)對軟件生存周期各階段進行正式的技術評審( FTR);4)制定并實施軟件測試策略和測試計劃;5)及時生成軟件文檔并進行其版本控制;6)保證軟件開發(fā)過程與選用的軟件開發(fā)標準相一致;7)建立軟件質量要素的度量機制;8)記錄SQA勺各項活動,并生成各種 SQA艮告。43正式的技術評審(FTR的過程一般由哪6個步驟組成(第10章)答:FTR的過程一般由6個步驟組成: 制定評審計劃,即安排好評審會議日程。 介紹工程情況。 準備工作。 評審小組成員自己審閱文檔資料, 并把發(fā)現的問

31、題和錯誤記錄下來, 以備在評審會議 上討論。 正式召開評審會議。 工程返工。 工程復審。如此反復、直至通過復審為止。44在建立軟件開發(fā)組織的時候要注意的原則是哪些(第 10 章) 答:在建立軟件開發(fā)組織的時候要注意的原則是: 盡早落實責任。特別是軟件項目負責人的責任; 減少接口。組織應該有良好的組織結構、合理的人員分工,以減少不必要的通信; 責權均衡。指軟件經理的責任不應比賦予他的權力還大。45程序設計小組的組織形式有哪幾種(第 12 章) 答:程序設計小組的組織和小組內部人員的組織形式對生產率都會產生影響。 常采用的組織形式有 主程序員制小組、民主制小組、層次式小組 3 種。46一個主程序員

32、制小組由哪些人員組成(第 12章)答:由 1位主程序員(高級工程師) 、 25位程序員(技術員)、 1位后援工程師組成,還可以配備 輔助人員(如資料員) 。47民主制小組是怎樣的一種組織形式(第 12 章) 答:民主制小組由若干程序員組成, 雖然也設置一位組長, 但是每當遇到問題時,組內的成員可以 進行民主協(xié)商,以平等的地位交換意見。 工作目標的制定、做出決定都有全體組員參加, 即強調發(fā) 揮小組每一個成員的積極、主動性和協(xié)作精神。48層次式小組是怎樣的一種組織形式(第 12 章) 答:層次式小組是將組內人員分為 3級:組長 1人,他作為項目負責人負責全組工作;他直接領導2 7 名高級程序員;每

33、位高級程序員通過基層小組管理若干名程序員。 49軟件開發(fā)各個階段都需要哪些人員(第 12 章) 答:在軟件項目的計劃和分析階段, 只需要少數人, 主要是系統(tǒng)分析員、從事軟件系統(tǒng)論證和概要 設計的軟件高級工程師和項目高級管理人員, 人數雖不多, 但都是高層次人員。 概要設計階段要增 加幾個高級程序員, 詳細設計階段要增加軟件工程師和程序員, 在編碼和測試階段還要增加初級程 序員和軟件測試員。在這一過程中, 各類專門人員和管理人員也在逐漸增加, 到驗收測試時, 維護 人員也加入其中, 使各類人員的數量達到了最高峰。 在軟件產品交付使用的初期, 參加軟件維護的 人員較多, 此時為防止給維護活動帶來困

34、難, 不應過早地解散軟件開發(fā)人員。 軟件經過一段時間的 糾錯性維護后,出錯率會明顯減少, 這時可以逐步撤出軟件開發(fā)人員, 之后,軟件維護人員也逐步 撤離。50在軟件項目中配備和使用人員應遵循的 3 個主要原則是什么(第 12章) 答:在軟件項目中配備和使用人員時,應遵循的 3 個主要原則是: 重質量:使用少量有實踐經驗、素質高、有能力的人員去完成關鍵性任務,常常比使用較多的經 驗不足的人員更有效。 重培訓:花力氣培養(yǎng)所需的技術和管理人員是解決人員問題的有效方法。 雙階梯提升:人員要么按照技術職務提升,要么按照管理職務提升,兩者不應兼得五、計算題(每題 5 分,4 道題,共 20分,第 3章)1

35、 、某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣2000元。假設系統(tǒng)的投資額為5000 元,年利率為 12%,計算其( 1 )純收入 ( 2)投資回收期2. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣1000元假設系統(tǒng)的投資額為3000 元,年利率為 12%,計算其( 1 )純收入 ( 2)投資回收期3. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣20000元假設系統(tǒng)的投資額為55000 元,年利率為 5%,計算其( 1)純收入 (2)投資回收期4. 某計算機軟件投入使用后, 3 年內每年可節(jié)約人民幣20000元假設系統(tǒng)的投資額為45000 元,年利率為 5%,計算其(

36、1)純收入 (2)投資回收期5. 某計算機軟件投入使用后, 4 年內每年可節(jié)約人民幣1000 元。假設系統(tǒng)的投資額為2000 元,年利率為 12%,計算其( 1 )純收入 ( 2)投資回收期6. 某計算機軟件投入使用后, 3 年內每年可節(jié)約人民幣20000元。假設系統(tǒng)的投資額為40000 元,年利率為 5%,計算其( 1)純收入 (2)投資回收期7. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣2000元。假設系統(tǒng)的投資額為4000 元,年利率為 12%,計算其( 1 )純收入 ( 2)投資回收期2000 元。假設系統(tǒng)的投資額為 4500元,年2000元。假設系統(tǒng)的投資額為 4800 元

37、,8. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 利率為 12%,計算其( 1)純收入 (2)投資回收期9. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 年利率為 12%,計算其( 1 )純收入 ( 2)投資回收期 10某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 2000元。假設系統(tǒng)的投資額為 4700元,年利率為 12%,計算其( 1 )純收入 ( 2)投資回收期11 已知有一個國外典型的軟件項目的記錄,開發(fā)人員M=6人,其代碼行數=20.2KLOC工作量E=43PM成本S=314000美元,錯誤數N=64,文檔頁數Pd=1050頁。試計算開發(fā)該軟件項目的生產率P、

38、平均成本C、代碼出錯率EQR和文檔率D。解:根據給出的已知數據,可得:P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM = 470 LOC / PMC = S / L = 314000 美元 / 20.2 KLOC = 15.54 美元 / LOCEQR = N / L = 64個 / 20.2KLOC = 3.17 個 / KLOCD = Pd / L = 1050頁 / 20.2 KLOC = 51.98 頁 / KLOC12已知有一個軟件項目的記錄,開發(fā)人員M=3人,其代碼行數=12.1KLOC工作量E=24PM成本S=168000美元,錯誤數N=

39、29文檔頁數Pd=365頁。試計算開發(fā)該軟件項目的生產率 P、平均成本C、代碼出錯率EQR和文檔率Db解:根據給出的已知數據,可得:P = L / E =12.1 KLOC /24 PM = 0.504 KLOC / PM = 504 LOC / PMC = S / L = 168000 美元 / 12.1 KLOC = 13.88 美元 / LOCEQR = N / L = 29個 / 12.1 KLOC = 3.4個 / KLOCD = Pd / L = 365頁 / 12.1 KLOC = 31.4 頁 / KLOC13已知某軟件項目的特征為:用戶輸入數為30,用戶輸出數為 60,用戶查

40、詢數為 24,共有 8 個文件,有 2 個外部界面。如果每個信息量的加權因子都取“一般”值,所有的技術復雜性調節(jié)因子 都取“普通”值,用 Albrecht 方法計算該軟件項目的功能點。解:基本功能點CT為:CT =用戶輸入數 X 4 +用戶輸出數 X 5+用戶查詢數 X 4 +文件數X 10 +外部接口數 X 7= 30X 4 + 60 X 5 + 24 X 4 + 8 X 10 + 2 X 7= 610FP = CT X TCF = CT 0.65 + 0.01刀 F i = 610X 0.65 + 0.01 X3 X14= 652.7 功能點答:該軟件項目共有 652.7 功能點。14.

41、1978年,Putnam提出了大型軟件項目的動態(tài)多變量估算模型L = Ck E1/3td4/3。如果將開發(fā) 時間 td 延長 20%,工作量可以減少到原來的百分之幾解:由 L = Ck E1/3td4/3 式可得:E = L3 / ( Ck3 td4 )(1)由已知,開發(fā)時間延長為 td1 =1.2td,有:E1 = L3 / ( Ck3 td14 )(2)E1 / E = L3 / ( Ck3 td14 )/ L3 / ( Ck3 td4 ) = td4 / td14 = td4 / (1.2 td )4= 0.48 即 E1= 0.48E答:工作量可以減少到原來的 48%。15. 已估算出

42、CAD軟件的代碼行數為33.5KLOC, CAD軟件為半獨立型、中等規(guī)模的軟件,通過查表 得知a = 3.0 , b = 1.12 , c = 2.5 , d = 0.35。用基本CoCoM模型計算開發(fā)CAD軟件所需的工作 量、開發(fā)時間以及需要參加項目的平均人數。解: E = a Lb = 3.0 X33.51.12 = 153 PMD = c Ed =2.5 X 1530.35 = 14.54 (月)N = E / D = 153 / 14.5411 人 答:CAD項目的開發(fā)工作量為153PM開發(fā)時間為14.54月,平均需要約11人16設某軟件項目由 5 個程序員組成的程序員小組來開發(fā)完成。

43、 在開發(fā)過程中每兩個人之間通信的 平均工作量為0.13PM,試求開發(fā)該軟件所需的通訊工作量。解:由已知N=5 ,卩=0.13PM,開發(fā)該軟件需要的通信數量為:C(N)= C(5)= N(N-1)/2 = 5 (5-1 )/ 2 = 10則由 5人組成的程序員小組增加的通信工作量為:EC = 譏 (5) =0.13PMX 10=1.3PM答:開發(fā)該軟件所需的通訊工作量為 1.3PM。17要度量某軟件的質量要素 F2 (可靠性),假設C23=0.2, C24=0.3, C25=0.3, C26=0.2,其余的 C2k = 0 , F2對一致性的測量值M3=0.8對容錯性的測量值 M4=0.7、對準

44、確性的測量值 M5=0.6, 對簡單性的測量值M6=0.5,試求可靠性的度量值F2。21k =1F2 =刀 C2k M k解:= C23M3+C24M4+C25M5+C26M6=0.2 X 0.8+0.3 X 0.7+0.3 X 0.6+0.2 X 0.5=0.65答:該軟件可靠性F2的度量值為0.65。18.要度量某軟件的質量要素 F2 (可靠性),假設C23=0.1, C24=0.3, C25=0.4, C26=0.2,其余的C2k = 0 , F2對一致性的測量值M3=0.7、對容錯性的測量值 M4=06對準確性的測量值 M5=0.5, 對簡單性的測量值M6=0.8,試求可靠性的度量值F

45、2。21k =1F2 =刀 C2k M k解:= C23M3+C24M4+C25M5+C26M6 =0.1 X 0.7+0.3 X 0.6+0.4 X 0.5+0.2 X 0.8=0.61答:該軟件可靠性F2的度量值為0.61 o19.要度量某軟件的質量要素 F6 (可維護性),假設C63=0.1, C66=0.2, C610=0.2, C616=0.1, C618=0.2, C62仁0.2,其余的C6k = 0, F6對一致性的測量值 M3=0.7、對簡單性的測量值 M6=06 對檢測性的測量值 M10=0.8,對簡明性的測量值 M16=0.8,對自文檔化的測量值 M18=1對模塊化 的測量

46、值M21=0.9,試求可維護性的度量值 F6。21k =1F6 =刀 C6k M k解:=C63M3+C66M6+C610M10+C616M16+C618M18+C621M21=0.1 X 0.7+0.2 X 0.6+0.2 X 0.8+0.1 X 0.8+0.2 X 1+0.2 X 0.9=0.81答:該軟件可維護性F6的度量值為0.81 o20要度量某軟件的質量要素 F1 (正確性),假設C11=0.3, C12=0.3, C13=0.4,其余的C1k = 0,F1對可追蹤性的測量值 M仁0.7、對完全性的測量值 M2=0.9對一致性的測量值 M3=0.6,試求正確 性的度量值F1。21k

47、=1F1 =刀 C1k Mk解:=C11M1+C12M2+C13M3=0.3 X 0.7+0.3 X 0.9+0.4 X 0.6=0.72答:該軟件正確性F1的度量值為0.72 o21.已知一個待開發(fā)的基于計算機的系統(tǒng)的總成本的估算值的折現值為10000元,預計新系統(tǒng)投入運行后每年可帶來5000元的收入,假設新系統(tǒng)的生存周期(不包括開發(fā)時間)為 4年,當年的年 利率為10%試求該系統(tǒng)的純收入T、投資回收期D和投資回收率j oN (年)第n年的收入(1+i) n折現值累計折現值150001.14545.454545.45250001.214132.238677.68350001.3313756.

48、5712434.25450001.46413415.0715849.32解:對該系統(tǒng)將來的收入折現,計算結果如上表所示。1 )純收入:T= P T - S T = 15849.32- 10000 = 5849.32 (元)2) 投資回收期:D = 2+ (10000 - 8677.68 ) / 3756.57 = 2.352(年)3) 投資回收率:S = F1(1+j) 1 + F2(1+j)- 2 + F3(1+j) 3 + F4(1+j)- 4代入數據,有:10000 = 5000 X (1+j) 1 + 5000 X (1+j) - 2 + 5000 X (1+j) 3 + 5000 X

49、 (1+j) - 4=5000X (1+j) 1 + (1+j)- 2 + (1+j) 3 + (1+j)4即:2 = (1+j) 1 + (1+j)- 2 + (1+j) 3 + (1+j)- 4用逐次逼近法解之,得:j34.9%答:該系統(tǒng)的純收入為5949.32元,投資回收期為2.352年,投資回收率為34.9%。22已知一個待開發(fā)的基于計算機的系統(tǒng)的總成本的估算值的折現值為5000元,預計新系統(tǒng)投入運行后每年可帶來2500元的收入,假設新系統(tǒng)的生存周期(不包括開發(fā)時間)為 5年,當年的年 利率為12%試求該系統(tǒng)的純收入T、投資回收期D和投資回收率j。N (年)第n年的收入(1+i) n折

50、現值累計折現值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001588.807593.37525001418.579011.94解:對該系統(tǒng)將來的收入折現,計算結果如上表所示。1 )純收入:T= P T - S T = 9011.94- 10000 = 4011.94(元)2) 投資回收期:D = 2 + (5000 - 4225.12 ) /1779.45 = 2.44(年)3) 投資回收率:S = F1(1+j) 1 + F2(1+j)- 2 + F3(1+j) 3 + F4(1

51、+j)- 4 + F4(1+j) 5代入數據,有:5000 = 2500 X (1+j) 1 + 2500 X (1+j) 2 + 2500 X (1+j) 3 + 2500 X (1+j) 4 + 2500 X(1+j) - 5=2500 X (1+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用逐次逼近法解之,得:j41%答:該系統(tǒng)的純收入為4011.94元,投資回收期為2.44年,投資回收率為41%23. 某計算機軟件投入使用后,5

52、年內每年可節(jié)約人民幣20000元。假設系統(tǒng)的投資額為55000 元,年利率為5%計算其(1)純收入 (2)投資回收期24. 某計算機軟件投入使用后,3年內每年可節(jié)約人民幣20000元。假設系統(tǒng)的投資額為45000 元,年利率為5%計算其(1)純收入 (2)投資回收期25. 某計算機軟件投入使用后,4年內每年可節(jié)約人民幣1000元。假設系統(tǒng)的投資額為2000元, 年利率為12%計算其(1)純收入 (2)投資回收期26. 某計算機軟件投入使用后,3年內每年可節(jié)約人民幣20000元。假設系統(tǒng)的投資額為40000 元,年利率為 5%,計算其( 1)純收入 ( 2)投資回收期27. 某計算機軟件投入使用

53、后, 5 年內每年可節(jié)約人民幣 2000 元。假設系統(tǒng)的投資額為 4000 元, 年利率為 12%,計算其( 1)純收入 ( 2)投資回收期28. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 2000元。假設系統(tǒng)的投資額為 4500元, 年利率為 12%,計算其( 1)純收入 ( 2)投資回收期29. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 2000 元。假設系統(tǒng)的投資額為 4800 元, 年利率為 12%,計算其( 1)純收入 ( 2)投資回收期30某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 2000 元。假設系統(tǒng)的投資額為 4700 元, 年利率為 12%,計算

54、其( 1)純收入 ( 2)投資回收期31、某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 2000 元。假設系統(tǒng)的投資額為 5000 元, 年利率為 12%,計算其( 1)純收入 ( 2)投資回收期32. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 1000 元。假設系統(tǒng)的投資額為 3000 元, 年利率為 12%,計算其( 1)純收入 ( 2)投資回收期33. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 20000 元。假設系統(tǒng)的投資額為 55000 元,年利率為 5%,計算其( 1)純收入 ( 2)投資回收期34. 某計算機軟件投入使用后, 3 年內每年可節(jié)約人民幣 20000 元。假設系統(tǒng)的投資額為 45000 元,年利率為 5%,計算其( 1)純收入 ( 2)投資回收期35. 某計算機軟件投入使用后, 4 年內每年可節(jié)約人民幣 1000 元。假設系統(tǒng)的投資額為 2000 元, 年利率為 12%,計算其( 1)純收入 ( 2)投資回收期36. 某計算機軟件投入使用后, 3 年內每年可節(jié)約人民幣 20000 元。假設系統(tǒng)的投資額為 40000 元,年利率為 5%,計算其( 1)純收入 ( 2)投資回收期37. 某計算機軟件投入使用后, 5 年內每年可節(jié)約人民幣 2000 元。假設系統(tǒng)的投資額為

溫馨提示

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

評論

0/150

提交評論