Responsive image
博碩士論文 etd-0628115-235242 詳細資訊
Title page for etd-0628115-235242
論文名稱
Title
應用領域驅動設計強化PIM塑模之研究
Enhancing PIM Modeling with Domain-Driven Design
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
128
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2015-06-26
繳交日期
Date of Submission
2015-07-29
關鍵字
Keywords
領域驅動設計、模式驅動架構、領域模型、統一塑模語言、設計樣式、物件導向分析與設計
Model Driven Architecture, Domain-Driven Design, Unified Modeling Language, Domain Model, Object-Oriented Analysis and Design, Design Pattern
統計
Statistics
本論文已被瀏覽 5880 次,被下載 805
The thesis/dissertation has been browsed 5880 times, has been downloaded 805 times.
中文摘要
系統架構的設計的方式影響著系統實作完成後的穩定性、可維護性與擴充性。在物件導向分析與設計的軟體開發方式中,領域模型設計風格 (Domain Model)為目前較為主流的一種設計風格,而領域驅動設計 (Domain-Driven Design, DDD)為此風格提出了一套最佳實務的作法。DDD強調系統架構設計應階層分明使其商務核心能獨立,因此非常適用於具複雜商務情境與專案規模大的企業資訊系統開發,使其設計出來的系統架構能更具彈性以應付多變的外部環境。模式驅動架構 (Model Driven Architecture, MDA)提供了以模式為基礎的軟體開發流程,藉以提升軟體開發的效率,但MDA與DDD的整合目前並沒有具體的方法論可支持。
本研究運用設計科學研究法,並提出一套方法論融合應用DDD於平台獨立塑模 (Platform Independent Modeling, PIM)階段建構出領域模型,使得PIM的塑模結能更具彈性以應付需求的變動,當需求變動時系統核心架構將不受其影響,透過領域模型可重用性滿足大多數的需求變化,降低新需求的開發成本,而領域模型的高度內聚也使得核心商務是可被獨立測試的,確保需求的異動不影響軟體的品質。
Abstract
Software architecture styles and patterns influence maintainability, flexibility, expandability of system. In Object-Oriented Analysis and Design software development, Domain Model is a mainstream design style in current and Domain Driven Design (DDD) proposed a set of best practice for implementation of this style.
DDD emphasized core business independent by clearly hierarchical relationships of system architecture design, and therefore it is suitable for aiding the development of enterprise information system. It could provide capable of supporting complex business scenarios, large-scale project and adaptive to a changing environment. Model-Driven Architecture (MDA) interoperability based on the use of formal models during software development for the purpose of efficiency. However, given that there is currently no methodology of integration of MDA and DDD for supporting.
For this reason, this paper used design science research method providing a methodology that constructed a domain model during Platform Independent Modeling (PIM) development step. The strength of the method include: flexibility in responding to changes in demand without impacting core architecture of system, reducing development costs and independent testing highly cohesive core business components and doesn't negatively impact on software quality.
目次 Table of Contents
誌 謝 ii
摘 要 iii
Abstract iv
圖目錄 vii
表目錄 ix
第一章 緒論 1
第一節 研究背景與動機 1
第二節 研究目的與範圍 4
第二章 文獻探討 5
第一節 模型驅動架構 5
第二節 設計風格 7
第三節 領域驅動設計 10
第四節 單一職責原則 19
第五節 設計樣式 21
第三章 研究方法 25
第一節 設計科學研究法 25
第二節 研究步驟 28
第四章 領域驅動設計方法論 30
第一節 方法論之建構 30
第二節 建構領域模型 32
第三節 領域模型物件結構塑模 41
第四節 方法論之實施步驟 45
第五章 展示與評估 46
第一節 個案簡介 46
第二節 系統實作 47
第三節 成果展示與評估 107
第六章 結論 111
第一節 摘要成果 111
第二節 研究貢獻 112
第三節 研究限制 113
第四節 未來研究方向 113
參考文獻 115
參考文獻 References
中文部份
吳仁和,物件導向系統分析與設計-結合MDA與UML,4th Edition,台北:智勝,2012。
張鈞傑,應用強韌分析強化使用個案描述之研究,國立中山大學資訊管理研究所碩士論文,2006。
繆維武,使用開放原始碼工具實作軟體產品線方法,國立交通大學資訊管理研究所碩士論文,2011。

英文部份
Booch, G., Brown, A. W., Iyengar, S., Rumbaugh, J., and Selic, B, An MDA manifesto, Business Process Trends/MDA Journal, May 2004, pp. 3-4.
Evans, E., Domain-driven Design: Tackling Complexity in the Heart of Software, 1st Edition, Addison-Wesley, 2003.
Fowler, M., Patterns of Enterprise Application Architecture, 1st Edition, Addison-Wesley Professional, 2002.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software, 1st Edition, Addison-Wesley Professional, 1994.
Jacobson, I., Object-Oriented Software Engineering: A Use Case Driven Approach, England: Addition-Wesley, 1992.
Kleppe, A. G., Warmer, J., and Bast, W., MDA Explained: The Model Driven Architecture: Practice and Promise, 1st Edition, Boston: Addison-Wesley Professional, 2003.
Martin, R. C., Agile software development: principles, patterns, and practices, New Jersey: Prentice Hall PTR, 2003, pp. 149-154.
Peffers, K., Tuunanen, T., Rothenberger, M. A. and Chatterjee, S., A design science research methodology for information systems research, Journal of management information systems, 2007, pp. 45-77.
Pivotal Software, Package org.springframework.stereotype , Spring, http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/stereotype/package-summary.html
ThoughtWorks, The ThoughtWorks® Anthology: Essays on Software Technology and Innovation (Pragmatic Programmers), 1st Edition, Pragmatic Bookshelf, March 2008.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:校內校外完全公開 unrestricted
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


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

QR Code