軟件工程-項(xiàng)目生命周期ppt課件



《軟件工程-項(xiàng)目生命周期ppt課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程-項(xiàng)目生命周期ppt課件(37頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,,單擊此處編輯母版文本樣式,,第二級(jí),,第三級(jí),,第四級(jí),,第五級(jí),,,,*,單擊此處編輯母版標(biāo)題樣式,,單擊此處編輯母版文本樣式,,第二級(jí),,第三級(jí),,第四級(jí),,第五級(jí),,,,*,--,軟件生命周期,軟件工程,軟件生命周期,,軟件過程的基本活動(dòng),,軟件描述,,軟件設(shè)計(jì)與實(shí)現(xiàn),,軟件有效性驗(yàn)證,,軟件進(jìn)化,內(nèi)容提要,軟件生命周期,,軟件從定義開始,經(jīng)過開發(fā)、使用和維護(hù),直到最終退役的全過程稱為,軟件生存周期,。,,,軟件生命周期由軟件定義、軟件開發(fā)、運(yùn)行、維護(hù)及退役五個(gè)時(shí)期。而每個(gè)時(shí)期又可以進(jìn)一步劃分成若干階段。,問題定義,“,要解決什么問題,?”,,,“,盡管確切定
2、義問題的必要性是十分明顯的,但在實(shí)踐中它卻可能是最容易被忽視的問題,”,,通過對(duì)客戶的訪問調(diào)查,系統(tǒng)分析員扼要的寫出問題的性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報(bào)告,經(jīng)過討論和必要的修改后這份報(bào)告應(yīng)該得到客戶用戶的確認(rèn)。,可行性研究,“,做還是不做,”,,,本階段的任務(wù)是根據(jù)用戶提出的工程項(xiàng)目的性質(zhì)、目標(biāo)和規(guī)模,進(jìn)一步了解用戶的要求及現(xiàn)有的環(huán)境及條件,從技術(shù)、經(jīng)濟(jì)和社會(huì)等多方面研究并論證該項(xiàng)目的可行性,即,該項(xiàng)目是否值得去解決,是否存在可行的解決辦法。,,可行性論證包括,經(jīng)濟(jì)可行性,、,技術(shù)可行性,、,操作可行性,、,法律可行性,等。,,需求分析,需求分析的任務(wù),,需求分析的任務(wù)是確定待開發(fā)的軟件系統(tǒng)
3、,“,做什么,,不做什么,”,。不考慮,“,怎樣做,”,,具體任務(wù)包括確定軟件系統(tǒng)的,功能需求,、,性能需求,和,運(yùn)行環(huán)境約束,,編制軟件需求規(guī)格說明書、軟件系統(tǒng)的驗(yàn)收測(cè)試準(zhǔn)則和初步的用戶手冊(cè)。,需求分析,2,)需求分析的實(shí)現(xiàn)途徑,,,軟件系統(tǒng)需求一般由用戶提出。系統(tǒng)分析員和開發(fā)人員在需求分析階段必須與用戶反復(fù)討論、協(xié)商,充分交流信息,并用某種方法和工具構(gòu)建軟件系統(tǒng)的,邏輯模型,。為了使開發(fā)方與用戶對(duì)待開發(fā)軟件系統(tǒng)達(dá)成一致的理解,必須建立相應(yīng)的,需求文檔,。有時(shí)對(duì)大型、復(fù)雜的軟件系統(tǒng)的主要功能、接口、人機(jī)界面等還要進(jìn)行模擬或建造原型,以便向用戶和開發(fā)方展示待開發(fā)軟件系統(tǒng)的主要特征。確定軟件需求
4、的過程有時(shí)需要反復(fù)多次,最終得到用戶和開發(fā)者的確認(rèn)。,需求分析,3,)需求分析的階段成果,,需求分析階段的主要成果有軟件需求規(guī)格說明、軟件驗(yàn)收測(cè)試計(jì)劃和準(zhǔn)則、初步的用戶手冊(cè)等。,軟件需求規(guī)格說明(,Software Requirements Specification,,即,SRS,),是一個(gè)關(guān)鍵性的文檔。,,多數(shù)場(chǎng)合,面向開發(fā)者的軟件需求用需求規(guī)格說明語言來描述,它是軟件開發(fā)人員進(jìn)行軟件設(shè)計(jì)的依據(jù);另一方面,從某種意義上講,,SRS,又起到與用戶簽定合同的合同書的作用。,軟件開發(fā),軟件開發(fā)過程由概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼與單元測(cè)試、(綜合)測(cè)試共,5,個(gè)階段組成。,,開發(fā)者通常可提出多種設(shè)計(jì)方
5、案,并對(duì)各種方案在功能、性能、成本、進(jìn)度等方面進(jìn)行比較和折衷,從中選出一種“最佳方案”。,概要設(shè)計(jì),1,)任務(wù):,,是對(duì)需求規(guī)格說明中提供的軟件系統(tǒng)邏輯模型進(jìn)行進(jìn)一步的分解,從而建立軟件系統(tǒng)的總體結(jié)構(gòu)和各子系統(tǒng)之間、各模塊之間的關(guān)系,定義各子系統(tǒng)接口界面和各功能模塊的接口,設(shè)計(jì)全局?jǐn)?shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu),規(guī)定設(shè)計(jì)約束,制定組裝測(cè)試計(jì)劃,進(jìn)而給出每個(gè)功能模塊的功能描述、全局?jǐn)?shù)據(jù)定義和外部文件定義等。,概要設(shè)計(jì),2,)實(shí)現(xiàn)途徑,,選擇某種方法和工具。設(shè)計(jì)的軟件系統(tǒng)應(yīng)具有良好的總體結(jié)構(gòu)、盡量降低模塊接口的復(fù)雜度,并力爭(zhēng)做到各功能模塊之間的低耦合度、而功能模塊內(nèi)部具有較高的內(nèi)聚度。,3,)階段性成果,,概要
6、設(shè)計(jì)說明書、,,數(shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu)說明書、,,組裝測(cè)試計(jì)劃等文檔。,,詳細(xì)設(shè)計(jì),任務(wù):是將概要設(shè)計(jì)產(chǎn)生的功能模塊進(jìn)一步細(xì)化,形成可編程的程序模塊,然后設(shè)計(jì)程序模塊的內(nèi)部細(xì)節(jié),包括算法、數(shù)據(jù)結(jié)構(gòu)以及各程序模塊間的接口信息,并設(shè)計(jì)模塊的單元測(cè)試計(jì)劃。,,途徑:可以采用結(jié)構(gòu)化的設(shè)計(jì)方法,采用結(jié)構(gòu)化的程序流程圖、,N-S,圖、,PAD,圖、過程設(shè)計(jì)語言(,PDL,,,Procedure Design Language,)等工具進(jìn)行描述,也可以采用面向?qū)ο蟮脑O(shè)計(jì)方法等等。,,階段成果:應(yīng)提供,“,詳細(xì)設(shè)計(jì)規(guī)格說明,”,和單元測(cè)試計(jì)劃等詳細(xì)設(shè)計(jì)文檔。,編碼與單元測(cè)試,編碼的主要任務(wù)是根據(jù)詳細(xì)設(shè)計(jì)規(guī)格說明,用
7、某種選定的程序設(shè)計(jì)語言把詳細(xì)設(shè)計(jì)的結(jié)果轉(zhuǎn)化為機(jī)器可運(yùn)行的源程序模塊,這是一個(gè)編程和調(diào)試程序的過程。,,,一般來說,對(duì)軟件系統(tǒng)所采用的分析方法、設(shè)計(jì)方法、編程方法以及所選用的程序設(shè)計(jì)語言應(yīng)盡可能保持一致。,,編碼階段應(yīng)注意遵循編程標(biāo)準(zhǔn)、養(yǎng)成良好的編程風(fēng)格,以便編寫出正確的便于理解、調(diào)試和維護(hù)的程序模塊。,編碼與單元測(cè)試,2,)單元測(cè)試:每編寫出一個(gè)程序模塊的源程序,調(diào)試通過后,即對(duì)該模塊進(jìn)行測(cè)試,這稱為單元測(cè)試。,,3,)實(shí)現(xiàn)階段的成果:,按一定規(guī)則存儲(chǔ)在一定載體上的通過單元測(cè)試的各功能模塊的集合;,,詳細(xì)的單元測(cè)試報(bào)告等文檔。,測(cè)試,測(cè)試階段解決的主要問題是“通過怎樣的測(cè)試(及相應(yīng)的調(diào)試),使
8、軟件系統(tǒng)達(dá)到用戶的預(yù)期要求?!?,測(cè)試分模塊測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試。,(1),集成測(cè)試,集成測(cè)試:根據(jù)概要設(shè)計(jì)提供的軟件結(jié)構(gòu)、各功能模塊的說明和集成測(cè)試計(jì)劃,把經(jīng)過單元測(cè)試檢驗(yàn)的模塊按照某種選定的策略逐步進(jìn)行組裝和測(cè)試。,,主要任務(wù):測(cè)試系統(tǒng)各模塊間的連接是否正確,系統(tǒng)或子系統(tǒng)的正確處理能力、容錯(cuò)能力、輸入,/,輸出處理是否達(dá)到要求。,,階段成果:,應(yīng)是滿足概要設(shè)計(jì)要求、可運(yùn)行的軟件系統(tǒng)和源程序清單;,,集成測(cè)試報(bào)告等文檔。,(2),驗(yàn)收測(cè)試,任務(wù):按照驗(yàn)收測(cè)試計(jì)劃和準(zhǔn)則對(duì)軟件系統(tǒng)進(jìn)行測(cè)試,看其是否達(dá)到了需求規(guī)格說明中定義的全部功能和性能等方面的需求。,,驗(yàn)收測(cè)試結(jié)束時(shí),應(yīng)生成,驗(yàn)收測(cè)試報(bào)告
9、,、,項(xiàng)目開發(fā)總結(jié)報(bào)告,,并向用戶提交,源程序清單,、,最終用戶手冊(cè),、,操作手冊(cè),等文檔資料。,,最后,由專家、用戶負(fù)責(zé)人、軟件開發(fā)和管理人員組成的軟件評(píng)審小組要對(duì)軟件驗(yàn)收測(cè)試報(bào)告、測(cè)試結(jié)果和軟件進(jìn)行評(píng)審,通過后,軟件產(chǎn)品正式通過驗(yàn)收(即完成了開發(fā)合同),可以交付用戶使用了。,運(yùn)行,軟件工程師將所開發(fā)的軟件安裝在用戶需要的運(yùn)行環(huán)境中,以交給用戶使用,這個(gè)階段成為運(yùn)行階段。,,該階段的問題是,“,軟件能否順利的為用戶進(jìn)行服務(wù),”,。,,,“,軟件的運(yùn)行是軟件產(chǎn)品發(fā)揮社會(huì)和經(jīng)濟(jì)效益的重要時(shí)期,”,,在軟件使用過程中用戶或軟件工程師必須仔細(xì)收集已發(fā)現(xiàn)的軟件運(yùn)行中的問題,定期或不定期的擬定,“,軟件
10、問題報(bào)告,”,。,維護(hù),任務(wù),:,通過各種維護(hù)活動(dòng)使軟件系統(tǒng)持久地滿足用戶的需求。,,每項(xiàng)維護(hù)活動(dòng)實(shí)質(zhì)上都是一次壓縮和簡(jiǎn)化了的軟件定義和軟件開發(fā)過程。都要經(jīng)歷提出維護(hù)要求、分析維護(hù)要求、提出維護(hù)方案、審批維護(hù)方案、確定維護(hù)計(jì)劃、修改軟件設(shè)計(jì)、修改程序、測(cè)試程序、評(píng)審、驗(yàn)收等步驟。,,維護(hù)活動(dòng)一般可以分程四類:,改正性維護(hù),,適應(yīng)性維護(hù),,完善性維護(hù),,預(yù)防性維護(hù),維護(hù),據(jù)統(tǒng)計(jì),軟件維護(hù)人員為了分析和理解原軟件系統(tǒng)所花費(fèi)的工作量約占整個(gè)維護(hù)工作量的,60%,以上。在軟件開發(fā)的過程中應(yīng)重視對(duì)軟件可維護(hù)性的支持。,退役,它是軟件生命周期的結(jié)束,即停止使用、終止其運(yùn)行。,軟件研制與軟件測(cè)試的層次對(duì)應(yīng)關(guān)
11、系,需求分析,,(,驗(yàn)收測(cè)試計(jì)劃,),概要設(shè)計(jì),,(,組裝測(cè)試計(jì)劃,),詳細(xì)設(shè)計(jì),,(,單元測(cè)試計(jì)劃,),編碼與調(diào)試,單元測(cè)試,組裝測(cè)試,驗(yàn)收測(cè)試,運(yùn)行與維護(hù),可行性研究,軟件過程的基本活動(dòng),所有軟件過程都包含,4,項(xiàng)基本活動(dòng):,,軟件描述(需求工程),,軟件的功能及操作上的約束必須定義,,軟件設(shè)計(jì)與實(shí)現(xiàn),,軟件一定要按描述來生產(chǎn),,軟件有效性驗(yàn)證,,軟件要被確定是有效的,即要做客戶想要的事,,軟件進(jìn)化(維護(hù)),,軟件一定按客戶需求的變更來進(jìn)化,軟件描述(需求工程),軟件描述的目標(biāo)是確定系統(tǒng)需要哪些,服務(wù),以及運(yùn)行期間受到哪些,約束,。,,需求工程產(chǎn)生用以描述系統(tǒng)的需求文檔。通常需求文檔被分成
12、兩個(gè)層次來描述:,,最終用戶和客戶需要高層次的需求描述;,,系統(tǒng)開發(fā)人員需要比較詳細(xì)的系統(tǒng)描述。,,需求工程過程有,4,個(gè)主要階段:,可行性研究、需求導(dǎo)出與分析、需求描述和需求有效性驗(yàn)證,。,軟件描述(需求工程),,,可行性報(bào)告,可行性研究,需求導(dǎo)出與分析,系統(tǒng)模型,用戶需求與系統(tǒng)需求,需求文檔,需求描述,需求有效性驗(yàn)證,軟件設(shè)計(jì)與實(shí)現(xiàn),軟件設(shè)計(jì)與實(shí)現(xiàn)階段是把,系統(tǒng)描述,轉(zhuǎn)換成,一個(gè),可運(yùn)行的系統(tǒng),的過程。它總是包含設(shè)計(jì)和編程。,,軟件設(shè)計(jì)是對(duì)實(shí)現(xiàn)軟件的結(jié)構(gòu)、系統(tǒng)的數(shù)據(jù)、系統(tǒng)組件間的接口以及所用的算法進(jìn)行描述。在設(shè)計(jì)過程中不斷添加設(shè)計(jì)要素和設(shè)計(jì)細(xì)節(jié),并對(duì)先前的設(shè)計(jì)方案進(jìn)行修正。,,軟件實(shí)現(xiàn)是將
13、設(shè)計(jì)方案轉(zhuǎn)換成可執(zhí)行的程序。,軟件設(shè)計(jì),設(shè)計(jì)過程中一些特別的活動(dòng)有:,,體系結(jié)構(gòu)設(shè)計(jì),—,識(shí)別系統(tǒng)由哪些子系統(tǒng)構(gòu)成,及其關(guān)系,,抽象描述,—,每個(gè)子系統(tǒng)提供的服務(wù)及在什么范圍內(nèi)運(yùn)行,,接口設(shè)計(jì),—,每個(gè)子系統(tǒng)與其他子系統(tǒng)間的接口,,組件設(shè)計(jì),—,分派服務(wù)到不同組件,并設(shè)計(jì)接口,,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),—,詳細(xì)設(shè)計(jì)并描述實(shí)現(xiàn)階段的數(shù)據(jù)結(jié)構(gòu),,算法設(shè)計(jì),—,詳細(xì)設(shè)計(jì)并描述服務(wù)將要采用的算法,軟件設(shè)計(jì),“,事實(shí)上設(shè)計(jì)過程中的活動(dòng)是交替進(jìn)行的”,,,設(shè)計(jì)產(chǎn)品,需求描述,體系結(jié)構(gòu),,設(shè)計(jì),抽象描述,接口設(shè)計(jì),組件設(shè)計(jì),數(shù)據(jù)結(jié)構(gòu),,設(shè)計(jì),算法設(shè)計(jì),系統(tǒng)體系結(jié)構(gòu),軟件描述,接口描述,組件描述,數(shù)據(jù)結(jié)構(gòu),算法描述,設(shè)
14、計(jì)活動(dòng),,,設(shè)計(jì)錯(cuò)誤,,修復(fù),定位錯(cuò)誤,程序錯(cuò)誤,,修復(fù),重測(cè)程序,,軟件有效性驗(yàn)證,,軟件有效性驗(yàn)證是,要看系統(tǒng)是否符合它的描述以及是否符合客戶的需求,。它包括檢查過程、從用戶需求定義到程序開發(fā)的每個(gè)軟件過程階段。,,絕大多數(shù)有效性驗(yàn)證的成本發(fā)生在系統(tǒng)完成測(cè)試的時(shí)候。,“,測(cè)試過程應(yīng)該和開發(fā)過程相結(jié)合,分階段增量進(jìn)行”,系統(tǒng)有效性驗(yàn)證,測(cè)試過程的階段包括:,,單元測(cè)試,,模塊測(cè)試,,子系統(tǒng)測(cè)試,,系統(tǒng)測(cè)試,,接收測(cè)試,α,,β,測(cè)試(針對(duì)產(chǎn)品軟件),測(cè)試過程,單元測(cè)試,模塊測(cè)試,子系統(tǒng)測(cè)試,系統(tǒng)測(cè)試,接收測(cè)試,用戶測(cè)試,集成測(cè)試,組件測(cè)試,測(cè)試過程中的測(cè)試階段,,,需求描述,系統(tǒng)描述,系統(tǒng)設(shè)
15、計(jì),詳細(xì)設(shè)計(jì),接收測(cè)試,,計(jì)劃,系統(tǒng)集成,,測(cè)試計(jì)劃,子系統(tǒng)集成,,測(cè)試計(jì)劃,模塊、單元、,,代碼測(cè)試,子系統(tǒng),,集成測(cè)試,系統(tǒng)集成,,測(cè)試,接收測(cè)試,服務(wù),軟件進(jìn)化,(,維護(hù),),,自有軟件開發(fā)以來,就有軟件開發(fā)過程和軟件維護(hù)過程之分。但現(xiàn)在看來,這種劃分越來越不恰當(dāng)?,F(xiàn)在完全從頭開始的系統(tǒng)很少,將軟件的開發(fā)和維護(hù)看成一個(gè)連續(xù)過程顯得更有意義,即將軟件工程看成一個(gè)進(jìn)化過程,——,軟,件在其生命周期內(nèi)不斷隨著需求變更而變化的進(jìn)化式過程。,軟件維護(hù),,,定義系統(tǒng)需求,訪問現(xiàn)有系統(tǒng),提出系統(tǒng)變更,修改系統(tǒng),現(xiàn)有系統(tǒng),新系統(tǒng),人有了知識(shí),就會(huì)具備各種分析能力,,,明辨是非的能力。,,所以我們要勤懇讀書,廣泛閱讀,,,古人說“書中自有黃金屋。,,”通過閱讀科技書籍,我們能豐富知識(shí),,,培養(yǎng)邏輯思維能力;,,通過閱讀文學(xué)作品,我們能提高文學(xué)鑒賞水平,,,培養(yǎng)文學(xué)情趣;,,通過閱讀報(bào)刊,我們能增長(zhǎng)見識(shí),擴(kuò)大自己的知識(shí)面。,,有許多書籍還能培養(yǎng)我們的道德情操,,,給我們巨大的精神力量,,,鼓舞我們前進(jìn),。,
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質(zhì)量黨建保障國(guó)有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅(jiān)決打好反腐敗斗爭(zhēng)攻堅(jiān)戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會(huì)上和基層單位調(diào)研座談會(huì)上的發(fā)言材料
- 總工會(huì)關(guān)于2025年維護(hù)勞動(dòng)領(lǐng)域政治安全的工作匯報(bào)材料
- 基層黨建工作交流研討會(huì)上的講話發(fā)言材料
- 糧食和物資儲(chǔ)備學(xué)習(xí)教育工作部署會(huì)上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計(jì)劃
- 檢察院政治部關(guān)于2025年工作計(jì)劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項(xiàng)規(guī)定精神學(xué)習(xí)教育工作部署會(huì)議上的講話發(fā)言材料4篇
- 開展深入貫徹規(guī)定精神學(xué)習(xí)教育動(dòng)員部署會(huì)上的講話發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會(huì)上的發(fā)言材料
- 國(guó)企黨委關(guān)于推動(dòng)基層黨建與生產(chǎn)經(jīng)營(yíng)深度融合工作情況的報(bào)告材料
- 副書記在2025年工作務(wù)虛會(huì)上的發(fā)言材料2篇