Responsive image
博碩士論文 etd-0613110-162545 詳細資訊
Title page for etd-0613110-162545
論文名稱
Title
軟體設計問題改善之研究
A Study of Software Design Improvement
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
126
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2010-05-24
繳交日期
Date of Submission
2010-06-13
關鍵字
Keywords
軟體設計、設計模式、設計原則、彈性整合設計、鬆散耦合設計、參數表格設計、可擴充性、彈性、可插入性、可複用性、統一拋帳表、統一介面
Software Design, Design Pattern, Design Principle, Flexible Integration Design, Loosely Coupled Design, Parameter Table Design, Extensibility, Flexibility, Pluggability, Reuseability, Unified Accounting Rule Table, Unified Interface
統計
Statistics
本論文已被瀏覽 5791 次,被下載 0
The thesis/dissertation has been browsed 5791 times, has been downloaded 0 times.
中文摘要
在二十一世紀的今天,軟體開發仍舊產生許多困難,例如商業需求變動性日益擴增,但軟體的可維護程度卻隨著時間的增長而日益降低。為了提高軟體開發的品質,勢必需要提昇軟體設計的重要性,以良好的軟體設計方式來因應日益複雜的商業需求。
因此,本論文著手分析大型企業系統的軟體設計問題,以軟體設計方法論、軟體架構、設計模式、設計原則為理論基礎,研究出「彈性整合設計」、「鬆散耦合設計」、「參數表格設計」軟體設計方式,並設計出具備可擴充性、彈性、可插入性、可複用性的系統整合解決方案:「統一拋帳表」、「統一介面」,進而提昇大型企業系統軟體開發的品質與效率。
Abstract
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.
目次 Table of Contents
目錄
第一章 緒論 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
參考文獻 References
1.中文部分
[01] 中國鋼鐵(1998)。拋帳自動化進行之步驟。
[02] 鄭炳強(2007)。軟體工程-從實務出發 Software Engineering–A Perspective from Practices。台北市:智勝文化事業有限公司。
[03] 吳仁和、林信惠(2004)。系統分析與設計 理論與實務應用(3nd edition)。台北市:智勝文化事業有限公司。
[04] 何致億(2005)。SCWCD 認證專家應用指南。台北市:學貫行銷股份有限公司。
[05] 閻宏(2003)。Java與樣式理論。台北市:?眳p資訊股份有限公司。
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。
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:校內校外均不公開 not available
開放時間 Available:
校內 Campus:永不公開 not available
校外 Off-campus:永不公開 not available

您的 IP(校外) 位址是 18.222.67.251
論文開放下載的時間是 校外不公開

Your IP address is 18.222.67.251
This thesis will be available to you on Indicate off-campus access is not available.

紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code