跳到主要內容

簡易檢索 / 詳目顯示

研究生: 邱佑民
論文名稱: 應用設計樣式對軟體複雜度的影響
指導教授: 劉文卿
系所名稱: 商學院 - 資訊管理學系
Department of Management Information System
論文出版年: 2004
畢業學年度: 92
語文別: 中文
論文頁數: 35
中文關鍵詞: 設計樣式軟體複雜度
外文關鍵詞: CK Metrics
相關次數: 點閱:194下載:20
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本研究證實從系統開發的觀點應用1:1連結式後設樣式對軟體複雜度的影響是負面的,不過複雜度的變動對系統而言是一個常數,對中型以上的系統,這樣的複雜度影響是相當小的,本研究認為可以忽略不計。本研究也證實從系統彈性的角度應用1:1連結式後設樣式對軟體複雜度的影響是正面的,透過設計樣式將程式的流程控制與商業規則切割開來,可以使得商業規則的新增更為容易。


    第一章 緒論 1
    1.1 研究背景 1
    1.2 研究動機 1
    1.3 研究目的 2
    1.4 研究流程架構 2
    第二章 文獻探討 4
    2.1 設計樣式(DESIGN PATTERN) 4
    2.1.1 設計樣式的定義 4
    2.1.2 使用設計樣式的優點 4
    2.1.3 設計樣式的分類 5
    2.1.4 設計樣式的後設樣式(Metapatterns) 6
    2.1.5 指令樣式 8
    2.1.6 策略樣式 9
    2.2 軟體複雜度 10
    2.2.1 軟體複雜度的定義 10
    2.2.2 CK Metrics 11
    2.2.3 Cyclomatic Complexity 13
    2.3 重構(REFACTORING) 13
    第三章 研究架構 15
    3.1 研究設計 15
    3.2 案例專案描述 15
    3.2.1 CIF 15
    3.2.2 tHUB 16
    3.3 設計樣式在案例中的應用 17
    3.3.1 指令樣式在CIF中的應用 17
    3.3.2 策略樣式在tHUB中的應用 19
    3.4 本研究的一般性設計方案 21
    3.4.1 CIF系統的一般性設計方案 21
    3.4.2 tHUB系統的一般性設計方案 22
    3.5 量測的加權 23
    第四章 CK METRICS結果觀察與分析 24
    4.1 CK METRICS的結果 24
    4.2 系統開發的複雜度 25
    4.3 系統彈性的複雜度 27
    4.4 與系統總複雜度之比較 29
    第五章 結論與後續研究 31
    5.1 結論 31
    5.2 後續研究 32
    參考文獻 34

    中文部份
    1. 李于青譯,結城浩著,2002,Design Patterns於Java語言上的實習應用,博碩文化股份有限公司,台北。
    2. 葉秉哲譯,Gamma Johnson Helm Vlissides著,2001,物件導向設計模式,培生,台北。
    英文部份
    1. Booch,G. (1994), Object-Oriented Analysis and Design with Applications, second ed. Redwood City, Calif.: Benjamin/Cummings
    2. Chidamber, S.; Kemerer, C (1994), A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, 20(6), 1994, 476-493.
    3. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, (1993), Design Patterns: Abstraction and Reuse of Object-Oriented Design, ECOOP ’93 Conference Proceedings, Springer-Verlag Lecture Notes in Computer Science.
    4. Joseph K. Kenrney, Robert L. Sedlmeyer, William B. Thompson, Michael A. Gray, and Michael A. Adler, (1986), Software Complexity Measurment, Communication of the ACM, 29, Nov.
    5. Basili, V.R. , (1980), Qualitative software complexity models: A summary. In Tutorial on Models and Methods for Software Management and Engineering. IEEE Computer Society Press, Los Alamitos, Calif.
    6. McCabe, T. J., (1976), A Complexity Measure, IEEE Transactions on Software Engineering, Vol. 2, No. 4
    7. Steven John Metsker, (2002), Design Patterns Java Workbook, Addison Wesley
    8. Fowler, M.; Beck, K.; Brant, J.; Opdyke,W.; Roberts, D., (1999), Refactoring Imporving the Design of Existing Code, Addison Wesley
    9. Ralf Reißing, (2001), The Impact of Pattern Use on Design Quality, OOPSLA 2001 Workshop,
    10. Stephen H. Kan, (2003), Metrics and Models in Software Quality Engineering Second Edition
    11. Wolfgang Pree, (1994), Meta Patterns—A Means For Capturing the Essentials of Reusable Object-Oriented Design, ECOOP'94
    12. IBM Object-Oriented Technology Council, (1993), IBM Object-Oriented Metrics, IBM internal technical paper

    QR CODE
    :::