Software reuse has been a goal of the software community since the early days of software engineering. Various technologies have been proposed to solve the software reuse problem, including subroutines, object-oriented software development, software design patterns and component-oriented software development. Unfortunately, software reuse has been applied in an opportunistic, ad hoc manner, and as such did not scale up for large-scale software development. Systematic software reuse is a promising approach to reduce cost and development cycle time, improve software quality and productivity. In this context the notion of software product line has gained importance for large-scale systematic software reuse. Software product line is a set of software-intensive systems sharing a common, managed set of features that specify the specific needs of a market segment and that are developed from a common set of core assets. Software product line engineering is a paradigm to develop software product lines and as such supports reuse, productivity and quality of the systems. Unlike conventional software development paradigms that aim to develop single systems, SPLE considers the development of a family of software systems. As such SPLE adopts a fundamentally different software life cycle approach than single system development.
Learning Objectives
Students will be able to develop software product lines and as such supports reuse, productivity and quality of the systems
Framework Connections
The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):
Competency Areas
Feedback
If you would like to provide feedback on this course, please e-mail the NICCS team at NICCS@mail.cisa.dhs.gov. Please keep in mind that NICCS does not own this course or accept payment for course entry. If you have questions related to the details of this course, such as cost, prerequisites, how to register, etc., please contact the course training provider directly. You can find course training provider contact information by following the link that says “Visit course page for more information...” on this page.