版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、3. MVC框架大連理工大學(xué) 軟件學(xué)院12011年使用iOS用戶分布2遼寧3.8%北京9.7%上海9.1%浙江8.8%福建4%四川3.8%廣東13%MV(Model)(View)大連理工大學(xué) 軟件學(xué)院3MVC(Model)(View)(Controller)大連理工大學(xué) 軟件學(xué)院4CBACM124V大連理工大學(xué) 軟件學(xué)院5C3ABVCM大連理工大學(xué) 軟件學(xué)院6CBAMVC(Model)(View)(Controller)大連理工大學(xué) 軟件學(xué)院7MVC(Model)(View)(Controller)大連理工大學(xué) 軟件學(xué)院8大連理工大學(xué) 軟件學(xué)院9大連理工大學(xué) 軟件學(xué)院103. MVC框架模型視
2、圖控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk 80發(fā)明的一種軟件設(shè)計模式,至今已被廣泛使用。最近幾年被推薦為MS公司ASP.NET的設(shè)計模式,Sun公司J2EE平臺的設(shè)計模式,并且受到越來越多的使用ColdFusion和 PHP的開發(fā)者的歡迎。MVC是一個框架模式它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器大連理工大學(xué) 軟件學(xué)院113. MVC框架框架模式和設(shè)計模式的區(qū)別構(gòu)件通常是代碼重用 設(shè)計模式是設(shè)計重用 框架則介于兩者之間:部分代碼重用,部分設(shè)計重用,有時分析也可重用。大連理工大學(xué) 軟件學(xué)院123.
3、 MVC框架軟件生產(chǎn)中有三種級別的重用:內(nèi)部重用:在同一應(yīng)用中能公共使用的抽象塊代碼重用:將通用模塊組合成庫或工具集 以便在多個應(yīng)用和領(lǐng)域都能使用應(yīng)用框架的重用:為專用領(lǐng)域提供通用的或現(xiàn)成的基礎(chǔ)結(jié)構(gòu)以獲得最高級別的重用性大連理工大學(xué) 軟件學(xué)院133. MVC框架框架模式(對軟件設(shè)計進(jìn)行分工)MVC、MTV(Model-Template-View)、MVP(Model-View-Presenter)框架C+語言的QT、MFC、gtk Java語言的SSHPHP語言的smarty(MVC模式)設(shè)計模式(提高代碼復(fù)用率、降低耦合度)工廠模式、適配器模式、策略模式等等大連理工大學(xué) 軟件學(xué)院144. 魯
4、棒圖大連理工大學(xué) 軟件學(xué)院15164. 魯棒圖魯棒圖可以很多的解決需求分析和架構(gòu)設(shè)計之間的差別。Robustness分析不是UML模型的一部分它是一個強(qiáng)大的草圖工具是介于分析和設(shè)計之間的一種有效工具在Robustness分析中:將應(yīng)用邊界類、控制類和實(shí)體類,分別對應(yīng)MVC 架構(gòu)的3個層邊界對象控制對象實(shí)體對象17魯棒圖 vs MVC邊界對象控制對象實(shí)體對象18數(shù)據(jù)數(shù)據(jù)訪問邏輯Model業(yè)務(wù)邏輯應(yīng)用邏輯Controller用戶界面設(shè)備View遠(yuǎn)程調(diào)用接口魯棒圖“畫什么”邊界對象對參與者與系統(tǒng)之間的【交互】進(jìn)行建模??刂茖ο髮Α拘袨椤窟M(jìn)行封裝描述用例中流的控制行為。實(shí)體對象對【信息】進(jìn)行描述邊界對
5、象控制對象實(shí)體對象19遞交訂單魯棒圖“怎么畫”設(shè)計“魯棒圖”的目標(biāo):將開發(fā)系統(tǒng)必要的“類”抽取出來。20用例名稱遞交訂單概要客戶通過本系統(tǒng)遞交產(chǎn)品訂單前提條件以“客戶”類型用戶登錄系統(tǒng)結(jié)束條件正確遞交訂單基本流程1. 此用例從“訂單界面”開始1.1 輸入“產(chǎn)品名稱”,點(diǎn)擊“檢索”鏈接,進(jìn)入流程21.2 點(diǎn)擊“增加新產(chǎn)品”鏈接,進(jìn)入“增加新產(chǎn)品界面”1.3 點(diǎn)擊“提交訂單”鏈接,進(jìn)入流程51.4 根據(jù)“BR0010”,進(jìn)入“錯誤信息界面1”2. 系統(tǒng)進(jìn)入“檢索結(jié)果界面”,顯示產(chǎn)品檢索結(jié)果2.1 選擇“產(chǎn)品”,點(diǎn)擊“添加”鏈接,進(jìn)入流程32.2 點(diǎn)擊“增加新產(chǎn)品”,進(jìn)入“增加新產(chǎn)品界面”3. 系統(tǒng)
6、進(jìn)入“添加產(chǎn)品界面”,(1) 填寫“訂購產(chǎn)品”必要信息,(2)點(diǎn)擊“確認(rèn)”鏈接,進(jìn)入流程43.1 根據(jù)“BR0030”,產(chǎn)品交貨期低于15天,保持原有數(shù)據(jù)返回流程34. 系統(tǒng)進(jìn)入“產(chǎn)品信息確認(rèn)界面”,點(diǎn)擊“確認(rèn)”鏈接,返回流程14.1 根據(jù)“規(guī)則BR0020”,訂購產(chǎn)品總數(shù)上限超過10000個,進(jìn)入“錯誤信息界面2”5. 系統(tǒng)進(jìn)入“訂單信息確認(rèn)界面”,確認(rèn)“訂單”,點(diǎn)擊“提交”鏈接, 此用例結(jié)束代替流程備注21魯棒圖“怎么畫”從“用例描述”中抽取出“界面”用例名稱遞交訂單基本流程1. 此用例從“訂單界面”開始1.1 輸入“產(chǎn)品名稱”,點(diǎn)擊“檢索”鏈接,進(jìn)入流程21.2 點(diǎn)擊“增加新產(chǎn)品”鏈接,
7、進(jìn)入“增加新產(chǎn)品界面”1.3 點(diǎn)擊“提交訂單”鏈接,進(jìn)入流程51.4 根據(jù)“BR0010”,進(jìn)入“錯誤信息界面1”2. 系統(tǒng)進(jìn)入“檢索結(jié)果界面”,顯示產(chǎn)品檢索結(jié)果2.1 選擇“產(chǎn)品”,點(diǎn)擊“添加”鏈接,進(jìn)入流程32.2 點(diǎn)擊“增加新產(chǎn)品”,進(jìn)入“增加新產(chǎn)品界面”3. 系統(tǒng)進(jìn)入“添加產(chǎn)品界面”,(1) 填寫“訂購產(chǎn)品”必要信息,(2)點(diǎn)擊“確認(rèn)”鏈接,進(jìn)入流程43.1 根據(jù)“BR0030”,產(chǎn)品交貨期低于15天,保持原有數(shù)據(jù)返回流程34. 系統(tǒng)進(jìn)入“產(chǎn)品信息確認(rèn)界面”,點(diǎn)擊“確認(rèn)”鏈接,返回流程14.1 根據(jù)“規(guī)則BR0020”,訂購產(chǎn)品總數(shù)上限超過10000個,進(jìn)入“錯誤信息界面2”5. 系統(tǒng)
8、進(jìn)入“訂單信息確認(rèn)界面”,確認(rèn)“訂單”,點(diǎn)擊“提交”鏈接, 此用例結(jié)束22魯棒圖“怎么畫”從“用例描述”中抽取出“界面”用例名稱遞交訂單基本流程1. 此用例從“訂單界面”開始1.1 輸入“產(chǎn)品名稱”,點(diǎn)擊“檢索”鏈接,進(jìn)入流程21.2 點(diǎn)擊“增加新產(chǎn)品”鏈接,進(jìn)入“增加新產(chǎn)品界面”1.3 點(diǎn)擊“提交訂單”鏈接,進(jìn)入流程51.4 根據(jù)“BR0010”,進(jìn)入“錯誤信息界面1”2. 系統(tǒng)進(jìn)入“檢索結(jié)果界面”,顯示產(chǎn)品檢索結(jié)果2.1 選擇“產(chǎn)品”,點(diǎn)擊“添加”鏈接,進(jìn)入流程32.2 點(diǎn)擊“增加新產(chǎn)品”,進(jìn)入“增加新產(chǎn)品界面”3. 系統(tǒng)進(jìn)入“添加產(chǎn)品界面”,(1) 填寫“訂購產(chǎn)品”必要信息,(2)點(diǎn)擊“
9、確認(rèn)”鏈接,進(jìn)入流程43.1 根據(jù)“BR0030”,產(chǎn)品交貨期低于15天,保持原有數(shù)據(jù)返回流程34. 系統(tǒng)進(jìn)入“產(chǎn)品信息確認(rèn)界面”,點(diǎn)擊“確認(rèn)”鏈接,返回流程14.1 根據(jù)“規(guī)則BR0020”,訂購產(chǎn)品總數(shù)上限超過10000個,進(jìn)入“錯誤信息界面2”5. 系統(tǒng)進(jìn)入“訂單信息確認(rèn)界面”,確認(rèn)“訂單”,點(diǎn)擊“提交”鏈接, 此用例結(jié)束23魯棒圖“怎么畫”邊界對象控制對象實(shí)體對象24訂單界面增加新產(chǎn)品界面錯誤信息界面1 增加新產(chǎn)品界面添加產(chǎn)品界面產(chǎn)品信息確認(rèn)界面錯誤信息界面2訂單信息確認(rèn)界面魯棒圖“怎么畫”從“用例描述”中抽取出“控制模塊”用例名稱遞交訂單基本流程1. 此用例從“訂單界面”開始1.1
10、輸入“產(chǎn)品名稱”,點(diǎn)擊“檢索”鏈接,進(jìn)入流程21.2 點(diǎn)擊“增加新產(chǎn)品”鏈接,進(jìn)入“增加新產(chǎn)品界面”1.3 點(diǎn)擊“提交訂單”鏈接,進(jìn)入流程51.4 根據(jù)“BR0010”,進(jìn)入“錯誤信息界面1”2. 系統(tǒng)進(jìn)入“檢索結(jié)果界面”,顯示產(chǎn)品檢索結(jié)果2.1 選擇“產(chǎn)品”,點(diǎn)擊“添加”鏈接,進(jìn)入流程32.2 點(diǎn)擊“增加新產(chǎn)品”,進(jìn)入“增加新產(chǎn)品界面”3. 系統(tǒng)進(jìn)入“添加產(chǎn)品界面”,(1) 填寫“訂購產(chǎn)品”必要信息,(2)點(diǎn)擊“確認(rèn)”鏈接,進(jìn)入流程43.1 根據(jù)“BR0030”,產(chǎn)品交貨期低于15天,保持原有數(shù)據(jù)返回流程34. 系統(tǒng)進(jìn)入“產(chǎn)品信息確認(rèn)界面”,點(diǎn)擊“確認(rèn)”鏈接,返回流程14.1 根據(jù)“規(guī)則BR
11、0020”,訂購產(chǎn)品總數(shù)上限超過10000個,進(jìn)入“錯誤信息界面2”5. 系統(tǒng)進(jìn)入“訂單信息確認(rèn)界面”,確認(rèn)“訂單”,點(diǎn)擊“提交”鏈接, 此用例結(jié)束25魯棒圖“怎么畫”邊界對象控制對象實(shí)體對象26遞交訂單檢索增加新產(chǎn)品提交訂單 添加產(chǎn)品確認(rèn)產(chǎn)品信息確認(rèn)訂單信息訂單界面增加新產(chǎn)品界面錯誤信息界面1 增加新產(chǎn)品界面添加產(chǎn)品界面產(chǎn)品信息確認(rèn)界面錯誤信息界面2訂單信息確認(rèn)界面魯棒圖“怎么畫”從“用例描述”中抽取出“對象”用例名稱遞交訂單基本流程1. 此用例從“訂單界面”開始1.1 輸入“產(chǎn)品名稱”,點(diǎn)擊“檢索”鏈接,進(jìn)入流程21.2 點(diǎn)擊“增加新產(chǎn)品”鏈接,進(jìn)入“增加新產(chǎn)品界面”1.3 點(diǎn)擊“提交訂單
12、”鏈接,進(jìn)入流程51.4 根據(jù)“BR0010”,進(jìn)入“錯誤信息界面1”2. 系統(tǒng)進(jìn)入“檢索結(jié)果界面”,顯示產(chǎn)品檢索結(jié)果2.1 選擇“產(chǎn)品”,點(diǎn)擊“添加”鏈接,進(jìn)入流程32.2 點(diǎn)擊“增加新產(chǎn)品”,進(jìn)入“增加新產(chǎn)品界面”3. 系統(tǒng)進(jìn)入“添加產(chǎn)品界面”,(1) 填寫“訂購產(chǎn)品”必要信息,(2)點(diǎn)擊“確認(rèn)”鏈接,進(jìn)入流程43.1 根據(jù)“BR0030”,產(chǎn)品交貨期低于15天,保持原有數(shù)據(jù)返回流程34. 系統(tǒng)進(jìn)入“產(chǎn)品信息確認(rèn)界面”,點(diǎn)擊“確認(rèn)”鏈接,返回流程14.1 根據(jù)“規(guī)則BR0020”,訂購產(chǎn)品總數(shù)上限超過10000個,進(jìn)入“錯誤信息界面2”5. 系統(tǒng)進(jìn)入“訂單信息確認(rèn)界面”,確認(rèn)“訂單”,點(diǎn)擊“提交”鏈接, 此用例結(jié)束2
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《黑神話:悟空》2025高中地理練習(xí)題含答案
- 餐飲戰(zhàn)略合作協(xié)議書合同模板
- 采購管材管件合同范文
- 保證合同協(xié)議書范本
- 智慧養(yǎng)老方案課件
- 山東省煙臺市蓬萊區(qū)(五四制)2024-2025學(xué)年八年級上學(xué)期期中考試英語試卷(含解析)
- 河北省邯鄲市臨漳縣2024-2025學(xué)年七年級上學(xué)期11月期中生物學(xué)試卷(含答案)
- 《紡織纖維鑒別試驗方法 第3部分:顯微鏡法》
- 高原常見病防治課件
- 肺部解剖及肺循環(huán)相關(guān)病變課件
- 云南冬天的樹林-課件
- 外貿(mào)業(yè)務(wù)與國際市場培訓(xùn)課件
- 大學(xué)生職業(yè)生涯發(fā)展展示 (修改版)
- 信創(chuàng)醫(yī)療工作總結(jié)
- 教師教育教學(xué)質(zhì)量提升方案
- 手機(jī)測試流程課件
- 滅火器的規(guī)格與使用培訓(xùn)
- 2024《中央企業(yè)安全生產(chǎn)治本攻堅三年行動方案(2024-2026年)》
- 紀(jì)錄片《園林》解說詞
- 《麥肯錫溝通》課件
- 建筑專題攝影培訓(xùn)課件
評論
0/150
提交評論