DESENVOLVIMENTO DO FRAMEWORK GERA-JAVA
|
|
|
- Adelina Caetano Caminha
- 8 Há anos
- Visualizações:
Transcrição
1 DESENVOLVIMENTO DO FRAMEWORK GERA-JAVA Assis Julho/2013
2 Entrega do Trabalho de Conclusão da Pesquisa do Programa do PIBITI/CNPq FEMA/IMESA Autores: Lucas Pompeo Pontes Spinelli Aluno Dr. Luiz Carlos Begosso Orientador 1
3 SUMÁRIO 1.INTRODUÇÃO OBJETIVO GERAL OBJETIVO ESPECÍFICO ENGENHARIA DE SOFTWARE DESAFIOS DA ENGENHARIA DESENVOLVIMENTO DO FRAMEWORK GERA-JAVA GERADOR DE CÓDIGO FERRAMENTAS UTILIZADAS PARA O DESENVOLVIMENTO DO FRAMEWORK GERA-JAVA JSF HIBERNATE HTML NETBEANS JAVA FRAMEWORK GERA-JAVA IMPORTÂNCIA CLASSES UTILIZADAS FUNCIONAMENTO DIAGRAMA DE CASO DE USO CONCLUSÃO...13 REFERÊNCIAS
4 1.INTRODUÇÃO Pode-se dizer que nos dias de hoje existe um desafio constante na área de Engenharia de Software, que é o de melhorar o processo de desenvolvimento. A cada dia as empresas de diversos ramos de atividades procuram soluções que atendam especificamente os seus requisitos em um tempo muito rápido. Mesmo com a constante evolução de métodos, técnicas e ferramentas, a entrega de software em prazos e custos estabelecidos nem sempre é alcançada. A consequência dessa situação é o desenvolvimento de códigos desnecessários, falta de padronização nos métodos e nos atributos, e também repetição de tarefas com a mesma finalidade na programação. Em decorrência disso, aumentam-se os custos da produção diminuindo o lucro final, e muitas vezes chega-se a ter prejuízo. Uma das soluções para resgatar o tempo perdido durante o processo de desenvolvimento do software, é renogociar o contrato com o cliente de forma a obter um aumento no prazo e no custo do produto final. Esta situação é desgastante para ambas as partes e já foi amplamente discutida em Pressman (1995) e Sommerville (2007). Alternativamente, as empresas podem utilizar de ferramentas que as auxiliam na automatização e padronização do gerenciamento do projeto e na fase de implementação, o processo de desenvolvimento de software pode ser beneficiado por ferramentas geradoras de código. Um bom exemplo dessas ferramentas é o uso dos frameworks. De acordo com França (2000), um framework é uma estrutura de classes interrelacionadas, que constitui uma implementação inacabada, para um conjunto de aplicações de um domínio. Além de permitir a reutilização de um conjunto de classes, um framework também minimiza o esforço de desenvolvimento de novas aplicações, pois já contém a definição de arquitetura gerada a partir dele bem como, tem predefinido o fluxo de controle da aplicação. Dessa forma, a partir de um framework pode-se compor um gerador de código que é uma ferramenta de software desenvolvida para gerar o código fonte de uma aplicação. Este código pode servir como base do desenvolvimento de uma 3
5 aplicação ou simplesmente se tornar um protótipo, conforme destaca Leal (2005). Para Zemel (2005), podem-se citar cinco vantagens do uso de um framework: Utilidade: - O objetivo primeiro dos frameworks é auxiliar no desenvolvimento de aplicações e softwares. Para tal, eles têm funcionalidades nativas das mais variadas, que ajudam você a resolver as questões sobre programação do diaa-dia com muito mais qualidade e eficiência. Segurança: - Os bons frameworks são projetados de modo a garantir a segurança de quem programa e, principalmente, de quem usa o que foi feito a partir dele. Não se preocupe mais com aquelas intermináveis linhas de código para evitar um SQL Injection, por exemplo; com frameworks, a parte de segurança já vem de fábrica. Extensibilidade: - Os frame works permitem que você estenda suas funcionalidades nativas. Se aquela biblioteca de envio de s por SMTP não contempla todas as possibilidades que você gostaria, simplesmente estenda suas funcionalidades e as use como se fossem parte do framework (na verdade, elas serão). Economia de tempo: - O que você demoraria algumas horas ou alguns dias para fazer, você encontra pronto em um framework. Pense nas quão trabalhosas aquelas funções de manipulação de imagens são; usando um framework que tenha isso, você só usa, e pronto. Ajuda fácil: - Os que desenvolvem frameworks geralmente disponibilizam material de qualidade nos web sites ou repositórios oficiais, com uma vasta documentação a respeito. Além disso, os bons frameworks sempre têm uma comunidade de desenvolvedores dispostos a se ajudarem entre si. É um prazer para os que já sabem mexer ajudar os que ainda não sabem (embora a falta de tempo também seja uma realidade) 4
6 1.1 OBJETIVO GERAL O presente projeto tem por objetivo o desenvolvimento de um framework denominado Gera-Java. 1.2 OBJETIVO ESPECÍFICO O Gerador Automático de Código, agilizará o processo de desenvolvimento de software, no tocante à criação de módulos CRUD (Create, Read, Update e Delete), relatórios, consultas simples, consultas avançadas, menu principal, tabelas no banco de dados. O Gerador Automático de Código fornecerá classes que podem ser usadas por todo o projeto agilizando a construção da interface gráfica e também no acesso ao banco de dados. O código será gerado na linguagem Java. 5
7 2.ENGENHARIA DE SOFTWARE Sommerville (2007), destaca que a engenharia de software é uma disciplina que envolve aspectos desde o inicio, até a manutenção do sistema. Para o autor existem duas frases importantes a serem consideradas: Engenharia: Aplicações de teorias, métodos e ferramentas, fazendo as coisas funcionarem. Também sempre procurando soluções para os problemas. Produção de Software: Gerenciamento de projeto de software e o desenvolvimento de ferramentas, métodos e teorias que produzem o software também estão relacionados a esse processo. A Maneira mais eficaz de produzir software de alta qualidade, é adotando um trabalho organizado e sistemático. 2.1 DESAFIOS DA ENGENHARIA Para Sommerville (2007), a engenharia de software enfrenta três desafios: Desafio de heterogeneidade: O sistema é distribuído em rede, ou seja, em diversos computadores com sistemas operacionais diferentes. Esse desafio se baseia em desenvolver técnicas mais flexíveis para se adaptar a essa heterogeneidade. Desafio da entrega: O tempo necessitado é necessário para a qualidade do software, mas esse desafio consiste em diminuir o tempo de entrega, sem diminuir a qualidade. Desafio da confiança: Necessitamos confiar no software. Esse desafio consiste desenvolver técnicas para mostrar que o software pode ter a confiança do usuário. 6
8 3.DESENVOLVIMENTO DO FRAMEWORK GERA-JAVA 3.1 GERADOR DE CÓDIGO O gerador agiliza o processo de desenvolvimento de software, eliminando assim tempo gasto com funções repetidas, códigos desnecessários, falta de padronização, etc. Não começando do zero, gerando um código fonte básico para dar início ao seu trabalho. Para o Codegeneration (2006), um gerador de código apresenta as seguintes vantagens: - qualidade do código: códigos gerados manualmente variam ao longo do projeto. É possível iniciar com alta qualidade e terminar em baixa ou vice-versa. Geradores de código padronizam a codificação minimizando pontos de falha, tendo em vista que bugs e não conformidades conhecidos são corrigidos e aplicados ao longo do sistema; - consistência: códigos gerados seguem padrões de nomenclatura. Isso é benéfico para outros processos automáticos que usam este código (ex:programação orientada a aspectos, AOP); - produtividade: códigos automáticos são gerados em frações de segundos, comparados com o tempo que um programador levaria para gerar o mesmo código. A partir de outra perspectiva, os geradores possibilitam que o programador concentre-se em processos que exigem conhecimento no negócio, deixando um tempo maior para a programação que tem um tempo crítico; 3.2 FERRAMENTAS UTILIZADAS PARA O DESENVOLVIMENTO DO GERA-JAVA JSF Basicamente JavaServer Faces ou simplesmente JSF, é um framework que permite a elaboração de interfaces de usuário web colocando componentes em um formulário e ligando-os a objetos Java permitindo a separação entre lógica e regras de negócio, navegação, conexões com serviços externos e 7
9 gerenciamento de configurações. Seu ponto forte é um grande número de componentes e um design muito flexível o que permitiu que este framework crescesse muito acomodando novas tecnologias. O JSF possui as seguintes partes: Um conjunto de componentes préfabricados de IU (interface de usuário), um modelo de programação orientado a eventos e um modelo de componentes que permite a desenvolvedores independentes fornecerem componentes adicionais. O JSF possui componentes simples como input e botões e outros componentes sofisticados como tabelas de dados e árvores, porem o mais importante talvez seja o fato de integrar o padrão Java EE e estar incluído em cada servidor de aplicação Java EE, podendo facilmente ser adicionado a um container web. (Godoy, 2011) HIBERNATE Hibernate é um framework que permite ao desenvolvedor libertar-se de preocupações com a persistência de seus objetos. Com ele, pode-se fazer o mapeamento de objetos para bancos de dados relacionais, persistindo os objetos em tabelas de um banco de dados relacional, permitindo a convivência dos dois paradigmas (relacional e objetos). A relação entre o banco de dados e os objetos pode ser feita através de anotações ou com XML. Oferece também métodos que podem ser utilizado para a criação das tabelas no banco de dados, com base nos objetos que são configurados como entidades no Hibernate. As operações de criação, atualização, remoção e seleção de objetos são feitas através da API do Hibernate que, consultando seus arquivos de mapeamento e configuração, envia os comandos corretos ao banco de dados configurado. Assim, a aplicação fica portável entre bancos de dados. (Sodré, 2011) 8
10 3.2.3 HTML HTML é uma linguagem de marcação utilizada para produzir páginas na Web. Documentos HTML podem ser interpretados por navegadores. A tecnologia é fruto do "casamento" dos padrões HyTime e SGML. HyTime é um padrão para a representação estruturada de hipermídia e conteúdo baseado em tempo. Um documento é visto como um conjunto de eventos concorrentes dependentes de tempo (como áudio, vídeo, etc.), conectados por hiperligações. O padrão é independente de outros padrões de processamento de texto em geral NETBEANS O NetBeans é um projeto open source de sucesso, com uma grande base de utilizadores, uma crescente comunidade e perto de 100 (e a aumentar!) parceiros mundiais. A Sun Microsystems fundou o projeto NetBeans em junho de 2000 e continua a ser o seu principal patrocinador. Atualmente existem dois produtos: o IDE NetBeans (NetBeans IDE) e a Plataforma NetBeans (NetBeans Platform). O NetBeans IDE é um ambiente de desenvolvimento - uma ferramenta para programadores, que permite escrever, compilar, depurar e instalar programas. O IDE é completamente escrito em Java, mas pode suportar qualquer linguagem de programação. Existe também um grande número de módulos para extender as funcionalidades do IDE NetBeans. O NetBeans IDE é um produto livre, sem restrições à sua forma de utilização. (NetBeans, 2013) JAVA Java é uma linguagem de programação e uma plataforma de computação lançada pela primeira vez pela Sun Microsystems em É a tecnologia que capacita muitos programas da mais alta qualidade, como utilitários, jogos e aplicativos corporativos, entre muitos outros, por exemplo. O Java é executado em mais de 850 milhões de computadores pessoais e em bilhões de 9
11 dispositivos em todo o mundo, inclusive telefones celulares e dispositivos de televisão. 3.3 FRAMEWORK GERA-JAVA Como citado anteriormente, o framework Gera-Java é um gerador automático de código. Tem por finalidade ajudar, e muito, o desenvolvimento de um sistema web. Esse gerador de código é responsável por fornecer classes que podem ser usadas por todo o projeto agilizando a construção da interface gráfica e também no acesso ao banco de dados, economizando tempo e contribuindo com a padronização do projeto. O código será gerado na linguagem Java IMPORTÂNCIA O tempo dedicado, pelo desenvolvedor de software, à criação de aplicações básicas, porém de extrema importância, tais como, telas, páginas e objetos para conexão com banco de dados é elevado se comparado com o tempo crítico do desenvolvimento, qual seja o processo de construção de regras de negócio, numa dada linguagem de programação. O desenvolvimento do Gerador Automático de Código se justifica pela tentativa de agilizar o processo de desenvolvimento do software, favorecendo o feedback dado pelo cliente sobre pequenas partes de produto entregue e acabado. Uma das motivações para este trabalho é que o Gerador poderá produzir código para o ambiente WEB proporcionando agilidade de fato na criação de código e padronização, sobrando tempo para outras especificações do sistema. 10
12 3.3.2 CLASSES UTILIZADAS Para a criação do framework Gera-Java, foram geradas as classes: CriarJava, Projeto, Classe, AtributosClasse, PáginaGeradora e PáginaGeradoraBean. A seguir, descreve-se cada uma das referidas classes. CriarJava Onde fica praticamente tudo a ser gerado. Essa classe fica responsável por pegar as classes a serem geradas, e setar o Bean (Classe de relação com a tela), Dao(Classe de relação com o banco de dados), e o Modelo(Objeto). Projeto Onde fica o caminhos da aplicações, pacotes, etc... Classe Nome da classe, nome do banco, etc... AtributosClasse Tipo, nome, relacionamento, etc (Tudo relacionado aos atributos de uma classe) PáginaGeradora Página responsável por gerar as classes e seus atributos, e também o menu. PáginaGeradoraBean Configuração da página geradora, onde chama todas as classes já citadas FUNCIONAMENTO O Gera-Java apresenta o seguinte funcionamento: Abrirá a tela geradora, onde, o usuário colocará o nome da classe desejada. Quando cadastrar a classe, uma datatable abrirá com um atributo padrão (código). Na tela há uma opção (+) para cadastrar novos atributos para essa classe - (existe a possibilidade de alterá-la e removê-la). Em relação ao cadastro de atributos, estes possuem as seguintes características: Nome no banco, nome, tipo, tamanho, obrigatório, etc... Assim que gerada a classe com atributos... o usuário será redirecionado para uma página de menu contendo as classes e atributos já cadastrados para aquele projeto. Em seguida o usuário poderá cadastrar mais classes e objetos, (construindo o relacionamento,) e assim, gerando a tela JSF. 11
13 3.3.4 DIAGRAMA DE CASO DE USO A Figura 1 ilustra o diagrama de Casos de Uso para o Framework Gera-Java. Figura 1 Caso de Uso do Framework Gera-Java Caso de uso Carregar Projeto: Tem por finalidade carregar um projeto já feito, ou seja, como pré-condição, deve existir um projeto salvo. Caso não haja projeto salvo, criar um novo projeto. Ator: Usuário. Caso de uso Salvar Projeto: Tem por finalidade é salvar o projeto. Ator: Usuário. Caso de uso Manter CRUD: Tem por finalidade é gerar classes que executem as funções: inserir, alterar, excluir e busca. Ator: Usuário. 12
14 Caso se uso Executar: Tem por finalidade gerar as classes, dao, tela, bean, banco de dados e menu principal. Deve haver uma classe já cadastrada. Ator: usuário. 4. CONCLUSÃO O desenvolvimento do framework visa atender o ambiente Web na linguagem Java, facilitando a vida do usuário, gerando códigosfonte, proporcionando diminuição do tempo de programação, padronização de códigos. Esse projeto proporcionou ao autor o conhecimento de novas tecnologias e certamente levará esse aprendizado para o resto de seu curso e de novos desafios a serem enfrentados. 13
15 REFERÊNCIAS GODOY, Fernando. Disponível em < acesso em 28/07/2013. Java, rue, acesso em 30/07/2013. LEAL, Marcelio D Oliveira. CLASSGENERATOR: Um gerador de artefatos multiplataforma. Trabalho de Conclusão de Curso Departamento de Informática UFPA, NetBeans, acesso em 30/07/2013. SODRÉ, Eduardo. DESENVOLVIMENTO DO FRAMEWORK JAVA-FACIL. Trabalho de Conclusão de Curso Análise e Desenvolvimento de Sistemas FEMA, Wikipedia, acesso em 29/07/
16 15
LUCAS POMPEO PONTES SPINELLI DESENVOLVIMENTO DE UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE CÓDIGO ABERTO EM JAVA SERVER FACES
LUCAS POMPEO PONTES SPINELLI DESENVOLVIMENTO DE UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE CÓDIGO ABERTO EM JAVA SERVER FACES Assis 2015 LUCAS POMPEO PONTES SPINELLI DESENVOLVIMENTO DE UMA FERRAMENTA PARA
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected],
Data Warehouse ETL. Rodrigo Leite Durães.
Data Warehouse ETL Rodrigo Leite Durães [email protected] Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,
Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Introdução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center [email protected] Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software
AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura
MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB
MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB Miguel Gustavo Miiller¹, Tiago Piperno Bonetti 1. 1 Universidade Paranaense (UNIPAR) Paranavaí -Paraná- Brasil [email protected], [email protected]
IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli
Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação
FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio
FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Professor: Paulo Vencio Bibliografia: Como o assunto é cobrado: Conceito de forma geral Bibliografia Específica Aplicação do Conceito Conteúdo Programático: Conceito
Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Pré-requisitos: Conhecimentos de informática gerencial e lógica de programação.
CURSO DESENVOLVEDOR FRONT-END HTML5/CSS3/JavaScript Objetivo: Este curso visa introduzir o aluno do mundo do desenvolvimento Web, com aplicabilidade, ensino e capacitação nas principais linguagens de diagramação
Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos
Conceitos avançados de programação Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos Objetivos de Aprendizagem e Entender as especificidades da programação em
PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB PADRÕES MVC E DAO Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 6 7 Padrão de Desenvolvimento? O Conceito de Padrão de Projeto Padrão MVC Persistência MVC Nível
TÉCNICO EM INFORMÁTICA
TÉCNICO EM INFORMÁTICA Competência Geral Programar aplicativos e desenvolver sistemas, empregando metodologias, padrões, normas técnicas, de qualidade, de saúde e segurança do trabalho e preservação ambiental.
ATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 5ª. Série Programação Distribuída A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido
Desenvolvimento Web II
Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que
GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri
FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento
UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB.
UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB. Djonathan Assis Oliveira 1, Jaime William Dias 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected]
JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB
JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
Diagrama de Classes Módulo de Treinamento FIGURA 19: DIAGRAMA DE CLASSES DO MÓDULO DE TREINAMENTO
5.3.3.4 Diagrama de Classes Módulo de Treinamento FIGURA 19: DIAGRAMA DE CLASSES DO MÓDULO DE TREINAMENTO 101 5.3.4 Definição das Classes - Módulo Pedagógico 5.3.4.1 Classe GrupoCurso A classe GrupoCurso
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
REUSO E REUSABILIDADE
REUSO E REUSABILIDADE Manutenção de Software Profa. Cynthia Pinheiro Antes de mais nada... 2ª Lista de Exercícios Já está disponível no site a 2ª Lista de Exercícios Entrega: dia 03/10, no horário da aula.
Objetos e Componentes Distribuídos: EJB e CORBA
: EJB e CORBA Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO FERRAMENTA PARA PLANEJAMENTO E CONTROLE DE TESTES -SISCONTROLTEST Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador
RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa
VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO.
VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO. Julio Fernandes Rocha, Jaime William Dias Universidade Paranaense (Unipar) [email protected] [email protected] Resumo. Este artigo tem por objetivo
Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto
Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto Versão 1.0.0 1 ÍNDICE Sumário INTRODUÇÃO... 3 PRINCIPAIS CARACTERÍSTICA DO PENCIL PROJECT... 3 COMO BAIXAR...
Curso online de Fundamentos em Android. Plano de Estudo
Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos
Objetos e Componentes Distribuídos: EJB
: EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta
Documento de Arquitetura de Software- SGE
Documento de Arquitetura de Software- SGE IFG Autor: Marcelo Roldrin Barros Silva 1. Introdução 1.1 Finalidade Este documento oferece uma visão geral arquitetural abrangente do sistema SGE (Sistema de
Programação Orientada a Objetos
Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,
3 Arquitetura para a Coordenação e a Composição de Artefatos de Software
Uma Arquitetura para a Coordenação e a de Artefatos de 23 3 Arquitetura para a Coordenação e a de Artefatos de Resumo Este capítulo apresenta a arquitetura ACCA, que é a parte central deste trabalho. A
1. INTRODUÇÃO A MODELAGEM DE DADOS
1. INTRODUÇÃO A MODELAGEM DE DADOS Para se construir uma casa ou um prédio de qualidade, é essencial fazer um planejamento detalhado, com a finalidade de pensar sobre as formas de construção, fazer estimativas
STELLA DE SOUZA SILVA
Fundação Educacional do Município de Assis Instituto Municipal de Ensino Superior de Assis Campos José Santilli Sobrinho STELLA DE SOUZA SILVA SystemCred Assis, 2012 STELLA DE SOUZA SILVA SystemCred Trabalho
Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto
Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto Versão 1.0.0 1 ÍNDICE Sumário INTRODUÇÃO... 3 PRINCIPAIS CARACTERÍSTICA DA ASTAH... 3 COMO BAIXAR... 4 PRINCIPAIS FUNCIONALIDADES...
Gestão Unificada de Recursos Institucionais GURI
Documentação de Sistemas Gestão Unificada de Recursos Institucionais GURI Módulo de Newsletters - NWT Versão 1.15 Última revisão: 12/03/2018 2018 Versão: 1.15 Documentação: André L.M. Camargo Revisão:
Curso online de Aplicações. Híbridas. Plano de Estudo
Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento
AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.
AULA 02 OBJETIVO: Características da Linguagem Orientada a Objetos. HABILIDADES TRABALHADAS: Comparação das características das linguagens orientadas a objetos frente às linguagens estruturadas. Conhecimentos
Técnicas para Reutilização de Software
DCC / ICEx / UFMG Técnicas para Reutilização de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Panorama de Reutilização Frameworks Padrões de projeto Aplicações configuráveis Padrões de
Conceitos, Arquitetura e Design
capítulo 1 Conceitos, Arquitetura e Design 1.1 O que são os serviços de diretórios? Segundo a Wikipédia: Um serviço de diretório é um software que armazena e organiza informações sobre os recursos e os
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias
Introdução a Computação em Nuvem
Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia
Desenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Controller / Model / Migration / Seeder (Menu Principal SETA) Gil Eduardo de Andrade Configuração Banco de Dados No framework Laravel as informações de configuração
Linguagens de Domínio Específico
Linguagens de Domínio Específico Fabio Mascarenhas 2017.1 http://www.dcc.ufrj.br/~fabiom/dsl Por que DSLs? Melhorar a produtividade dos programadores input =~ /\d{3}-\d{3}-\d{4}/ Facilitar a escrita e
TCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo
TCC - LagarLottery Desenvolvimento de um software para jogadores de loterias Aluno: Euclides Pinheiro de Melo [email protected] Orientador: Dalton Francisco de Andrade [email protected] Universidade
Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Model Driven Development (MDD)
Model Driven Development (MDD) Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros [email protected] Sumário Introdução Desenvolvimento de Software
SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR
SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR COMANDO DE VOZ Ronaldo Rother Prof. Francisco Adell Péricas, Orientador Roteiro da Apresentação 1. Introdução e Objetivos 2. Fundamentação teórica
Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli
Técnico em Informática Web JavaScript Profª Ana Paula Mandelli [email protected] Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela
DESENVOLVIMENTO DO FRAMEWORK JAVA-FÁCIL
EDUARDO NICOLINI SODRE DA SILVA DESENVOLVIMENTO DO FRAMEWORK JAVA-FÁCIL Assis 2011 Av. Getúlio Vargas, 1200 Vila Nova Santana Assis SP 19807-634 Fone/Fax: (0XX18) 3302 1055 homepage: www.fema.edu.br EDUARDO
Sistema Gerenciador de Conteúdo. Maria de Fátima de Freitas Bueno Marcílio
Sistema Gerenciador de Conteúdo Maria de Fátima de Freitas Bueno Marcílio O que é CMS - Content Management System (Sistema de Gerenciamento de Conteúdo) CMS é um Sistema de Gerenciamento de Conteúdo que
SOFTWARE DE GERENCIAMENTO DE
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA ROTEIRO DE APRESENTAÇÃO Introdução Objetivos Fundamentação Teórica Trabalhos Correlatos Desenvolvimento
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
5.1. Fluxo para geração do Roadmap
46 5 VelvetH-DB Os Sistemas Gerenciadores de Banco de Dados (SGBDs), foram criados com o intuito de permitir o armazenamento e manipulação de grandes volumes de dados, fornecendo uma aplicação que garanta,
Engenharia de Software I
Engenharia de Software I Fundamentos da Engenharia de Software Modelos de desenvolvimento Importância do software Importância do Software Qualidade é fundamental Consequências de erros no software podem
Laboratório 01 NetBeans
Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os
IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
Sistema Mobi-Lar Engenharia de Software
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA - CAMPUS DE PRESIDENTE EPITÁCIO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MÓDULO V Sistema Mobi-Lar Engenharia de Software
DESENVOLVIMENTO DE UM APLICATIVO WEB DE GERENCIAMENTO E AUTOMAÇÃO DE PEDIDOS PARA EMPRESAS PRESTADORAS DE SERVIÇO NO RAMO ALIMENTÍCIO
DESENVOLVIMENTO DE UM APLICATIVO WEB DE GERENCIAMENTO E AUTOMAÇÃO DE PEDIDOS PARA EMPRESAS PRESTADORAS DE SERVIÇO NO RAMO ALIMENTÍCIO Helen Glaucia Nunes Dias¹, Jean Victor Mendes dos Santos², Marco Antonio
Gustav Dallmann Júnior
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO 5 SISTEMA DE FORÇA DE VENDAS. Gustav Dallmann Júnior Orientador: Prof. Francisco Adell Péricas ROTEIRO DA APRESENTAÇÃO 1. Introdução e
Manutenção Leitura: Sommerville; Pressman
Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele
ENGENHARIA DE SOFTWARE. Aula 17 Reuso de software
ENGENHARIA DE SOFTWARE Aula 17 Reuso de software OBJETIVOS Entender os benefícios e problemas de reuso de software durante o desenvolvimento de novos sistemas; Entender o conceito de um framework de aplicações
Curso online de. Formação em Front-End. Plano de Estudo
Curso online de Formação em Front-End Plano de Estudo Descrição do programa O Programa de Desenvolvimento Web lhe oferece conhecimentos para desenvolver habilidades necessárias para se tornar um Desenvolvedor
FREDERICO IANNACCONE SISTEMA DE CONSULTA AO PLANO DE TRABALHO DOCENTE VIA INTERNET
FREDERICO IANNACCONE SISTEMA DE CONSULTA AO PLANO DE TRABALHO DOCENTE VIA INTERNET Assis 2011 FREDERICO IANNACCONE SISTEMA DE CONSULTA AO PLANO DE TRABALHO DOCENTE VIA INTERNET Projeto de pesquisa apresentado
Gestão Unificada de Recursos Institucionais GURI
Documentação de Sistemas Gestão Unificada de Recursos Institucionais GURI Módulo de Processo Seletivo Acadêmico Versão 2.1.5 Última revisão: 18/12/2017 2017 Versão: 1.0 Documentação: André L. M. C. Revisão:
Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>
Projeto Integrador Documento Visão Versão Histórico de Revisões Data Versão Descrição Autor
Desenvolvimento de Software I
Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior [email protected] http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar
APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM
APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto
A c c e s s B á s i c o
A c c e s s B á s i c o (referencial): 25 horas A informação na ponta dos dedos, o programa perfeito para cadastros de clientes e fornecedores, controle de estoque, pesquisas relatórios. O Microsoft Access
