desenvolvimento do módulo de planejamento do ambiente experimental system-env para avaliação de...
TRANSCRIPT
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
Introdução● Conceitos Iniciais● Atividades Essenciais LPS● Abordagem SMarty● Tecnologia● Fases projeto● Exemplos● Referências
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
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)
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.
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
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
Atividades Essenciais LPS
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
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.
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
Tecnologia – Java AWT
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.
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.
Tecnologia – Java Swing
Tecnologia – Java Swing
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
Fases projeto
Exemplos
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.