| 研究生: |
劉冠甫 Kuan-Pu Liu |
|---|---|
| 論文名稱: |
物件導向設計類別圖正規化七步驟之研究 The Research of the Seven Steps of Normalized Object Oreinted Design Class Diagram |
| 指導教授: | 薛義誠 |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
管理學院 - 資訊管理學系 Department of Information Management |
| 論文出版年: | 2016 |
| 畢業學年度: | 104 |
| 語文別: | 中文 |
| 論文頁數: | 62 |
| 中文關鍵詞: | 物件導向 、正規化 、系統分析 、類別圖 |
| 相關次數: | 點閱:19 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
由於物件導向程式語言的興起,物件導向式系統開發愈來愈受到正視。其中設計類別圖的一致性、完整性與正確性會決定系統後續開發的成功與否。目前在結構化系統設計的實體關係模型與正規化,已有明確的設計原理及步驟;但對於物件導向的正規化尚未有完整的論述,因此本篇論文透過物件導向的封裝、繼承與多型特性,探討物件正規化的學理依據,提出物件導向第一到第四正規化的邏輯規則,並且將正規化邏輯規則具體轉換成物件導向設計類別圖塑模之七步驟,產生正規化的資料庫,並且提供具有物件導向特性的操作架構。
為了讓類別正規化研究更為完整,以結構化系統設計的實體關係圖正規化步驟為基礎,考量類別操作正規化,在第一物件正規化提出複合操作以去除功能重疊,在第二物件正規化以共用操作去除跨物件存取,在第三物件正規化提出同質操作以符合物件導向繼承與多形特性,並且在第四物件正規化加入多元相依操作作為類別屬性與操作的物件正規化邏輯。根據上述的邏輯規則,提出一套精簡、明確的設計類別正規化七步驟,作為設計類別塑模之具體方法。
綜合以上敘述,本研究提出的七步驟具體貢獻為第一步去除多值屬性、複合屬性與複合操作,第二步去除屬性的部分相依、遞移相依與共用操作,第三步去除類別之間的同質操作以符合繼承與多形特性,第四、五步建立類別以符合封裝特性,第六、七步去除多重值相依屬性與多元相依操作。在系統設計時保有物件導向特性,讓設計類別圖透過物件導向正規化七步驟建立物件正規化的實體類別與控制類別,達到一致性、完整性與正確性。
Since the rise of object-oriented programming language, object-oriented system development get more and more attention. Consistency, completeness and correctness of the design class diagram will determine the system success or failure. Currently, entity relationship model and normalization technique for structured system design has developed clear principles and a process steps, but lack of complete discussion for object-oriented system design yet. This paper research object oreiented normalization theories through the object-oriented encapsulation, inheritance and polymorphism characteristics, proposed object-oriented principles of first to fourth normal form, and convert the principle into specific seven-step object-oriented design class diagram modeling process which will generate a normalized database, and provide a system operation architecture with object-oriented characteristics.
To complete class normalization study, considering class operation normalization based on the normalized steps of strustured system design, eliminating complex operation to prevent from overlapping functions is proposed in first object normal form. Eliminating common operation to prevent from cross-object-access operation is proposed in second object normal form. Eliminating resemble operation to meet inheritance and polymorphism characteristics is proposed in third object normal form. Eliminating multi-dependent operation to prvent from multivalued dependencies is proposed in fourth object normal form. According to above-mentioned, a clear and concise system design class modeling method is proposed.
Based on the above, the contribution are eliminating multivalue attribute, complex attribute and complex opeartion in the first step, eliminating part dependency, transitive dependency and common operation in the second step, eliminating resemble operation to meet inheritance and polymorphism characteristics in the third step, establishing Class to meet encapsulation characteristics in the fourth and fifth step, eliminating multivalue dependent attribute and multi-dependent operation in the sixth and seventh step, making system design with object-oriented characteristics, achieve consistency, completeness and correctness.
中文文獻
Jim Arlow & Ila Neustadt, 2006,物件導向系統分析與設計,邱孝賢、康凱雄譯,學貫行銷,台北。
Margaret S. Wu & Shih-Yen Wu, 1994, Systems Analysis & Design, West Group.
Martin Fowler, et al, 2003,重搆 : 改善旣有程式的設計,侯捷、熊節譯,碁峄資訊,台北。
吳仁和,2012,物件導向分析與設計-結合MDA與UML,智勝出版,台北。
東海林誠,2006,物件導向系統分析、設計與實作,博碩文化,台北。
施純協,2000,物件導向與軟體工程,知行文化,台北。
陳友祥,2015,未來研究方法配適於前瞻規劃架構之物件導向塑模. 中央大學資訊管理研究所碩士論文。
陳會安,2013,新觀念UML系統分析與設計實務,旗標出版,台北。
陳嘉浩,2007,類別正規化分析與精煉方法論,中山大學資訊管理研究所碩士論文。
顧宜靜、戴逸民、陳世欽,2007,物件導向系統分析與設計:觀念、工具與實作,麥格羅‧希爾。
英文文獻
Ambler, S., 1996, About the Third Rule of Class Normalization, Computing Canada, Vol. 22.
Amir Hassan Bahmani, Mahmoud Naghibzadeh & Behnam Bahmani, 2008, Automatic database normalization& primary key generation, Electrical & Computer Engineering, CCECE 2008 Canadian Conference on.
Elisa Bertino, Giovanna Guerrini & Isabella Merlo, 2000, Trigger inheritance & overriding in an active object database system, IEEE Transactions on Knowledge & Data Engineering, Volume:12 , Issue: 4.
Fakhar Ladhi' & Hassan Mehdi, 2003, Normalization of object-oriented design, Multi Topic Conference, INMIC 2003, 7th International.
Nuraini Abdulganiyyi & Noraini Ibrahim, 2014, Semantic Abstraction of Class Diagram Using Logical Approach, Information & Communication Technologies (WICT), 2014 Fourth World Congress on.
R. Godin & P. Valtchev, 2005, Formal concept analysis-based class hierarchy design in object-oriented software development, In Formal Concept Analysis, volume 3626 of Lecture Notes in Computer Science.
Yonghui' Wu, et al, 2000, Implementation & Proof for Normalization Design of Object- Oriented Data Schemes. Technology of Object-Oriented Languages & Systems, TOOLS - Asia 2000. Proceedings. 36th International Co-
nference on.
Zhongping Zhang & Zhixiao Liu, 2012, Fourth Normal Form & Free Redundancy for XML Document Based on Path Expression, 2012 2nd International Conference on Computer Science & Network Technology.