Responsive image
博碩士論文 etd-0318114-181346 詳細資訊
Title page for etd-0318114-181346
論文名稱
Title
應用設計樣式強化需求與PIM塑模之研究
Improving Requirements and PIM Modeling with Design Patterns
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
108
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2014-05-30
繳交日期
Date of Submission
2014-05-31
關鍵字
Keywords
SOLID 原理、物件導向、統一塑模語言、模式驅動架構、方法論、設計樣式
Unified Modeling Language, Model-Driven Architecture, Methodology, Design Patterns, SOLID Principles, Object-Oriented Technology
統計
Statistics
本論文已被瀏覽 5862 次,被下載 1008
The thesis/dissertation has been browsed 5862 times, has been downloaded 1008 times.
中文摘要
在軟體開發的過程中,設計樣式 (Design Pattern) 扮演了提升軟體可擴充性、可維護性與可測試性等軟體特性,模式驅動架構 (Model Driven Architecture) 提供了以模式為基礎的軟體開發流程,以提升軟體開發的效率,但模式驅動架構與設計樣式的整合並沒有充足的方法論可支持,因此常用的23個設計樣式無法與MDA的開發流程完全整合起來。因此,本研究將運用設計科學研究法,針對其中未完成的數個設計樣式提供在需求塑模 (Requirement Modeling) 與平台獨立塑模 (Platform Independent Modeling) 階段的塑模方法論,藉以強化模式驅動架構與設計樣式在實際進行軟體開發時所需要的基礎方法論,使系統分析師能在需求塑模時就能套用設計樣式,並在平台獨立塑模階段能進一步利用物件導向的原則精煉其設計。
Abstract
In software development process, Design Patterns (DP) can improve software quality, like extensibility, maintainability and testability, Model-Driven Architecture (MDA) provides a model-based approach to improve design efficiency. The integration of DP and MDA will make improvements of quality and efficiency of software design. However, it’s without adequate theory and methodology support. This study will use Design Science Research Method (DSRM) to develop a methodology for integration of DP into requirement modeling and platform independent modeling in MDA, and refine it by Object-Oriented Design Principles. Systems Analysts can apply it in software design to improve their software quality.
目次 Table of Contents
第一章 緒論 1
第一節 研究背景與動機 1
第二節 研究目的與範圍 3
第二章 文獻探討 4
第一節 模組化系統理論 4
第二節 統一塑模語言 8
第三節 物件導向技術 14
第四節 模型驅動架構 16
第五節 設計樣式 19
第六節 SOLID原理 25
第三章 研究方法 29
第一節 設計科學研究法 29
第二節 研究步驟 32
第四章 設計樣式塑模方法論 35
第一節 方法論之建構 35
第二節 設計樣式基本塑模方法論 36
第三節 SOLID原理精煉 38
第四節 工廠樣式 41
第五節 觀察者樣式 45
第六節 策略樣式 47
第七節 單一個體樣式 49
第八節 責任鍊樣式 50
第九節 訪問者樣式 52
第十節 橋接樣式 54
第五章 展示與評估 57
第一節 個案說明 57
第二節 工廠樣式 58
第三節 觀察者樣式 64
第四節 策略樣式 69
第五節 單一個體樣式 74
第六節 責任鍊樣式 76
第七節 訪問者樣式 82
第八節 橋接樣式 87
第六章 結論 91
第一節 設計樣式塑模方法論之討論 91
第二節 研究成果 92
第三節 研究貢獻 94
第四節 研究限制與未來研究建議 95
參考文獻 96
參考文獻 References
吳仁和,《物件導向系統分析與設計:結合MDA與UML》,4th Edition,台北市:智勝文化出版,2012。
陳耿豪,「應用設計樣式強化PIM塑模之研究」,國立中山大學資訊管理研究所碩士論文,2012。
Booch, G., Maksimchuk, R. A., Engle W. M., Young, B., Conallen, J. & Houston, K.
A., “Object Oriented Analysis & Design with Application,” Third Edition, Reading, India: Pearson Education, 2006.
Britton, K. H., & Parnas, D. L., “A-7E software module guide,” Reading, Naval Research Laboratory. 1981.
Fowler, M., Inversion of control containers and the dependency injection pattern, January 2004, http://martinfowler.com/articles/injection.html, [Retrieved on October 2013].
Gamma, E., Helm, R., Johnson, R., & Vlissides, J., “Design patterns: elements of reusable object-oriented software,” Reading, New Jersey: Pearson Education. 1994.
Gross, D., & Yu, E. (2001). “From non-functional requirements to design through patterns,” Requirements Engineering, Vol.6, No.1, 2001, pp. 18-36.
Jacobson, I., Booch, G., Rumbaugh, J., Rumbaugh, J., & Booch, G., “The unified software development process” (Vol. 1), Reading, Massachusetts: Addison-Wesley, 1999.
Keshwani, R., Dependency Injection Basics, February 2012, http://knowledgecaves.blogspot.tw/2012/02/dependency-injection-basics.html, [Retrieved 2013/11].
Kleppe, A. G., Warmer, J. B., & Bast, W., “MDA explained: the model driven architecture: practice and promise,” Reading, Boston: Addison-Wesley Professional, 2003.
Konrad, S., & Cheng, B. H., “Requirements patterns for embedded systems,” In Requirements Engineering, Proceedings. IEEE Joint International Conference on, IEEE, 2002, pp. 127-136.
Krasner, G. E., & Pope, S. T., “A description of the model-view-controller user interface paradigm in the smalltalk-80 system,” Journal of object oriented programming, Vol.1, No.3, 1988, pp. 26-49.
Liskov, B. “A Design Methodology for Reliable Software Systems,” in Tutorial on Software Design Techniques. Third Edition. New York: IEEE Computer Society, 1980, p.66.
March, S. T., & Smith, G. F., “Design and natural science research on information technology,” Decision support systems, Vol.15, No.4, 1995, pp. 251-266.
Martin, R. C. “Agile software development: principles, patterns, and practices,” Reading, New Jersey: Prentice Hall PTR, 2003.
Martin, R. C., “The dependency inversion principle,” C++ Report Vol.8, No.6, 1996, pp. 61-66.
Meyer, B., “Design by contract,” Reading, New Jersey: Prentice Hall, 2002.
Model–view–controller, (n.d.), in Wikipedia, http://en.wikipedia.org/wiki/Model-view-controller, [Retrieved 2013/10]
Peffers, K., Tuunanen, T., Rothenberger, M. A., & Chatterjee, S., “A design science research methodology for information systems research,” Journal of management information systems, Vol.24, No.3, 2007, pp. 45-77.
Schilling, M. A., “Toward a general modular systems theory and its application to interfirm product modularity,” Academy of management review, Vol.25, No.2, 2000, pp. 312-334.
Stevens, W., Myers, G., & Constantine, L., “Structured Design,” In Classics of Software Engineering, New York, NY: Yourdon Press, 1979, p.209.
UML-Diagrams.org, UML 2.5 Diagrams Overview, http://www.uml-diagrams.org/uml-25-diagrams.html, [Retrieved 2013/11]
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:校內校外完全公開 unrestricted
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


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

QR Code