天天看點

系統分析與設計——個人作業1簡答題

簡答題

  • 軟體工程的定義

應用計算機科學理論和技術以及工程管理原則和方法,按預算和進度,實作滿足使用者要求的軟體産品的定義、開發、和維護的工程或進行研究的學科。

  • 解釋導緻 software crisis 本質原因、表現,述說克服軟體危機的方法

原因:

使用者對軟體需求的描述不精确
軟體開發人員對使用者需求的了解與使用者的本來願望有差異
多數管理人員缺乏開發大型軟體系統的經驗
缺乏有利的方法學和工具方面的支援
軟體産品的特殊性和人類智力的局限性

表現:

專案運作超出預算
專案運作超過時間
軟體品質低
軟體通常不符合需求
專案無法管理,代碼難以維護

克服軟體危機的方法:

認真分析軟體危機的原因,探索用工程的方法進行軟體生産的可能性,即用現代工程的概念、原理、技術和方法進行計算機軟體的開發、管理、維護和更新。

  • 軟體生命周期

軟體生命周期是軟體的産生直到報廢或停止使用的生命周期。舊的解釋是周期内有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運作、維護更新到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐漸推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟體的品質。

包括問題定義、可行性研究、需求分析、開發階段和維護。

  • SWEBoK 的 15 個知識域

軟體需求、軟體設計、軟體構造、軟體測試、軟體維護、軟體配置管理、軟體工程管理、軟體工程過程、軟體工程模型和方法、軟體品質、軟體工程專業練習、軟體工程經濟、程式設計基礎、數學基礎、工程基礎。

  • 簡單解釋 CMMI 的五個級别
Lv 名稱 作用
1 完成級 明确項目的目标和要做的努力,在有同類項目時無法保證實作
2 管理級 實施項目遵循計劃,有資源和人員準備,實作對項目的一系列管理
3 定義級 可以根據自身特殊情況,将管理體系制度化
4 量化管理級 在此前的基礎上,對管理流程進行量化與數字化
5 優化級 之前的要求加上充分利用資訊,預防次品,主動改善流程
  • 用自己語言簡述 SWEBok 或 CMMI (約200字)

CMMI是軟體成熟度內建模型。最早由美國國防部設想,由SEI創立。它的目的是幫助軟體企業對軟體工程過程管理進行改進,進而使其能夠按計劃地開發出高品質軟體。它把多學科的各種成熟度模型內建到一個模型中,可以從各個方面去評估軟體開發過程中的狀态。它主要的關注方向是成本效益、明确重點、過程集中和靈活性。它用五個能力度級别評估軟體工程過程的能力成熟度,并給每一層級的工程提出更高的要求和完善的方法。它能保證軟體開發的品質和進度,是現代軟體企業軟體開發過程中必不可少的一部分。