簡易檢索 / 詳目顯示

研究生: 王姿淳
Wang, Tsz-Chuen
論文名稱: 軟體開發元經驗之維護與擷取
Software Development meta-Experience Maintenance and Retrieval
指導教授: 王惠嘉
Wang, Hei-Chia
學位類別: 碩士
Master
系所名稱: 管理學院 - 資訊管理研究所
Institute of Information Management
論文出版年: 2004
畢業學年度: 92
語文別: 中文
論文頁數: 87
中文關鍵詞: 經驗工廠案例式推論本體論
外文關鍵詞: Experience Fatory, meta-Experience, Case-based Reasoning, Ontology
相關次數: 點閱:77下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  •   軟體工程是一複雜的領域,因為其牽動著許多在不同階段、不同活動工作的人員。不論是這些人員的專業技能、專業知識,或是因專案開發所產生的文件、報告、經驗,都應該被妥善的保存及再利用。軟體產業若能夠將這些經驗保存並善加利用,對於往後新專案在整體規劃、重做的改善、及問題的解決,會有更多更適時的協助。
      Basili早在1989年時,已在電腦軟體及應用研討會 (Computer Software and Applications Conference) 的演說中表達經驗工廠的基本概念。在「知識管理」這個名詞流行之前,經驗工廠已強調了相同的理念。但是在研讀與經驗工廠相關的文獻後發現,學者們熱烈討論的地方幾乎都著重在組織面,也就是討論如果要應用經驗工廠的概念,組織的管理階層、軟體開發人員應該採取什麼樣的態度,整個組織在運作上應該採取什麼樣的措施等;或是著重在應用之後所產生的效益,使軟體開發業者能夠信服保存經驗、累積經驗與重用經驗能對組織所帶來的影響。但在這些文獻中,對於經驗工廠而言,經驗包含了哪些?經驗如何儲存?經驗如何分類?怎麼規劃才能夠讓經驗提供者適當的儲存,怎麼管理才能夠讓使用者迅速的找到需要的經驗,都未被提及。
      但為了能夠促進軟體開發經驗的重用,經驗的維護與搜尋是相當重要的。因此,本研究將討論經驗工廠中經驗的種類,也就是由過去與軟體專案相關的文獻中整理出開發時可能產生的經驗種類,並以metadata的方式描述經驗,使經驗有統一的描述標準,便能在維護上更有效率;再者,本研究中meta-Experience是以case-based的方式儲存,以Ontology建構字辭間的關係,藉由字辭間的關係以輔助經驗搜尋推論的部份。如能因上述方法促使經驗在產生至再利用的過程更有效率,便是本研究最終之目標。

    None

    摘 要 I 目錄 II 圖目錄 V 表目錄 VII 第一章 緒論 1 第一節 研究背景及動機 1 第二節 研究目的 3 第三節 研究流程 4 第四節 研究範圍與限制 5 第五節 論文大綱 5 第二章 文獻探討 6 第一節 軟體開發與軟體專案管理 6 2.1.1 軟體生命週期 (Software Life Cycle) 6 2.1.2 軟體開發各階段之產出 9 2.1.3 軟體專案管理重要的議題 14 第二節 軟體經驗之描述 20 2.2.1 元件描述 20 2.2.2 經驗描述 23 第三節 經驗工廠 (Experience Factory) 25 2.3.1 經驗工廠之源由與動機 25 2.3.2 品質改善法 (Quality Improvement Paradigm) 26 2.3.3 經驗工廠組織 (Experience Factory Organization, EFO) 27 2.3.4 經驗工廠相關文獻 28 第四節 案例式推論 (Case-based Reasoning) 29 2.4.1 案例式推論的定義 29 2.4.2 案例式推論的推論流程 30 第五節 本體論 (Ontology) 30 2.5.1 Ontology的定義與表達 30 2.5.2 Ontology的相關描述語言 31 第三章 研究方法 33 第一節 問題描述 33 第二節 經驗描述 34 3.2.1 軟體開發的相關產出 34 3.2.2 經驗生命週期 35 3.2.3 Project Model 38 3.2.4 經驗描述模型 41 第三節 Ontology-based Experience Factory 50 3.3.1 Ontology-based Experience Factory 50 3.3.2 Ontology Model建立 53 3.3.3 Ontology-based Retrieval 54 第四章 實作驗證 58 第一節 實作發展 58 4.1.1 PEC實作環境 58 4.1.2 資料庫設計 61 4.1.3 PEC之重要功能 62 第二節 實驗方法與比較項目 67 4.2.1 資料描述 67 4.2.2 實驗設計與比較項目 67 第三節 實驗結果與分析 69 第四節 討論 75 第五章 結論與未來研究方向 77 第一節 研究結果與貢獻 77 第二節 未來研究方向 79 參考文獻 80 附錄一 訪談題目 86

    中文部份:

     高政汗 (民89)。具自動化建構Ontology能力之個人化資訊分類系統。 國立成功大學資訊工程學系碩士論文。

     施向玨 (民90)。軟體開發實作階段的知識管理。 國立交通大學資訊工程學系碩士論文。

     林信惠、黃明祥、王文良等人 (民91)。軟體專案管理。台北市:智盛文化。

    英文部份:

     Aamodt, A. & Plaza, E. (1994). Case-Based Reasoning: foundational issues methodological variations, and system approaches. AI Communications, 7(1), 39-59.

     Basili, V. R. (1989). Software development: a paradigm for the future. Proceedings of the 13th International Computer Software and Applications Conference, 471–485, California, USA.

     Basili, V. R., & Caldiera, G.. (1995). Improve software quality by reusing knowledge and experience. Sloan Management Review, 37(1), 55-64.

     Basili, V. R., & Seaman, C. (2002). The Experience Factory organization. IEEE Software, 19(3), 30-31.

     Bennett, S., McRobb, S., & Farmer, R. (2002). Object-Oriented Systems Analysis and Design Using UML. Berkshire: McGraw-Hill Education.

     Bergmann, R., Breen, S., Göker, M., Manago, M., & Wess, S. (1999). Case-Based Reasoning Approaches. Lecture Notes in Artificial Intelligence, 1612, 21-34.

     Bergmann, R., & Schaaf, M. (2003). Structural Case-Based Reasoning and Ontology-based knowledge management: a perfect match? Journal of Universal Computer Science, 9(7), 608-626.

     Berlack, H. R. (1992). Software Configuration Management, New York: John Wiley & Sons.

     Boehm, B. W. (1981). Software Engineering Economics. Englewood Cliffs, New Jersey: Prentice Hall.

     Boehm, B. W. (1984). Software engineering economics. IEEE Transactions on Software Engineering, 10(1), 4-21.

     Boehm, B. W. (1988). A spiral model of software development and enhancement. IEEE Computer, 21(5), 61-72.

     Boehm, B. W. (1991). Software risk management: principles and practices. IEEE Software, 8(1), 32-41.

     Buckle, J. K. (1977). Managing software project. New York: American Elsevier.

     Buckley, F. J. (1993). Implementing configuration management-hardware, software, and firmware. Piscataway, New Jersey: IEEE Computer Society Press.

     Bunge, M. (1977). Ontology I: the furniture of the world. Treatise on Basic Philosophy, 3.

     Chatters, B. (1999). Implementing an Experience Factory: maintenance and evolution of the software and systems development process. Proceedings of the 1999 IEEE International Conference on Software Maintenance, 146-151, Oxford, England.

     Dean, M., & Schreiber, G. (2002). OWL web Ontology language reference. W3C Working Draft, Retrieved September 29, 2003, from the World Wide Web: http://www.w3.org/TR/owl-ref/.

     Decker, S., Melnik, S., Harmelen, F. B., Fensel, D., Klein, M., Broekstra, J., Eremann, M., & Horrocks, I. (2000a). The Semantic Web: the roles of XML and RDF. IEEE Internet Computing, 4(5), 63-74.

     Decker, S., Mitra, P., & Melnik, S. (2000b). Framework for the Semantic Web: an RDF tutorial. IEEE Internet Computing, 4(6), 68-73.

     Dennis, A., Wixom, B. H., & Tegarden, D. (2001). System Analysis & Design- An Object-Oriented Approach with UML. Indianapolis, Indiana: John Wiley & Sons.

     Dingsoyr, T. (2002). Knowledge Management in medium-sized software consulting companies. Doctoral Dissertation of Computer and Information Science, Norwegian University of Science and Technology.
     
     Edwards, D. (1986). Out of the crisis. MIT Center for Advanced Engineering Study, Cambridge, Massachusetts: MIT press.
     
     Fensel, D. (2002). Ontology-based knowledge management. Computer, 35(11), 56-59.

     Fensel, D., Harmelen, F., Horrocks, I., McGuinness, D. L., & Patel-Schneider, P. F. (2001). OIL: an Ontology infrastructure for the Semantic Web. IEEE Intelligence Systems, 16(2), 38-45.

     Geppert, B., Röbler, F., Feldmann, R. L., & Vorwieger, S. (1998). Combing SDL patterns with continuous quality improvement: an Experience Factory tailored to SEL patterns. Proceedings of the 1st Workshop of the SDL Forum Society on SDL and MSC, Berlin, German.

     Gilbert, M. & Martyn, G..H. (1996). Understanding the process of knowledge transfer to achieve successful technological innovation. Technovation, 16(6), 301-312.

     Gomez-Perez, A., & Corcho, O. (2002). Ontology languages for the Semantic Web. IEEE Intelligent Systems, 17(1), 54-60.

     Guarino, N. (1998). Formal Ontology and information systems. Proceeding of the 1st International Conference on Formal Ontologies in Information Systems, 3-15, Trento, Italy.

     Han, J. (1998). A comprehensive interface definition framework for software components. Proceedings of 1998 Asia Pacific Software Engineering Conference, 110-117, Taipei, Taiwan.

     Houdek, F., & Kempter, H. (1997). Quality pattern-an approach to packing software engineering experience. ACM Software Engineering Notes, 22, 81-88.

     Houdek, F., Schneider, K., & Wieser, E. (1998). Establishing Experience Factories at Daimler-Benz: an experience report. Proceedings of the 1998 International Conference on Software Engineering, 443 -447, Kyoto, Japan.

     Jacobson, I., Booch, G., & Rumbaugh, J. (1999). The Unified Software Development Process. Massachusetts: Addison-Wesley.

     Jeffery, A. H., Joey, F. G., & Joseph, S. V. (2002). Modern Systems Analysis and Design. Upper Saddle River, New Jersey: Prentice Hall International.

     Koennecker, A., Jeffery, R., & Low, G. (2000). Implementing an Experience Factory based on existing organizational knowledge. Proceedings of the 2000 Australian Software Engineering Conference, 53-62, Queensland, Australia.

     Koo, S., & Urban, E. (1999). SOORLS: A software reuse approach on the web. International Journal of Software Engineering and Knowledge Engineering, 9(3), 279-296.

     Landes, D., Schneider, K., & Houdek, F. (1999). Organizational learning and experience documentation in industrial software projects. International Journal of Human-Computer Studies, 51(3), 643-661.

     Martin, J. (1990). Information Engineering, Book Ⅱ- Planning and Analysis, Englewood Cliffs, New Jersey: Prentice Hall,.

     McDonald, J. (2002). Software project management audits-update and experience report. Journal of Systems and Software, 64, 247-255.

     Montazemi, A. R. & Gupta, K. M. (1996). An adaptive agent for case description in diagnostic CBR systems. Computers in Industry, 29, 209-224.

     Nordberg, M.E. (2003). Managing code ownership. IEEE Software, 20(2), 26-33.

     Riesbeck, C. K. & Schank, R. (1989). Inside Case-Based Reasoning. Hillsdale, New Jersey: Lawrence Erlbaum Associates.

     Rook, P. (1990). Software Reliability Handbook. New York, NY: Elsevier.

     Rus, I., & Lindvall, M. (2002). Knowledge Management in Software Engineering. IEEE software, 19(3), 26-38.

     Shin, K. S. & Han, I. (1999). Case-Based Reasoning supported by genetic algorithms for corporate bond rating. Expert Systems with Applications, 16, 85-95.

     Sommerville, I. (1992). Software Engineering. Boston, Massachusetts: Addison-Wesley.

     Stevenson, W. J. (1982). Production and Operation Management. Homewood: Irwin.

     Tracz, W. (1995). Confessions of used program salesman: institutionalizing software reuse. Boston, MA: Addison-Wesley.

     Wu, Q., Chang, J., Mei, H., & Yang, F. (1998). JBCDL: An Object-Oriented component description language. IEEE Technology of Object-Oriented Language, Tool 24, 198-205.

     Vitharana, P., Zahedi, F. M., & Jain, H. (2003). Knowledge-based repository scheme for storing and retrieving business components: a theoretical design and an empirical analysis. IEEE Transactions on Software Engineering, 29(7), 649-664.

     Washizaki, H., & Fukazawa, Y. (2002). A retrieving software component using directed replaceability distance. Lecture Notes in Computing Science, 2425, 298-210.

     Wren, J. D. & Garner, H. R. (2004). Shared Relationship Analysis: ranking set cohesion and commonalities within a literature-derived relationship network. Bioinfomatics, 20(2), 191-198.

    網站資料:

     http://isi4.isiknowledge.com/portal.cgi?DestApp=JCR&Func=Frame

    下載圖示 校內:2019-06-30公開
    校外:2019-06-30公開
    QR CODE