跳到主要內容

簡易檢索 / 詳目顯示

研究生: 蔡文隆
Wen-lung Tsai
論文名稱: 基於本體論與風險驅動觀點軟體流程調適之研究
A Study of Ontology-based and Risk-driven Perspective on Software Process Tailoring
指導教授: 陳仲儼
Chung-yang Chen
口試委員:
學位類別: 博士
Doctor
系所名稱: 管理學院 - 資訊管理學系
Department of Information Management
論文出版年: 2015
畢業學年度: 103
語文別: 英文
論文頁數: 88
中文關鍵詞: 本體論風險因子軟體專案軟體流程調適專案知識專家系統
外文關鍵詞: Ontology, Risk factor, Software project, Process tailoring, Project knowledge, Expert System
相關次數: 點閱:18下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 對於軟體開發管理而言,組織通常會建立流程標準來讓各軟體專案據以執行。但鑒於軟體開發的獨特性,並非一套標準流程就可以完全套用在所有的軟體專案上。因此,企業組織需要訂定一套流程調適準則,讓專案成員根據不同專案所面臨的風險,依據調適準則而去調整實際的作法。然而,軟體流程調適是一個知識密集的活動,調適準則的制定或引用乃需要組織經驗方能提供適切的調適建議。故本文嘗試建立一個以規則為基底的決策支援系統,運用本體論(Ontology)來建置一個知識與風險觀點導向的軟體流程本體模型,並據以發展出軟體專案流程調適推薦系統(Ontology-based Software Process Tailoring Recommendation System簡為OntoSPRS)。本系統透過推論規則的設計,收集調適經驗,並以推論引擎對知識本體進行推論並產生調適策略,可協助專案成員在軟體開發過程中能更完整地將組織經驗帶入而導出具體實作方方式。本文並以一國內物流公司雲端企業資源規劃系統之實際案例來展示本文所建構的軟體流程本體。


    To manage the quality and consistency of software development, many software organi-zations standardize the development processes for the software projects to follow. Owing to the uniqueness in software development, a process standard may not be fully applicable to all software projects. Therefore, organizations often allow projects to tailor defined processes from the standard based on ad-hoc project characteristics. However, software process tailoring is knowledge-intensive, and it needs organizational experiences in planning suitable processes for projects. In this regard, this paper attempts to develop a rule-based decision support sys-tem to serve this need. The system, called Ontology-based Software Process Tailoring Rec-ommendation System (briefly as OntoSPRS), includes a knowledge-based and risk-driven software process ontology model and features a rule inference engine for deriving tailoring strategies. To demonstrate the proposed work, a cloud-ERP project is presented. Findings as well as limitations of this study are also discussed.

    摘要 i ABSTRACT ii 誌謝 iii Table of Contents iv List of Tables vi List of Figures vii 1. Introduction 1 2. Literature Review 4 2.1. Project Risk and Software Process Tailoring 4 2.2. Project Knowledge 10 2.3. Ontology 12 3. System Design 14 3.1. System Architecture 15 3.2. Building Project Characteristics 17 3.3. Project Tailoring 21 3.4. Software Process Ontology Module 22 3.5. Rules Design 31 3.6 Feedback Mechanism Design 34 4. System Implement 36 4.1. Case Description 36 4.2. Knowledge Capturing and Building 38 4.3. Feature Demonstration 41 5. Validation 50 5.1. Model Analysis 50 5.1.1. Completeness 50 5.1.2. Consistency 51 5.1.3. Conciseness 52 5.2. Discussion 52 5.2.1. Perceived Usefulness 55 5.2.2. Perceived Ease of Use 58 5.3 Related Work 60 6. Conclusion 64 6.1. Results and Discussion 64 6.2. Limitation and Future Work 65 References 67 Appendix 1. Use Case Diagram 75 Appendix 2. Sequence Diagram 76

    Aaen, I. (2008), ‘Essence: Facilitating Software Innovation’, European Journal of Information Systems, Vol. 17, no. 5, pp. 543-553.
    Abdul-Rahman, H. Mohd-Rahim, F.A. and Chen, W. (2012), ‘Reducing Failures in Software Development Projects: Effectiveness of Risk Mitigation Strategies’, Journal of Risk Re-search, Vol. 15, no. 4, pp. 417–433.
    Argote, L. and Miron-Spektor, E. (2011), ‘Organizational Learning: From Experience to Knowledge’, Organization Science, Vol. 22, no. 5, pp. 1123-1137.
    Alegria, J.A.H., Bastarrica, M.C., Quispe, A. and Ochoa, S.F. (2014), ‘MDE-based Process Tailoring Strategy’, Journal of Software: Evolution and Process, Vol. 26, no. 4, pp 386–403.
    Brinkkemper, S. (1996), ‘Method Engineering: Engineering of Information Systems Devel-opment Methods and Tools’, Information and Software Technology, Vol. 38, no. 4, pp. 275-280.
    Chen, C.Y. and Huang, J.F. (2009), ‘A Fuzzy Expert System for Assisting in Tailoring Soft-ware Processes’, Journal of e-Business, Vol. 11, no. 1, pp. 235-258.
    Chen, C.Y. and Tsai, W.L. (2011), ‘Toward Single-sourcing of Software Project Documented Contents: A Preliminary Study’, International Journal of Electronic Business Manage-ment, Vol. 9, no. 1, pp. 37-45.
    Chen, C.Y., Liu, H.A. and Song, J.Y. (2013), ‘Integrated Projects Planning in IS Departments: A Multi-period Multi-project Selection and Assignment Approach with a Computerized Implementation’, European Journal of Operational Research, Vol. 229, no. 3, pp. 683-694.
    Chi, Y.L. (2010), ‘Rule-based Ontological Knowledge Base for Monitoring Partners across Supply Networks’, Expert Systems with Applications, Vol. 37, no. 2, pp. 1400-1407.
    Chi, Y.L. and Chen, C.Y. (2009), ‘Project Teaming: Knowledge-intensive Design for Com-posing Team Members’, Expert Systems with Applications, Vol. 36, no. 5, pp. 9479-9487.
    Clarke, P. and O'Connor, R.V. (2012), ‘The Situational Factors that Affect the Software De-velopment Process: Towards a Comprehensive Reference Framework’, Information and Software Technology, Vol. 54, no. 5, pp. 433-447.
    CMMI Product Team (2010), CMMI® for Development Version 1.3- Improving Processes for Developing Better Products and Services, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA.
    Coppin, B. (2004). ‘Rules and Expert Systems’, Artificial Intelligence Illuminated. Jones & Bartlett Learning, Burlington, MA, USA.
    Darke, P., Shanks, G. and Broadbent, M. (1998), ‘Successfully Completing Case Study Re-search: Combining Rigour, Relevance and Pragmatism’, Information Systems Journal, Vol. 8, no. 4, pp. 273-289.
    Demirörs, O., Demirörs, E., Tarhan, A. and Yildiz, A. (2000), ‘Tailoring ISO/IEC 12207 for Instructional Software Development’, Proceedings of the 26th Euromicro Conference, Maastricht, Netherlands, September 5-7, pp. 300-307.
    Dybå, T., Prikladnicki, R., Rönkkö, K., Seaman, C. and Sillito, J. (2011), ‘Qualitative Re-search in Software Engineering’, Empirical Software Engineering, Vol. 16, no. 4, pp. 425-429.
    Ebert, C. and De Man, J. (2008), ‘Effectively Utilizing Project, Product and Process Knowledge’, Information and Software Technology, Vol. 50, no. 6, pp. 579-594.
    Elbanna, A. (2013), ‘Top Management Support in Multiple-project Environments: An In-practice View’, European Journal of Information Systems, Vol. 22, no. 3, pp. 278-294.
    Ginsberg, M.P. and Quinn, L.H. (1995), Process Tailoring and the Software Capability Ma-turity Model, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA.
    Gómez-Pérez, A. (1996), ‘Towards a Framework to Verify Knowledge Sharing Technology’, Expert Systems with Applications, Vol. 11, no. 4, pp. 519-529.
    Gruber, T.R. (1993), ‘Toward Principles for the Design of Ontologies Used for Knowledge Sharing?’, International Journal of Human-computer Studies, Vol. 43, no. 5, pp. 907-928.
    Haghighi, P.D., Burstein, F., Zaslavsky, A. and Arbon, P. (2013), ‘Development and Evalua-tion of Ontology for Intelligent Decision Support in Medical Emergency Management for Mass Gatherings’, Decision Support Systems, Vol. 54, no. 2, pp. 1192-1204.
    Horrocks, I., Patel-Schneider, P.F., Bechhofer, S. and Tsarkov, D. (2005), ‘OWL Rules: A Proposal and Prototype Implementation’, Web Semantics: Science, Services and Agents on the World Wide Web, Vol. 3, no. 1, pp. 23-40.
    Huang, S.J. and Han, W.M. (2008), ‘Exploring the Relationship Between Software Project Duration and Risk Exposure: A Cluster Analysis’, Information and Management, Vol. 45, no. 3, pp. 175-182.
    Kaur, R. and Sengupta, J. (2013), ‘Software Process Models and Analysis on Failure of Soft-ware Development Projects’, International Journal of Scientific and Engineering Research, Vol. 2, no. 2, pp.1-4.
    Kalus, G. and Kuhrmann, M. (2013), ‘Criteria for Software Process Tailoring: A Systematic Review’, Proceedings of the 2013 International Conference on Software and System Pro-cess (ICSSP 2013), San Francisco, USA, May 18-19, pp. 171-180.
    Keil, M., Rai, A. and Liu, S. (2013), ‘How User Risk and Requirements Risk Moderate the Effects of Formal and Informal Control on the Process Performance of IT Projects’, Eu-ropean Journal of Information Systems, Vol. 22, no. 6, pp. 650–672.
    Kumar, R.L. (2002), ‘Managing Risks in IT Projects: An Options Perspective’, Information and Management, Vol. 40, no. 1, pp. 63–74.
    Liu, J.Y.C., Chen, H.G., Chen, C.C. and Sheu, T.S. (2011), ‘Relationships Among Interper-sonal Conflict, Requirements Uncertainty, and Software Project Performance’, Interna-tional Journal of Project Management, Vol. 29, no. 5, pp. 547-556.
    Lorenz, W.G., Brasil, M.B., Fontoura, L.M. and Pereira, G.V. (2014), ‘Activity-based Soft-ware Process Lines Tailoring’, International Journal of Software Engineering and Knowledge Engineering, Vol. 24, no. 9, pp. 1357-1381.
    Lycett, M., Marcredie, R. D., Patel, C. and Paul, R.J. (2003), ‘Migrating Agile Methods to Standardized Development Practice’, IEEE Computer Society, Vol. 36, no. 6, pp. 79-85.
    Myers, M.D. and Newman, M. (2007), ‘The Qualitative Interview in IS Research: Examining the Craft’, Information and Organization, Vol. 17, no. 1, pp.2-26.
    Na, K.S., Simpson, J.T., Li, X., Singh, T. and Kim, K.Y. (2007), ‘Software Development Risk and Project Performance Measurement: Evidence in Korea’, Journal of Systems and Software, Vol. 80, no. 4, pp. 596-605.
    Neto, F.M.M. and Morais, M.J.D.O. (2013), ‘An Agent-based Approach for Supporting the Knowledge Transfer in the Software Requirements Engineering’, International Journal of Business Information Systems, Vol. 12, no. 1, pp. 23-43.
    Nidumolu, S.R. (1996), ‘Standardization, Requirements Uncertainty and Software Project Performance’, Information and Management, Vol. 31, no. 3, pp.135-150.
    Noy, N.F. and McGuinness, D.L. (2001), ‘Ontology Development 101: A Guide to Creating Your First Ontology’, Stanford Knowledge Systems Laboratory Technical Report KSL-01-05 and Stanford Medical Informatics Technical Report SMI-2001-0880, pp. 1-25.
    Oh, S., Yeom H.Y. and Ahn, J. (2011), ‘Cohesion and Coupling Metrics for Ontology Mod-ules’, Information Technology and Management, Vol. 12, no. 2, pp. 81-96.
    Park, S., Na, H., Park, S. and Sugumaran, V. (2006), ‘A Semi-automated Filtering Technique for Software Process Tailoring Using Neural Network’, Expert Systems with Applications, Vol. 30, no. 2, pp. 179-189.
    Park, S.H. and Bae, D.H. (2013), ‘Tailoring a Large-sized Software Process Using Process Slicing and Case-based Reasoning Technique’, IET Software, Vol. 7, no. 1, pp. 47-55.
    Pedreira, O., Piattini, M., Luaces, M.R. and Brisaboa, N. R. (2007), ‘A Systematic Review of Software Process Tailoring’, ACM SIGSOFT Software Engineering Notes, Vol. 32, no. 3, pp. 1-6.
    Pham, D.T. and Pham, P.T.N. (1988). ‘Expert Systems in Mechanical and Manufacturing En-gineering’, International Journal of Advanced Manufacturing Technology, Vol. 3, no. 3, pp. 3-21.
    Pillat, R.M., Toacy C. Oliveira, T.C., Alencar, P.S.C. and Cowan, D.D. (2015), 'BPMNt: A BPMN Extension for Specifying Software Process Tailoring', Information and Software Technology, Vol. 57, no. 1, pp. 95-115.
    Prikladnicki, R., Audy, J.L.N., Damian, D. and de Oliveira, T.C. (2007), ‘Distributed Soft-ware Development: Practices and Challenges in Different Business Strategies of Off-shoring and Onshoring’, Proceedings of the 2nd IEEE International Conference on Global Software Engineering (ICGSE 2007), Munich, Germany, August 27-30, pp. 262-274.
    Recker, J., Rosemann, M., Green, P.F. and Indulska, M. (2011), ‘Do Ontological Deficiencies in Modeling Grammars Matter?’, MIS Quarterly, Vol. 35, no. 1, pp. 57-79.
    Reich, B.H., Gemino, A. and Sauer, C. (2012), ‘Knowledge Management and Project-based Knowledge in It Projects: A Model and Preliminary Empirical Results’, International Journal of Project Management, Vol. 30, no. 6, pp. 663–674.
    Samuel, B.M., Watkins, L., Ehle, A. and Khatri, V. (2015), ‘Customizing the Representation Capabilities of Process Models: Understanding the Effects of Perceived Modeling Im-pediments’, IEEE Transactions on Software Engineering, Vol. 41, no. 1, pp. 19-39.
    Seaman, C.B. (1999), ‘Qualitative Methods in Empirical Studies of Software Engineering’, IEEE Transactions on Software Engineering, Vol. 25, no. 4, pp. 557-572.
    Simperl, E., Burger, T., Hangl, S., Worgl, S. and Popov, I. O. (2012), ‘ONTOCOM: A Reliable Cost Estimation Method for Ontology Development Projects’. Journal of Web Semantics, Vol. 16, November, pp.1-16.
    Singh, R. (1995), ‘International Standard ISO/IEC 12207 Software Life Cycle Process’, available at http://www.abelia.com/docs/12207cpt.pdf.
    Sulayman, M., Mendes, E., Urquhart, C., Riaz, M. and Tempero, E. (2014), ‘Towards a Theo-retical Framework of SPI Success Factors for Small and Medium Web Companies’, In-formation and Software Technology, Vol. 56, no. 7, pp. 807-820.
    Suppiah, V. and Sandhu, M.S. (2011), ‘Organizational Culture's Influence on Tacit Knowledge-sharing behaviour’, Journal of Knowledge Management, Vol. 15, no. 3, pp. 462-477.
    Tsai, W.T., Wu, B., Jin, Z. Huang, Y. and Li, W. (2013), ‘Ontology Patterns for Ser-vice-oriented Software Development’, Software: Practice and Experience, Vol. 43, no. 7, pp. 867–883.
    Tomas, M.R., Jurgen, M. and Felix, G. (2012), ‘Requirements and Constructors for Tailoring Software Processes: A Systematic Literature Review’, Software Quality Journal, Vol. 20, no. 1, pp. 229-260.
    Venkatesh, V. and Davis, F.D.(2000), ‘A Theoretical Extension of the Technology Acceptance Model: Four Longitudinal Field Studies’, Management Science, Vol. 46, no. 2, pp. 186-204.
    Wallace, L., Keil, M. and Rai, A. (2004), ‘How Software Project Risk Affects Project Perfor-mance: An Investigation of the Dimensions of Risk and an Exploratory Model’, Decision Sciences, Vol.35, no.2, pp. 289-321.
    Williams, L. and Cockburn, A. (2003), ‘Agile Software Development: It’s about Feedback and Change’, IEEE Computer Society, Vol. 36, no. 6, pp. 39-43.
    Xu, P. (2005), ‘Knowledge Support in Software Process Tailoring’, Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS'05.), Hawaii, U. S., January 3-6, pp. 1-9.
    Xu, P. and Ramesh, B. (2007), ‘Software Process Tailoring: An Empirical Investigation’, Journal of Management Information Systems, Vol. 24, no. 2, pp. 293-328.
    Xu, P. and Ramesh, B. (2008), ‘Impact of Knowledge Support on the Performance of Soft-ware Process Tailoring’, Journal of Management Information Systems, Vol. 25, no. 3, pp. 277-314.
    Yan, T. and Dooley, K.J. (2013), ‘Communication Intensity, Goal Congruence, and Uncer-tainty in Buyer–supplier New Product Development’, Journal of Operations Manage-ment, Vol. 32, no.7-8, pp. 523–542.
    Yan, T. and Dooley, K.J. (2014), ‘Buyer–supplier Collaboration Quality in New Product De-velopment Projects’, Journal of Supply Chain Management, Vol. 50, no. 2, pp. 59-83.
    Young, R. and Poon, S. (2013), ‘Top Management Support—Almost Always Necessary and Sometimes Sufficient for Success: Findings from a Fuzzy Set Analysis’, International Journal of Project Management, Vol. 31, no. 7, pp. 943-957.

    QR CODE
    :::