6. Linhas de Produto de Software!!
Análise:
Arquitetura,
interface
Artefatos
iniciais:
Requisitos
Implementação:
A programação
propriamente dita
Testes e
Treinamentos:
Unitários,
Black Box,
White Box
7. Engenharia de Linha de Produto
Henry Ford
• Pai da linha de produção
• Assembly Line
• Componentes substituíveis
• Rápida Construção
• Alta qualidade
• Acessível
• Ford Model T - 1908
Frase famosa
10. Engenharia de Linha de Produto de Software
• Baseia-se nas ideias da PLE
• Gerenciamento de Variabilidade
• Adaptação as necessidades de usuário
Uma linha de produto de software é uma série de
sistemas de software que compartilham features
comuns, que satisfazem necessidades especificas
de um segmento de mercado em particular e que
são desenvolvidas a partir de um grupo padrão de
funcionalidades
11. • Linux é o maior exemplo de Software Altamente
Configurável Existente
• Habilidade de configurar o Kernel em centenas de formas
diferentes
• A familia office é um perfeito exemplo de Linha de
Produto de Software Eficaz
• Compartilham das mesmas funções básicas
Engenharia de Linha de Produto de Software
12. • Mas como mapear essas características
específicas e gerais dentro de uma família de
produtos?
• Características = features
Engenharia de Linha de Produto de Software
Tel.B
Calls
Screen H
GPS
Media MP3
Media Camer
Tel.A
Calls
Screen B
Media MP3
13. Franklin, me dê um exemplo REAL
• INMOBO - Educação de Bolso
• Familia de Mobile Apps
• Contempla o gerenciamento de vários tipos de produtos
• Cursos
• Videos
• E-books
• Avaliações
• Familia de Portais
• Diferentes modelos de negócio (Assinatura e Venda)
• Integração com Bases de Terceiros
14. Franklin, me dê um exemplo REAL
App integrado App Assinatura App Vitrine
e-books e-books
videos
cursos
e-books
videos
cursos
obs
Exemplo Brasileirinhas
15. Desafios
• Feature mal implementada e mal testada significa
gerar TODOS os aplicativos novamente
• Como deixar a plataforma flexível o suficiente,
porém segura e robusta?
• E quando o planejamento não da certo?
• E quando o reuso não é possível?
• Criar função especifica 90% igual a anterior ou
refatorar a antiga?
• PRAZOS!!