軟體工程基礎知識(一) 概論

2021-10-23 02:20:28 字數 2288 閱讀 4197

1. 什麼是軟體危機?有哪些主要表現? 其產生的原因是什麼?解決措施?

軟體危機是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題。

軟體危機的表現是:

①開發成本和進度的估計常常不是很準確;

②使用者對軟體產品不滿意;

③軟體質量不可靠;

④軟體常常是不可維護的;

⑤軟體沒有適當的文件資料。

出現軟體危機的原因:

①從事軟體開發的人員對這個產業認識不充分、缺乏經驗;

②缺乏統一的、標準化的開發過程設計,缺乏規範化的方**進行指導;

③忽視軟體開發前期的需求分析;

④文件資料不齊全、不準確;

⑤忽視測試的重要性;

⑥沒有完善的質量保證體系;

⑦開發團隊內部交流不順暢、不充分;

⑧不重視維護,或由於以上原因造成維護工作的困難。

解決措施:①對軟體有正確認識;②對軟體開發規範化。

2.什麼是軟體工程?有哪些特性? 其基本原理是什麼?

概括地說,軟體工程是指導計算機軟體開發和維護的一門工程學科。採用工程的概念、原理、技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟地開發出高質量的軟體並有效地維護它,這就是軟體工程。

軟體工程的本質特性:

① 分析設計:軟體工程關注大型程式的構造

② 分解:軟體工程的中心課題是控制複雜性

③ 準確的需求:軟體經常變化

④ 經驗技巧:開發軟體的效率非常重要

⑤ 團隊精神:和諧合作是開發軟體的關鍵

⑥ 軟體目的:軟體必須有效的支援他的使用者

⑦ 應用領域:一種文化背景的人替另一種文化背景的人創造商品

軟體工程的基本原則:

① 用分階段的生命週期計畫嚴格管理;

② 堅持進行階段評審;

③ 實行嚴格的產品控制;

④ 採用現代程式設計技術;

⑤ 結果應能夠清楚地審查;

⑥ 開發小組的人員應小而精;

⑦ 承認不斷改進軟體工程實踐的必要性。

3.傳統方法學和物件導向方法學的要點及優缺點。

通常把在軟體生命週期全過程中使用的一整套技術方法的集合稱為方法學,也稱范型。

軟體工程方法學構成的三要素:方法、工具、過程。方法是完成軟體開發的各項任務的技術方法,為軟體開發提供「如何做」的技術。工具為運用方法而提供的自動的或半自動的軟體工程的支撐環境。過程是為了獲得高質量的軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟,如何將軟體工程方法與軟體工具相結合,合理、及時地進行軟體開發。

目前使用得最廣泛的軟體工程方法學,分別是傳統方法學和物件導向方法學。

4.什麼是軟體生命週期?分哪幾個階段?每個階段的任務?

乙個軟體產品或軟體系統要經歷乙個包含孕育、誕生、成長、成熟、衰亡等階段的生存過程,稱為軟體生命週期。

軟體的三個階段及工作:

①軟體定義期:問題定義、可行性分析、制定專案計畫、需求分析;

②軟體開發期:總體設計、詳細設計、編碼和單元測試、綜合測試;

③軟體維護期:軟體執行、軟體維護(完善性維護、適應性維護、改正性維護、預防性維護)。

5.什麼是軟體過程?與軟體工程方法學有何關係?

概括地說,軟體工程是指導計算機軟體開發和維護的一門工程學科。採用工程的概念、原理、技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟地開發出高質量的軟體並有效地維護它,這就是軟體工程。

軟體工程包括技術和管理兩方面的內容,是技術與管理緊密結合所形成的工程學科。所謂管理就是通過計畫、組織和控制等一系列活動,合理地配置和使用各種資源,以達到既定目標的過程。通常把在軟體生命週期全過程中使用的一整套技術方法的集合稱為方法學,也稱范型。

6. 什麼是軟體生命週期模型?比較各種模型的優缺點。

軟體生命週期模型也稱軟體開發過程模型,是為了解決產業環境中的實際問題,而提出的開發策略,是反映整個軟體生命期中,系統開發、執行、維護等實施活動的一種結構框架。軟體生命週期模型規定了把生命週期劃分成哪些階段及各個階段的執行順序,也叫過程模型。典型的過程模型有:①瀑布模型;②快速原型模型;③增量模型;④螺旋模型;⑤噴泉模型。

《軟體工程》閱讀筆記一 概論

第一章 概論 首先我們需要了解到的是軟體危機,軟體危機是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題。那麼什麼情況下才會爆發軟體危機呢?爆發軟體危機一方面與軟體本身的特點有關,另一方面也和軟體開發與維護的方法不正確有關。在實踐過程中或多或少地採用了錯誤的方法和技術,這可能是使軟體問題發展成...

軟體工程基礎知識

確保軟體產品質量和開發效率的原理的最小集合。1.用分階段的生命週期計畫嚴格管理 在軟體的整個生存週期中應該制定並嚴格執行6類計畫 專案概要計畫 里程碑計畫 專案控制計畫 產品控制計畫 驗證計畫和執行維護計畫。2.堅持進行階段評審。3.實現嚴格的產品控制。4.採用現代程式設計技術。5.結果應能清楚的審...

軟體工程基礎知識

1.軟體需求 功能需求 非功能需求 設計約束 業務需求 使用者需求 系統需求 2.需求規格化的工作就是編制srs 軟體需求規格說明書 3.需求捕獲技術 使用者訪談 使用者調查 現場觀摩 文件考古 聯合討論會 4.可行性研究工作的任務 技術可行性 經濟可行性 社會可行性 5.資料流圖dfd 6.資料字...