• /  38
  • 下載費用: 25.9積分  

軟件工程筆記(完整版)

'軟件工程筆記(完整版)'
?.. . .. . ..第一章 軟件工程概述1. 軟件危機 (software crisis):是指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。即“兩低一高” 問題:質量低、效率低、成本高。軟件危機也成為“軟件蕭條(depression)”或“軟件困擾(afflication)”2. 軟件危機主要表現 1)開發成本和進度估計不準 2)用戶對“已完成的”軟件系統不滿意 3)軟件質量往往靠不住 4)軟件常常是不可維護的 5)軟件通常沒有適當的文檔資料 6)軟件成本逐年上升 7)軟件開發生產率滯后于硬件和計算機應用普及的趨勢3. 產生軟件危機的原因 1)與軟件本身的特點有關 a. 軟件不同于硬件,是邏輯部件而不是物理部件 缺乏可見性 難于測試 管理和控制開發過程困難 不會因使用時間過長而被“用壞” 難以維護 b.軟件不同于一般程序,規模龐大,而且程序復雜性隨著程序規模的增加而呈指數上升 2)和軟件開發與維護的方法不正確有關 a.對軟件開發和維護有關的錯誤認識和作法 忽視軟件需求分析的重要性 認為軟件開發就是寫程序 輕視軟件維護 b. 對軟件開發過程與方法的認識與應用 軟件開發要經歷一個漫長的時期(編程占10-20%) 程序僅是完成軟件配置的一個組成部分 軟件開發方法要有利于軟件維護 4. 軟件的特點 (1)軟件是無形的(intangible) (2)軟件副本的大批量生產輕而易舉 (3)軟件業是勞動密集型的 (4)一個沒有經過充分訓練的軟件開發人員很容易編寫出難以理解和修改的軟件 (5)軟件本身很容易修改。但由于它的復雜性,又很難正確地修改 。(6)軟件不像其他的工業產品那樣會因使用而磨損,隨著反復修改,它的設計會逐漸退化5. 消除軟件危機的途徑1)對計算機軟件的正確認識 2)認識到軟件開發不是個體勞動的神秘技巧,而是一種組織良好、管理嚴密、各類人員協同配合、共同完成的工程項目 3)推廣使用成功的軟件開發技術和方法 4)開發和使用更好的軟件開發工具總之, 為了消除軟件危機,既要有技術措施(方法和工具),又要有必要的組織管理措施。6. 對“工程”的理解:大事情,施工的過程,工程學科。施工的過程:分析?設計? 實現? 維護7. 軟件的概念 經典定義:軟件 = 程序 + 文檔 + 數據軟件是計算機程序及其有關的數據和文檔的完整集合。計算機程序是能夠完成功能的可執行的指令序列數據是程序能適當處理的信息,具有適當的數據結構軟件文檔是開發、使用和維護程序所需要的圖文資料8. 軟件工程的概念 概括地說,軟件工程是指導計算機軟件開發和維護的工程學科。 采用工程的概念、原理、技術和方法來開發與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟地開發-省略部分- 財估量 工作量 物(代碼行) 時軟件配置:程序、文件、數據 對軟件的配置進行管理的原因:需求的變更是不可避免的風險(risk):導致失敗的因素 識別 評估 避免估算代碼行: 估 概 預 決 代碼行 LOC KLOC估算量 功能點 FP(function points)FP技術:(具體的計算方法P253) 程序量 工作量 進度 (KLOC FP) (人月) (人員)人月神話 Brooks1. 勞動密集型2. 智力VS體力工作量(課本的P254) E=f (KLOC) E=f (FP) 靜態單變量模型 三種方法 動態多變量模型 構造性成本模型進度計劃: 分解,分而治之; 大事化小,小事化了P254---P264要精讀指導軟件項目進度安排的基本原則:1. 劃分2. 相互依賴性3. 時間分配4. 工作量確認5. 定義責任6. 定義結果7. 定義里程碑工程網絡圖(P260——P262): 要掌握的內容:最早時刻、最遲時刻、最短路徑、關鍵路徑、關鍵事件第13章 控制軟件風險的特點:1. 不確定性2. 損失軟件風險的分類:1. 按風險的影響范圍分類:(1) 項目風險(2) 技術風險(3) 商業風險2. 按風險的可預測性分類:(1) 已知風險(2) 可預測風險(3) 不可預測風險風險因素:性能風險、成本風險、支持風險、進度風險(P280 表13.1)質量:滿足用戶需求的程度軟件質量:軟件與明確規定地和隱含地定義的需求相一致的程度質量保證很重要:1. 召回2. 市場占有3. 生命力質量保證: Test 文檔 管理 審查、復查 規則、原則、準則質量因素: 哪些方面 如何度量3方面13因素(3方13條)(P283,圖13.1)軟件質量因素的定義(P284 表13.3) 可 XX性:XX 的難易程度。軟件質量保證措施:P(284)1) 技術復審2) 走查3) 審查4) 測試軟件配置管理 變更版本(version)這些管理基于軟件的本質特征:演化性、構造性軟件配置發生變化的原因:1) 新的商業或市場調件導致產品需求或業務規則變化2) 新的客戶需求,要求改變信息系統產生的數據、產品提供的功能或系統提供服務3) 企業改組或業務縮減,引起項目優先或軟件工程隊伍結構的變化4) 預算或進度限制,導致對目標系統重定義5) 發現了在軟件開發過程前期階段所犯的錯誤,必須及時改正基線(base line)P187軟件配置管理過程1) 標識軟件配置中的對象2) 版本控制3) 變化控制4) 配置審計5) 狀態報告 . 專業學習資料 .
關 鍵 詞:
筆記 完整 軟件 工程
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:軟件工程筆記(完整版)
鏈接地址: http://www.476824.live/p-47420560.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 大乐透开奖走势图 陕西11选5手机版 买股票用什么软件好 大吉大利猜生肖 加拿大快乐8开奖视频 南京市江宁区配资公司 辽宁快乐12走势图官网 体彩江苏11选5怎么玩 sg飞艇是什么有什么套路 甘肃体育彩票十一选五