Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software
1. 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
3. 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
4. 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)
6. 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
7. 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
9. 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
10. 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.
11. 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
13. 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.
14. 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.
17. 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
20. 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.