定義:
將系統的、規範的、可度量工程化方法應用於軟體開發、執行和維護的全過程及上述方法的研究。
基本要素:
方法、工具和過程。
軟體危機
1、 軟體危機的表現:
(1)對於軟體開發成本和進度的估計很不準確
(2)開發的軟體產品不能完全滿足使用者要求,使用者對已完成的軟體系統挺滿意的現象常常發生。
(3)開發的軟體可靠性差
(4)軟體沒有適當的文件資料
(5)軟體的可維護性差
(6)軟體開發生產率提高的速度,遠遠跟不上計算機應用普及深入的趨勢
2、軟體危機的原因
軟體的規模日益龐大
軟體開發的管理困難
軟體本身的獨有特點確實給開發和維護造成一些客觀困難
軟體開發和維護中許多錯誤認識和方法的形成可以歸結與計算機發展早期軟體開發的個性化特點。
軟體開發技術落後。
生產方式落後
開發工具落後,生產率提高緩慢。
軟體工程最基礎的概念
六個階段
問題定義
可行性研究
需求分析
概要設計(總體設計)
詳細設計
編碼測試與維護(時間最長)
瀑布模型主要包括開發和確認兩個過程,即開發過程和確認過程。
特點:(1)瀑布模型嚴格按照生命週期各個階段來進行開發。他強調每乙個階段的嚴格性。
(2)瀑布模型是以文件格式驅動的。
(3)瀑布模型是以里程碑開發原則為基礎,提供各階段的檢查點,確保使用者需求,滿足預算和時間限制。
特點:(1)利用原型法技術能快速實現系統的初步模型。
(2)採用逐步求精法使原型逐步完善。
採用原型模型適合滿足如下條件的軟體開發:
(1)首先得有快速建立系統原型模型的軟體工具與環境。
(2)原型模型適合於那些不能預先確切定義需求的軟體開發
(3)原型模型適合於專案組成員不能很好協同配合的情況。
增量構造模型
演化提交模型
快速原型模型
(1)綜合了傳統的軟體生命週期模型和原型模型的優點。
(2)螺旋模型是一種將瀑布模型和增量模型結合起來運用的軟體開發模型。
(3)螺旋模型是一種風險驅動的模型。
工作步驟:
計畫風險分析
工程使用者評價
特點5個階段:分析、設計、實現、測試與整合
模型從高層返回低層無資源消耗,反映了軟體過程的自然迭代
以分析為基礎,資源消耗呈塔型,在分析階段消耗的資源最多。
各階段相互重疊反映了軟體過程並行性。
模型強調增量開發
模型是對物件驅動的過程
模型分為系統實現和物件實現。
可行性研究步驟:
技術可行性研究
經濟可行性研究
法律可行性研究
開發方案的選擇性研究
軟體工程複習
1.1.1軟體產品的概念與分類 軟體 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式 資料及其相關文件的完整合集 軟體產品 軟體產品是乙個資訊轉換器 功能為產生 管理 獲取 修改 顯示或轉換資訊 角色 1 產品 表達了由計算機硬體體現的計算潛能 2 開發和執行產品的載體 計算機控制 資訊通...
軟體工程複習
軟體包括哪些基本組成要素?什麼是軟體危機?軟體危機主要表現在哪些方面?主要特徵,內容 什麼是軟體工程?軟體工程的目標 軟體工程主要包括哪幾個基本要素?組成部份 軟體開發方法的定義 好的軟體的一些主要衡量指標 重點 mccall的質量模型 各指標的含義 軟體產品質量模型中有哪些指標?各個指標的基本含義...
軟體工程複習 第二章
第二章 可行性分析 1 定義 用最小的代價在盡可能短的時間內確定問題是否能解決 不是解決問題,而是確定問題是否值得去解決 主要包括四個方面 技術可行性 經濟可行性 操作可行性 法律 社會效益可行性 2 基本過程 複查系統規模和目標 研究目前正在使用的系統 匯出新系統的高層邏輯模型 進一步定義問題 匯...