《Java程序設(shè)計(jì)》課件-javaCP14Java應(yīng)用實(shí)例_第1頁
《Java程序設(shè)計(jì)》課件-javaCP14Java應(yīng)用實(shí)例_第2頁
《Java程序設(shè)計(jì)》課件-javaCP14Java應(yīng)用實(shí)例_第3頁
《Java程序設(shè)計(jì)》課件-javaCP14Java應(yīng)用實(shí)例_第4頁
《Java程序設(shè)計(jì)》課件-javaCP14Java應(yīng)用實(shí)例_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第十四章

Java應(yīng)用實(shí)例

Java程序設(shè)計(jì)教程本章主要內(nèi)容開發(fā)應(yīng)用程序的一般步驟需求分析總體設(shè)計(jì)類結(jié)構(gòu)設(shè)計(jì)

詳細(xì)設(shè)計(jì)編碼實(shí)現(xiàn)測試與發(fā)布2024/12/24李飛——計(jì)算中心2/30開發(fā)應(yīng)用程序的一般步驟

可行性分析。從開發(fā)技術(shù)、開發(fā)成本與收益和社會(huì)效益等方面分析、衡量和論證開發(fā)此軟件是否可行。需求分析。需求分析是為了弄清需要開發(fā)的軟件的具體功能。它包括軟件功能、性能、可靠性、安全性等方面??傮w設(shè)計(jì)。總體設(shè)計(jì)主要是設(shè)計(jì)軟件的結(jié)構(gòu),功能模塊,UI界面、數(shù)據(jù)庫結(jié)構(gòu)、類的關(guān)系和結(jié)構(gòu)等。詳細(xì)設(shè)計(jì)。詳細(xì)設(shè)計(jì)根據(jù)總體設(shè)計(jì)的結(jié)果,針對(duì)類中的方法實(shí)現(xiàn),設(shè)計(jì)相關(guān)的算法和程序流程。編碼。用程序設(shè)計(jì)語言編寫程序?qū)崿F(xiàn)算法、程序流程、方法和類等。測試。包括模塊測試和總體測試兩部分。模塊測試是針對(duì)軟件中的模塊進(jìn)行的測試,用以驗(yàn)證其有效性。總體測試是在完成所有的模塊測試后,把軟件所有的模塊組合成完整的軟件,測試其兼容性和有效性。發(fā)布。指把軟件涉及到的各種程序和文檔有機(jī)組合,并打包交付給用戶的過程。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心3/3514.2需求分析

系統(tǒng)的需求分析主要是在調(diào)查研究的基礎(chǔ)上,系統(tǒng)的開發(fā)者與使用者共同確定軟件系統(tǒng)要完成什么樣的功能,具有什么樣的性能等,最后形成一個(gè)最終的系統(tǒng)需求文檔。需求分析文檔中主要的一個(gè)工具是用例圖。用例圖可用來說明“用戶使用系統(tǒng)能夠做什么事”或說明“系統(tǒng)能夠?yàn)橛脩籼幚硎裁礃拥那闆r”。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心4/35用例圖的畫法用例圖的基本元素:角色(Actor)。角色簡單的扮演著人或者對(duì)象的作用,它是指與系統(tǒng)交互的人或其他系統(tǒng)。角色用人狀的圖標(biāo)表示,并輔以角色名。用例(UseCase)。用例代表某些用戶可見的功能,實(shí)現(xiàn)一個(gè)具體的目標(biāo)。用例通常用帶有說明文字的橢圓描述。聯(lián)系(communication)。聯(lián)系表示角色與用例之間、用例和用例之間的聯(lián)系,通常用直線或帶箭頭的線表示系統(tǒng)邊界(SystemBoundary)。用來表示正在建模系統(tǒng)的邊界。邊界內(nèi)表示系統(tǒng)的組成部分,邊界外表示系統(tǒng)外部。系統(tǒng)邊界在畫圖中用方框來表示,同時(shí)附上系統(tǒng)的名稱。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心5/35即時(shí)通訊程序用例圖2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心6/3514.3總體設(shè)計(jì)

總體設(shè)計(jì)的兩個(gè)階段:系統(tǒng)設(shè)計(jì)階段,確定系統(tǒng)的具體實(shí)現(xiàn)方案。結(jié)構(gòu)設(shè)計(jì)階段,確定軟件結(jié)構(gòu)??傮w設(shè)計(jì)需要完成的任務(wù)設(shè)想供選擇的方案,選取合理方案,推薦最佳方案功能分解設(shè)計(jì)軟件結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫制定測試計(jì)劃,書寫文檔、審查與復(fù)審2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心7/35總體設(shè)計(jì)常用的設(shè)計(jì)工具——類圖類的表示接口的表示2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心8/35類之間的關(guān)系泛化實(shí)現(xiàn)關(guān)聯(lián)聚合組合依賴2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心9/35泛化是一種繼承關(guān)系,表示一般與特殊的關(guān)系,它指定了子類如何特化父類的所有特征和行為。例如:老虎是動(dòng)物的一種,即有老虎的特性也有動(dòng)物的共性。因此,老虎類和動(dòng)物類之間是泛化關(guān)系。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心10/35實(shí)現(xiàn)是一種類與接口的關(guān)系,表示類是接口所有特征和行為的實(shí)現(xiàn)。用帶三角箭頭的虛線表示,其中箭頭指向接口。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心11/35關(guān)聯(lián)表示兩個(gè)類的對(duì)象之間存在某種語義上的聯(lián)系。如:老師與學(xué)生,丈夫與妻子。關(guān)聯(lián)可以是雙向的,也可以是單向的。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒有箭頭,單向的關(guān)聯(lián)有一個(gè)箭頭。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心12/35聚合是整體與部分的關(guān)系,且部分可以離開整體而單獨(dú)存在。如車和輪胎是整體和部分的關(guān)系,輪胎離開車仍然可以存在。聚合關(guān)系通過帶空心菱形的實(shí)心線表示,其中菱形指向整體。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心13/35組合是整體與部分的關(guān)系,但部分不能離開整體而單獨(dú)存在。如公司和部門是整體和部分的關(guān)系,沒有公司就不存在部門。組合通過帶實(shí)心菱形的實(shí)線表示,其中菱形指向整體。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心14/35依賴是一種使用的關(guān)系,即一個(gè)類的實(shí)現(xiàn)需要另一個(gè)類的協(xié)助,所以要盡量不使用雙向的互相依賴。依賴采用帶箭頭的虛線表示,箭頭指向被使用者。在代碼中通常用局部變量、方法的參數(shù)或者對(duì)靜態(tài)方法的調(diào)用來表示依賴關(guān)系。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心15/35詳細(xì)設(shè)計(jì)和編碼實(shí)現(xiàn)詳細(xì)設(shè)計(jì)的工具主要是算法描述工具如流程圖或N-S圖。編碼:指把用代碼實(shí)現(xiàn)算法。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心16/35測試與發(fā)布測試包括模塊測試和整體測試。模塊測試:分別針對(duì)每個(gè)模塊的功能進(jìn)行測試,需要編寫測試程序,使用測試數(shù)據(jù)。重點(diǎn)在于驗(yà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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論