軟體工程 概述

2021-08-21 12:08:37 字數 1495 閱讀 6092

【前言】

隨著人們對軟體需求的增長,軟體卻遠遠沒有跟上硬體的發展,軟體的質量也沒有可靠的保證,科學家提出借鑑工程界嚴密完整的工程設計思想來指導軟體的開發與維護,一門新的學科——軟體工程學由此誕生了。

【正文】

概念:

軟體工程是一門研究用工程化方法構建和維護有效的,實用的和高質量的軟體的學科

軟體工程的六個階段:

(1)制定計畫

(2)需求分析

(3)軟體設計

(4)軟體程式編寫

(5)軟體測試

(6)執行和維護

軟體開發的六個目標:

(1)開發成本低

(2)達到要求

(3)效能好

(4)易於移植

(5)維護費用低

(6)按時交付

軟體開發模型:

(1)瀑布模型

描述:每個軟體過程順序銜接、一次性通過

優點:為專案提供了按階段劃分的檢查點,當前一階段完成後,只需要去關注後續階段

缺點:建設週期長、風險大、缺乏靈活性、無法通過併發活動澄清本來不夠確切的需求難以滿足使用者需求

適用場合:需求明確且很少變更的專案,如二次開發或公升級型專案

(2)螺旋模型

描述:以原型為基礎沿螺線旋轉、每轉一圈都經過計畫/風險評估/實施/評估等過程且得到相應的新版本、經過若干次螺旋上公升得到最終版本。

優點:設計上的靈活性,可以在專案的各個階段進行變更,以小的分段來構建大型系統,使成本計算變得簡單容易,客戶始終參與每個階段的開發,保證了專案不偏離正確方向以及專案的可控性。

缺點:建設週期長,而軟體技術發展比較快,所以經常出現軟體開發完畢後,和當前的技術水平有了較大的差距,無法滿足當前使用者需求。

適用場合:需求經常變化的大型複雜系統。

(3)噴泉模型

描述:以使用者需求為動力、以物件為驅動的模型,支援軟體復用及多項開發活動的整合,主要支援物件導向的開發方法

優點:各個階段沒有明顯的界限,開發人員可以同步進行開發,可以提高軟體專案開發效率,節省開發時間,適應於物件導向的軟體開發過程。

缺點:由於噴泉模型在各個開發階段是重疊的,因此在開發過程中需要大量的開發人員,因此不利於專案的管理。此外這種模型要求嚴格管理文件,使得審核的難度加大,尤其是面對可能隨時加入各種資訊、需求與資料的情況。

軟體工程 軟體工程概述

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

軟體工程 軟體工程的概述

軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...

軟體工程 概述

把軟體開發工程化,科學化,現代化 軟體工程適用於大型軟體開發 開發軟體所需要的高成本同產品的低質量之間有 著尖銳的矛盾,叫做軟體危機 crisis 桌面程式乙個人構思了編就行了,但是企業程式 就不那麼簡單了 桌面程式的特點是一般寧願丟掉它重寫 而企業程式耗費太大,一般總是在原來基礎上進行 修改,這對...