軟體工程(一)概述

2021-08-26 02:19:18 字數 3063 閱讀 5388

1什麼是軟體?

軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及其相關文件的完整集合。

2.軟體的特點.

(1).軟體是一種邏輯實體,而不是具體的物理實體。因而它具有抽象性

(2).軟體的生產與硬體不同,在它的開發過程中沒有明顯的製造過程

(3).在軟體的執行和使用期間,沒有硬體那樣的機械磨損,老化問題。

(4).軟體的開發和執行常受到計算機系統的限制,對計算機系統有著不同程度的依賴性。

(5).軟體的開發至今尚未完全擺脫手工藝的開發方式。

(6).軟體本身是複雜的。

(7).實際問題的複雜性。

(8) .程式邏輯結構的複雜性

(9).軟體的成本相當昂貴

(10).相當多的軟體工作涉及到社會因素(抄襲問題)

3.軟體的分類。

—-按軟體的功能進行劃分

(1).系統軟體:作業系統、資料庫管理系統、裝置驅動程式、通訊處理程式等。

(2).支撐軟體:文字編輯格式、檔案格式化程式、磁碟向資料傳輸的程式、程式庫系統、設計實現測試和支援管理的軟體。

(3).應用軟體:商業資料處理軟體、工程與科學計算軟體、計算機輔助設計/製造軟體、系統**軟體、智慧型**軟體、智慧型產品嵌入軟體、醫療製藥軟體、事務管理、辦公自動化軟體、計算機輔助教學軟體。

—-按軟體規模進行劃分

—-按軟體的工作方式劃分

實時處理軟體

分時軟體(多個使用者同時工作的情況下)

互動式軟體

批處理軟體(按照一定順序)

四按照軟體服務物件的範圍劃分

專案軟體

產品軟體

—-按軟體服務物件的範圍劃分

專案軟體

產品軟體

—-按照使用的頻度進行劃分

一次使用

頻繁使用

—-按軟體失效的影響進行劃分

高可靠性軟體

一般可靠性軟體

1.軟體規格說明:規定軟體的功能及其執行的限制

軟體開發:產生滿足規格說明的軟體

軟體確認:確認軟體能夠完成客戶提出的要求

2.軟體工程過程的特性:

易理解性

可見性

可支援性

可接受性

可靠性

健壯性

可維護性

1. 瀑布模型:順序性和依賴性比較強

1.思想

(1).從製作時間尚按工序把問題化簡

(2). 將功能實現與製作分開便於分工協作

2. 優點

(1).奠定了軟體工程方法的基礎

(2).流水依賴,便於分工協作

(3).推遲物理實現,易於修改文件,有複審質量保證

3.不足 與使用者見面晚,成功率低,一般為25%

4.適用範圍: 適用與系統要求明確的系統 各種應用軟體的開發均可使用

5.開發方法 遵循軟體生命期的劃分,,明確規定每個階段的任務,上一階段完成確認後就產生一定格式的文件給下一階段,不同階段的任務,一般有不同級別的軟體人員承擔。

6.開發特點 時間的順序性和依賴性 推遲實現的觀點 質量保證的觀點

演化模型

由於在專案開發的初始階段人們對軟體的需求認識常常不夠清晰,因而使得開發專案難於做到一次開發成功,出現反工再開發在所難免。做兩次,也可能多次。

第一次只是試驗開發,其目標只是在於探索可行性,弄清軟體需求 第二次則在此基礎上獲得較為滿意的軟體產品

漸增模型 螺旋模型 螺旋模型沿著螺線旋轉,在四個象限上分別表達了四個方面的活動,即:

制定計畫--確定軟體目標,選定實施方案,弄清專案開發的限制條件 風險分析--分析所選方案,考慮如何識別和消除風險

實施工程--實施軟體開發 客戶評估--評價開發工作,提出修正建議。

噴泉模型 迭代

重複演變 無間隙

各尖端間無明顯界限

原型(漸型):

1.基本思想: 允許從部分需求觸發,先建立乙個不全面的系統通過這個系統,進一步使系統擴充和完善

2.優點 開發的始終開發人員人員和使用者都共同參與,有問題可以隨時修改,從而很好的滿足了使用者的需求

3.適用範圍 適用與那些只是型軟體系統的開發

4.特點: 從整體結構上不如瀑布型清晰 軟體的文件不如瀑布的劃分嚴格 周期長,成本搞 與使用者見面快,開發效率高。

變換型1.思想 從軟體需求的形式規格說明出發,經過一系列的程式變化,得到最終結果。 2.特點: 有嚴格的數學理論和形式化的技術支援,但目前在研究和試驗階段,不能實用 噴泉型:認為軟體的各個週期是相互重疊的和多次反覆的

螺旋型:多次原型反覆並增加和風險評估的開發模型

1. 軟體危機的表現 產品不符合使用者的實際需要

軟體開發生產率提高的速度遠遠不能滿足客觀需要,軟體的生產率遠遠低於硬體生產率和計算機應用的增長,使人們不能充分利用現代計算機硬體提供巨大潛力

軟體產品的質量差 對軟體開發成本和進度的估計常常不準確 軟體的可維護性差 軟體文件資料通常既不完整也不合格

軟體的**昂貴,軟體成本在計算機系統總成本中所佔的比例逐年上公升

2.產生軟體危機的原因

軟體不同於硬體,它是計算機系統中的邏輯部件而不是物理部件。在寫出程式**並在計算機上試執行之前,很難檢驗開發的正確性,而且軟體開發也較難評價。軟體不同於一般程式,它的乙個顯著特點是規模龐大

雖然軟體本身獨有的特點確實給開發和維護帶來一些客觀困難,但是人們在開發和使用計算機系統長期實踐中,也確實積累和總結出了許多成功的經驗。

軟體工程的最終目標是以較少投資獲得易維護、易理解、可靠、高效率的軟體產品。

軟體工程遵循了七條基本原理:

1.用分階段的生存週期計畫嚴格管理

2.堅持進行階段評審

3.實行嚴格的產品控制

4.採用現代程式設計技術

5.結果應能清楚地審查

6.合理安排軟體開發小組的人

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

軟體工程 一 概述

軟體 軟體 程式 資料 文件 軟體危機 定義 ieee 軟體開發和維護過程中遇到的一系列問題,主要包括兩個方面 如何開發軟體,以滿足對軟體日益增長的需求 如何維護數量不斷膨脹的有用軟體 表現 1.開發成本和進度估計不準確 2.開發產品與使用者需求不匹配 3.軟體質量不行還不可維護 4.軟體沒有適當的...

軟體工程 知識複習(一)概述

一 軟體 1 定義 軟體是計算機系統中與硬體相互依存的另一部分,它包括程式 資料及相關文件的完整集合。其中,程式是按事先設計的功能和效能要求執行的指令序列 資料是使程式能正常操縱資訊的資料結構 文件是與程式開發 維護和使用有關的 材料。2 軟體的特徵 3 軟體的分類 二 軟體危機 1 定義 軟體危機...

軟體工程 軟體工程概述

一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...