論文使用權限 Thesis access permission:校內校外完全公開 unrestricted
開放時間 Available:
校內 Campus:開放下載的時間 available 2014-05-31
校外 Off-campus:開放下載的時間 available 2014-05-31
論文名稱 Title |
應用設計樣式強化需求與PIM塑模之研究 Improving Requirements and PIM Modeling with Design Patterns |
||
系所名稱 Department |
|||
畢業學年期 Year, semester |
語文別 Language |
||
學位類別 Degree |
頁數 Number of pages |
108 |
|
研究生 Author |
|||
指導教授 Advisor |
|||
召集委員 Convenor |
謝明哲 Hsieh, Ming-Che |
||
口試委員 Advisory Committee |
夏則智 Tse-Chih Hsia |
||
口試日期 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 |
本論文已被瀏覽 5829 次,被下載 1008 次 The thesis/dissertation has been browsed 5829 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 2014-05-31 校外 Off-campus:開放下載的時間 available 2014-05-31 |
紙本論文 Printed copies |
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。 開放時間 available 2014-05-31 |
QR Code |