




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《實用軟件工程》目錄第1章概述第2章軟件計劃第3章結構化設計第4章軟件編碼和軟件測試第5章軟件維護第6章面向對象方法學與UML第7章面向對象軟件設計與實現第8章軟件工程技術的發展第9章軟件工程管理第10章實例與軟件工程實踐環節
第1章概述
本章主要內容:軟件工程的產生軟件工程學軟件生命周期軟件開發模型本章重點:軟件工程軟件生命周期。
第1章概述
1.1軟件工程的產生
1.1.1軟件工程發展史軟件是指計算機程序及其有關的數據和文檔。軟件生產的各個階段必需完成的有關計算機程序的功能、設計和使用的文字或圖形資料,這些資料稱為“文檔”。1.程序設計階段2.軟件=程序+文檔階段3.軟件工程階段4.第4代技術階段
1.1.2軟件危機
軟件危機是指在計算機軟件開發和維護時所遇到的一系列問題。軟件危機主要包含的問題:如何開發軟件以滿足對軟件日益增長的需求;如何維護數量不斷增長的已有軟件。1.軟件危機產生的原因2.軟件危機主要表現形式3.解決軟件危機的途徑
1.2軟件工程學1.2.1什么是軟件?軟件是指計算機程序及其有關的數據和文檔的完整集合。軟件文檔(softwaredocumentation)是以人們可讀的形式出現的技術數據和信息?!败浖浅绦蛞约伴_發、使用和維護所需要的所有文檔(document)?!?.2.2什么是軟件工程?軟件工程(softwareengineering)是軟件開發、運行、維護和引退的系統方法。軟件工程是指導計算機軟件開發和維護的工程學科。軟件工程采用工程的概念、原理、技術和方法來開發與維護軟件。軟件工程的目標是在規定的時間、開發費用內,開發滿足用戶需求的高質量的軟件。
1.2軟件工程學
1.2.3軟件工程學的內容軟件開發技術和軟件工程管理。軟件開發技術包含軟件工程方法學、軟件工具和軟件工程環境。軟件工程管理學包含軟件工程經濟學和軟件工程管理學。1.軟件工程方法學三個要素:方法,工具,過程。2.軟件工具3.軟件工程環境:是方法和工具的結合?!败浖_發環境是相關的一組軟件工具集合,它支持一定的軟件開發方法或按照一定的軟件開發模型組織而成”。計算機輔助軟件工程(ComputerAidedSoftwareEngineering,CASE)是一組工具和方法的集合,可以輔助軟件生命周期各階段進行軟件開發活動。4.軟件工程管理目的是為了能按預定的時間和費用,成功地生產軟件產品。內容:費用管理、人員組織、工程計劃管理、軟件配置管理。軟件工程各階段所產生的全部文檔和軟件本身構成軟件配置。
1.2.4軟件工程過程軟件過程是“把輸入轉化為輸出的一組彼此相關的資源和活動”。軟件過程是軟件工程方法學的三個要素(方法、工具和過程)之一。
1.2.5軟件工程基本原理用分階段的生命周期計劃進行嚴格的管理;堅持進行階段評審;實行嚴格的產品控制;采用現代程序設計技術;軟件工程結果應能清楚地審查;開發小組的人員應該少而精;承認不斷改進軟件工程實踐的必要性。
1.3軟件生命周期1.3.1.軟件生命周期的定義從設計軟件產品開始到產品不能使用為止的時間周期。軟件生命周期中,軟件開發與維護時的費用越低,軟件的使用壽命越長,產生的價值就越大,這就是掌握軟件工程學的目的。1.3.2.軟件生命周期劃分的原則1.3.3.軟件生命周期各階段的任務由軟件計劃、軟件開發和軟件運行維護三個時期組成。軟件計劃時期:問題定義、可行性研究、需求分析三階段。軟件開發時期:軟件概要設計、軟件詳細設計、軟件實現、綜合測試等階段。軟件運行過程中需要不斷地進行維護,使軟件持久滿足用戶需要。
1.4軟件開發模型1.4.1瀑布模型(WaterfallModel)
1.4.2快速原型模型快速原型模型(RapidPrototypeModel)是快速開發一個可以運行的原型系統,通常有三種類型:漸增式的原型:也稱增量模型。用于驗證軟件需求的原型。用于驗證設計方案的原型。
1.4.3增量模型增量方式包括:增量開發增量提交
1.4.4噴泉模型適用于面向對象方法。主張分析和設計過程的重疊、不嚴格區分。模塊集成過程:反復經過分析、設計、測試、集成,再分析、設計、測試、集成。
1.4.5螺旋模型
1.4.6RUP(統一過程)
統一過程RUP(RationalUnifiedProcess)使用統一建模語言UML,采用用例驅動和架構優先的策略,采用迭代增量建造方法。通常結構化方法可使用瀑布模型、增量模型和螺旋模型進行開發;面向數據結構方法可使用瀑布模型、增量模型進行開發;面向對象方法可采用快速原型、噴泉模型、軟件重用開發模型(11章)和統一過程RUP進行開發。
第1章小結
文檔軟件:計算機程序及其有關的數據和文檔。軟件危機:計算機軟件開發和維護時所遇到的一系列問題。軟件工程是軟件開發、運行、維護和引退的系統方法。軟件工程學的主要內容是軟件開發技術和軟件工程管理。軟件工程過程:把輸入轉化為輸出的一組彼此相關的資源和活動。軟件生命周期:從設計軟件產品開始到產品不能使用為止的時間周期。軟件生命周期模型(SWlifecyclemodel),或稱軟件開發模型。瀑布模型:規范的、文檔驅動的方法。
快速原型模型:構建原型系統讓用戶試用,獲取用戶真實需求。
增量模型
:能在早期向用戶提交部分產品和易于維護,軟件的體系結構必須是開放的。噴泉模型:適用于面向對象方法。
螺旋模型:適用于大規模內部開發項目,分析風險和排除風險。RUP:適用于面向
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生安全自律協議3篇
- 擦洗劑的成分與清潔效果對比研究考核試卷
- 審計證據收集與評估考核試卷
- 火工品生產過程中的安全生產標準化實施考核試卷
- 纖維素纖維的生態友好型加工技術與設備考核試卷
- 環境污染治理區域合作考核試卷
- 2025標準租房合同范本下載
- 2025巨型建設項目合同范本
- 2025辦公租賃合同(財產租賃合同)
- 房屋委托居間服務合同書范例
- 2025年證券從業資格證考試題庫試題及答案
- 樓梯 欄桿 欄板(一)22J403-1
- 微觀經濟學(山東大學)知到智慧樹章節測試課后答案2024年秋山東大學
- 15D502 等電位聯結安裝
- 國外幾家氣壓盤式制動器的比較
- GB/T 20647.9-2006社區服務指南第9部分:物業服務
- 培養初中學生的數學閱讀理解能力
- 卒中相關肺炎的指南解讀
- 六下統編版復習2形近字
- 硒知識科普手冊
- 新版冀教版科學四年級下冊全冊教案(雙面打印)
評論
0/150
提交評論