版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第8章軟件工程本章要點:◆了解軟件危機、軟件工程的概念、軟件的生命周期
◆掌握軟件開發(fā)模型和軟件開發(fā)方法
◆了解軟件質(zhì)量評價和保證體系◆了解軟件項目管理◆了解軟件評審◆了解軟件可靠性◆了解軟件容錯◆了解軟件環(huán)境8.1軟件工程概述
1.軟件危機
概念:大型軟件開發(fā)和維護過程中遇到的一系列嚴重問題。
表現(xiàn)形式:質(zhì)量難以保證
、開發(fā)成本和開發(fā)進度難以控制
、維護非常困難
、用戶不滿意
。產(chǎn)生的原因:規(guī)模、管理、費用、開發(fā)技術、生產(chǎn)方式、開發(fā)工具。8.1軟件工程概述
3.軟件生命周期
一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。(包括可行性分析和項目開發(fā)計劃、需求分析、概要設計、詳細設計、編碼、測試、維護等活動)。8.2軟件開發(fā)模型
1.瀑布模型
8.2軟件開發(fā)模型
2.快速原型法模型
8.2軟件開發(fā)模型
4.噴泉模型
8.3軟件開發(fā)方法1.模塊化方法
將待開發(fā)軟件劃分為一些功能相對獨立的模塊,模塊與模塊之間定義相應的接口,各個模塊是可以分別單獨開發(fā)、調(diào)試、運行測試的,最后,再將多個模塊組合起來,進行軟件的整體測試,從而完成整個軟件的開發(fā)。注意模塊劃分原則:低耦合、大小適宜、接口明確、高復用率、調(diào)用層次少。8.3軟件開發(fā)方法2.結構化方法又稱面向數(shù)據(jù)流的軟件開發(fā)方法,使用了一組符號和一系列的準則和工具來完成軟件開發(fā)各階段的工作。原則:用戶參與需求分析,先分析、再設計、后實現(xiàn),自頂向下,文檔化管理。8.3軟件開發(fā)方法5.統(tǒng)一建模語言(UML)是一種面向?qū)ο蟮慕UZ言。它只是給出一套用于建模的元素及表示符號,并定義了它們的語義,而并不涉及如何進行系統(tǒng)建模。8.3軟件開發(fā)方法軟件復用和構件技術
利用人們長期進行軟件開發(fā)而積累的知識、經(jīng)驗、設計方法、需求分析、設計、編碼、測試、文檔等,來進行新的軟件開發(fā)。復用對象可以包括整個軟件開發(fā)過程及其成果。構件(Component)是在軟件系統(tǒng)設計中可以明確辨識的構成成分。而可復用構件(ReusableComponent)是指具有相對獨立的功能和可復用價值的構件。8.4軟件質(zhì)量評價和保證
1.軟件質(zhì)量的定義
(1)與所確定的功能和性能需求的一致性。(2)與所成文的開發(fā)標準的一致性。(3)與所有專業(yè)開發(fā)的軟件所期望的隱含特性的一致性。2.
影響軟件質(zhì)量的因素:
(1)可以直接度量的因素:如單位時間內(nèi)千行代碼(KLOC)中所產(chǎn)生的錯誤數(shù)。(2)只能間接度量的因素:如可用性或可維護性。8.6軟件的復雜性
1.基本概念
軟件復雜性度量的參數(shù):(1)規(guī)模:即總共的指令數(shù),或源程序行數(shù)。(2)難度:通常由程序中出現(xiàn)的操作數(shù)的數(shù)目所決定的量來表示。(3)結構:通常用與程序結構有關的度量來表示。(4)智能度:即算法的難易程度。8.7軟件項目管理
1.軟件項目計劃
目標是為項目負責人提供一個框架,使之能合理地估算軟件項目開發(fā)所需的資源、經(jīng)費和開發(fā)進度,并控制軟件項目開發(fā)過程按此計劃進行。
2.軟件項目計劃內(nèi)容
范圍:給出該軟件項目的綜合描述,定義所要做的工作以及性能限制。資源:所需人員配置、軟件、硬件及其他資源。進度安排:給出實施進度、資源使用表、成本估算、培訓計劃等。8.8軟件可靠性
1.軟件可靠性定義
一個程序按照用戶的要求和設計的目標,執(zhí)行其功能的正確程度。一個可靠的程序應要求是正確的、完整的、一致的和健壯的。
2.軟件可靠性指標
平均失效等待時間MTTF平均失效間隔時間MTBF
8.11軟件工程環(huán)境1.軟件開發(fā)環(huán)境概述
(1)
軟件開發(fā)環(huán)境:在計算機的基本軟件的基礎上,為了支持軟件的開發(fā)而提供的一組工具軟件系統(tǒng)。(2)對軟件開發(fā)環(huán)境的要求:一體化、通用性、適應性和靈活性、易使用、經(jīng)濟高效。8.11軟件工程環(huán)境2.軟件開發(fā)環(huán)境的分類
(1)按解決的問題分類
:程序設計環(huán)境、系統(tǒng)合成環(huán)境、項目管理環(huán)境。(2)按軟件開發(fā)環(huán)境的演變趨向分類
:以語言為中心的環(huán)境、工具箱環(huán)境
、基于方法的環(huán)境
。(3)按集成化程度分類
:第一代、第二代、第三代
。8.11軟件工程環(huán)境3.軟件工具的基本概念
軟件工具
:指為支持計算機軟件的開發(fā)、維護、模擬、移植或管理而研制的程序系統(tǒng)。
(軟件工具通常由工具、工具接口和工具用戶接口3部分構成)
軟件工程的發(fā)展方向“敏捷開發(fā)”(AgileDevelopment)被認為是軟件工程的一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶成功經(jīng)理職位面試題庫及答案
- 怎樣應對資產(chǎn)管理計劃專員面試這里有答案
- 2025年人工智能客戶服務平臺建設項目可行性研究報告
- 2025年跨界餐飲品牌集合店項目可行性研究報告
- 2025年農(nóng)村電商發(fā)展的可行性研究報告
- 2025年農(nóng)業(yè)科技創(chuàng)新實驗基地建設項目可行性研究報告
- 2026年安徽機電職業(yè)技術學院單招職業(yè)技能考試題庫附答案詳解
- 2026年遼寧鐵道職業(yè)技術學院單招職業(yè)技能測試題庫及答案詳解一套
- 2026年恩施職業(yè)技術學院單招職業(yè)技能測試題庫及答案詳解1套
- 2026年南昌工學院單招綜合素質(zhì)考試題庫及參考答案詳解1套
- 2026年鄭州澍青醫(yī)學高等??茖W校單招職業(yè)技能測試必刷測試卷帶答案
- 2025年山東省煙臺市輔警招聘公安基礎知識考試題庫及答案
- (一診)達州市2026屆高三第一次診斷性測試英語試題(含標準答案)
- 隆胸手術術中護理配合
- 空調(diào)百葉合同范本
- 2025北京熱力熱源分公司招聘10人筆試考試參考題庫及答案解析
- 2025年貴陽市公安輔警招聘知識考試題庫及答案
- 醫(yī)院安全操作規(guī)程范文
- 交管12123駕照學法減分題庫500題(含答案解析)
- 2025caca肝癌診療指南課件
- 在線網(wǎng)課學習課堂《學術英語(南京航空航天)》單元測試考核答案
評論
0/150
提交評論