Software Product Line Engineering

  • Software Engineering |

Description

A software product line (SPL) is a set of software products that share a common, managed set of features and that together address the needs of a particular market segment or mission. They are developed from a common set of core assets in a planned way. By developing large software systems in this way companies can produce a set of products more economically since the development effort put into the shared assets need not be duplicated. SPLs can also help companies to better address product customization tasks to meet specific needs of individual customers. This makes it possible to sustain a high rate of product innovation, while keeping guaranteed levels of overall system performance and quality. The fundamental concept of a software product line is a domain specific product architecture based upon a layered set of platforms. The issues in software product line are not just technical but also include process, organizational and business considerations.

Program

Software Engineering 132 CRs

Objectives

  • Explain software product line (SPL) component development and how it differs from developing normal SW component developments.
    Assess SPL implementations using evaluation frameworks for SPL assessments, in particular maturity frameworks.
    Explain how verification and validation activities in SPL software development compared to conventional software development.
    Explain the challenges with large-scale software reuse and customization and explains how SPL tries to alleviate them.
    Recognize the situations in which SPL is an appropriate approach to software development.
    Perform scoping and domain analysis.
    Analyze a SPL architecture/design.
    Use some contemporary technologies for SPLE.
    Implement a SPL from a given software project.
    Assess the maturity and potential for a company to implement or extend an SPL way of working in their software development.
    Judges, on the basis of a software development situation, and tool limitations and capabilities, whether SPL is an appropriate approach or not.

Textbook

Paul Clements and Linda M. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley Professional.

Course Content

content serial Description
1The problems with large-scale software reuse and customization
2Scoping and domain analysis
3Design of software product-line architectures
4Development of software product-line components
5Development of software product-line components
6Instantiation of family members
77th week examination
8Instantiation of family members
9Verification and validation in software product line architectures
10Evolution of software product-line assets
11SEIs framework for Software Product Line Practice
1212th week examination
13Assessment of company potential for working with software product line methodologies and techniques.
14Wrap up and Conclusion
15Presentations

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.