Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de...

20
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software André Felipe Ribeiro Cordeiro Prof. Dr. Edson Alves de Oliveira Junior

Transcript of Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de...

Page 1: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para

Avaliação de Linha de Produto de Software

André Felipe Ribeiro Cordeiro

Prof. Dr. Edson Alves de Oliveira Junior

Page 2: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Introdução● Conceitos Iniciais● Atividades Essenciais LPS● Abordagem SMarty● Tecnologia● Fases projeto● Exemplos● Referências

Page 3: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Conceitos Iniciais

Linha de Produto de software (LPS): representa um conjunto de sistemas de software que compartilham características comuns e gerenciáveis, que satisfazem as necessidades de um segmento particular ou de uma missão (Clements e Northrop, 2001; Northrop, 2002)

LPS também pode ser referenciada como uma família de produtos de software

Variabilidade: diferentes características que produtos de uma família podem apresentar entre siEx: Formas de ordenar a pontuação de um jogo

Page 4: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Conceitos Iniciais

Variabilidade: são características que podem diferenciar os produtos de uma mesma família de LPS.

Pontos de variação: representação de variabilidades em locais específicos de artefatos de uma LP (Weiss e Lai .1999)

Page 5: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Conceitos Iniciais

Variantes: representam possíveis soluções para resolução de um ponto de variação, podendo se combinar ou não, com outras variantes.

Page 6: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Atividades Essenciais LPS

O desenvolvimento e avaliação de linha de produto apresenta as seguintes atividades:

● Desenvolvimento do núcleo de artefatos: estabelece uma infraestrutura central, que será utilizada por todos os produtos da LP

● Desenvolvimento do produto: tem como resultado final, a geração de um produto pertencente a respectiva LP

Page 7: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Atividades Essenciais LPS● Gerenciamento de LPS: procura garantir que

as atividades ocorram conforme o planejamento. Pode ser dividida em duas categorias:

● Gerenciamento técnico● Gerenciamento organizacional

Page 8: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Atividades Essenciais LPS

Page 9: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Abordagem SMarty

A abordagem SMarty se baseia em um processo para o gerenciamento de variabilidades. Ela é constituída por:

● SmartyProfile: conjunto de estereótipos e meta-modelos para representar variabilidades de LPS em UML.

● SmartyProcess: conjunto de atividades para o gerenciamento das variabilidades

Page 10: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Tecnologia

A tecnologia empregada para o desenvolvimento do módulo de planejamento será Java SE (Standard Edition).

Para o desenvolvimento das interfaces gráficas (GUI – Graphic User Interface), serão usados os pacotes java awt e java swing.

Page 11: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Tecnologia – Java AWT

O pacote java AWT foi a primeira API a tratar de componentes gráficos em java

● Oferece uma infraestrutura mínima de interface gráfica (nivela por baixo)

● Componentes têm aparência dependente da plataforma

● Limitado em recursos devido a depender de suporte de cada plataforma para os componentes oferecidos

Page 12: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Tecnologia – Java AWT

Page 13: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Tecnologia – Java AWT● Bugs e incompatibilidades entre plataformas

● Tratamento de eventos relacionados aos componentes a partir da classe java.awt.event.*

Pensando nisso, foi desenvolvida a API swing, um conjunto de componentes java que são escritos, manipulados e exibidos completamente em java.

Page 14: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Tecnologia – Java Swing

Os componentes swing permitiram que uma aplicação pudesse ser executada em qualquer sistema operacional sem precisar ser alterada para se adaptar ao SO, deixando a aplicação independente do sistema.

Componentes que existiam em java awt, tais como menus, painéis e botões também estão presentes no pacote swing.

Page 15: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Tecnologia – Java Swing

Page 16: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Tecnologia – Java Swing

Page 17: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Tecnologia – Java SWING

● Acrescidos da letra ”J” antes do nome do componentes

● Ex: JButton, JFrame, JPanel, JTable, JTree

● Utilizam os tratadores de eventos do java awt

Page 18: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Fases projeto

Page 19: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Exemplos

Page 20: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software

Referências

● OLIVEIRA JUNIOR, E. A. “SystEM-PLA: um Método Sistemático para Avaliação de Arquitetura de Linha de Produto de Software baseada em UML”. 2010. Tese (Doutorado em Ciências de Computação e Matemática Computacional) - Instituto de Ciências Matemáticas e de Computação, Universidade de São Paulo, São Carlos, 2010.

● http://www.ramon.pro.br/disciplinas/alpoo. Consultado em 09/10/2012.

● http://www.cordeiro.pro.br/aulas/ltp3/. Consultado em 09/10/2012.