項(xiàng)目規(guī)范與軟件設(shè)計(jì)_第1頁(yè)
項(xiàng)目規(guī)范與軟件設(shè)計(jì)_第2頁(yè)
項(xiàng)目規(guī)范與軟件設(shè)計(jì)_第3頁(yè)
項(xiàng)目規(guī)范與軟件設(shè)計(jì)_第4頁(yè)
項(xiàng)目規(guī)范與軟件設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

1、第第三章三章項(xiàng)目規(guī)范與軟件設(shè)計(jì)項(xiàng)目規(guī)范與軟件設(shè)計(jì) 了解項(xiàng)目規(guī)范對(duì)軟件開(kāi)發(fā)的重要作用 學(xué)習(xí)數(shù)據(jù)庫(kù)規(guī)范、編碼規(guī)范和用戶界面規(guī)范 確定畢業(yè)設(shè)計(jì)將采用的技術(shù)框架 了解常見(jiàn)的數(shù)據(jù)庫(kù)規(guī)范和編碼規(guī)范 了解詳細(xì)設(shè)計(jì)和概要設(shè)計(jì)階段的主要工作 會(huì)按照模板編寫(xiě)詳細(xì)設(shè)計(jì)文檔 會(huì)畫(huà)類圖,能讀懂時(shí)序圖 能夠在畢業(yè)設(shè)計(jì)Java框架上開(kāi)發(fā)程序功能為什么需要項(xiàng)目規(guī)范(1) 必勝的信念? 身強(qiáng)力壯的隊(duì)員? 熱情高漲的啦啦隊(duì)? 協(xié)調(diào)統(tǒng)一的節(jié)奏?多人共同完成一件事情的時(shí)候,就需要多人共同完成一件事情的時(shí)候,就需要規(guī)范規(guī)范來(lái)統(tǒng)一大家的行為來(lái)統(tǒng)一大家的行為 拔河比賽中,什么因素對(duì)獲勝最重要?拔河比賽中,什么因素對(duì)獲勝最重要? 為什么需要

2、項(xiàng)目規(guī)范(2)沒(méi)有沒(méi)有統(tǒng)一統(tǒng)一規(guī)范規(guī)范的手機(jī)的手機(jī)充電器充電器遵循遵循眾多接口眾多接口規(guī)范規(guī)范設(shè)設(shè)計(jì)的計(jì)的PCPC主板主板經(jīng)常給我們經(jīng)常給我們 帶來(lái)困擾帶來(lái)困擾 插槽接口統(tǒng)一插槽接口統(tǒng)一 ,使用方便,使用方便 對(duì)比來(lái)看:對(duì)比來(lái)看:軟件項(xiàng)目中的規(guī)范軟件項(xiàng)目中的規(guī)范能起到什么作用?能起到什么作用?統(tǒng)一的統(tǒng)一的規(guī)范規(guī)范帶來(lái)效率,使團(tuán)隊(duì)的步調(diào)協(xié)調(diào)一致帶來(lái)效率,使團(tuán)隊(duì)的步調(diào)協(xié)調(diào)一致 項(xiàng)目規(guī)范的作用教我們?nèi)谌肷鐣?huì)教我們?nèi)谌肷鐣?huì) 保證道路安全暢通保證道路安全暢通 項(xiàng)目規(guī)范的作用是?項(xiàng)目規(guī)范的作用是? 項(xiàng)目規(guī)范的作用:保證代碼易讀保證代碼易讀項(xiàng)目易于維護(hù)項(xiàng)目易于維護(hù)降低溝通成本降低溝通成本降低項(xiàng)目風(fēng)險(xiǎn)降低項(xiàng)目

3、風(fēng)險(xiǎn)保證系統(tǒng)風(fēng)格一致保證系統(tǒng)風(fēng)格一致易于用戶使用易于用戶使用什么是項(xiàng)目規(guī)范? 什么是項(xiàng)目規(guī)范? 定義:項(xiàng)目規(guī)范是一系列標(biāo)準(zhǔn),規(guī)定代碼中的變量如何定義,注釋如何編寫(xiě),數(shù)據(jù)庫(kù)表如何設(shè)計(jì),界面如何組織等。 要點(diǎn):范圍:軟件項(xiàng)目中要求:所有項(xiàng)目組成員都要嚴(yán)格遵守目的:統(tǒng)一項(xiàng)目組行為,統(tǒng)一項(xiàng)目產(chǎn)品規(guī)格內(nèi)容:一系列規(guī)則,包括:數(shù)據(jù)庫(kù)規(guī)范、編碼規(guī)范、用戶界面規(guī)范、測(cè)試規(guī)范、評(píng)審規(guī)范等常見(jiàn)項(xiàng)目規(guī)范 (1) 數(shù)據(jù)庫(kù)規(guī)范 數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范原則上符合第三范式必要時(shí)可違反第三范式 數(shù)據(jù)庫(kù)命名規(guī)范視圖名稱存儲(chǔ)過(guò)程名稱表名稱 例:表名稱 = 表名前綴 + 下劃線“_” + 表內(nèi)容標(biāo)識(shí) 系統(tǒng)用戶信息表 sys_user_in

4、fo 常見(jiàn)項(xiàng)目規(guī)范(2) 編碼規(guī)范 命名風(fēng)格 換行縮進(jìn)的風(fēng)格 其它每個(gè)類不超過(guò)200行每行不超過(guò)60字符所有Action Bean繼承自BaseAction,放在com.cs.ruan1.web.action包下等一個(gè)成熟的軟件開(kāi)發(fā)組織中,任何兩個(gè)人在沒(méi)有一個(gè)成熟的軟件開(kāi)發(fā)組織中,任何兩個(gè)人在沒(méi)有“串通串通”的情況下的情況下實(shí)現(xiàn)相同實(shí)現(xiàn)相同的功能寫(xiě)出的代碼應(yīng)該是幾乎一樣的功能寫(xiě)出的代碼應(yīng)該是幾乎一樣的,甚至連變量的命名都相差無(wú)幾。的,甚至連變量的命名都相差無(wú)幾。常見(jiàn)項(xiàng)目規(guī)范(3) 用戶界面規(guī)范 界面展現(xiàn)規(guī)范界面風(fēng)格要一致 例如:統(tǒng)一的色調(diào)、統(tǒng)一的字體字號(hào)特定內(nèi)容的展現(xiàn)格式要一致例如:日期的格式

5、、數(shù)字的格式 交互方式的規(guī)范操作風(fēng)格要一致例如:“*”表示必輸項(xiàng)特定內(nèi)容的輸入格式要統(tǒng)一例如:日期以1982-02-22 的格式輸入小結(jié)1 在軟件開(kāi)發(fā)過(guò)程中,項(xiàng)目規(guī)范的作用是? 數(shù)據(jù)庫(kù)設(shè)計(jì)、代碼編寫(xiě)和界面制作時(shí)都應(yīng)遵守哪些規(guī)范? (說(shuō)出一、兩點(diǎn)即可)為什么要做設(shè)計(jì)?一天,上帝來(lái)到小王的家里,請(qǐng)他幫忙制作一天,上帝來(lái)到小王的家里,請(qǐng)他幫忙制作兩個(gè)人兩個(gè)人! 小王理解了上帝的需求,小王理解了上帝的需求,沒(méi)有做設(shè)計(jì)沒(méi)有做設(shè)計(jì),直接開(kāi)始動(dòng)手。,直接開(kāi)始動(dòng)手。 做到一半之后,小王發(fā)現(xiàn)做到一半之后,小王發(fā)現(xiàn)越做越不對(duì)越做越不對(duì),然后,然后反復(fù)反復(fù)的的修改修改,疲憊不堪,疲憊不堪 最后期限最后期限到來(lái),上帝

6、來(lái)向小王要人。小王面帶羞澀的到來(lái),上帝來(lái)向小王要人。小王面帶羞澀的將他的將他的工作成果工作成果拿給上帝拿給上帝想象一下此時(shí)上帝的表情!想象一下此時(shí)上帝的表情!什么是軟件設(shè)計(jì)? 軟件需求:系統(tǒng)“做什么?” 上帝要求:我要做兩個(gè)人(軟件系統(tǒng))! 軟件設(shè)計(jì):系統(tǒng)“怎么做?” 人的骨架(系統(tǒng)框架)應(yīng)該怎么做. 人的大腦(系統(tǒng)數(shù)據(jù)庫(kù))應(yīng)該怎么做. 人的皮膚(系統(tǒng)界面)應(yīng)該怎么做. 人的性格(系統(tǒng)性能)應(yīng)該怎么做.設(shè)計(jì)的目標(biāo)就是使所設(shè)計(jì)的設(shè)計(jì)的目標(biāo)就是使所設(shè)計(jì)的系統(tǒng)能夠被開(kāi)發(fā)方系統(tǒng)能夠被開(kāi)發(fā)方順利地實(shí)現(xiàn)順利地實(shí)現(xiàn),并且恰如其分地滿足用戶的需求,并且恰如其分地滿足用戶的需求 概要設(shè)計(jì) 描繪出軟件的概貌 詳細(xì)

7、設(shè)計(jì) 在概要設(shè)計(jì)的基礎(chǔ)上再將其細(xì)化,得到一個(gè)非常接近于源代碼的設(shè)計(jì)表達(dá)形式軟件設(shè)計(jì)的兩個(gè)階段軟件設(shè)計(jì)軟件設(shè)計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)概要設(shè)計(jì)概要設(shè)計(jì)軟件概要設(shè)計(jì) 概要設(shè)計(jì) 系統(tǒng)設(shè)計(jì):系統(tǒng)具體的技術(shù)方案,與其他系統(tǒng)的接口方式系統(tǒng)設(shè)計(jì)需要考慮到:硬件環(huán)境、軟件環(huán)境、網(wǎng)絡(luò)環(huán)境用戶操作水平團(tuán)隊(duì)技術(shù)能力開(kāi)發(fā)時(shí)間限制 結(jié)構(gòu)設(shè)計(jì):確定程序是由哪些模塊組成的,各模塊分別完成什么樣的功能,它們之間存在著什么樣的關(guān)系。概要設(shè)計(jì)的核心是概要設(shè)計(jì)的核心是系統(tǒng)框架設(shè)計(jì)系統(tǒng)框架設(shè)計(jì)軟件詳細(xì)設(shè)計(jì)(1) 詳細(xì)設(shè)計(jì)的核心是將業(yè)務(wù)模型映射到技術(shù)模型 業(yè)務(wù)模型 技術(shù)模型執(zhí)行 select book_name from sys_book w

8、here book_no = 書(shū)籍編號(hào) and book_status = 已預(yù)訂 and book_subscribe_stu_no 學(xué)生借書(shū)卡編號(hào)。如果查詢到1條記錄,則拋出異常,異常信息為:“圖書(shū)圖書(shū)名稱已經(jīng)被預(yù)訂,不能借出?!?;否則,繼續(xù)處理。 學(xué)生到圖書(shū)館申請(qǐng)借書(shū),圖書(shū)管理員登錄圖書(shū)管理系統(tǒng)。首先,學(xué)生到圖書(shū)館申請(qǐng)借書(shū),圖書(shū)管理員登錄圖書(shū)管理系統(tǒng)。首先,檢查這本書(shū)是否已經(jīng)被預(yù)訂了,如果已被預(yù)訂則不能借出。檢查這本書(shū)是否已經(jīng)被預(yù)訂了,如果已被預(yù)訂則不能借出。軟件詳細(xì)設(shè)計(jì)(2) 詳細(xì)設(shè)計(jì)還包括 實(shí)現(xiàn)某一功能時(shí),具體包含哪些類、方法、類。以及類之間的關(guān)系和調(diào)用順序 對(duì)應(yīng)的界面如何展示,如何

9、交互,界面間如何切換 核心算法的偽代碼 數(shù)據(jù)庫(kù)設(shè)計(jì)的工作 軟件詳細(xì)設(shè)計(jì)-類圖 詳細(xì)設(shè)計(jì)中的類圖圖中每一個(gè)方框表示一個(gè)類(或接口),分成三格 第一格:類的名字 第二格:類的屬性 第三格:類的方法 空三角箭頭:實(shí)現(xiàn)關(guān)系 虛線箭頭:依賴關(guān)系使用Visio工具畫(huà)類圖1、打開(kāi)Visio,新建UML模型圖2、拖“類”到工作區(qū)3、建立類之間的依賴關(guān)系軟件詳細(xì)設(shè)計(jì)-時(shí)序圖 系統(tǒng)時(shí)序圖 縱向方向表示實(shí)現(xiàn) 橫向方向是一組相互關(guān)聯(lián)的對(duì)象 實(shí)現(xiàn)箭頭表示調(diào)用 虛線箭頭表示調(diào)用的返回通過(guò)這個(gè)圖就可以表示清楚:通過(guò)這個(gè)圖就可以表示清楚:誰(shuí)調(diào)用誰(shuí)的哪個(gè)方法,調(diào)用誰(shuí)調(diào)用誰(shuí)的哪個(gè)方法,調(diào)用的順序是什么樣的的順序是什么樣的。 小結(jié)

10、2 軟件設(shè)計(jì)中的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)各做哪些工作? 請(qǐng)你來(lái)白板前來(lái)畫(huà)一個(gè)簡(jiǎn)單的類圖?基于框架開(kāi)發(fā) 在軟件項(xiàng)目開(kāi)始編碼前,我們已經(jīng)準(zhǔn)備好了: 需求規(guī)格說(shuō)明書(shū) 項(xiàng)目規(guī)范 概要設(shè)計(jì) 詳細(xì)設(shè)計(jì) 項(xiàng)目框架我們現(xiàn)在需要做的就是:導(dǎo)入我們現(xiàn)在需要做的就是:導(dǎo)入框架代碼框架代碼,調(diào)試通,調(diào)試通過(guò)。然后直接在此基礎(chǔ)上按照過(guò)。然后直接在此基礎(chǔ)上按照需求規(guī)格說(shuō)明需求規(guī)格說(shuō)明書(shū)書(shū),嚴(yán)格遵守項(xiàng)目規(guī)范寫(xiě)代碼,嚴(yán)格遵守項(xiàng)目規(guī)范寫(xiě)代碼 。項(xiàng)目框架導(dǎo)入項(xiàng)目框架代碼 從文件系統(tǒng)導(dǎo)入 ssh_framework_blank.zip集成了Struts、Spring、Hibernate首先,打開(kāi)Eclipse,點(diǎn)選菜單“文件”“導(dǎo)入” 開(kāi)發(fā)順序開(kāi)發(fā)順序 .UserBiz com.cs.ruan1.team0.web.form.U

溫馨提示

  • 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)論