《軟件工程》 課件 2.1 軟件過程_第1頁
《軟件工程》 課件 2.1 軟件過程_第2頁
《軟件工程》 課件 2.1 軟件過程_第3頁
《軟件工程》 課件 2.1 軟件過程_第4頁
《軟件工程》 課件 2.1 軟件過程_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

軟件工程第二章

軟件工程要素第二章

軟件工程要素軟件工程包括三個要素:方法工具過程第二章

軟件工程要素軟件方法是完成軟件開發(fā)的各項任務(wù)的技術(shù)方法,為軟件開發(fā)提供“如何做”的技術(shù)。它包括多方面的任務(wù),如:可行性分析、項目計劃與估算、需求獲取、需求分析、系統(tǒng)設(shè)計、數(shù)據(jù)結(jié)構(gòu)與算法過程的設(shè)計、數(shù)據(jù)庫設(shè)計、編碼、軟件質(zhì)量保證與測試、以及維護(hù)等。第二章

軟件工程要素軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境。目前,已經(jīng)推出了許多軟件工具,這些軟件工具集成起來,建立起稱之為計算機輔助軟件工程的軟件開發(fā)支撐系統(tǒng),將各種軟件工具、開發(fā)機器和一個存放開發(fā)過程信息的工程數(shù)據(jù)庫組合起來形成一個軟件工程環(huán)境。第二章

軟件工程要素軟件工程的過程則是將軟件工程的方法和工具結(jié)合起來,以達(dá)到合理、及時地進(jìn)行計算機軟件開發(fā)的目的。軟件過程定義了方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和協(xié)調(diào)變化所需要的管理、及軟件開發(fā)各個階段完成的里程碑。第二章

軟件工程要素軟件工程是一種層次化的技術(shù)。任何工程方法必須以有組織的質(zhì)量保證為基礎(chǔ)。全面的質(zhì)量管理和類似的理念不斷刺激過程改進(jìn),正是這種改進(jìn)導(dǎo)致了更加成熟的軟件工程方法的不斷出現(xiàn)。支持軟件工程的根基就在于對軟件質(zhì)量的關(guān)注。第二章

軟件工程要素軟件工程要素過程、方法、工具及質(zhì)量之間的層次關(guān)系如圖所示。第二章

軟件工程要素可靠的軟件質(zhì)量以軟件過程為依托。軟件過程的實施需要采用不同的軟件方法來具體完成;方法確定采用軟件工程方法學(xué)中的何種軟件開發(fā)思想做指導(dǎo);利用不同的軟件工具來展現(xiàn)不同方法選擇的思想、并描述方法中的步驟。2.1軟件過程2.1軟件過程軟件生命周期SoftwareLifeCycle軟件從無到有、從誕生到退役(即報廢)軟件過程SoftwareProcess是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架;基本的軟件活動:需求、分析、設(shè)計、實現(xiàn)、軟件質(zhì)量保證/測試、維護(hù)、及項目管理。三項工作問題定義可行性研究需求分析

做需求Requirements的目的就是使得開發(fā)方確定客戶或潛在的客戶對目標(biāo)軟件系統(tǒng)的要求。2.1軟件過程----需求2.1軟件過程----需求問題定義,概念探究,要解決的問題是什么。可行性研究,對于目標(biāo)軟件系統(tǒng)的需求有行得通的辦法嗎?工期schedule成本cost技術(shù)可行性technicalfeasibility需求分析,確定為了解決這個問題,目標(biāo)軟件系統(tǒng)必須做什么、目標(biāo)軟件系統(tǒng)必須具備哪些功能。2.1軟件過程----需求需求是目標(biāo)軟件系統(tǒng)的根、和源。在軟件生命周期的各個階段中,需求是最重要的,它對目標(biāo)軟件系統(tǒng)的成功起著至關(guān)重要的、無法替代的作用。同時,需求工作也非常有難度,需要開發(fā)方的需求人員具有專家級的領(lǐng)域知識、豐富的項目經(jīng)驗和高超的社交能力。需求幾乎是軟件生命周期中難度最大的、風(fēng)險最大的、最具挑戰(zhàn)性的一個項目工作。2.1軟件過程----需求2種需求:功能性需求,指對軟件系統(tǒng)與業(yè)務(wù)功能直接相關(guān)的行為方面的要求。如登錄、查詢成績、發(fā)送郵件等。非功能性需求,指目標(biāo)軟件系統(tǒng)除功能需求以外,為滿足用戶業(yè)務(wù)需求還必須具有的特性,包括系統(tǒng)的性能、可靠性、魯棒性即健壯性、安全性、實用性、可維護(hù)性、可擴充性、容量、界面、接口和所需要的軟硬件環(huán)境等。2.1軟件過程----分析分析Analysis的目的是分析并精化需求,通過分析把用自然語言和領(lǐng)域語言描述的需求,用軟件的思維、軟件的語言、符號和方法來梳理、翻譯、描述和提升。分析階段的成果是分析文檔,也叫規(guī)格說明Specification,它回答目標(biāo)軟件系統(tǒng)做什么,但不回答如何實現(xiàn)目標(biāo)軟件系統(tǒng)。2種分析方法:結(jié)構(gòu)化分析、面向?qū)ο蠓治?.1軟件過程----設(shè)計設(shè)計Design回答如何實現(xiàn)目標(biāo)軟件系統(tǒng)。架構(gòu)設(shè)計ArchitecturalDesign詳細(xì)設(shè)計DetailedDesign用戶界面設(shè)計數(shù)據(jù)庫設(shè)計功能模塊設(shè)計數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計工作成果:設(shè)計文檔2.1軟件過程----實現(xiàn)實現(xiàn)Implementation,基于設(shè)計方案,利用所選擇的編程語言來實現(xiàn)目標(biāo)軟件系統(tǒng)。實現(xiàn)的同時,做好集成。2.1軟件過程----維護(hù)軟件系統(tǒng)一旦通過驗收測試、交付給客戶投入使用,就標(biāo)志著進(jìn)入了維護(hù)maintenance

階段。維護(hù)是必要的。維護(hù)一直持續(xù)到不可逆轉(zhuǎn)地被淘汰。維護(hù)在時間和成本上占其整個軟件生命周期的60%以上,甚至75%以上。2.1軟件過程----退役退役retirement

是軟件生命周期的最后一個階段。軟件使用了或長或短的一段時間之后,當(dāng)客戶決定放棄使用該軟件時,就標(biāo)志著該軟件進(jìn)入了退役階段。2.1軟件過程----軟件質(zhì)量保證軟件質(zhì)量定義為軟件產(chǎn)品滿足規(guī)格說明的程度。測試Testing是軟件質(zhì)量保證SoftwareQualityAssurance重要的和主要的技術(shù)手段?;趫?zhí)行測試---->代碼非執(zhí)行測試---->文檔和代碼軟件質(zhì)量保證應(yīng)該貫穿于軟件開發(fā)與維護(hù)中的所有活動。2.1軟件過程----項目管理軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對人員、產(chǎn)品、過程和項目進(jìn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論