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

下載本文檔

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

文檔簡(jiǎn)介

第十四章

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

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

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

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

系統(tǒng)的需求分析主要是在調(diào)查研究的基礎(chǔ)上,系統(tǒng)的開(kāi)發(fā)者與使用者共同確定軟件系統(tǒng)要完成什么樣的功能,具有什么樣的性能等,最后形成一個(gè)最終的系統(tǒng)需求文檔。需求分析文檔中主要的一個(gè)工具是用例圖。用例圖可用來(lái)說(shuō)明“用戶使用系統(tǒng)能夠做什么事”或說(shuō)明“系統(tǒng)能夠?yàn)橛脩籼幚硎裁礃拥那闆r”。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心4/35用例圖的畫(huà)法用例圖的基本元素:角色(Actor)。角色簡(jiǎn)單的扮演著人或者對(duì)象的作用,它是指與系統(tǒng)交互的人或其他系統(tǒng)。角色用人狀的圖標(biāo)表示,并輔以角色名。用例(UseCase)。用例代表某些用戶可見(jiàn)的功能,實(shí)現(xiàn)一個(gè)具體的目標(biāo)。用例通常用帶有說(shuō)明文字的橢圓描述。聯(lián)系(communication)。聯(lián)系表示角色與用例之間、用例和用例之間的聯(lián)系,通常用直線或帶箭頭的線表示系統(tǒng)邊界(SystemBoundary)。用來(lái)表示正在建模系統(tǒng)的邊界。邊界內(nèi)表示系統(tǒng)的組成部分,邊界外表示系統(tǒng)外部。系統(tǒng)邊界在畫(huà)圖中用方框來(lái)表示,同時(shí)附上系統(tǒng)的名稱(chē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)。總體設(shè)計(jì)需要完成的任務(wù)設(shè)想供選擇的方案,選取合理方案,推薦最佳方案功能分解設(shè)計(jì)軟件結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)制定測(cè)試計(jì)劃,書(shū)寫(xiě)文檔、審查與復(fù)審2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心7/35總體設(shè)計(jì)常用的設(shè)計(jì)工具——類(lèi)圖類(lèi)的表示接口的表示2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心8/35類(lèi)之間的關(guān)系泛化實(shí)現(xiàn)關(guān)聯(lián)聚合組合依賴(lài)2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心9/35泛化是一種繼承關(guān)系,表示一般與特殊的關(guān)系,它指定了子類(lèi)如何特化父類(lèi)的所有特征和行為。例如:老虎是動(dòng)物的一種,即有老虎的特性也有動(dòng)物的共性。因此,老虎類(lèi)和動(dòng)物類(lèi)之間是泛化關(guān)系。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心10/35實(shí)現(xiàn)是一種類(lèi)與接口的關(guān)系,表示類(lèi)是接口所有特征和行為的實(shí)現(xiàn)。用帶三角箭頭的虛線表示,其中箭頭指向接口。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心11/35關(guān)聯(lián)表示兩個(gè)類(lèi)的對(duì)象之間存在某種語(yǔ)義上的聯(lián)系。如:老師與學(xué)生,丈夫與妻子。關(guān)聯(lián)可以是雙向的,也可以是單向的。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒(méi)有箭頭,單向的關(guān)聯(lián)有一個(gè)箭頭。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心12/35聚合是整體與部分的關(guān)系,且部分可以離開(kāi)整體而單獨(dú)存在。如車(chē)和輪胎是整體和部分的關(guān)系,輪胎離開(kāi)車(chē)仍然可以存在。聚合關(guān)系通過(guò)帶空心菱形的實(shí)心線表示,其中菱形指向整體。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心13/35組合是整體與部分的關(guān)系,但部分不能離開(kāi)整體而單獨(dú)存在。如公司和部門(mén)是整體和部分的關(guān)系,沒(méi)有公司就不存在部門(mén)。組合通過(guò)帶實(shí)心菱形的實(shí)線表示,其中菱形指向整體。2024/12/24李飛——東北大學(xué)秦皇島分校計(jì)算中心14/35依賴(lài)是一種使用的關(guān)系,即一個(gè)類(lèi)的實(shí)現(xiàn)需要另一個(gè)類(lèi)的協(xié)助,所以要盡量不使用雙向的互相依賴(lài)。依賴(lài)采用帶箭頭的虛線表示,箭頭指向被使用者。在代碼中通常用局部變量、方法的參數(shù)或者對(duì)靜態(tài)方法的調(diào)用來(lái)表示依賴(lài)關(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測(cè)試與發(fā)布測(cè)試包括模塊測(cè)試和整體測(cè)試。模塊測(cè)試:分別針對(duì)每個(gè)模塊的功能進(jìn)行測(cè)試,需要編寫(xiě)測(cè)試程序,使用測(cè)試數(shù)據(jù)。重點(diǎn)在于驗(yàn)證程序的有效性整體

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論