軟工 軟體工程學概述

2021-07-23 08:08:07 字數 1122 閱讀 2145

軟體工程學主要介紹了軟體危機,然後簡單的介紹了軟體工程,下面根據上面的導圖介紹一下主要內容:

1、軟體危機

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

(1)包含兩方面的問題:如何開發軟體,以滿足對軟體日益增長的需求;如何維護數量不斷膨脹的已有軟體

(2)產生軟體危機的原因主要有兩方面:一方面與軟體本身的特點有關,另一方面也和軟體愛你開發與維護的方法不正確有關

(3)消除軟體危機:首先對計算機軟體有乙個正確的認識,其次必須充分認識到軟體開發是一種組織良好、管理嚴密、各類人員協同配合、共同完成的工程專案

所以為了解決軟體危機,既要有技術措施(方法和工具),又要有必要的組織管理措施,而軟體工程正是從管理和技術兩方面研究如何更好地開發和維護計算機軟體的一門學科

2、軟體工程

上面已經介紹了,軟體工程是為了解決軟體危機而產生的,是指導計算機軟體開發和維護的一門工程學科。它採用工程的概念、原理、技術和方法來開發與維護軟體,以經濟地開發出高質量的軟體並有效的維護

(1)基本原理:用分階段的生命週期計畫嚴格管理,堅持進行階段評審,實行嚴格的產品控制,採用現代程式設計技術,結果應能清楚地審查,開發小組的人員應該少而精,承認不斷改進軟體工程實踐的必要性

(2)方法:目前用的最廣泛的軟體工程方法學:傳統方法學、物件導向方法學

傳統方法學:也稱生命週期方法學或結構化范型,它把軟體生命週期的全過程依次劃分為若干階段,然後順序地完成每個階段的任務

物件導向方法學:把資料和行為看成同等重要,它是一種以資料為主線,把資料和對資料的操作緊密地結合起來的方法

(3)軟體生命週期:由軟體定義、軟體開發和執行維護3個時期組成,每個時期又進一步劃分成若干個階段,每個階段又有每個階段不同的任務

3、軟體過程模型

軟體過程是為了獲得高質量軟體所需完成的一系列任務的框架,它規定了完成各項任務的工作步驟,通常使用生命週期模型簡潔的描述軟體過程

(1)瀑布模型:由文件驅動

(2)快速原型模型:快速建立起來的可以在計算機上執行的程式

(3)增量模型:軟體體系必須是開放的

(4)螺旋模型:使用原型及其他方法來盡量降低風險

軟體工程學概述

第一章 軟體工程學概述 1.1軟體危機 表現 對軟體開發成本和進度估計不準確 使用者對已完成的軟體常常不滿意 軟體質量不可靠 軟體不可維護 軟體缺乏適當文件 軟體成本佔計算機系統總成本比例逐年上公升 軟體開發生產率提高的速度更不上計算機應用普及的速度 原因 軟體 軟體維護通常意味著改正或者修改原來的...

軟體工程導論 軟體工程學概述

軟體工程關注於大型程式的構造 軟體工程的中心課題是控制複雜性 軟體經常變化 開發軟體的效率非常重要 和諧的合作是開發軟體的關鍵 軟體必須有效地支援它的使用者 在軟體工程領域中通常由具有一種文化背景的人替具有另一種文化背景的人創造產品 用分階段的生命週期計畫嚴格管理 堅持進行階段評審 實行嚴格的產品控...

軟體工程學簡述

軟體危機是指計算機軟體的開發和維護過程中所遇到的一系列嚴重問題。考試中名詞解釋或者選擇題為主 1 對軟體開發成本和進度的估計常常很不準確。2 使用者對 已完成的 軟體系統不滿意的現象經常發生。3 軟體產品的質量往往靠不住。4 軟體通常沒有適當的文件資料。5 軟體成本在計算機系統總成本中所佔的比例逐年...