版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第二講:軟件過程選擇和定義,理解軟件及其特征,軟件生命周期和階段,軟件過程模型選擇,軟件過程定義主題:CMM,理解軟件,軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依賴的另一部分,它是一個(gè)包括程序、數(shù)據(jù)和相關(guān)文檔的完整集合。軟件是一個(gè)邏輯實(shí)體,而不是具體的物理實(shí)體。因此,它是抽象的。軟件不是制造出來的,而是設(shè)計(jì)和開發(fā)出來的。在軟件的操作和使用過程中,沒有像硬件那樣的機(jī)械磨損和老化問題。軟件的開發(fā)和運(yùn)行經(jīng)常受到計(jì)算機(jī)系統(tǒng)的限制,計(jì)算機(jī)系統(tǒng)對計(jì)算機(jī)系統(tǒng)有不同程度的依賴。到目前為止,軟件的開發(fā)還沒有完全擺脫手工開發(fā)的方式。軟件開發(fā)需要大量復(fù)雜、高強(qiáng)度的腦力勞動,并且成本相對較高。軟件分類,系統(tǒng)軟件:能與計(jì)算機(jī)硬件緊
2、密配合,并使計(jì)算機(jī)系統(tǒng)的各個(gè)部分、相關(guān)軟件和數(shù)據(jù)以協(xié)調(diào)高效的方式工作。支持軟件:是幫助用戶開發(fā)軟件的工具軟件,例如幫助程序員開發(fā)軟件產(chǎn)品的工具。應(yīng)用軟件:是一種在特定領(lǐng)域開發(fā)并服務(wù)于特定目的的軟件。根據(jù)軟件服務(wù)對象的范圍:項(xiàng)目軟件:又稱定制軟件,是一個(gè)或多個(gè)軟件開發(fā)組織在特定客戶(或少數(shù)客戶)的委托下,在合同約束下開發(fā)的軟件。產(chǎn)品軟件:是由軟件開發(fā)組織開發(fā)的軟件,直接提供給市場或服務(wù)成千上萬的用戶。老師布置了編程作業(yè):請?jiān)O(shè)計(jì)一個(gè)程序來計(jì)算10000以內(nèi)的素?cái)?shù)。上級命令研究來襲導(dǎo)彈的彈道并提供計(jì)算模型,并要求在三個(gè)月內(nèi)提供研究結(jié)果。電信公司委托軟件公司開發(fā)其城域網(wǎng)運(yùn)營支撐系統(tǒng),包括監(jiān)控、配置、報(bào)
3、警和維護(hù)功能。用友的金融軟件開發(fā)。微軟公司開發(fā)的視窗操作系統(tǒng)。軟件工程軟件生命周期,包括三個(gè)階段:軟件定義、軟件開發(fā)和教材維護(hù)。每個(gè)時(shí)期分為幾個(gè)階段。軟件定義,也稱為系統(tǒng)分析。確定軟件開發(fā)的總體目標(biāo),確定軟件開發(fā)項(xiàng)目的可行性,確定實(shí)現(xiàn)項(xiàng)目目標(biāo)應(yīng)采取的措施和功能,估計(jì)完成項(xiàng)目所需的資源和成本,并勾畫項(xiàng)目進(jìn)度。軟件定義分為三個(gè)階段:問題定義、可行性研究和需求分析。軟件開發(fā)是為了實(shí)現(xiàn)前一時(shí)期定義的軟件。它包括四個(gè)階段:總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測試以及綜合測試。軟件維護(hù)的任務(wù)是使軟件永遠(yuǎn)滿足用戶的需求。軟件生命周期有六個(gè)階段。1.問題定義和規(guī)劃這個(gè)階段是軟件開發(fā)者和需求者之間的討論,主要決定軟件
4、開發(fā)的目標(biāo)和可行性。2.需求分析:在軟件開發(fā)可行的情況下,詳細(xì)分析軟件需要實(shí)現(xiàn)的功能。在軟件設(shè)計(jì)的這個(gè)階段,整個(gè)軟件系統(tǒng)主要是根據(jù)需求分析的結(jié)果進(jìn)行設(shè)計(jì)的,如系統(tǒng)框架設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)等。軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。好的軟件設(shè)計(jì)將為軟件編程打下良好的基礎(chǔ)。4.程序編碼這個(gè)階段是將軟件設(shè)計(jì)的結(jié)果轉(zhuǎn)換成計(jì)算機(jī)可執(zhí)行的程序代碼。在程序編碼中,有必要制定統(tǒng)一規(guī)范的編寫規(guī)范。確保程序的可讀性和可維護(hù)性,提高程序的運(yùn)行效率。5.軟件測試軟件設(shè)計(jì)完成后,要經(jīng)過嚴(yán)格的測試,找出整個(gè)設(shè)計(jì)過程中存在的問題并加以糾正。6.操作和維護(hù)軟件維護(hù)是軟件生命周期中最長的階段。軟件開發(fā)并投入使用后,由于各種原因,軟件不
5、能繼續(xù)滿足用戶的需求。為了延長軟件的使用壽命,有必要對軟件進(jìn)行維護(hù)。,軟件工程方法論,傳統(tǒng)方法論(面向過程)階段,過程,自上而下,面向?qū)ο蟮年P(guān)鍵點(diǎn):對象,類,繼承,面向消息的軟件即服務(wù),SaaS,軟件過程模型,軟件過程定義了軟件生命周期的過程和階段。過程階段構(gòu)成了軟件生命周期的基礎(chǔ),并建立了前一階段和后一階段之間的關(guān)系,它規(guī)定了技術(shù)方法的采用、工程產(chǎn)品(模型、文件、數(shù)據(jù)、報(bào)告)的生成、里程碑的建立、質(zhì)量保證和變更的適當(dāng)管理。軟件過程模型,(1)線性序列模型(傳統(tǒng)的生命周期或瀑布模型),特點(diǎn):線性模型仍然是軟件開發(fā)生命周期模型中最基本、最有效的替代模型,它要求軟件開發(fā)嚴(yán)格按照需求-分析-設(shè)計(jì)-編
6、碼-測試階段進(jìn)行,每個(gè)階段都可以定義明確的輸出和驗(yàn)證標(biāo)準(zhǔn),并且在每個(gè)階段完成后,可以組織相關(guān)的評審和驗(yàn)證。只有在評審?fù)ㄟ^后,(2)快速原型模型快速定義和實(shí)現(xiàn)軟件的核心功能,并檢查它是否滿足軟件的總體目標(biāo)。特點(diǎn):原型可以分為丟棄型和非丟棄型。如果原型只是在需求階段與用戶交流的演示,通常建議放棄它。對于迭代開發(fā),每次迭代的輸出都是一個(gè)可以獨(dú)立運(yùn)行的系統(tǒng),并且包含基本功能,這是后續(xù)細(xì)化的基礎(chǔ)。這種原型一般不建議丟棄,以后的設(shè)計(jì)和開發(fā)應(yīng)該在這個(gè)原型的基礎(chǔ)上逐步改進(jìn)。(3)螺旋模型遵循瀑布模型,即需求-架構(gòu)-設(shè)計(jì)-開發(fā)-測試的路線,但是整個(gè)開發(fā)過程是迭代的和風(fēng)險(xiǎn)驅(qū)動的,所以通過將瀑布模型的多個(gè)階段轉(zhuǎn)換成
7、多個(gè)迭代過程可以降低項(xiàng)目的風(fēng)險(xiǎn)。特點(diǎn):螺旋模型認(rèn)識到,隨著項(xiàng)目成本的增加,風(fēng)險(xiǎn)逐漸降低。為了幫助我們加強(qiáng)項(xiàng)目的管理和跟蹤,我們需要在每次迭代后評估和驗(yàn)證輸出,并且當(dāng)發(fā)現(xiàn)項(xiàng)目不能繼續(xù)時(shí),盡早終止項(xiàng)目。(4)增量模型結(jié)合了線性序列模型(重復(fù)應(yīng)用)的基本組成部分和原型的迭代特性。特點(diǎn):就風(fēng)險(xiǎn)消除而言,增量模型和迭代模型都能很好地控制和解決早期風(fēng)險(xiǎn)。(5)迭代模型主要適用于面向?qū)ο蟮拈_發(fā)過程。特點(diǎn):在風(fēng)險(xiǎn)消除方面,增量模型和迭代模型都能很好地控制和解決早期風(fēng)險(xiǎn)。(5)基于互聯(lián)網(wǎng)應(yīng)用的SOA模型。特點(diǎn):在風(fēng)險(xiǎn)消除方面,增量模型和迭代模型都能很好地控制和解決早期風(fēng)險(xiǎn)。選擇生命周期模型的最后總結(jié),1。當(dāng)早期
8、需求明確時(shí),嘗試使用瀑布模型或改進(jìn)的瀑布模型。2.當(dāng)用戶沒有使用信息系統(tǒng)的經(jīng)驗(yàn)并且需求分析師的技能不足時(shí),使用原型。3.當(dāng)有許多不確定因素時(shí),當(dāng)許多事情不能事先計(jì)劃時(shí),盡可能使用增量迭代和螺旋模型。4.當(dāng)需求不穩(wěn)定時(shí),盡可能使用增量迭代模型。5.當(dāng)資本和成本不能同時(shí)到位時(shí),使用增量模型。軟件產(chǎn)品以多種版本發(fā)布。6.對于完全獨(dú)立功能的開發(fā),這些功能可以在需求階段并行。然而,每個(gè)函數(shù)都應(yīng)該遵循瀑布模型。7.全新系統(tǒng)的開發(fā)必須在整體設(shè)計(jì)完成后開始遞增或并行。軟件過程的選擇基于(1)軟件需求的確定程度(2)相似軟件的開發(fā)經(jīng)驗(yàn)(3)軟件工程的性質(zhì)(項(xiàng)目類型/產(chǎn)品類型)(4)客戶的時(shí)間要求。軟件過程定義的要素、任務(wù)集里程碑、軟件工程產(chǎn)品和交付物的質(zhì)量保證點(diǎn)的保護(hù)活動(軟件質(zhì)量保證、軟件配置管理等)。),軟件生命周期定義的例子,專題:軟件過程成熟度模型,由軟件工程研究所(SEI)提出的過程成熟度(CMM),定義了一個(gè)組織在達(dá)到不同的過程成熟度時(shí)應(yīng)該具備的軟件工程能力。CMM的五個(gè)層次,軟件過程的初始層次的特點(diǎn)是無序,有時(shí)甚至是混亂。沒有過程定義,成功完全取決于個(gè)人能力??芍貜?fù)性水平建立了一個(gè)基本的項(xiàng)目管理流程,可以跟蹤成本、進(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職混凝土結(jié)構(gòu)工程技術(shù)(混凝土強(qiáng)度控制)試題及答案
- 2025年大學(xué)藝術(shù)史論(藝術(shù)史研究)試題及答案
- 2025年大學(xué)大一(機(jī)械電子工程)數(shù)控技術(shù)綜合測試題及答案
- 2025年中職藥品食品檢驗(yàn)(食品感官檢驗(yàn))試題及答案
- 2026年游戲運(yùn)營(用戶維護(hù))試題及答案
- 2025年中職大氣污染化學(xué)和物理(大氣環(huán)境監(jiān)測)試題及答案
- 2025年大學(xué)烹飪(烹飪學(xué)研究)試題及答案
- 2026年快餐食品加工機(jī)維修(加工機(jī)調(diào)試技術(shù))試題及答案
- 2025年大學(xué)大四(材料成型及控制工程)材料成型綜合實(shí)訓(xùn)階段測試題及答案
- 2025年大學(xué)建筑工程造價(jià)(工程預(yù)算編制)試題及答案
- 小學(xué)生急救心肺復(fù)蘇知識科普
- 《審計(jì)學(xué)》全套課件
- DL∕T 5106-2017 跨越電力線路架線施工規(guī)程
- 城市會SOP基礎(chǔ)講義
- DL-T976-2017帶電作業(yè)工具、裝置和設(shè)備預(yù)防性試驗(yàn)規(guī)程
- 新能源并網(wǎng)系統(tǒng)短路比指標(biāo)分析及臨界短路比計(jì)算方法
- DB32T3916-2020建筑地基基礎(chǔ)檢測規(guī)程
- 換電柜維護(hù)培訓(xùn)課件
- GB/T 15153.1-2024遠(yuǎn)動設(shè)備及系統(tǒng)第2部分:工作條件第1篇:電源和電磁兼容性
- 初中語文 送別詩練習(xí)題(含答案)
- 企業(yè)標(biāo)準(zhǔn)-格式模板
評論
0/150
提交評論