O documento fornece uma visão geral da metodologia RUP (Rational Unified Process), descrevendo suas principais características como um processo iterativo e incremental, guiado por casos de uso e baseado na arquitetura do sistema, com fases, iterações e atividades bem definidas.
O documento apresenta um roteiro para um minicurso sobre a linguagem UML e a ferramenta Astah. O roteiro inclui tópicos sobre a história da UML, introdução aos principais diagramas como casos de uso, classes, atividades e sequência, e como a ferramenta Astah pode ser usada para modelagem UML.
O documento discute conceitos fundamentais de programação, incluindo tipos de linguagens de programação, como de baixo e alto nível, e paradigmas como programação estruturada e orientada a objetos.
O documento discute interfaces em linguagem de programação. Ele explica que interfaces definem métodos que uma classe deve implementar sem definir como. Classes podem implementar múltiplas interfaces ao mesmo tempo, e interfaces podem herdar outras interfaces.
A visita à Mostra de Ciência Pief/Cef incluiu experiências com luz, fibra óptica, energia renovável e radioatividade. Os estudantes se divertiram explorando as atividades e descobrindo como a ciência está presente em suas vidas diárias.
Una base de datos relacional permite el uso simultáneo de datos de múltiples tablas evitando la duplicación de datos y ahorrando memoria. Existen tres tipos de relaciones entre tablas: relación uno a uno donde un registro solo se relaciona con otro único registro; relación uno a varios donde un registro se puede relacionar con múltiples registros; y relación varios a varios donde un registro puede relacionarse con más de un registro en otra tabla.
O documento fornece uma visão geral da metodologia RUP (Rational Unified Process), descrevendo suas principais características como um processo iterativo e incremental, guiado por casos de uso e baseado na arquitetura do sistema, com fases, iterações e atividades bem definidas.
O documento apresenta um roteiro para um minicurso sobre a linguagem UML e a ferramenta Astah. O roteiro inclui tópicos sobre a história da UML, introdução aos principais diagramas como casos de uso, classes, atividades e sequência, e como a ferramenta Astah pode ser usada para modelagem UML.
O documento discute conceitos fundamentais de programação, incluindo tipos de linguagens de programação, como de baixo e alto nível, e paradigmas como programação estruturada e orientada a objetos.
O documento discute interfaces em linguagem de programação. Ele explica que interfaces definem métodos que uma classe deve implementar sem definir como. Classes podem implementar múltiplas interfaces ao mesmo tempo, e interfaces podem herdar outras interfaces.
A visita à Mostra de Ciência Pief/Cef incluiu experiências com luz, fibra óptica, energia renovável e radioatividade. Os estudantes se divertiram explorando as atividades e descobrindo como a ciência está presente em suas vidas diárias.
Una base de datos relacional permite el uso simultáneo de datos de múltiples tablas evitando la duplicación de datos y ahorrando memoria. Existen tres tipos de relaciones entre tablas: relación uno a uno donde un registro solo se relaciona con otro único registro; relación uno a varios donde un registro se puede relacionar con múltiples registros; y relación varios a varios donde un registro puede relacionarse con más de un registro en otra tabla.
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Edson Oliveira Junior
Este documento descreve um protótipo web para planejamento de avaliações de linha de produto de software usando o método SystEM-PLA. O protótipo permite visualizar modelos de características, variabilidades e relacionamentos entre artefatos usando o parser SMartyParser. Ele é construído com o framework GWT para permitir acesso aos dados extraídos de arquivos XMI sobre a linha de produto AGM.
O documento descreve o Processo Unificado (RUP), apresentando seus principais conceitos e características. O RUP é um framework genérico e customizável para gerenciar o processo de engenharia de software, utilizando a UML para modelagem e definindo um ciclo de vida iterativo e incremental guiado por casos de uso e centrado na arquitetura.
1. O documento apresenta um capítulo sobre a introdução à linguagem Java, cobrindo seu histórico, características, tipos de dados e estruturas de controle.
2. É descrito o histórico da criação da linguagem Java pela Sun Microsystems visando computação interativa em dispositivos móveis.
3. As principais características da linguagem Java são detalhadas, incluindo ser simples, orientada a objetos, multithread, interpretada, portátil, robusta e segura.
Importância do Teste Unitário na Qualidade do SoftwareEdison Moreira
Trabalho Final da Graduação em Ciência de Computação na Unicarioca em 2006. Foi desenvolvido o Sistema Colaborativo de Tradução para demonstrar os principais conceitos de teste unitário, integração dos processos de desenvolvimento e testes.
O documento descreve os principais conceitos de engenharia de software, incluindo: (1) as camadas de engenharia de software focadas em qualidade, processos, métodos e ferramentas; (2) os modelos de processo de desenvolvimento de software como linear seqüencial, prototipação, incremental e espiral; (3) o Rational Unified Process (RUP) como um modelo de processo iterativo e incremental baseado em componentes e casos de uso.
1) Este documento apresenta um capítulo sobre a introdução à linguagem Java, cobrindo tópicos como o histórico da linguagem, características como orientação a objetos e multithreading, e detalhes sobre a plataforma Java.
2) A linguagem Java foi criada originalmente como parte de um projeto da Sun Microsystems chamado Green Project e lançada oficialmente em 1995 como uma linguagem simples, orientada a objetos e portátil executada em uma máquina virtual.
3) A plataforma Java é composta pela linguagem de programação Java
O documento discute os principais conceitos de engenharia de software, incluindo: (1) as camadas da qualidade, processo, métodos e ferramentas, (2) as perguntas que devem ser respondidas no desenvolvimento de software, (3) os modelos de processo como linear sequencial, prototipação, incrementais e espiral, e (4) o Rational Unified Process (RUP).
Este documento resume uma aula sobre processos de software. Apresenta conceitos como processo de software, modelos de processo de desenvolvimento de software, modelos de ciclo de vida como cascata e iterativos, além de linguagens, métodos e ferramentas CASE. O objetivo é introduzir os alunos aos principais elementos envolvidos no desenvolvimento de software.
O documento descreve uma palestra sobre programação orientada a aspectos em PHP. O palestrante é Flávio Gomes da Silva Lisboa e ele trabalha no Serpro, uma empresa de tecnologia da informação do governo brasileiro que utiliza PHP em diversos sistemas e projetos. A palestra irá abordar o que são aspectos, como aplicá-los no PHP e as novidades sobre o assunto na versão 5.4 do PHP.
O documento descreve o Rational Unified Process (RUP), um processo de engenharia de software que utiliza uma abordagem iterativa e orientada a objetos. O RUP é dividido em quatro fases principais (concepção, elaboração, construção e transição) e nove disciplinas agrupadas em disciplinas de engenharia e disciplinas de apoio. A disciplina de modelagem de negócios é a primeira das seis disciplinas de engenharia e tem como objetivo estabelecer uma compreensão do negócio e dos requisitos do cliente.
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
O documento apresenta o professor e foco da disciplina de Metodologia e Linguagem de Programação. Apresenta também as ferramentas que serão utilizadas no curso, como o NetBeans IDE, livros adotados e redes sociais do professor. Explica brevemente sobre paradigmas de programação e como criar e testar um projeto simples em Java no NetBeans.
O documento descreve a história e os fundamentos da linguagem de programação Java. Resume os principais pontos como: 1) Java foi desenvolvido inicialmente pela Sun Microsystems em 1991 com foco em dispositivos embarcados e depois adotado para web; 2) Atualmente está na versão 8 e possui mais de 3 mil classes; 3) Possui três principais distribuições: Java SE, EE e ME.
Spring Roo é uma ferramenta para criação rápida de aplicações Java que utiliza conceitos de programação orientada a aspectos para automatizar tarefas comuns, como mapeamento objeto-relacional e geração de código, permitindo que o desenvolvedor foque nas regras de negócio. A programação orientada a aspectos permite separar funcionalidades transversais a vários componentes em módulos chamados aspectos para melhor organização e manutenção do código. O Spring Roo é utilizado principalmente durante o desenvolvimento e gera código Java puro sem overhead de
O RUP é uma metodologia iterativa e incremental para desenvolvimento de software baseada em casos de uso e arquitetura, organizada em fases, iterações e fluxos de atividades com responsáveis e artefatos.
Processo Unificado de Desenvolvimento de Softwareelliando dias
1) O documento descreve o Processo Unificado de Desenvolvimento de Software (PU), que integra técnicas de modelagem de objetos, casos de uso e engenharia de software.
2) O PU é iterativo e incremental, com fases de concepção, construção, elaboração e transição, visando reduzir riscos e obter aprendizado mais rápido.
3) O método é centrado em casos de uso e arquitetura, com modelos de requisitos, análise, projeto, implementação e teste guiados pelos casos de uso ao longo do
Implementing Product Line VariabilitiesMichel Alves
A abordagem de linha de produto de software tem como objetivo principal promover a geração de produtos específicos com base na reutilização de uma infra-estrutura central. Uma linha de produto representa um conjunto de sistemas que compartilham características comuns e gerenciáveis que satisfazem as necessidades de um segmento particular do mercado ou de uma missão. Esse conjunto de sistemas é também chamado de família de produtos. Os membros da família são produtos específicos desenvolvidos de maneira sistemática a partir de um conjunto comum de artefatos da linha de produto.
O documento apresenta um minicurso sobre a linguagem de programação Java. Aborda conceitos como programação orientada a objetos, o que é Java, variáveis, classes, métodos, objetos, atributos e métodos em Java, e ambientes de desenvolvimento como NetBeans e Eclipse.
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Adriano Teixeira de Souza
O documento discute conceitos de modularização, componentização e reutilização de código em programação. Apresenta como sistemas complexos podem ser desenvolvidos de forma mais rápida e com menos erros ao serem divididos em módulos menores. Discorre sobre os tipos de módulos em Java e como a modularização, abstração e ocultação promovem a independência funcional e reutilização de código.
O documento descreve o método SAAM para análise arquitetural de software, apresentando suas atividades e objetivos. O método utiliza cenários para avaliar arquiteturas candidatas e determinar qual delas melhor atende os requisitos não-funcionais do sistema. A arquitetura Serpent para interfaces do usuário é descrita como exemplo.
1. O documento descreve um seminário sobre Java oferecido pela Sun Microsystems, apresentando os cursos, palestrantes e agenda do evento.
2. A tecnologia Java é introduzida, destacando suas origens, conceitos como orientação a objetos, portabilidade, segurança e desempenho.
3. Instruções para instalação do Java Development Kit (JDK) são fornecidas para preparar os participantes para o desenvolvimento de aplicativos Java.
This document describes an empirical study that compared the effectiveness of two variability management approaches for software product lines (SPLs) at the UML class level: PLUS and SMarty. The study found that PLUS was more effective at identifying and representing variabilities in class models. Based on participant feedback, guidelines were improved for SMarty and a new experiment is planned to evaluate the updated SMarty approach against PLUS. The results provide evidence that PLUS is currently more effective but further studies are needed to generalize findings and potentially improve SMarty's effectiveness.
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...Edson Oliveira Junior
The document describes SMartyParser, an XMI parser for UML-based software product line variability models. SMartyParser was built using the Open Core Framework to parse XMI files and define metrics for object-oriented models. It supports parsing UML models containing variabilities represented as stereotypes and provides operations to retrieve variabilities, variation points, variants and constraints between variants from the parsed XMI model.
Mais conteúdo relacionado
Semelhante a Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Edson Oliveira Junior
Este documento descreve um protótipo web para planejamento de avaliações de linha de produto de software usando o método SystEM-PLA. O protótipo permite visualizar modelos de características, variabilidades e relacionamentos entre artefatos usando o parser SMartyParser. Ele é construído com o framework GWT para permitir acesso aos dados extraídos de arquivos XMI sobre a linha de produto AGM.
O documento descreve o Processo Unificado (RUP), apresentando seus principais conceitos e características. O RUP é um framework genérico e customizável para gerenciar o processo de engenharia de software, utilizando a UML para modelagem e definindo um ciclo de vida iterativo e incremental guiado por casos de uso e centrado na arquitetura.
1. O documento apresenta um capítulo sobre a introdução à linguagem Java, cobrindo seu histórico, características, tipos de dados e estruturas de controle.
2. É descrito o histórico da criação da linguagem Java pela Sun Microsystems visando computação interativa em dispositivos móveis.
3. As principais características da linguagem Java são detalhadas, incluindo ser simples, orientada a objetos, multithread, interpretada, portátil, robusta e segura.
Importância do Teste Unitário na Qualidade do SoftwareEdison Moreira
Trabalho Final da Graduação em Ciência de Computação na Unicarioca em 2006. Foi desenvolvido o Sistema Colaborativo de Tradução para demonstrar os principais conceitos de teste unitário, integração dos processos de desenvolvimento e testes.
O documento descreve os principais conceitos de engenharia de software, incluindo: (1) as camadas de engenharia de software focadas em qualidade, processos, métodos e ferramentas; (2) os modelos de processo de desenvolvimento de software como linear seqüencial, prototipação, incremental e espiral; (3) o Rational Unified Process (RUP) como um modelo de processo iterativo e incremental baseado em componentes e casos de uso.
1) Este documento apresenta um capítulo sobre a introdução à linguagem Java, cobrindo tópicos como o histórico da linguagem, características como orientação a objetos e multithreading, e detalhes sobre a plataforma Java.
2) A linguagem Java foi criada originalmente como parte de um projeto da Sun Microsystems chamado Green Project e lançada oficialmente em 1995 como uma linguagem simples, orientada a objetos e portátil executada em uma máquina virtual.
3) A plataforma Java é composta pela linguagem de programação Java
O documento discute os principais conceitos de engenharia de software, incluindo: (1) as camadas da qualidade, processo, métodos e ferramentas, (2) as perguntas que devem ser respondidas no desenvolvimento de software, (3) os modelos de processo como linear sequencial, prototipação, incrementais e espiral, e (4) o Rational Unified Process (RUP).
Este documento resume uma aula sobre processos de software. Apresenta conceitos como processo de software, modelos de processo de desenvolvimento de software, modelos de ciclo de vida como cascata e iterativos, além de linguagens, métodos e ferramentas CASE. O objetivo é introduzir os alunos aos principais elementos envolvidos no desenvolvimento de software.
O documento descreve uma palestra sobre programação orientada a aspectos em PHP. O palestrante é Flávio Gomes da Silva Lisboa e ele trabalha no Serpro, uma empresa de tecnologia da informação do governo brasileiro que utiliza PHP em diversos sistemas e projetos. A palestra irá abordar o que são aspectos, como aplicá-los no PHP e as novidades sobre o assunto na versão 5.4 do PHP.
O documento descreve o Rational Unified Process (RUP), um processo de engenharia de software que utiliza uma abordagem iterativa e orientada a objetos. O RUP é dividido em quatro fases principais (concepção, elaboração, construção e transição) e nove disciplinas agrupadas em disciplinas de engenharia e disciplinas de apoio. A disciplina de modelagem de negócios é a primeira das seis disciplinas de engenharia e tem como objetivo estabelecer uma compreensão do negócio e dos requisitos do cliente.
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
O documento apresenta o professor e foco da disciplina de Metodologia e Linguagem de Programação. Apresenta também as ferramentas que serão utilizadas no curso, como o NetBeans IDE, livros adotados e redes sociais do professor. Explica brevemente sobre paradigmas de programação e como criar e testar um projeto simples em Java no NetBeans.
O documento descreve a história e os fundamentos da linguagem de programação Java. Resume os principais pontos como: 1) Java foi desenvolvido inicialmente pela Sun Microsystems em 1991 com foco em dispositivos embarcados e depois adotado para web; 2) Atualmente está na versão 8 e possui mais de 3 mil classes; 3) Possui três principais distribuições: Java SE, EE e ME.
Spring Roo é uma ferramenta para criação rápida de aplicações Java que utiliza conceitos de programação orientada a aspectos para automatizar tarefas comuns, como mapeamento objeto-relacional e geração de código, permitindo que o desenvolvedor foque nas regras de negócio. A programação orientada a aspectos permite separar funcionalidades transversais a vários componentes em módulos chamados aspectos para melhor organização e manutenção do código. O Spring Roo é utilizado principalmente durante o desenvolvimento e gera código Java puro sem overhead de
O RUP é uma metodologia iterativa e incremental para desenvolvimento de software baseada em casos de uso e arquitetura, organizada em fases, iterações e fluxos de atividades com responsáveis e artefatos.
Processo Unificado de Desenvolvimento de Softwareelliando dias
1) O documento descreve o Processo Unificado de Desenvolvimento de Software (PU), que integra técnicas de modelagem de objetos, casos de uso e engenharia de software.
2) O PU é iterativo e incremental, com fases de concepção, construção, elaboração e transição, visando reduzir riscos e obter aprendizado mais rápido.
3) O método é centrado em casos de uso e arquitetura, com modelos de requisitos, análise, projeto, implementação e teste guiados pelos casos de uso ao longo do
Implementing Product Line VariabilitiesMichel Alves
A abordagem de linha de produto de software tem como objetivo principal promover a geração de produtos específicos com base na reutilização de uma infra-estrutura central. Uma linha de produto representa um conjunto de sistemas que compartilham características comuns e gerenciáveis que satisfazem as necessidades de um segmento particular do mercado ou de uma missão. Esse conjunto de sistemas é também chamado de família de produtos. Os membros da família são produtos específicos desenvolvidos de maneira sistemática a partir de um conjunto comum de artefatos da linha de produto.
O documento apresenta um minicurso sobre a linguagem de programação Java. Aborda conceitos como programação orientada a objetos, o que é Java, variáveis, classes, métodos, objetos, atributos e métodos em Java, e ambientes de desenvolvimento como NetBeans e Eclipse.
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Adriano Teixeira de Souza
O documento discute conceitos de modularização, componentização e reutilização de código em programação. Apresenta como sistemas complexos podem ser desenvolvidos de forma mais rápida e com menos erros ao serem divididos em módulos menores. Discorre sobre os tipos de módulos em Java e como a modularização, abstração e ocultação promovem a independência funcional e reutilização de código.
O documento descreve o método SAAM para análise arquitetural de software, apresentando suas atividades e objetivos. O método utiliza cenários para avaliar arquiteturas candidatas e determinar qual delas melhor atende os requisitos não-funcionais do sistema. A arquitetura Serpent para interfaces do usuário é descrita como exemplo.
1. O documento descreve um seminário sobre Java oferecido pela Sun Microsystems, apresentando os cursos, palestrantes e agenda do evento.
2. A tecnologia Java é introduzida, destacando suas origens, conceitos como orientação a objetos, portabilidade, segurança e desempenho.
3. Instruções para instalação do Java Development Kit (JDK) são fornecidas para preparar os participantes para o desenvolvimento de aplicativos Java.
Semelhante a Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env para Avaliação de Linha de Produto de Software (20)
This document describes an empirical study that compared the effectiveness of two variability management approaches for software product lines (SPLs) at the UML class level: PLUS and SMarty. The study found that PLUS was more effective at identifying and representing variabilities in class models. Based on participant feedback, guidelines were improved for SMarty and a new experiment is planned to evaluate the updated SMarty approach against PLUS. The results provide evidence that PLUS is currently more effective but further studies are needed to generalize findings and potentially improve SMarty's effectiveness.
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...Edson Oliveira Junior
The document describes SMartyParser, an XMI parser for UML-based software product line variability models. SMartyParser was built using the Open Core Framework to parse XMI files and define metrics for object-oriented models. It supports parsing UML models containing variabilities represented as stereotypes and provides operations to retrieve variabilities, variation points, variants and constraints between variants from the parsed XMI model.
O documento descreve o desenvolvimento de um sistema de gerenciamento de clínicas de psicologia usando o Java EE Web Profile. O sistema permite agendamento de pacientes, registro de consultas e controle financeiro, melhorando sobre o método anterior de uso de papel. O sistema foi construído usando JPA, EJB, JSF e implementou padrões como camada de domínio, negócios e apresentação.
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWAREEdson Oliveira Junior
Este documento apresenta um estudo sobre gerenciamento de variabilidades em linhas de processo de software. Ele propõe uma abordagem chamada SMartySPEM que combina as abordagens SMarty e SPEM 2.0 para representar variabilidades em linhas de processo utilizando a notação UML. O documento também descreve uma revisão sistemática realizada sobre o tema e apresenta um exemplo de aplicação da abordagem proposta.
O documento define revisão sistemática e descreve os principais passos para realizar uma, incluindo: definir uma pergunta norteadora, buscar evidências de forma sistemática, selecionar estudos de acordo com critérios de inclusão e exclusão, avaliar a qualidade metodológica dos estudos selecionados e apresentar os resultados. Além disso, fornece exemplos de revisões sistemáticas realizadas em engenharia de software e ciência da computação.
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...Edson Oliveira Junior
A proposta discute uma abordagem formal para o gerenciamento de variabilidades em modelos UML usando a Object Constraint Language (OCL). O trabalho revisa conceitos como linhas de produto de software, diagrama de interação, package merge e OCL e propõe objetivos como estender a abordagem SMarty e aplicar OCL para validar modelos UML no gerenciamento de variabilidade.
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...Edson Oliveira Junior
Este documento discute a extensão da abordagem SMarty de gerenciamento de variabilidade para sistemas embarcados modelados com SysML, adicionando novos estereótipos ao perfil SMartyProfile e diretrizes ao processo SMartyProcess. O trabalho tem como objetivo geral estender a abordagem SMarty para representar e gerenciar variabilidade em linhas de produtos de software para sistemas embarcados.
Apresentação do Artigo de Joyce Mathias no FITEM 2012 - Métodos e Técnicas de Desenvolvimento de Linha de Produto de Software para Sistemas E-Commerce: um Mapeeamento Sistemático
Este documento descreve o SMartyParser, um parser XMI para modelos UML de linhas de produto de software baseados na abordagem SMarty. O SMartyParser usa arquivos de definição de metamodelo e transformação XMI para extrair dados sobre variabilidade de modelos UML exportados no formato XMI. O parser foi implementado estendendo o framework Open Core para dar suporte à análise de variabilidade em linhas de produto de software modeladas com UML.
O documento discute a avaliação de qualidade de linha de produto de software baseada em arquitetura e métricas. Apresenta definições de linha de produto de software e suas características, etapas de desenvolvimento e abordagens de gerenciamento de variabilidades. Também descreve diferentes momentos e técnicas para avaliação de qualidade de linha de produto de software, com foco na avaliação arquitetural por meio de métricas.
Atividade letra da música - Espalhe Amor, Anavitória.Mary Alvarenga
A música 'Espalhe Amor', interpretada pela cantora Anavitória é uma celebração do amor e de sua capacidade de transformar e conectar as pessoas. A letra sugere uma reflexão sobre como o amor, quando verdadeiramente compartilhado, pode ultrapassar barreiras alcançando outros corações e provocando mudanças positivas.
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoMateusTavares54
Quer aprender inglês e espanhol de um jeito divertido? Aqui você encontra atividades legais para imprimir e usar. É só imprimir e começar a brincar enquanto aprende!
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, Betel, Ordenança para exercer a fé, 2Tr24, Pr Henrique, EBD NA TV, 2° TRIMESTRE DE 2024, ADULTOS, EDITORA BETEL, TEMA, ORDENANÇAS BÍBLICAS, Doutrina Fundamentais Imperativas aos Cristãos para uma vida bem-sucedida e de Comunhão com DEUS, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Comentários, Bispo Abner Ferreira, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
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.