Responsive image
博碩士論文 etd-0627116-051236 詳細資訊
Title page for etd-0627116-051236
論文名稱
Title
應用領域工程方法開發軟體產品線的核心資產
Application of Domain Engineering to Develop Core Assets on Software Product Lines
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
63
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2016-06-04
繳交日期
Date of Submission
2016-07-27
關鍵字
Keywords
領域驅動設計、特徵模型、特徵導向領域分析、軟體產品線、領域工程
feature model, Domain Driven Design, domain engineering, Software product lines, Feature Oriented Domain Analysis
統計
Statistics
本論文已被瀏覽 5887 次,被下載 25
The thesis/dissertation has been browsed 5887 times, has been downloaded 25 times.
中文摘要
個案公司為一軟體開發商,主要為鋼鐵業導入資訊系統,但面對相同領域的客戶,類似的需求導致開發的產品在功能上有許多重複,為了降低開發成本與提升效率,個案公司採用軟體產品線的方式進行軟體開發,而領域需求工程中,缺少詳細的方法與步驟說明如何對已開發軟體產品進行分析,找出其中的共通性與變異性並產生核心資產,使得軟體產品線建構有效性低。故本研究提出一方法論,透過過去之開發成果與文件找出完整物件,並明確流程與步驟,更有效的建構軟體產品線。
本研究方法論以特徵導向領域分析(Feature Oriented Domain Analysis, FODA)作為方法論之基礎,並結合領域驅動設計,來分析現有系統的需求規格書、系統規格書與資料庫設計等文件,找出當中的領域物件與其共通性與變異性,使元件得以重用。本研究以「成品入庫」流程進行方法論的實際操作,方法論中明確定義了建構軟體產品線核心資產的步驟,提升了建構的有效性,並透過核心資產的重用使個案公司能以更低的成本與更高的效率開發系統。
Abstract
This study uses a Software Developing Company as the case, which mainly implements information systems for the steel industry. The case company will face many customers, whose requirements are quite similar to each other in this industry. In order to reduce the extra cost of developing and improve the operation efficiency, the case company adopts Software Product Lines to develop their information systems. However, the field of domain requirement engineering lacks clear rules and methods for supporting the case company find the commonalities, variations and produce core assets by analyzing the developed products. To solve this problem, this research will establish a more effective approach to build Software Product Lines.
This research provides a methodology which uses Feature Oriented Domain Analysis as the theoretical basis. To ascertain the features of components in Software Product Line, research method will combine Domain Driven Design to evaluate existing documents which includes requirement specification, system specifications and database design. Furthermore, it makes those components reusable. This research will take the finished goods storage process as sample to evaluate the methodology. The methodology defines clear steps to figure out core assets in Software Product Line and reuse core assets so that company can construct effectively and develop systems in a more cost-effective way.
目次 Table of Contents
論文審定書 i
摘 要 ii
Abstract iii
目錄 iv
圖目錄 vi
表目錄 viii
第一章 緒論 1
第一節 研究背景與動機 1
第二節 研究目的與範圍 2
第二章 文獻探討 3
第一節 軟體產品線 3
第二節 特徵導向領域分析 7
第三節 領域驅動設計 9
第三章 研究方法 12
第一節 設計科學研究法 12
第二節 研究流程 14
第四章 方法論發展 17
第一節 找出領域物件 18
第二節 特徵分析 20
第三節 功能性分析 23
第四節 實體關係建模 25
第五章 案例展示 28
第一節 MIP平台簡介 28
第二節 找出領域物件 29
第三節 特徵分析 33
第四節 功能性分析 35
第五節 實體關係建模 40
第六章 結論 50
第一節 研究成果 50
第二節 研究貢獻 50
第三節 未來方向與建議 51
參考文獻 52
參考文獻 References
黃聖乙,基於階層模組化之軟體產品線架構與應用,國立中山大學碩士論文,2014。
趙珮瑜,基於軟體產品線的系統分析設計方法─以某鋼鐵業的軋鋼排程為例,國立中山大學碩士論文,2014。
辜怡蓁,應用本體論於軟體產品線之階層化模組組合關係管理,國立中山大學碩士論文,2015。
朱偉誠,應用領域驅動設計強化PIM塑模之研究,國立中山大學碩士論文,2015。
吳仁和,物件導向系統分析與設計-結合 MDA與UML,4th Edition,台北:智勝,2013。
Bachmann, F., and Bass, L, Managing variability in software architectures, ACM SIGSOFT Software Engineering Notes, Vol.26, No.3, 2001, pp.126-132.
Broy, M, Domain Modeling and Domain Engineering: Key Tasks in Requirements Engineering, In Perspectives on the Future of Software Engineering, Springer Berlin Heidelberg, 2013, pp. 15-30.
Budiardjo, E. K., and Zamzami, E. M, Feature Modeling and Variability Modeling Syntactic Notation Comparison and Mapping, Journal of Computer and Communications, Vol.2, No.2, November, 2014, pp.101-108.
Eberlein, C. K. A., Requirements Engineering for Software Product Lines, The University of Calgary, 2001.
Evans, E., Domain-driven Design: Tackling Complexity in the Heart of Software, 1st Edition, Addison-Wesley, 2003.
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Nowak, and A. S. Peterson, Feature-Oriented Domain Analysis (FODA) Feasibility Study, Technical Report CMU/SEI-90- TR-21, Software Engineering Institute, Carnegie Mellon University, 1990.
Krut Jr, Robert W, Integrating 001 Tool Support Into the Feature-Oriented Domain Analysis Methodology, No. CMU/SEI-93-TR-11, CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST, 1993.
Metzger, A, Pohl, K. Software Product Line Engineering and Variability Management: Research Achievements and Challenges. FOSE'14, May 31 – June 7, 2014, Hyderabad, India.
Pohl, K., Böckle, G., and van Der Linden, F. J. Software product line engineering: foundations, principles and techniques. Springer Science & Business Media, 2005
Ur Rehman, T., Khan, M. N. A., and Riaz, N., Analysis of requirement engineering processes, tools/techniques and methodologies. International Journal of Information Technology and Computer Science (IJITCS),Vol.5, No., 40. , 2013.
Vici, A. D., Argentieri, N., Mansour, A., d'Alessandro, M., and Favaro, J., FODAcom: an experience with domain analysis in the Italian telecom industry, Proceedings of the Fifth International Conference on Software Reuse, Victoria, B.C, June, 1998.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:自定論文開放時間 user define
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


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

QR Code