Você está na página 1de 5

Como

desenvolver um jogo
para várias plataformas?

Linha de Produto de So/ware

Rohit Gheyi

1 2

Commonality x Variability Linha de Produto de So2ware


Sem nuvens

Nuvens movendo
É uma abordagem para
desenvolver uma família
Nuvens fixas de sistemas de um
modo sistemáEco

3 4

Exemplos
Obje:vo

Reuso em larga escala


Reduzir custos
Time to market

5 6
Engenharia de uma LPS

7 8

Feature Models

É uma árvore que


representa as partes comuns
e variações de uma LPS

9 10

Exemplo: Jogo Configuração de Produto


Seleção válida de features

11 12
Como conectar as ConfiguraEon Knowledge (CK)
features aos artefatos?

13 14

Avaliação do CK Mecanismos de Implementação



Compilação condicional (ifdef)
Herança
Padrões de Projeto
Programação Orientada a Aspectos

15 16

Exemplo: AspectJ Exemplo: ifdef

public aspect EfeitoSonoro {


#ifdef SOM
pointcut local: …;
// se SOM for true
a2er() returning: local(){
player->play(..);
player->play(…); …

}
#endif
}

17 18
Ferramenta CIDE Boa formação

19 20

>100
bugs

21 22

Testes em LPS
Evolução de LPS

23 24
Análises Produtos
Produtos
Amostragem
Features

25 26

Amostragem Features

27 28

Outras Análises Referência


Todas as features habilitadas
Nenhuma feature habilitada
Uma feature habilitada por vez
Uma feature desabilitada por vez
K features habilitadas

29 30

Você também pode gostar