Escolar Documentos
Profissional Documentos
Cultura Documentos
IIWPPC - Linha de Produto de Software
IIWPPC - Linha de Produto de Software
Priscilla Vieira
{pvieira}@dsc.ufcg.edu.br
Dezembro, 2009
Agenda
Introduo Objetivo Resultados Terminologias
Features; Variation Points; Variations; Core Assets;
Introduo
A expanso e diversidade do uso dos sistemas computacionais tm exigido o desenvolvimento cada vez mais rpido de produtos de software.
Torna-se crescente a busca por ganhos significativos, em termos de reduo de esforo e custos na produo de software. Surge o conceito de Linha de Produto de Software, conjunto de produtos de software que compartilham requisitos e respeitam restries de relacionamentos.
Priscilla Vieira
Introduo
O que ?
A software product line is a set of software-intensive systems sharing a common, managed set
of features that satisfy 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.
Paul Clements and Linda Northrop, 2002
Priscilla Vieira
Introduo
Priscilla Vieira
Introduo
possvel desenvolver, utilizando o enfoque de linha de produto, vrios produtos similares ao mesmo tempo, ao invs de focar no desenvolvimento de um nico produto por vez.
Para modelar as linhas de produtos, so utilizados feature models (modelos de caractersticas), que possibilitam um processo de desenvolvimento mais eficiente.
Priscilla Vieira
Objetivo
Utilizar a abordagem Linha de Produto de Software para transformar a ferramenta Lts bt, que gera e seleciona casos de teste, em uma linha de produto.
Lts- bt
Priscilla Vieira
Resultados Obtidos
Estudo dos conceitos gerais de linha de produto para posterior obteno do feature models da ferramenta e para adaptao do seu cdigo para modelagem de uma linha de produto. Conceitos Relevantes
Features; Variation Points; Variations; Core Assets.
Priscilla Vieira
Features
Caractersticas ou funcionalidades da famlia; Logical unit of behavior specified by a set of functional and quality requirements (Bosch 2000)
Priscilla Vieira
Variation Point
So as variaes dos produtos; Elas sempre devem ser avaliadas;
Priscilla Vieira
10
Variations
Implementao dos pontos de variao.
Priscilla Vieira
11
Core Assets
Artefatos e recursos, reutilizveis, que formam a base da linha de produto.
Priscilla Vieira
12
OR
Obrigatrio
XOR
Opcional
Priscilla Vieira
13
Consideraes Finais
Ao aplicar os princpios de linha de produto na ferramenta em estudo, espera-se obter ganhos significativos, destacando-se refatoramento do cdigo e facilidade em manuteno e evoluo.
Priscilla Vieira
14
Dvidas!
Priscilla Vieira
15
II WPPC Workshop de Pesquisas do Grupo PET Computao Linha de produto de software: conceitos gerais e aplicao
Obrigada!
Dezembro, 2009