跳到主要內容

臺灣博碩士論文加值系統

(44.201.94.72) 您好!臺灣時間:2022/07/05 19:46
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:繆維武
研究生(外文):Miao, Wei-Wu
論文名稱:使用開放原始碼工具實作軟體產品線方法
論文名稱(外文):Implementing the Software Product Lines with Open Source Solutions
指導教授:楊千楊千引用關係
指導教授(外文):Yang, Chyan
學位類別:碩士
校院名稱:國立交通大學
系所名稱:管理學院資訊管理學程
學門:商業及管理學門
學類:其他商業及管理學類
論文種類:學術論文
論文出版年:2011
畢業學年度:99
語文別:中文
論文頁數:86
中文關鍵詞:軟體產品線開放原始碼領域模型軟體開發統一塑模語言軟體專案管理
外文關鍵詞:Software ProductlineOpen SourceDomain ModelSoftware DevelopmentUMLSoftware Project Management
相關次數:
  • 被引用被引用:5
  • 點閱點閱:1192
  • 評分評分:
  • 下載下載:104
  • 收藏至我的研究室書目清單書目收藏:0
軟體產品線方法是由軟體工程機構(Software Engineering Institute)提出之軟體開發概念性架構,經SEI研究證實,使用此方法可以幫助組織以更快的效率、更高的生產力與品質、以及更少的成本建置資訊系統;本論文的目標有二,其一,嘗試提出軟體產品線方法之技術架構;其二,整合JavaEE平台和開放原始碼工具來實作此技術架構,以期能提供標準化、開放式架構、低成本並且穩定度高之解決方案;最後會量測本論文實作其之重用程度、節省成本和投資報酬作為驗證,並將其驗證成果就實務上提出導入原則與建議。
The Software Productline method is a conceptual architecture provided by SEI (Software Engineering Institute). As confirmed by SEI researches, this method can help organizations increase efficiency, productivity and quality, and also decrease cost of implementing enterprise information system. There are two objectives for this thesis. Firstly, the thesis provides a technical architecture for Software Productline method. Secondly, it provides a standardized, open architecture, low cost and stable solution by implementing the provided technical architecture which is integrated with JavaEE platform and Open Source tools. Lastly, the implementation will be verified by measuring it's software reuse percentage, Reuse Cost Avoidance, and Return On Investment; then the verified results will be used to provide practices for organizations to build their own Software Productline implementations.
摘要 I
Abstract II
致謝 III
目錄 IV
表目錄 VII
圖目錄 VIII
第1章緒論 1
1.1研究動機與目的 1
1.2論文架構與研究流程 3
第2章相關背景介紹 5
2.1軟體抽象化層次之演進 5
2.2物件導向系統的設計風格 6
2.2.1Transaction Script設計風格 7
2.2.2Domain Model設計風格 7
2.3Domain-Driven Design 9
2.3.1Domain Model的精確定義 9
2.3.2Ubiquitous Language 10
2.4Unified Modeling Language(UML) 10
2.5Software Product Line Engineering 11
2.5.1軟體產品線之必要管理活動 11
2.5.2核心資產開發活動(Core Asset Development) 12
2.5.3產品開發活動(Product Development) 14
2.5.4管理活動(Management) 16
2.6軟體工廠與軟體產品線 16
2.7測試驅動開發 16
2.8量測軟體重用程度 17
2.8.1Reuse Software Instruction (RSI) 18
2.8.2Reuse Metrics Starter Set 19
2.8.3重用率效益分析案例 20
第3章軟體產品線設計與開放原始碼工具之整合 22
3.1軟體產品線架構設計 22
3.2開放原始碼工具介紹 27
3.2.1OpenOffice.org 27
3.2.2Eclipse IDE 27
3.2.3Jude UML 28
3.2.4Apache Subversion 29
3.2.5Open Foundry 29
3.2.6Apache Maven 29
3.2.7Apache Tomcat 30
3.2.8 H2 DB 31
3.2.9JUunit 31
3.2.10Spring Framework 31
3.2.11Hibernate Framework 32
3.2.12使用工具與軟體產品線開發活動之關係 32
第4章軟體產品線之設計與實作 34
4.1背景描述 34
4.2軟體產品線之需求 34
4.2.1角色清單 34
4.2.2使用案例 35
4.2.3非功能性需求 37
4.3核心資產之設計 37
4.3.1Bookstore-project-template-spring專案 38
4.3.2Bookstore-domain-model專案 39
4.3.3Bookstore-domain-model-persistence-jpa專案 44
4.3.4Bookstore-application-service專案 45
4.3.5Bookstore-utilities專案 45
4.3.6系統自動化測試之管理 45
4.3.7系統元件相依性之管理 49
4.3.8系統元件版本之管理 53
4.4產品開發之設計 55
4.5系統實作 58
第5章結論與建議 61
5.1結論 61
5.1.1量化角度 61
5.1.2質化角度 63
5.2建議 63
英文參考文獻 65
中文參考文獻 66
參考網頁 67
附錄1 實作系統之重用率量測報告細節 69
附錄2 實作系統之測試量測報告細節 81
英文參考文獻
1. Balasubramanian, K., Gokhale, A., Karsai, G., Sztipanovits, J., Neema, S.(2006). Developing applications using model-driven design environments. Computer,39(2), 33-40.
2. Beck, K.(2003). Test-driven development: By example:Addison-Wesley Professional.
3. Clements, P., Northrop, L.(2002). Software product lines - practices and patterns:Addison Wesley.
4. Cockburn, A.(2000). Writing effective use cases:Addison-Wesley Professional.
5. Eckel, B.(2002). Thinking in java(3版):Prentice-Hall.
6. Evans, E.(2003). Domain-driven design: Tackling complexity in the heart of software:Addison-Wesley Professional.
7. Fowler, M.(2002). Patterns of enterprise application architecture:Addison Wesley.
8. Gamma, E., Helm, R., Johnson, R., Vlissides, J.(1995). Design patterns: Elements of reusable object-oriented software(206冊):Addison-wesley Reading, MA.
9. Group, O. M.(2010). Uml superstructure specification, v2.3. 在O. M. Group編著:Object Management Group.
10. Poulin, J. S. (1997). Measuring Software Reuse: principles, practices, and economic models: Addison-Wesley.
11. Richardson, C.(2006). Pojos in action - developing enterprise applications with lightweight frameworks:Manning.
12. Sun Microsystems, I.(2008). Thejavaee5tutorial for sun java system application server9.1:Sun Microsystems, Inc..


中文參考文獻
1. Fowler, M.(2005)。Uml精華第三版 - 標準物件模型語言(趙光正譯):碁峯資訊。
2. ThoughtWorks公司(2009)。軟件開發沉思錄thoughtworks文集(ThoughtWorks中國公司譯):人民郵電出版社。
3. 吳信輝(2005)。細說「軟體工廠」概念(一)。資訊話題,2125,198。
4. 吳信輝(2006)。細說「軟體工廠」概念(十一)。資訊話題,2209,72。


參考網頁
1. Community, D.-D. D.(2009). What is domain-driven design?. 檢自: http://domaindrivendesign.org/resources/what_is_ddd
2. Community, J.(2011). Hibernate - relational persistence for java and .Net. 上網日期: 2011. 檢自: http://www.hibernate.org/
3. Engine, H. D.(2011). H2 database engine. 上網日期: 2011. 檢自: http://www.h2database.com/html/main.html
4. Foundation, E.(2010a). About the eclipse foundation. 上網日期: 2010. 檢自: http://www.eclipse.org/org/
5. Foundation, T. A. S.(2010b). Apache maven project. 上網日期: 2011. 檢自: http://maven.apache.org/
6. Foundation, T. A. S.(2010c). What is maven. 上網日期: 2010. 檢自: http://maven.apache.org/what-is-maven.html
7. Foundation, T. A. S.(2011a). Apache tomcat. 上網日期: 2011. 檢自: http://tomcat.apache.org/
8. Foundation, T. E.(2011b). The eclipse foundation open source community website. 檢自: http://www.eclipse.org/
9. JUnit.org(2011). Junit.Org. 上網日期: 2011. 檢自: http://www.junit.org/
10. Network, O. T.(2011). Java persistence api. 上網日期: 2011. 檢自: http://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html
11. OpenOffice.org(2010). About openoffice.Org. 上網日期: 2010. 檢自: http://about.openoffice.org/index.html
12. SEI(2010). Software product lines. 檢自: http://www.sei.cmu.edu/productlines/
13. SpringSource, a. d. o. V.(2011). Springsource.Org. 上網日期: 2011. 檢自: http://www.springsource.org/
14. Subversion, A.(2011). Apache subversion. 上網日期: 2011. 檢自: http://subversion.apache.org/
15. Vision, C.(2011). Astah* community - free uml modeling tool. 檢自: http://astah.change-vision.com/en/product/astah-community.html
16. Wells, D.(2009). Extreme programming: A gentle introduction - code the unit test first. 上網日期: 2011. 檢自: http://www.extremeprogramming.org/rules/testfirst.html
17. 自由軟體鑄造場(2011). 關於 openfoundry & ossf. 上網日期: 2011. 檢自: http://www.openfoundry.org/tw/about
連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top