请输入您要查询的百科知识:

 

词条 Software product line
释义

  1. Description

  2. Development

  3. See also

  4. References

  5. External links

{{Refimprove|date=March 2009}}Software product lines (SPLs), or software product line development, refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a shared set of software assets using a common means of production.[1][2]

The Carnegie Mellon Software Engineering Institute defines a software product line as "a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way."[3]

Description

Manufacturers have long employed analogous engineering techniques to create a product line of similar products using a common factory that assembles and configures parts designed to be reused across the product line. For example, automotive manufacturers can create unique variations of one car model using a single pool of carefully designed parts and a factory specifically designed to configure and assemble those parts.

The characteristic that distinguishes software product lines from previous efforts is predictive versus opportunistic software reuse. Rather than put general software components into a library in the hope that opportunities for reuse will arise, software product lines only call for software artifacts to be created when reuse is predicted in one or more products in a well defined product line.[4]

Recent advances in the software product line field have demonstrated that narrow and strategic application of these concepts can yield order of magnitude improvements in software engineering capability.{{Citation needed|date=September 2016}} The result is often a discontinuous jump in competitive business advantage{{Citation needed|date=September 2016}}, similar to that seen when manufacturers adopt mass production and mass customization paradigms.

Development

While early software product line methods at the genesis of the field provided the best software engineering improvement metrics seen in four decades, the latest generation of software product line methods and tools are exhibiting even greater improvements. New generation methods are extending benefits beyond product creation into maintenance and evolution, lowering the overall complexity of product line development, increasing the scalability of product line portfolios, and enabling organizations to make the transition to software product line practice with orders of magnitude less time, cost and effort.

See also

  • Software factory
  • Domain engineering
  • Feature model
  • Feature-oriented programming – a paradigm for software product line development

References

1. ^Software Product Lines Carnegie Mellon Software Engineering Institute Web Site
2. ^Charles W. koushik,Introduction to Software Product Lines {{webarchive|url=https://web.archive.org/web/20120204175123/http://www.softwareproductlines.com/introduction/introduction.html |date=2012-02-04 }}
3. ^Software Product Lines Carnegie Mellon Software Engineering Institute Web Site
4. ^Charles W. Krueger, Introduction to the Emerging Practice of Software Product Line Development

External links

  • Software Product Lines Carnegie Mellon Software Engineering Institute Web Site
  • Software Products Lines Community Web Site and Discussion Forums
  • Introduction to the Emerging Practice of Software Product Line Development
  • [https://web.archive.org/web/20100129160919/http://ample.holos.pt/ AMPLE Project]
  • Software Product Line Engineering Course, B. Tekinerdogan, Bilkent University

2 : Software project management|Software industry

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/13 8:54:04