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

Upload: edson-oliveira-junior

Post on 24-Jul-2015

165 views

Category:

Education


2 download

TRANSCRIPT

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.