Responsive image
博碩士論文 etd-0406118-234537 詳細資訊
Title page for etd-0406118-234537
論文名稱
Title
整合MVC與MDA之Web Application開發方法論
A Methodology for developing web application by using MVC model and MDA approach
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
76
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2016-06-04
繳交日期
Date of Submission
2018-05-07
關鍵字
Keywords
系統分析與設計、統一塑模語言、網頁應用程式、模式驅動架構、MVC框架
Model Driven Architecture, Unified Modeling Language, System Analysis and Design, Web Application, Model-View-Controller framework
統計
Statistics
本論文已被瀏覽 5924 次,被下載 8
The thesis/dissertation has been browsed 5924 times, has been downloaded 8 times.
中文摘要
近年來,為了提升程式之維護性,MVC(Model-View-Controller)框架成為熱門的軟體開發架構,其主要概念為將應用程式的組成分為三部分,View負責處理視覺的呈現;Model處理諸如演算法、資料庫操作;Controller主要為邏輯判斷。另外,隨著瀏覽器的程式執行環境及技術的進化,網頁應用程式不單運行於伺服器端,而且客戶端的瀏覽器也開始執行程式邏輯,來減輕伺服器端的負擔,現今之瀏覽器不再只是被動呈現頁面的終端設備,而是能夠執行動態程式碼的計算環境。
程式開發技術與執行環境逐漸改變,然而模式驅動架構(Model Driven Architecture, MDA)之系統分析與設計方法,並未隨著環境需求而變動。因此,為了解決現今程式開發與系統分析之落差,本研究擴充模式驅動架構之方法,於平台獨立模式(Platform Independent Model, PIM)與特定平台模式(Platform Specific Model, PSM)階段間,加入新的方法與步驟,以PIM產出作為基礎,使用統一塑模語言(Unified Modeling Language, UML) 作為方法論之塑模工具,搭配MVC框架之概念進行擴充,最終,產出系統分析之文件,以供程式開發者實作MVC框架之參考。
藉由本方法論,提供MVC框架於MDA系統分析設計之塑模方法與文件產出步驟,不僅降低了MVC框架實作困難度,也提升應用程式的易維護性,更利用MVC框架來加入特定平台與前端、後段的互動邏輯,使得模式驅動架構之系統分析方法更加完整。
Abstract
The development of web application continues changing for meeting the needs of users. There are two domestic points in this study. First, the Model-View-Controller (MVC) framework is very popular in the software development field nowadays. The MVC framework helps developers create applications that separate the different aspects of the application. There are three aspects: input logic, business logic, and UI logic. This separation helps developers manage complexity when building an application. The loose coupling between the three main components of a MVC application also improves maintainability of web applications. Second, the architecture of web application includes the front end and the back end. The computing ability of the front end becomes higher nowadays. Instead of only sending requesting to the back end, the front end can execute and compute dynamically.
  The development environment of web applications changes fast so that there isn’t any system analysis and design method that can fit a MVC application. In order to fill the gap, this study provides an approach of extending system analysis and design methods based on Model Driven Architecture. The approach expands procedures between platform independent model and platform specific model and produces documents to express a structure of a MVC web application and how the back end and the front end interact. In additional, this study uses unified modeling language as its modeling languages.
  By integrating MDA approach and MVC framework, this study improves the effectiveness of Model Driven Architecture to a specific framework. Furthermore, the approach provides developers methods and documents to design a MVC web application.
目次 Table of Contents
論文審定書 i
摘 要 ii
Abstract iii
圖次 vii
表次 ix
第一章 緒論 1
第一節 研究背景與動機 1
第二節 研究目的與範圍 4
第二章 文獻探討 5
第一節 Model-View-Controller 5
第二節 模式驅動架構 8
第三節 統一塑模語言 11
第四節 網頁應用程式 17
第三章 研究方法 18
第一節 設計科學研究法 18
第二節 研究方法與步驟 20
第四章 方法論發展 23
第一節 系統操作功能分類 23
第二節 MVC塑模 25
第三節 MVC-Back End塑模 28
第四節 MVC-Front End塑模 30
第五章 案例展示 32
第一節 案例需求 32
第二節 系統操作功能分類 32
第三節 MVC塑模 34
第四節 MVC-Back End塑模 36
第五節 MVC-Front End塑模 38
第六節 案例實作結果 39
第六章 結論 55
第一節 研究成果 55
第二節 研究貢獻 55
第三節 未來方向與建議 57
文獻參考 58
附錄 便當線上訂購系統程式碼 60
參考文獻 References
吳仁和,物件導向系統分析與設計:結合MDA與UML(五版),台北:智勝文化,2015。
彭嘉宏,基於 MVC 架構與抽象化資料庫映射方法的輕量級 Web 開發框架之設計與實作,國立東華大學資訊工程系碩士論文,2011。
黃世豪,一個基於MVC架構的社交網路服務應用程式開發框架之設計與實作─以Facebook應用程式為例,國立交通大學資訊管理研究所碩士論文,2010。
張琇羢,以科技接受模式與創新擴散理論探討企業導入以MVC進行軟體開發之影響因素研究,元智大學資訊管理學系碩士學位論文,2014。
林尚德,基於內容管理系統之網頁應用程式移植,國立台灣科技大學資訊工程系碩士學位論文,2012。
詹尹云,MDA轉換:結合UML塑模網路應用環境之使用者介面,國立中山大學資訊管理學系研究所碩士學位論文,2006。
邱炫儒,以文件式 Model-View-Controller設計樣式為基礎的應用系統開發方法,中原大學資訊管理學系碩士學位論文,2002。

Fakhroutdinov K., The Unified Modeling Language, http://www.uml-diagrams.org/uml-25-diagrams.html , [Retrieved 2016/08].
Jacobson, I., Booch, G., Rumbaugh, J., Rumbaugh, J., The unified software development process, Reading: Addison-Wesley, 1999.
Kleppe, A., Wanrmer, J., and, Base, W., “MDA Explanes: The Model Driven Architecture : Practice and Promise,” Boston: Addison-Wesley, 2003.
Krasner G. E. and Pope S. T., “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80,” Journal of Object-Oriented Programming, pp. 26-49, August/September, 1988.
Mellor, S. J., Scott, K., Uhl, A., and Weise, D., MDA Distilled: Principles of Model-Driven Architecture, Boston: Addison-Wesley, 2004.
OMG, The Object Management Group, OMG Unified Modeling Language , Version 2.5, March 2015, http://www.omg.org/spec/UML/2.5/ , [Retrieved 2016/08].
Peffers, K., Tuunanen T., Rothenberger M. A., and Chatterjee S., A Design Science Research Methodology for Information Systems Research, Journal of Management Information Systems, Volume 24 Issue 3, pp. 45-78,Winter 2007-8.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:自定論文開放時間 user define
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code