Software Product Lines and Architecture

1208 Words Jan 28th, 2018 5 Pages
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 market segment or mission and that are developed from a common set of core assets in a prescribed way.
Software product lines are emerging as a viable and important development paradigm allowing companies to realize order-of-magnitude improvements in time to market, cost, productivity, quality, and other business drivers. Software product line engineering can also enable rapid market entry and flexible response, and provide a capability for mass customization.
The various product variants can be derived from the basic product family. The purpose is to reduce the time and cost of production, and to increase software quality by reusing core assets. The general process of product lines is based on the reusability of requirements, documentation, architecture and components.
The process of product lines is based on the reusability of requirements, architecture and components. It consists of two phases:
• Domain Engineering.
• Application Engineering. Fig.1 Software Product Lines Process
The above figure shows the three different aspects of the Software Product Line,
Core Assets - are the base used to produce new software products. They are defined on the basis of preexisting products and future products. Core assets that evolve as new products are developed.
Domain Engineering - or…