Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de...
-
Upload
edson-oliveira-junior -
Category
Education
-
view
165 -
download
2
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/1.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/2.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/3.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/4.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/5.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/6.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/7.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/8.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/9.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/10.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/11.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/12.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/13.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/14.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/15.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/16.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/17.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/18.jpg)
Fases projeto
![Page 19: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/19.jpg)
Exemplos
![Page 20: Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software](https://reader035.fdocumentos.com/reader035/viewer/2022071721/55b14d1abb61eb2d0c8b4657/html5/thumbnails/20.jpg)
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.