第一章
1、軟體危機:
在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題
原因:與軟體本身特點有關 測試 規模 可預見性
與開發與維護方法的不正確有關 忽視需求分析與軟體維護
解決:正確認識計算機軟體
技術措施 組織管理措施
2、軟體工程:
軟體工程正是從管理和技術兩方面研究如何更好地開發和維護計算機軟體的一門新興學科
方法學:傳統方法學(靜態) 物件導向方法學(動態)
方法學三要素:方法 工具 過程(方法和工具是課程重點)
(重點)3、軟體生命週期
軟體定義:問題定義 可行性分析 需求分析
軟體開發:概要設計 詳細設計 編碼 測試
執行維護:執行維護
(之後分章節詳細講述 需了解階段劃分及各階段的任務)
(重點)4、軟體過程:為獲得高質量軟體所需完成的一系列任務的框架,其規定了完成各項任務的工作步驟
生命週期模型:
1)瀑布模型:遵循軟體生存期的劃分,明確規定各個階段的任務,各個階段的工作自上而下、順序展開
特點:階段間具有順序性和依賴性 推遲實現的觀點 質量保證的觀點
優點:提供軟體開發、維護規範 對於需求確定、不隨時間發生變化的專案比較優秀
缺點:完全依賴靜態文件 開發成本高 會出現「阻塞」狀態
2)快速原型模型:快速建立起可以在計算機上執行的程式,其功能往往是最終產品功能的子集
(該模型=快速原型+「瀑布」-「反饋環」)
優點:減少由於需求的不明確而帶來的開發風險
缺點:大型複雜系統x 缺乏規範化文件
3)增量模型:把軟體產品作為一系列的增量構件來設計、編碼、整合和測試
第乙個增量構件往往實現軟體的基本需求,提供最核心的功能
優點:較短時間內提交可以部分工作的產品
減少全新產品帶給客戶的衝擊
重要功能被首先交付使用,可以得到更多測試
缺點:整合新的增量構件時,必須保證不破壞原有系統(需要開放式架構)
有構件無法整合到一起的風險
4)螺旋模型:風險分析+「快速原型模型」 :
a.帶箭頭的點劃線的長度代表當前累計的開發費用
b.螺線旋過的角度值代表開發進度
c.每週期對應乙個開發階段優點
¨對可選方案和約束條件的強調有利於已有軟體的重用
¨有助於把軟體質量作為軟體開發的重要目標
¨減少了過多/過少測試帶來的風險
¨維護作為開發的乙個週期,與開發沒有本質區別
¨風險驅動型:風險過大時能及時終止專案 缺點
¨風險驅動:需要專業的風險評估人員
5)噴泉模型:典型的物件導向生命週期模型 具有迭代和無縫的特性
總目標:
線性過程 :
1、圓圈重疊:活動之間存在交迭
2、oo方法:保證各項開發活動無縫過渡
3、向下箭頭:階段內的迭代(求精)
4、各項活動無明顯邊界,可同步進行
5)了解敏捷過程和極限程式設計的基本思想
敏捷開發:漸增式 協作 簡單易懂 適配性
極限程式設計:要將軟體開發中好的原則和實踐演繹到極致
軟體工程導論期末複習 第一章
第一章 軟體工程學概述 重點小節 軟體工程 軟體生命週期 軟體過程 重點考點 軟體生命週期各個階段的定義 目標 任務 步驟 軟體工程七條本質特徵 瀑布模型 一 軟體危機 全部略寫 軟體開發的三個發展時期 個體化軟體開發時期 軟體作坊式開發時期 軟體危機出現,1986年正式提出並使用 軟體工程 這一名...
軟體工程 第一章作業
1.什麼是軟體生命週期模型?是比較瀑布模型 快速還原模型 增量模型和螺旋模型的優缺點,說明每種模型的使用範圍。軟體生命週期模型指的是軟體開發全部過程 活動和任務的結構框架。瀑布模型 快速還原模型 增量模型 螺旋模型 優點 可強迫開發人員採用規範的方法 不帶反饋環,軟體開發 能在較短時間內向用 對可選...
第一章 軟體工程概論
一 軟體的概念,特點和分類方法 軟體是計算機系統中與硬體相互依存的一部分,它是包括程式,資料及其相關文件的完整集合 軟體特點 是一種邏輯實體,具有抽象性 對計算機系統有著不同程度的依賴 本身是複雜的。包括實際問題的複雜性,程式邏輯問題的複雜性 軟體分類 功能劃分 系統軟體 作業系統,資料庫管理系統,...