Skip navigation

DSpace JSPUI

DSpace preserves and enables easy and open access to all types of digital content including text, images, moving images, mpegs and data sets

Learn More
DSpace logo
English
中文
  • Browse
    • Communities
      & Collections
    • Publication Year
    • Author
    • Title
    • Subject
    • Advisor
  • Search TDR
  • Rights Q&A
    • My Page
    • Receive email
      updates
    • Edit Profile
  1. NTU Theses and Dissertations Repository
  2. 管理學院
  3. 資訊管理學系
Please use this identifier to cite or link to this item: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/35631
Full metadata record
???org.dspace.app.webui.jsptag.ItemTag.dcfield???ValueLanguage
dc.contributor.advisor曹承礎
dc.contributor.authorChun-Tsao Huangen
dc.contributor.author黃春照zh_TW
dc.date.accessioned2021-06-13T07:02:04Z-
dc.date.available2005-08-09
dc.date.copyright2005-08-09
dc.date.issued2005
dc.date.submitted2005-07-27
dc.identifier.citation[AAK] Anastasopoulos, Michalis, Atkinson, Colin, and Muthig, Dirk “A Concrete Method for Developing and Applying Product Line Architectures”, http://www.old.netobjectdays.org/pdf/02/papers/node/0308.pdf
[Ambler 2003] Ambler, Scott W. “Examining the Model Driven Architecture (MDA)”, http://www.agilemodeling.com/essays/mda.htm
[Bass 2005] Bass, Len “Principles of Architecture Design and Evaluation”, Microsoft Asia-Pacific Software Architecture Forum, February 2005.
[BB] Bachmann, Felix and Bass, Len , “ Managing Variability in Software Architectures”, http://www.sei.cmu.edu/plp/variability.pdf
[Beck 1999] Beck, Kent “Extreme Programming Explained: Embrace Change”, Adison-Wesley
[Bosch] Bosch, Jan, “Product-Line Architectures in Industry: A Case Study”, http://www.cs.rug.nl/~bosch/papers/PLA-casestudy.PDF
[Bosch 1998a] Bosch, Jan “Design Patterns as Language Constructs”, Journal of Object-Oriented Programming, Vol. 11, No. 2, pp. 18-32, May 1998.
[Bosch 1998b] Bosch, Jan , ‘Object Acquaintance Selection and Binding,’ accepted for publication in Theory and Practice of Object Systems, February 1998.
[Bosch 1999a] Bosch, Jan “Evolution and Composition of Reusable Assets in Product-Line Architectures: A Case Study”, in Proceedings of the First Working IFIP Conference on Software Architecture, February 1999.
[Bosch 1999a] Bosch, Jan “Superimposition: A Component Adoption Technique”, in Information and Software Technology, (41)5, pp. 257-273, 1999.
[CD 2003] Chastek, Gary and Donohoe, Patrick “Product Line Analysis for Practitioners”, http://www.sei.cmu.edu/publications/documents/03.reports/03tr008.html
[Clements 2005] Clements, Paul “Software Product Lines: Past, Present, and Future”, Software Engineering Today Conference, Zurich, Switzerland, May 2005.
[CN 2002] Clements, Paul and Northrop, Linda “Software Product Lines: Practice and Patterns”, Addison Wesley.
[CN 2003] Clements, Paul and Northrop, Linda “Salion, Inc.: A Software Product Line Case Study”, http://www.sei.cmu.edu/pub/documents/02.reports/pdf/02tr038.pdf.
[CMMI 2002] CMMI Product Team “Capability Maturity Model® Integration (CMMISM) Version 1.1”, Software Engineering Institute, Carnegie Mellon University.
[FK 2000] Fowler, Martin, Kendall, Scott “UML Distilled Second Edition”, Addison-Wesley.
[Gomaa 2004] Gomaa, Hassan “Designing Software Product Lines with UML”, Addison-Wesley.
[Hetrick 2005] Hetrick, William A. et al “Incremental Return on Incremental Investment: Engenio’s Transition to Software Product Line Practice”, http://www.biglever.com/extras/Engenio_BigLever_v2.1.pdf
[Helman 1998] Helman, Dean “Model-View-Controller”, http://ootips.org/mvc-pattern.html
[Happel 2004] Happel, H-J “A Case Study in Component-based Software Engineering using the KobrA-Method”, http://swt.informatik.uni-mannheim.de/phpwcms/phpwcms_filestorage/3/3_42.pdf
[Johnson 2004] Johnson, Ralph “Model-View-Controller As An Aggregated Design Pattern”, http://c2.com/cgi/wiki?ModelViewControllerAsAnAggregateDesignPattern.
[KM 2003a] Kettemann, Stefan & Muthig, Dirk “Model-driven Product Line Architectures - Part I: SPL, CBD, and MDA”, ECOOP Darmstadt, July 21, 2003, http://www.polite-project.de/doc/tutorial-mdpla-partI.pdf
[KM 2003b] Kettemann, Stefan & Muthig, Dirk “Model-driven Product Line Architectures - Part II: Mapping Models to J2EE, COM, .NET”, ECOOP Darmstadt, July 21, 2003, http://www.polite-project.de/doc/tutorial-mdpla-partII.pdf
[Kruchten 2000] Kruchten, Philippe “The Rational Unified Process: An Introduction, Second Edition”, Addison-Wesley.
[Krueger 2005] Krueger, Charles W. “Software Mass Customization”, http://www.biglever.com/papers/BigLeverMassCustomization.pdf
[MM 2003] Miller, Joaquin and Mukerji, Jishnu “MDA Guide Version 1.0.1”, http://www.omg.org/docs/omg/03-06-01.pdf
[Northrop 2004a] Northrop, Linda M “A Framework for Software Product Line Practice Version 4.2”, http://www.sei.cmu.edu/productlines/framework.html
[Northrop 2004b] Northrop, Linda M “Software Product Line Adoption Roadmap“, http://www.sei.cmu.edu/publications/documents/04.reports/04tr022/04tr022.html
[Northrop 2004c] Northrop, Linda “Essentials of Software Product Line”, http://www.sei.cmu.edu/productlines/essentials/
[Prego 2003] Prego, Manu “Reuse Based Software Factory”, http://springerlink.metapress.com/app/home/contribution.asp?wasp=493a21c7bfd341bfaedb682be347a10c&referrer=parent&backto=issue,16,17;journal,760,2072;linkingpublicationresults,1:105633,1
[SEI] Software Engineering Institute “Software Product Lines”, http://www.sei.cmu.edu/productlines/index.html
[Stambaugh 2004] Stambaugh, Tom “Four Layer Architecture”, http://c2.com/cgi/wiki?FourLayerArchitecture
[Sun] Sun Microsystems “Object Oriented Programming Concepts”, http://java.sun.com/docs/books/tutorial/java/concepts/
[Svahnberg] Svahnberg, Mikael et al,” On the Notion of Variability in Software Product Lines” http://www.cs.rug.nl/~bosch/papers/SPLVariability.pdf
[Zhao 1999] Zhao, J. 'Bibliography on Software Architecture Analysis.' Software Engineering Notes 24, 3 (May 1999): 61-62.
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/35631-
dc.description.abstract企業界永遠在尋找一個方法能更快速的將更便宜更好的產品推到市場,製造業在這方面做得比軟體業好的太多了。製造業用的方法是讓一系列類似的產品能共用一些零件。共用的零件越多,產品開發的速度越快,成本也越低,品質也會越好。如果軟體業也能和製造業一樣,將已開發完成的軟體元件重複的使用在一系列產品線上,台灣的軟體業也許能像製造業一樣蓬勃發展。這種將已開發完成的軟體元件重複的使用在一系列產品線上的做法叫做軟體生產線(Software Product Line,或SPL)。SPL的核心是所謂策略型的重複使用(strategic reuse),意思是在不同的軟體開發階段都能夠重複使用各類不同層次的軟體元件,進而提高軟體元件的重複使用率。
SPL 的三個主要的研究方向是 (1) 生產線工程,product line engineering、(2) 軟體架構,software architecture 和 (3) 元件技術,,component technology。這三種技術的高度關聯性形成了SPL的基礎。導入SPL的公司號稱他們大大的降低了成本,縮短的產品上市所需的時間,並改善了品質。
導入SPL所費不貲。對一個小型且資源匱乏的台灣軟體公司而言,導入SPL是否可行? 本論文對一個小型軟體公司進行先導性的SPL導入專案做了一些探討,希望從這個專案所學到的經驗能夠提供一些參考價值給想要導入SPL的小型台灣軟體公司。
zh_TW
dc.description.abstractThere is a never-ending quest to find a quicker way to push cheaper and better products onto the market. The manufacturing industry is doing a much better job than the software industry. The manufacturing industry did it by sharing common parts on a family of products such as different models of aircrafts and different models of cellular phones. If the software industry can mimic the manufacturing industry by reusing components on a family of software products, the software industry in Taiwan may flourish like manufacturing industry. The attempts to do that is called Software Product Lines, or SPL. The heart of SPL is strategic reuse, meaning raising reuse rate by reusing components at various stages of software development and of various grain sizes.
The three main focus of SPL research are (1) product line engineering, (2) software architecture and (3) component technology. These three disciplines closely interact with each other to form the basis of SPL. Companies have reported orders of magnitude improvement over the cost reduction, time to market and quality.
SPL is an expensive proposition. From the perspective of a small and resource strained company in Taiwan, what does the road to SPL look like? This thesis did a case study of a pilot project taken by a small company in Taiwan to implement software product line. The lessons learned in the case study may serve as a guideline for other small companies who are interested in implementing SPL.
en
dc.description.provenanceMade available in DSpace on 2021-06-13T07:02:04Z (GMT). No. of bitstreams: 1
ntu-94-R90725007-1.pdf: 534346 bytes, checksum: 844f5dc5efe02c51708ab13dfb1b6606 (MD5)
Previous issue date: 2005
en
dc.description.tableofcontents1. INTRODUCTION 1
1.1 MOTIVE 1
1.2 APPROACH 3
1.2.1 Literature research 3
1.2.2 Feasibility study 3
1.2.3 Implementation of a real system 4
1.2.4 Evaluation of benefits 4
1.3 OBJECTIVE 4
1.4 SCOPE 5
2. LITERATURE RESEARCH 7
2.1 APPROACHES TO IMPROVE SOFTWARE ENGINEERING PROCESS 7
2.2 WHAT ARE SOFTWARE PRODUCT LINES 7
2.3 WHAT SOFTWARE PRODUCT LINES ARE NOT 9
2.4 SEI’S SOFTWARE PRODUCT LINE PROGRAM 10
2.5 PRODUCT LINE PRACTICE INITIATIVE 11
2.5.1 Software architecture 12
2.5.2 Component technology 14
1.1 BENEFITS OF A SOFTWARE PRODUCT LINE 14
3. FEASIBILITY STUDY 16
3.1 SEI’S FRAMEWORK 16
3.2 PREPARATIONS 17
3.3 STRATEGY 19
3.3.1 Approach 19
3.3.2 Organizational change 21
3.3.3 Securing technical know-how 22
3.4 PRODUCT LINE ENGINEERING 22
3.5 SOFTWARE ARCHITECTURE 23
3.6 COMPONENT TECHNOLOGY 23
4. PILOT SYSTEM IMPLEMENTATION 25
4.1 DEVELOPMENT PROCESS 25
4.2 PRODUCT LINE ENGINEERING 27
4.3 SOFTWARE ARCHITECTURE 28
4.4 COMPONENT TECHNOLOGY 31
5. CONCLUSION 32
5.1 LESSONS LEARNED 32
5.2 BENEFITS 32
5.3 COSTS 33
5.4 TRADE-OFFS 33
5.5 FUTURE STUDIES 34
6. APPENDIX A 35
7. BIBLIOGRAPHY 36
7.1 中文文獻 36
7.2 ENGLISH 36
dc.language.isoen
dc.subject軟體工程zh_TW
dc.subject軟體元件重複使用zh_TW
dc.subject軟體生產線zh_TW
dc.subjectcomponent based software engineering (CBSE)en
dc.subjectModel Driven Architecture(MDA)en
dc.subjectSoftware Product Linesen
dc.subjectsoftware mass customizationen
dc.subjectsoftware architectureen
dc.subjectComponent reuse software engineeringen
dc.subjectModelViewController(MVC)en
dc.title軟體生產線的導入:以一個小型軟體公司為例zh_TW
dc.titleImplementing Software Product Lines: A Case Studyen
dc.typeThesis
dc.date.schoolyear93-2
dc.description.degree碩士
dc.contributor.oralexamcommittee吳玲玲,林俊叡
dc.subject.keyword軟體生產線,軟體元件重複使用,軟體工程,zh_TW
dc.subject.keywordSoftware Product Lines,Model Driven Architecture(MDA),ModelViewController(MVC),Component reuse software engineering,software architecture,component based software engineering (CBSE),software mass customization,en
dc.relation.page39
dc.rights.note有償授權
dc.date.accepted2005-07-27
dc.contributor.author-college管理學院zh_TW
dc.contributor.author-dept資訊管理學研究所zh_TW
Appears in Collections:資訊管理學系

Files in This Item:
File SizeFormat 
ntu-94-1.pdf
  Restricted Access
521.82 kBAdobe PDF
Show simple item record


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved