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