Linha de produtos de software - Software product line

Linhas de produto de software ( SPLs ), ou desenvolvimento de linha de produto de software , referem-se a métodos, ferramentas e técnicas de engenharia de software para criar uma coleção de sistemas de software semelhantes a partir de um conjunto compartilhado de ativos de software usando um meio comum de produção .

O Carnegie Mellon Software Engineering Institute define uma linha de produtos de software como "um conjunto de sistemas intensivos de software que compartilham um conjunto comum e gerenciado de recursos que satisfazem as necessidades específicas de um determinado segmento de mercado ou missão e que são desenvolvidos a partir de um conjunto comum de núcleo ativos de uma forma prescrita. "

Descrição

Os fabricantes há muito empregam técnicas de engenharia análogas para criar uma linha de produtos de produtos semelhantes usando uma fábrica comum que monta e configura peças projetadas para serem reutilizadas em toda a linha de produtos. Por exemplo, os fabricantes automotivos podem criar variações exclusivas de um modelo de carro usando um único conjunto de peças cuidadosamente projetadas e uma fábrica projetada especificamente para configurar e montar essas peças.

A característica que distingue as linhas de produtos de software de esforços anteriores é a reutilização de software preditiva versus oportunista . Em vez de colocar componentes gerais de software em uma biblioteca na esperança de que surjam oportunidades para reutilização, as linhas de produtos de software apenas exigem a criação de artefatos de software quando a reutilização é prevista em um ou mais produtos em uma linha de produtos bem definida.

Avanços recentes no campo da linha de produtos de software demonstraram que a aplicação estreita e estratégica desses conceitos pode gerar melhorias de ordem de magnitude na capacidade de engenharia de software. O resultado geralmente é um salto descontínuo na vantagem competitiva de negócios, semelhante ao observado quando os fabricantes adotam a produção em massa e os paradigmas de customização em massa .

Desenvolvimento

Embora os primeiros métodos de linha de produto de software na gênese do campo fornecessem as melhores métricas de melhoria de engenharia de software vistas em quatro décadas, a última geração de métodos e ferramentas de linha de produto de software está exibindo melhorias ainda maiores. Métodos de nova geração estão estendendo benefícios além da criação de produtos para manutenção e evolução , reduzindo a complexidade geral do desenvolvimento da linha de produtos, aumentando a escalabilidade dos portfólios de linha de produtos e permitindo que as organizações façam a transição para a prática da linha de produtos de software com ordens de magnitude menos tempo, custo e esforço.

Recentemente, os conceitos de linhas de produtos de software foram estendidos para cobrir sistemas e engenharia de software de forma holística. Isso se reflete no surgimento de famílias de padrões da indústria, como ISO 265xx em sistemas e práticas de engenharia de software para linhas de produtos.

Veja também

Referências

links externos