Software product line dictionary definition software. A software product line is a set of softwarereliant systems that share a common, managed set of features satisfying a particular market or mission area, and are built from a common set of core assets in a prescribed way. Softwareproductline engineering has gained considerable momentum in recent years, both in industry and in academia. Bentley software products for infrastructure professionals. A framework for software product line practice version 4. A software product line is a set of software products that share a common set of. The carnegie mellon software engineering institute defines a software product line as a set of softwareintensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that a. Perhaps their physical attributes, prices, quality, or type of customers are the same.
The notion underlying software product line engineering is that most software companies specialize in products for a particular domain, so to some degree any new product is a variant of a previous one. A software product line is a collection of multiple software. A software product line is a portfolio of similar softwarebased systems and products produced from a shared set of software assets using a common means of. Love it or loathe it, facebook is a good example of a platform and a software product. With explanations of fundamental concepts further illuminated by realworld experience, this book spells out the technical issues involved in adopting a product line strategy, as well as the organizational and management issues that are so critical for. The software product line approach is a strategy for producing softwareintensive products. A software product line is a set of softwarereliant systems that share a common, managed set of features satisfying a particular market or mission area, and are built from a.
A software product line spl implies a formal procedure for designing. Productlineapproach a system of software production that uses reusable softwarerelated assets to modify, assemble, instantiate, or generate a line of software or. The payload and ground systems division of northrop grumman space systems wants you to join our team as a staff software engineer product line lead. Software engineers can share different assets among all the software available in the respective product line.
Software product lines, 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. A software product line is a portfolio of similar softwarebased systems and products produced from a shared set of software assets using a common means of production. Software product line article about software product. Filter by location to see product line manager salaries in your area. Many climate models are designed to be configured in different ways in order to support the different scientific requirements of a wide range of researchers. A software product line is a set of software products that share a common set of features. Software productline engineering provides the actionable information and proven tactics necessary to effect organizational change and make your future software projects more successful. A familybased software development process weiss, david m. The primary distinction between software product line engineering and conventional software engineering is the presence of variationin some or all of the software assets. Software product lines is the culmination of an intensive investigation, undertaken by the software engineering institute sei at carnegie mellon, into how leadingedge software development organizations have retooled for product lines. A software product line, also known as software family, is a set of softwareintensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or. Software product definition of software product by the.
Techniques for static analysis are often dismissed as more expensive, but in a software. A software product line is a set of softwareintensive systems that share a common, managed set of features satisfying the specific needs of a particular market. In summary software product lines epitomize the concept of strategic, planned reuse. An effective quality strategy for a software product line requires both static and dynamic analysis techniques. Splot is an open platform based on open source software that provides cuttingedge online tools for software product lines. Maybe their function or channel distribution are the same or similar.
The software product line spl is an emerging methodology for developing software products. A software product line spl implies a formal procedure for designing the modules based. The software product line practice was designed to. Splc 2019 systems and software product line conference. A software product line is a family of products designed to take advantage of their common aspects and predicted variabilitys. Testing a software product line december 2001 technical report john mcgregor. A software product line spl implies a formal procedure for designing the. In software product line engineering, product management activities, in particular, product definition and certain aspects of portfolio management, are subsumed under the term product line scoping. Customers who already know the brand will be more willing to buy from their new line. A software product line is a portfolio of similar software based systems and products produced from a shared set of software assets using a common means of production. Software product lines spls, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of. A systematic mapping study of software product lines.
The strategy encompasses organizational management, technical management, and software engineering aspects. This report expands on the testing practice area described by clements and northrop. The systems and software product line conference splc is a premier forum where researchers, practitioners, and educators can present and discuss the most recent ideas, trends, experiences, and challenges in the area of software and system product lines engineering. In software engineering and enterprise software architecture, a software factory is a software product line that configures extensive tools, processes, and content using a template based.
This article describes how this is done in practice, using the example of a product line of meteorological data systems. A software product line is a set of softwarereliant systems that share a common, managed set of features satisfying a particular market or mission area, and are built from a common set of core. Software product line engineering with feature models. Software product lines challenge traditional analysis techniques, such as type checking, testing, and formal verication, in their quest of ensuring correctness and reliability of software. Product line engineering for systems and software is a way to engineer a portfolio of related products in an efficient manner, taking full advantage of the products similarities while respecting and managing. A company that makes telecommunications software may introduce a new app for tracking a cell phone. Salary estimates are based on 1,075 salaries submitted anonymously to glassdoor. A software product line is a family of systems that share a common set of core. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. A software product line spl is a set of software intensive systems that share a common, managed set of features satisfying the specific needs of a particular. If you perform a software update, including but not limited to a firmware update, to a ygg affiliated product, then ygg will collect personal information from you, such as your ip address and unique. Design, build, and operate more productively, collaborate more globally, and deliver infrastructure assets that perform more sustainably with discipline specific applications and services that enhance. Whats the difference between a software product and a.
Software product line definition of software product. A software product line is a set of softwareintensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and. Product line engineering ple is important because of remarkable efficiencies it has shown in the engineering process. The products are similar and focus on the same market sector. The systems and software product line conference splc is a premier forum where researchers, practitioners, and educators can present and discuss the most recent ideas, trends, experiences, and. Testing a software product line sei digital library. A software product line is a set of softwareintensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are. Software product line engineering is an approach to costefficiently derive tailored products to markets and customers, utilizing common components and. Variability modelling techniques have been developed to assist engineers in dealing with the complications of variability management. Apply to product line manager, product manager, software engineering manager and more. We can share the common, managed set of software features that can satisfy the specific needs of a big task. A product line is a group of products that a company creates under a single brand. Software product line an overview sciencedirect topics.
1042 479 649 845 1157 1077 182 423 1388 234 1072 1239 830 7 1306 939 1394 1183 1023 811 313 317 766 259 1103 517 998 1330 827 1043 1142 21 537 1427 1478 1143