软件工程经济学作业5-7
1.什么是生產函數? 其主要特征是什么?
答:生 產函數是指一定時期內生產要素的數量與某種組合同其所能出產的最大產量之間存在的函數關系。
生產函數通常滿足以下三個特征:
(1 ) 資本 與勞動力的邊際產出總是為正值, 在勞動力(或者資本)投入濫不變的情況下, 資本(或者勞動力)的增加將引起產出的增加;
( 2) 邊際產量遞減特性。當其他生產要素固定不變,時隨著某一要素投入量的增加, 其邊際產量將逐漸減少;
(3) 生產函數具有非負性, 總產出必須是正值, 且總產堂是生產要素組合的結果, 單一要素的投入是不能獲得產出的。
2.規模經濟是如何判斷的?
答:規模報酬又稱為規模經濟。規模報酬主要研究所有要素都同比例增加時, 產噩發生變化的情況。當所有投 入均增加一倍時, 產出也相應的增加一倍, 則稱 該生產技術是規模報酬不變; 當所有投入均增加一倍時,產出的的增加是小千一倍的,則稱 該生產技術是規模報酬遞減; 當所 有投入均增加一倍時, 產出的增加是大千一倍的,則稱 該生產技術是規模報酬遞增。現實生產活動中, 究 競出現哪 一種情況,通常依賴千規模所達到的 程度。在規模較小時,增加 投入可以促進規模報酬遞增, 而當規模達到一定程度時, 則會出現規模報酬遞減的情況。
3.什么是軟件生產率? 影響軟件生產率的因素有哪些?
答:軟件生產率是指軟件開發的效率,是衡翟軟件開發水平的一個重要因素。影響軟件生產率的因素眾多, 主要有技術因素、管理因素以及文化因素。
4.提高軟件生產率的主要措施有哪些?
答: 提高軟件生產率的主要舉措有以下幾個方面。
( 1 ) 技術方面
? 強 調對企業研發人員個人職業能力的綜合評估。為了提升個人對軟件企業的貢獻, 有必要從專業、技能、經驗、學歷以及年齡等多方面進行考溢。
? 軟件技術領域最好根據研發人員所擅長的技術能力來劃分不同的專業技
術組。
? 培養研發人員對新技術的學習掌握, 并創新應用。
(2) 管理方面
? 建立良好的人才激勵機制, 通過物質、精神獎勵以及職務晉升制度提高研發人員的工作熱情。
? 建立科學、合理的研發人員梯隊制度, 明確 劃分管理與技術領域人才。
? 依據軟件企業所處的市場環境及企業自身發展的要求適時變革管理, 用以應對不斷變化的 IT 市場, 進而增強軟件企業的核心競爭力。
( 3 ) 文化方面
? 建立良好的企業學習氛圍。通過研發人員個人知識的學習、交流及其共享來形成群體效應,提 升整個企業的知識資源。
? 注重軟件工程項目團隊建設, 加強團隊 合作精神, 提高團隊溝通能力。
5.為什么要進行不確定性分析?不確定分析的步驟是如何的?
在進行軟件工程項目的財務分析和經濟分析時,所依據的項目的現金流量是估算和預測的,這些估算或預測值難免與將來實際發生的費用不一致,導致 這些數據因素的不確定性。這些不確定性是決策者事先不知道決策的可能結,果
其變化會對項目的評價產生影響。因而要進行不確定性分析.
不確定性分析的步驟是:
( 1) 鑒別不確定性因素。
( 2 ) 界定不確定性因素的性質。
( 3 ) 選擇不確定性分析的方法。
( 4 ) 明確不確定性分析的結果。
6.
7.網絡計劃主要有哪兩種資源優化方式?軟件工程項目的網絡計劃資源優化主要使用哪種方法?
答: 網絡計劃主 要有“ 資源 有 限 , 工 期最短 ”和“工 期固 定 , 資源均衡 ” 的兩種資源優化 方式.軟件工 程 項目的網絡計劃資源優化主要使用“工期固定, 資源均衡”的優化方式。
8.軟件工程項目團隊的特點主要有哪些?
(1 ) 軟件工程項目團隊的目的性。
(2)軟件工程項目團隊的臨時性。
(3)) 軟件工程項目團隊的合作性。
(4)軟件工程項目團隊的凝聚力。
9.軟件工程項目經理的基本職責有哪?些答: 軟件工程項目經理的基本職責有:
(1 ) 確保軟件工程項目目標的實現, 領 導項目團隊按時并優質地完成全部項目相關工作。
(2)) 保持與客戶的溝通了解項目的整體需求,能即時的反饋階段性成果, 并對客戶提出的合理需求進行相應的變更。
(3)制訂軟件工程項目開發計劃文檔, 量化各階段任務, 并合理分配給相應的團隊人員。
(4)跟蹤軟件工程項目的進度, 協調項目組團隊成員之間的合作。
(5)監督軟件工程項目進展中各階段的文檔, 保持與質量保證人員的溝通, 保證文檔的完整與規范性。
(6 ) 如果項目開發過程中有需求的變更, 項目經理需要向客戶了解需求, 在無 法判斷新的需求對項目的整體影響的情況下 ,需同項目 組團隊成員商謊,最后決定是否接受客戶的需求,再跟客戶協商; 在確定要變更需求的情況下 ,需產生需求變更文檔, 更改開發計劃, 同步通知質量保證人員。
(7)項目提交測試后, 項目 經理需了解測試結果, 根據測試的 bug (漏洞)嚴 重程度更改開發計劃。
(8)及時向上級匯報項目的進展情況、需求變更等所有項目相關信息。
軟件工程項目完成的時候項目經理需要做項目總結,產生軟件工程項目總結文檔。
10.關于軟件 工程 項目的先行工作 A 與后繼工作 B ,主要包括的依賴關系有哪些?
關千軟件工程項目的先行工作A與后繼工作B, 主要包括的四種依賴關系有:1.完成對開始: 指 后繼工作B的開始要等到先行工作 A 的完成;2.開始對開始: 指后繼工作 B 的開始要等到先行工作 A 的開始。例如,開始寫測試結果(后繼工作)必須在測試(先行工作)開始之后開始; 3.完成對完成: 指后繼工作 B 的完成要在先行工作A 完成之后完成。例如,文 檔(后繼工作)的完成要等到系統架構(先行工作)的完成; 4. 開始對完成: 指一個工作A 的完成要在后繼工作B 開始之后。
11.軟件工程項目后評價的特點是什么?作用是什么?
軟件工程項目后評價的特點有 :
(1)現 實 性
(2)全面性
(3)反饋性
(4)合作性
(5)獨立性
(6)可信性
3.軟件工程項目后評價的作用是:
( 1) 提高建設軟件工程項目決策的科學化水平服務
( 2 ) 為政府制訂和調整有關經濟政策提供參考
( 3 ) 為銀行調整信貸政策提供依據
( 4 ) 為提高出資人建設軟件工程項目監管水平提出建議
( S) 有利于提高生產能力和經濟效益
( 6 ) 有利于提高引進技術和裝備的成功率
( 7) 有利于控制項目造價
12. 影響軟件質量的因素有哪些?
影響軟件質量的因素有人的因素、過程因素和技術因素
13.軟件質量保證的內容有哪些?
軟件質量保證( Software Qualit y Assurance, SQA) 的主要工作內容有:
(1 ) 與軟件質益保證計劃直接相關的各項工作。
(2)參與軟件工程項目的階段性評審及其審計。
(3)) 對軟件工程項目常規活動與規程的符合性進行檢查。
(4)對項目的配置管理工作的檢查及其審計。
(5)跟蹤所發現問題的解決情況。
(6)在軟件質量保證過程中收集新方法, 提供過程改進的相關依據。生成軟件質量審計報告。
14.按開發階段劃分軟件測試類型,并簡要介紹其測試方法。
按照開發階段劃分測試類型主要有單元測試、集成測試、系統測試與驗收測試。
1)單元測試
單元測試又稱為模塊測試, 是指對軟件中的最小可測試單元進行檢查與驗證。關于單元, 要根據實際開發語言的情況來判定,如 Java 中的單元指一個類,C 語言則指一個函數,而圖形化 軟件中的單元是指一個窗口或一個菜單。單元測試是在軟件開發過程中進行的最低級別的測試活動,通常將獨 立單元與程序的其他部分相隔離后再進行測試。
單元測試可作為無錯編碼的一種輔助手段,可看作是編碼工作的一部分,由 程序員負責,也就是說,經過了單元測試的代碼才是已完成的代碼,且提交產品代碼時也要同時提交相關單元測試代碼 。無論在軟件修改,還是移植到新的運行環境過程中必須是可重復的。單元鍘試要把握盡早、自動化、可重復性等原則。 測試的主要內容包括: 單元功能測試、單元接口測試、單元局部數據結構測試、單元的各類錯誤處理路徑測試、單元中重要的執行路徑測試以及單元邊界條件測 試。
2)集成測試
集成測試又稱為組裝測試、子系統測試、聯合測試或部件測試,是指在單位測試的基礎上,將所 有模塊按照概要設計的要求組裝成一個系統或子系統來進行的測試活動, 它是單元測試的邏輯擴展。
集成測試通常由專門的測試人員來負責。測試依據主要來自千軟件的概要設 計規格說明,集成測試組裝的對象與單元測試相比較其對象級別要高很多。測試 的主要內容包括模塊間的接口測試(把各個模塊連接起來時,所穿越模塊接口的數據是否會丟失; 全 局數據結構是否會有問題; 會 不會被異常修改等)和模塊集成后的功能測試(將軟件的各個子功能組合起來,測試能否達到父功能的預期要 求。一個模塊的功能是否會對另一個模塊的功能產生不利的影響。單個模塊的誤 差積累起來, 是否會放大,從 而達到不可接受的程度)。
3)系統測試
系統測試 是對已集成好的軟件系統所進行的測試, 將軟 件、硬件以及操作人員看成一個整體,以驗證其正確性以及性能是否能滿足規約 所指定的要求。系統測試由測試工程師依據項目需求來負責貫徹和執行,驗證最 終軟件系統是否滿足用戶規定的需求。測試的主要內容包括功能測試(測試軟件 系統的功能是否正確)和健壯性測試(測試軟件系統在異常情況下能否正常運行, 主要包含容錯能力測試與恢復能力測試)。
4)驗收測試
驗收測試 又稱為確認測試、交付測試或發布測試, 是在軟件產品完成系統測試之后、產品正式交付或軟件產品發布之前所進行的軟 件測試活動。
驗收測試通常由用戶或者獨立的測試人員負責,依據項目任務書或合同、供 需雙方約定的驗收依據等文檔,對整個軟件系統進行的測試與評審,根據測試結 果決定是否接受軟件系統。測試的主要內容包括安裝測試、易用性測試、兼容性 測試以及用戶手冊、操作手冊等文檔的測試。
15.動態測試與靜態測試的主要區別是什么?
4.靜態測試與動態測試的區別主要有
靜態測試主要用千預防, 而動態測試則主要用千校正。
1.多次靜態測試通常比動態測試的效率要高。
2.靜態測試需要綜合測試程序代碼。
3. 在短時間的測試過程中, 靜態測試的覆蓋率能達到100%, 而動態測試卻只能達到 50%。
4.靜態測試的執行可以在程序的編碼編譯前,而動態測試只能在程序編譯后才能執行。
16.按照質量屬性可將軟件測試分為哪些類型?
按照質量屬性劃分軟件測試分為容錯性測試、可靠性測試、兼容性測試、維護性測試、安全性測試和可移植性測試。
17. 什么是黑盒測試,白盒測試,灰盒測試?三者的區別是什么?
1.黑盒測試
黑盒測試:也可叫功能測試,是一種從用戶角度出發的測試。把被測程序當作一個黑盒子,測試人員完全不用考慮盒子里面的邏輯結構和具體運作,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。主要的測試方法有等價劃分類,錯誤推測法等。
2.白盒測試
白盒測試也稱為結構測試。它根據程序的控制結構設計測試用例,測試人員會利用程序內部的邏輯結構及有關信息,通過在不同點檢查程序狀態,檢驗程序中的每條通路是否都能按預定要求進行正確工作。
3.灰盒測試
灰盒測試:是介于白盒測試與黑盒測試之間的一種測試,灰盒測試多用于集成測試階段,不僅關注輸出、輸入的正確性,同時也關注程序內部的情況。灰盒測試不像白盒那樣詳細、完整,但又比黑盒測試更關注程序的內部邏輯。
總結
以上是生活随笔為你收集整理的软件工程经济学作业5-7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 以太网交换机
- 下一篇: cowboy源码分析