(3.238.186.43) 您好!臺灣時間:2021/02/28 12:37
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:劉俊源
研究生(外文):Chun-Yuan Liu
論文名稱:軟體設計問題改善之研究
論文名稱(外文):A Study of Software Design Improvement
指導教授:鄭炳強鄭炳強引用關係
指導教授(外文):Bing-Chiang Jeng
學位類別:碩士
校院名稱:國立中山大學
系所名稱:資訊管理學系研究所
學門:電算機學門
學類:電算機一般學類
論文種類:學術論文
論文出版年:2010
畢業學年度:98
語文別:中文
論文頁數:126
中文關鍵詞:軟體設計設計模式設計原則彈性整合設計鬆散耦合設計參數表格設計可擴充性彈性可插入性可複用性統一拋帳表統一介面
外文關鍵詞:Software DesignDesign PatternDesign PrincipleFlexible Integration DesignLoosely Coupled DesignParameter Table DesignExtensibilityFlexibilityPluggabilityReuseabilityUnified Accounting Rule TableUnified Interface
相關次數:
  • 被引用被引用:0
  • 點閱點閱:216
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
在二十一世紀的今天,軟體開發仍舊產生許多困難,例如商業需求變動性日益擴增,但軟體的可維護程度卻隨著時間的增長而日益降低。為了提高軟體開發的品質,勢必需要提昇軟體設計的重要性,以良好的軟體設計方式來因應日益複雜的商業需求。
因此,本論文著手分析大型企業系統的軟體設計問題,以軟體設計方法論、軟體架構、設計模式、設計原則為理論基礎,研究出「彈性整合設計」、「鬆散耦合設計」、「參數表格設計」軟體設計方式,並設計出具備可擴充性、彈性、可插入性、可複用性的系統整合解決方案:「統一拋帳表」、「統一介面」,進而提昇大型企業系統軟體開發的品質與效率。
In the twenty-first century, there are still many difficulties arise on software development. For example, the growing commercial demand variability, but the software maintainable level over time becoming less and less. We have to raise the importance of software design. Using good software design approachs to face the increasingly complex commercial demand.
Therefore, this study analyzed the large-scale enterprise systems for the software design problems. Based on the theory of software design, software design methodology, software architecture, design pattern and design principle, this study introduce three software design approachs:"Flexible Integration Design", "Loosely Coupled Design", and "Parameter Table Design". Using the extensibility, flexibility, pluggability and reuseability to design system integration solutions: "Unified Accounting Rule Table" and "Unified Interface". This will help the large-scale enterprise systems for software development to increase quality and efficiency.
目錄
第一章 緒論 1
1.1 研究背景與動機 1
1.2 研究目的與範圍 2
1.3 研究流程 3
1.4 論文架構 3
第二章 文獻探討 4
2.1軟體設計的意義 4
2.2軟體設計方法論 5
2.2.1結構化分析與設計 5
2.2.2物件導向分析與設計 13
2.2.3使用案例驅動分析與設計 20
2.2.4模型驅動架構分析與設計 22
2.2.5服務導向架構分析與設計 23
2.3軟體架構 24
2.3.1以資料為中心的架構(Data-centered architecture) 24
2.3.2資料流向的架構(Data-flow architecture) 25
2.3.3呼叫與返回架構(Call and return architecture) 25
2.3.4層級架構(Layered architecture) 26
2.4設計模式 27
2.4.1 MVC 設計模式 27
2.4.2 Value Object設計模式 27
2.4.3 DAO設計模式 27
2.4.4 Strategy設計模式 28
2.4.5 Facade設計模式 28
2.4.6 Mediator設計模式 29
2.4.7 Simple Factory設計模式 30
2.5設計原則 31
2.5.1 OCP設計原則 31
2.5.2 SRP設計原則 31
2.5.3 EVP設計原則 31
2.5.4 LoD設計原則 32
2.5.5 ISP設計原則 32
2.5.6 CARP設計原則 32
2.6文獻歸納 32
2.6.1結構化分析設計融合物件導向分析設計 33
2.6.2物件導向技術融合設計模式及設計原則 33
2.6.3軟體元件動態組合的必要性日益提高 33
第三章 軟體設計個案分析 35
3.1 個案說明 35
3.1.1公司簡介 35
3.1.2ERP產品特色 36
3.2 ERP軟體設計問題說明 37
3.3 軟體設計問題改善解決方案 43
3.3.1彈性整合設計 44
3.3.2鬆散耦合設計 51
3.3.3參數表格設計 56
3.3.4軟體設計問題改善解決方案歸納 60
第四章 系統實作 61
4.1 系統說明 61
4.1.1系統開發架構 61
4.1.2系統功能架構 63
4.1.3系統操作說明 64
4.2系統特色 86
4.2.1 彈性特色說明 86
4.2.2 可擴充性特色說明 89
4.2.3 可插入性特色說明 91
4.2.4 可複用性特色說明 93
4.2.5 鬆散耦合特色說明 94
4.2.6 介面清楚特色說明 95
4.2.7 代理中心特色說明 95
4.2.8 參數表格特色說明 97
4.3 系統評估 101
第五章 結論與建議 107
5.1 研究成果 107
5.2 後續研究建議 110
參考文獻 111
1.中文部分 111
2.英文部分 111
3.網站部分 112
1.中文部分
[01] 中國鋼鐵(1998)。拋帳自動化進行之步驟。
[02] 鄭炳強(2007)。軟體工程-從實務出發 Software Engineering–A Perspective from Practices。台北市:智勝文化事業有限公司。
[03] 吳仁和、林信惠(2004)。系統分析與設計 理論與實務應用(3nd edition)。台北市:智勝文化事業有限公司。
[04] 何致億(2005)。SCWCD 認證專家應用指南。台北市:學貫行銷股份有限公司。
[05] 閻宏(2003)。Java與樣式理論。台北市:碁峰資訊股份有限公司。
2.英文部分
[06] The Standish Group International(2000), Extreme Chaos, The Standish Group International, Inc。
[07] Ivar Jacobson, Grady Booch, James Rumbaugh(1998), “Addison Wesley, The Unified Software Development Process”。
[08] David Garlan, Mary Shaw(1994), “An Introduction to Software Architecture” , CMU Software Engineering Institute Technical Report。
[09] IEEE Recommended Practice for Architecture Description of Software-Intensive Systems (IEEE Std 1471-2000), September 2000。
[10] Peter Coad , Mark Mayfield , Jonathan Kern(1998), “Java Design:Building Better Apps and Applets (2nd Edition)”, Prentice Hall PTR,。
[11] Ken Pugh(2005), “Prefactoring: Extreme Abstraction, Extreme Separation, Extreme Readability”, O''Reilly Media。
[12] Karl J. Lieberherr and Ian Holland.(1989), “Assuring Good Style for Object-Oriented Programs”, IEEEE Software。
[13] Erich Gamma, Richard Helm, Ralph Johnson and John M. Vlissides(1995), “Design Patterns: Elements of Reusable Object Oriented Software”, Grady Booch。
[14] Brett D. McLaughlin, Gary Pollice, David West(2007), “Head First Object-Oriented Analysis & Design”, O''Reilly Media。
[15] Dan Pilone, Russell Miles(2008), “Head First Software Development”, O''Reilly Media。
[16] Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts(1999), “Refactoring:Improving The Design of Existing Code”, Addison Wesley。
[17] Bertrand Meyer(1998), “Object-Oriented Software Construction”, Prentice Hall。
[18] Christopher Alexander(1979), “The Timeless Way Of Building”, New York:Oxford University Press。
3.網站部分
[19] Info Champ Systems Corp.。http://www.icsc.com.tw。
[20] Object Management Group - UML。http://www.uml.org/。
[21] Law of Demeter。http://www.ccs.neu.edu/home/lieber/LoD.html。
[22] Few Short Methods Per Class。http://c2.com/cgi/wiki/wiki?FewShortMethodsPerClass。
[23] Microsoft SOA。http://www.microsoft.com/taiwan/soa/about/whatis.htm。
[24] Microsoft MSDN。http://msdn.microsoft.com/zh-tw/library/bb833022.aspx。
[25] IBM SOA。http://www-01.ibm.com/software/tw/sf/archive/vol2/hn/what_s_soa.html。
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔