LUCAS POMPEO PONTES SPINELLI DESENVOLVIMENTO DE UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE CÓDIGO ABERTO EM JAVA SERVER FACES

Tamanho: px
Começar a partir da página:

Download "LUCAS POMPEO PONTES SPINELLI DESENVOLVIMENTO DE UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE CÓDIGO ABERTO EM JAVA SERVER FACES"

Transcrição

1 LUCAS POMPEO PONTES SPINELLI DESENVOLVIMENTO DE UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE CÓDIGO ABERTO EM JAVA SERVER FACES Assis 2015

2 LUCAS POMPEO PONTES SPINELLI DESENVOLVIMENTO DE UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE CÓDIGO ABERTO EM JAVA SERVER FACES Trabalho de Conclusão de Curso apresentado Instituto Municipal de Ensino Superior de Assis, como requisito do Curso Superior de Bacharelado em Ciência da Computação. Orientador: Prof. Douglas Sanches da Cunha Área de concentração: Ciência da Computação Assis 2015

3 FICHA CATALOGRÁFICA POMPEO PONTES SPINELLI, Lucas Desenvolvimento de uma Ferramenta para Geração Automática de Código Aberto em Java Server Faces / Lucas Pompeo Pontes Spinelli. Fundação Educacional do Município de Assis Assis, p. Orientador: Prof. Douglas Sanches da Cunha Trabalho de Conclusão de Curso Instituto Municipal de Ensino Superior de Assis IMESA. 1. Gerador 2. Java 3. Framework CDD Biblioteca da FEMA

4 DESENVOLVIMENTO DE UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE CÓDIGO ABERTO EM JAVA SERVER FACES LUCAS POMPEO PONTES SPINELLI Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis, como requisito do Curso Bacharelado em Computação analisado pela seguinte comissão examinadora: Orientador: Prof. Douglas Sanches da Cunha Analisador: Prof. Célio Desiró Assis 2015

5 DEDICATÓRIA Dedico este trabalho primeiramente a Deus, que me guardou e me deu toda a perseverança para a realização do trabalho. Dedico também para todas as pessoas que contribuíram para que ele fosse concluído, como familiares e amigos.

6 AGRADECIMENTOS Primeiramente a Deus que permitiu que tudo isso se realizasse, e não só por esses anos, e sim por todos os momentos em minha vida. A FEMA, pela oportunidade de realizar o curso, e todo o seu corpo docente. Ao professor Douglas, por toda atenção e suporte dado para a realização do meu projeto. Aos familiares e amigos que sempre estiveram comigo, me ajudando e que fizeram parte da minha formação.

7 RESUMO O presente trabalho irá facilitar o desenvolvimento de software, com a criação de módulos CRUD (Create, Read, Update e Delete) e tabelas no banco de dados, que são utilizadas para o armazenamento de informações. O framework fornecerá classes (modelo, bean, dao...) 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. Este trabalho trará diversas vantagens ao usuário, como padronização, eficiência e o aumento da produtividade. Muitas outras vantagens podem ser percebidas com o uso do gerador automático de código. O código será gerado na linguagem Java para a plataforma WEB. Palavras chave: Gerador, framework, Java.

8 ABSTRACT The present work will facilitate the software development, with the creation of modules CRUD (Create, Read, Update and Delete), reports and tables in the database. The framework will provide classes that can be used throughout the project speeding the GUI construction and also in the access to the database. This work will bring several advantages to the user, such as standardization, efficiency and increased productivity. Many other advantages can be realized by using automatic code generator. The code will be generated in the language Java on the platform WEB. Tags: Generator, framework, Java.

9 LISTA DE ILUSTRAÇÕES Figura 1 Funcionamento JSF...16 Figura 2 Exemplo JDBC...18 Figura 3 PostgreSQL...18 Figura 4 Netbeans...19 Figura 5 Java...19 Figura 6 Diagrama de classe Modelo para exemplo...20 Figura 7 Diagrama de classe DAO para exemplo...21 Figura 8 Diagrama de classe Bean para exemplo...21 Figura 9 Estrutura analítica do projeto...22 Figura 10 Caso de uso do projeto...25 Figura 11 Caso de uso Manter Projeto...26 Figura 12 Diagrama de sequência Manter Projeto...27 Figura 13 Caso de uso manter Classe...28 Figura 14 Diagrama de sequência Classe...29 Figura 15 Caso de uso manter Atributo...30 Figura 16 Diagrama de sequência Atributos...31 Figura 17 Caso de uso Manter Profissional...32 Figura 18 Diagrama de sequência Profissional...33 Figura 19 Caso de uso Manter Suporte...34 Figura 20 Diagrama de sequência Suportes...35 Figura 21 Caso de uso Gerar Tabela...36 Figura 22 Diagrama de sequência Gerar Tabela...37 Figura 23 Caso de uso Gerar Modelo...38 Figura 24 Diagrama de sequência Gerar Modelo...38 Figura 25 Caso de uso Gerar DAO...39 Figura 26 Diagrama de sequência gerar DAO...40 Figura 27 Caso de uso Gerar Bean...41 Figura 28 Diagrama de sequência gerar Bean...42 Figura 29 Caso de uso gerar tela JSF...43 Figura 30 Diagrama de sequência gerar Tela...43

10 LISTA DE TABELAS Tabela 1 Lista de eventos...24 Tabela 2 Orçamento do projeto...25 Tabela 3 Narrativa Caso de Uso Manter Projeto...26 Tabela 4 Narrativa Caso de Uso Manter Classe...28 Tabela 5 Narrativa Caso de Uso Manter Atributo...29 Tabela 6 Narrativa Caso de Uso Manter Profissional...33 Tabela 7 Narrativa Caso de Uso Manter Suporte...34 Tabela 8 Narrativa Caso de Uso Gerar Tabela...37 Tabela 9 Narrativa Caso de Uso Gerar Modelo...38 Tabela 10 Narrativa Caso de Uso Gerar DAO...39 Tabela 11 Narrativa Caso de Uso Gerar Bean...41 Tabela 12 Narrativa Caso de Uso Gerar Tela JSF...42

11 LISTA DE ABREVIATURAS E SIGLAS HTTP Hypertext Transfer Protocol JDK Java Development Kit IDE Integrated Development Environment JSF JavaServer Faces DAO - Data Access Object JDBC - Java Database Connectivity MVC - Model-view-controller API Application Programming Interface SGBD Sistema Gerenciador de Banco de Dados

12 SUMÁRIO 1 INTRODUÇÃO OBJETIVO OBJETIVO ESPECÍFICO JUSTIFICATIVA MOTIVAÇÃO PÚBLICO ALVO GERADOR AUTOMÁTICO DE CÓDIGOS FERRAMENTAS UTILIZADAS JSF JDBC POSTGRESQL NETBEANS JAVA FUNCIONAMENTO ESTRUTURA ANALÍTICA DO PROJETO ANÁLISE DOS REQUISITOS RESULTADO ESPERADO FORMA ADOTADA PARA O LEVANTAMENTO DOS REQUISITOS RESTRIÇÕES DO DESENVOLVIMENTO PROBLEMAS POTENCIAIS LISTA DE EVENTOS ORÇAMENTO DO PROJETO DIAGRAMAS CASO DE USO PRINCIPAL/GERAL CASO DE USO MANTER PROJETO DIAGRAMA DE SEQUENCIA PROJETO CASO DE USO MANTER CLASSE DIAGRAMA DE SEQUENCIA DE CLASSE CASO DE USO MANTER ATRIBUTO DIAGRAMA DE SEQUENCIA ATRIBUTO CASO DE USO MANTER PROFISSIONAL...32

13 5.9 DIAGRAMA DE SEQUENCIA PROFISSIONAL CASO DE USO MANTER SUPORTE DIAGRAMA DE SEQUENCIA SUPORTE CASO DE USO USUÁRIO GERAR TABELA DIAGRAMA DE SEQUENCIA GERAR TABELA CASO DE USO GERAR A CLASSE MODELO DIAGRAMA DE SEQUENCIA DA GERAÇÃO DA CLASSE MODELO CASO DE USO GERAR A CLASSE DAO DIAGRAMA DE SEQUENCIA DA GERAÇÃO DA CLASSE DAO CASO DE USO GERAR A CLASSE BEAN DIAGRAMA DE SEQUENCIA DA GERAÇÃO DA CLASSE BEANS CASO DE USO GERAR A TELA JSF DIAGRAMA DE SEQUENCIA DA GERAÇÃO DA TELA CONCLUSÃO REFERENCIAS...46

14 14 1 INTRODUÇÃO Nos dias de hoje, pode-se dizer que o grande desafio na área da tecnologia é criar um software com qualidade e que atenda as necessidades do consumidor no menor tempo possível. O uso de ferramentas geradoras de código oferece uma grande ajuda às técnicas de desenvolvimento ágil e tende a suprir algumas dessas necessidades. A falta de padronização de códigos, tarefas repetidas, gastos desnecessários de tempo, são problemas que ocorrem durante o desenvolvimento de software, levando a gastos maiores, entre outros problemas. Segundo Gomes (1998), o desenvolvimento ágil tende a satisfazer o cliente, entregando o software em um prazo curto de tempo e funcionando. Segundo Pressman (2011), ter como prioridade satisfazer o cliente por meio de entrega adiantada e contínua do software, acolher bem os pedidos de alterações (aproveitando o tempo ganho com o framework), entregar o software em funcionamento, simplicidade, são os princípios básicos para o desenvolvimento ágil. Segundo Coad (1992), um framework pode ser definido como um esqueleto de classes, objetos e relacionamentos agrupados para construir aplicações específicas. Para Johnson (1991), o projeto de um conjunto de objetos que colaboram entre si para execução de um conjunto de responsabilidades, seria a definição para framework. Um framework é a ferramenta certa para o desenvolvimento ágil. Essa ferramenta enquadra-se perfeitamente no que diz respeito a diminuir o tempo utilizado para o desenvolvimento, organização, agilidade e códigos genéricos. Os frameworks são importantíssimos por terem diversas vantagens em sua utilização, como: redução de custos, redução de time-to-market, entre outros. E os motivos para isso, são: a maximização de reuso, desenvolvedores do software adicionam valores em vez de começar do zero, menos manutenção.

15 OBJETIVO O Objetivo é construir um sistema que irá gerar códigos Java, inclusive as telas para um projeto Java para Web, que auxiliará o gerente de projeto no desenvolvimento de software 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), templates(primefaces) e tabelas no banco de dados (JDBC) e no controle do projeto, como profissionais e suportes a serem dados. 1.2 JUSTIFICATIVA Criar um software envolve vários procedimentos, tais como, criação de telas, páginas, classes e a conexão com o banco de dados. O tempo dedicado para realizar esses procedimentos é muito importante. O desenvolvimento do Gerador Automático de Código justifica-se pela tentativa de agilizar o processo de desenvolvimento do software no estágio inicial, diminuindo o consumo de tempo de programação dos cadastros CRUD do sistema. 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 funções mais especificas do sistema. Utilizar um gerador automático de código tem algumas vantagens: - Qualidade: Os códigos digitados manualmente tendem a ter um nível de qualidade bastante irregular.

16 16 - Produtividade: Com o gerador, o número de códigos digitados tem uma queda muito relevante, ou seja, sobrará mais tempo para o desenvolvimento de outras rotinas do sistema. 1.3 MOTIVAÇÃO A principal motivação para o desenvolvimento do Gerador se dá ao fato do tempo utilizado no desenvolvimento de software ser muito importante. Com a criação do framework, o desenvolvedor terá tempo para trabalhar em outras especificações do projeto. 1.4 PÚBLICO ALVO O fator mais interessante do sistema é o seu público alvo: o gerente de projeto e o próprio desenvolvedor. O gerador vai ser utilizado pelo gerente de projeto e programadores. Irá facilitar o trabalho inicial e o de acompanhamento de todas as rotinas geradas pelo sistema. 2 GERADOR AUTOMÁTICO DE CÓGIDOS Como já citado anteriormente, o gerador facilitará a vida do usuário durante o desenvolvimento do software, economizando um tempo bastante significante, assim, eliminando repetições de códigos, não começando a programar do zero, aumentando a produtividade do desenvolvimento, a eliminação de algumas falhas, dentre outras. Segundo Dollard (2014), as vantagens do gerador são: Padronização: Com a padronização, diversos erros são evitados na implementação. Aumentando consideravelmente a qualidade do código.

17 17 Eficiência: Testes e padrões deixam o código muito eficaz em relação as suas funcionalidades. Produtividade: Com o gerador, muito tempo é ganho, então, com o uso dele, o foco dos desenvolvedores voltam-se às especificações do sistema, como regras de negócios, etc. 2.1 FERRAMENTAS UTILIZADAS JSF JSF é um framework que permite a criação de interfaces web colocando os componentes em um formulário e conectando-os com objetos Java permitindo a separação entre lógica e regras de negócio, navegação, conexões com serviços externos e gerenciamento de configurações. JSF é um padrão MVC, ou seja, divide a camada em três partes: model, view e controller.a model (modelo) é responsável pela apresentação dos objetos. A view (visão) é responsável pela interface. Controller (controlador) é responsável pela conexão entre a view e a model. Esse framework é bastante utilizado pelos desenvolvedores por ser flexível, de fácil entendimento, de fácil manuseio e de diversas opções. A figura a seguir mostra o funcionamento do framework: Figura 1 Funcionamento JSF

18 JDBC JDBC é uma API que contém classes e interfaces na linguagem Java que possibilitam conectar através de um driver específico do banco de dados desejado. Com esse driver, podem-se executar instruções SQL em qualquer tipo de banco de dados. É necessário possuir um driver para fazer a conexão entre a aplicação e o SGBDs. Figura 2 Exemplo JDBC PostgreSQL PostgreSQL é um sistema de gerenciamento de banco de dados (SGBDs). O PostgreSQL é descendente de código aberto, que possui várias funcionalidades, como: comandos complexos, chaves estrangeiras, gatilhos, visões, integridade transacional e controle de simultaneidade multiversão. Além disso, esse sistema também pode ser ampliado pelo usuário de muitas maneiras como, por exemplo, adicionando novos tipos de dado, funções, operadores, funções de agregação, métodos de índice e linguagens procedurais. Figura 3 - PostgreSQL

19 NetBeans O NetBeans é um ambiente de desenvolvimento, ou seja, uma ferramenta para desenvolvedores, que permite escrever, compilar, depurar e instalar programas. Esse ambiente é completamente escrito em Java, mas pode suportar qualquer linguagem de programação. O NetBeans é um produto livre, e também existem várias extensões de funcionalidades do IDE. A IDE é um projeto de código livre de sucesso, fundada pela Sun Microsystems. Figura 4 - NetBeans Java Java é uma linguagem de programação e plataforma computacional criada pela Sun Microsystems. As principais características da linguagem Java são: orientação a objeto, portabilidade, recursos de rede e segurança. É 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 dispositivos em todo o mundo, inclusive telefones celulares e dispositivos de televisão.

20 20 Figura 5 - Java 2.2 FUNCIONAMENTO O gerador funciona da seguinte maneira: O usuário precisará cadastrar o projeto a ser desenvolvido e os profissionais que irão trabalhar nele. Cada detalhe do projeto será salvo, como classes e atributos. Há telas para a criação de classes, atributos, profissionais, suportes e projetos com todas as especificações requeridas. Na tela do gerador, o projeto e classe serão selecionados, mostrando todas as informações necessárias para a criação dos modelos, mostrando os botões para a geração automática de código (Gerar Tabela, Gerar Modelo, Gerar DAO, Gerar Bean, Gerar Tela JSF). Segue o exemplo de 3 objetos gerados (Cliente, Cidade e Estado) com as classes modelos, bean e dao. O exemplo foi feito através de diagramas de classe: O diagrama de classe modelo exemplifica a criação das classes com os atributos

21 21 Figura 6 Diagrama de classe Modelo para exemplo O diagrama de classe DAO exemplifica a criação das classes com os objetos e métodos Figura 7 Diagrama de Classe DAO para exemplo O diagrama de classe Bean exemplifica a criação das classes com os objetos e métodos Figura 8 Diagrama de Classe Bean para exemplo

22 22 3 ESTRUTURA ANALITICA DO PROJETO Para o desenvolvimento do Gerador Automático elaborou-se a seguinte Estrutura Analítica do Projeto: Figura 9 Estrutura analítica do projeto

23 23 4 ANÁLISE DOS REQUISITOS O problema a ser resolvido, basicamente seria evitar os problemas futuros, pois o programador terá um auxílio de grande valia, evitando problemas com o tempo, repetições de códigos desnecessários, geração automática da tabela, etc. 4.1 RESULTADO ESPERADO O resultado esperado é utilizar o Gerador como uma real ferramenta de trabalho e de estudo, ajudando a programador a desenvolver o seu software com maior economia de tempo e maior qualidade. 4.2 FORMA ADOTADA PARA O LEVANTAMENTO DOS REQUISITOS Para o desenvolvimento do sistema, realizou-se um estudo de todas as características de um projeto, desde os atributos e suas especificações (nome, tipo, máscara, entre outros) até os profissionais encarregados de trabalharem no projeto. 4.3 RESTRIÇÕES DO DESENVOLVIMENTO O gerador será descrito basicamente em uma tela principal, onde o usuário irá apenas definir o nome da classe e seus atributos, como a tabela do banco de dados. Todos os dados serão armazenados no banco de dados, para manter total controle.

24 PROBLEMAS POTENCIAIS O problema a ser estudado do Gerador se dá pelo fato de a estrutura dos códigos gerados (classes) não poderem ser alteradas. Caso a alteração seja necessária, o usuário deverá alterar o código fonte. 4.5 LISTA DE EVENTOS Para o desenvolvimento do projeto elaborou-se a seguinte tabela de eventos: Nº Descrição Caso de Uso 01 Usuário cadastra as informações do projeto Manter Projeto 02 Usuário cadastra as informações da classe Manter Classe 03 Usuário cadastra as informações do atributo 04 Usuário cadastra as informações do profissional 05 Usuário cadastra as informações do suporte Manter Atributo Manter Profissional Manter Suporte 06 Usuário gera a tabela Gerar Tabela 07 Usuário gera o modelo Gerar Modelo 08 Usuário gera o DAO Gerar DAO 09 Usuário gera o Bean Gerar Bean 10 Usuário gera a tela Gerar Tela Tabela 1 Lista de Eventos

25 ORÇAMENTO DO PROJETO Itens Valor Notebook R$ 800,00 Programador R$ 4.500,00 Netbeans Sem custo Servidor R$ 50,00 Banco de dados PostgreSQL Sem custo Tabela 2 Orçamento do projeto

26 26 5 DIAGRAMAS Neste capítulo, os diagramas de casos de uso e de sequência irão ajudar a especificar o sistema. 5.1 CASO DE USO PRINCIPAL/GERAL Caso de uso principal do projeto com todos os eventos. Figura 10 Caso de uso do projeto

27 CASO DE USO MANTER PROJETO Figura 11 Caso de uso Manter Projeto Nome Use Case Descrição Ator Evento Inicial Fluxo Principal Fluxo Exceção Manter Projeto A função deste caso de uso é cadastrar dados de um projeto Usuário O usuário escolhe a opção Criar Projeto na tela principal 1 - O sistema solicita os dados necessários para a criação do Projeto; 2 O sistema efetiva a criação do projeto. O sistema informa que não foi adicionado nenhum atributo. Tabela 3 Narrativa Caso de Uso Manter Projeto

28 DIAGRAMA DE SEQUENCIA PROJETO Para o cadastro do projeto, foi desenvolvido esse diagrama de sequência, onde o usuário preenche os dados, os dados são enviados para a camada BEAN e para a camada DAO, onde eles serão salvos. Logo após, será gerada uma mensagem para o usuário. Figura 12 Diagrama de Sequencia Manter Projeto

29 CASO DE USO MANTER CLASSE Figura 13 Caso de uso Manter Classe Nome Use Case Descrição Ator Evento Inicial Fluxo Principal Fluxo Exceção Manter Classe A função deste caso de uso é cadastrar dados de uma classe Usuário O usuário escolhe a opção Criar Classe na tela principal 1 - O sistema solicita os dados necessários para a criação da Classe; 2 O sistema efetiva a criação da classe. O sistema informa que não foi adicionado nenhum atributo. Tabela 4 Narrativa Caso de Uso Manter Classe

30 DIAGRAMA DE SEQUENCIA CLASSE Para o cadastro de classe, foi desenvolvido esse diagrama de sequência, onde o usuário preenche os dados, os dados são enviados para a camada BEAN e para a camada DAO, onde eles serão salvos. Logo após, será gerada uma mensagem para o usuário. Figura 14 Diagrama de Sequencia Classe

31 CASO DE USO MANTER ATRIBUTO Figura 15 Caso de uso Manter Atributo Nome Use Case Descrição Ator Evento Inicial Fluxo Principal Fluxo Exceção Manter Atributo A função deste caso de uso é cadastrar dados de um atributo Usuário O usuário escolhe a opção Criar Atributo na tela principal 1 - O sistema solicita os dados necessários para a criação do Atributo; 2 O sistema efetiva a criação do atributo. O sistema informa que não foi adicionado nenhum dado. Tabela 5 Narrativa Caso de Uso Manter Atributo

32 DIAGRAMA DE SEQUENCIA ATRIBUTO Para o cadastro de atributo, foi desenvolvido esse diagrama de sequência, onde o usuário preenche os dados, os dados são enviados para a camada BEAN e para a camada DAO, onde eles serão salvos. Logo após, será gerada uma mensagem para o usuário. Figura 16 Diagrama de Sequencia Atributos

33 CASO DE USO MANTER PROFISSIONAL Figura 17 Caso de uso Manter Profissional Nome Use Case Descrição Ator Evento Inicial Fluxo Principal Fluxo Exceção Manter Profissinal A função deste caso de uso é cadastrar dados de um profissional Usuário O usuário escolhe a opção Criar Profissional na tela principal 1 - O sistema solicita os dados necessários para a criação do profissional; 2 O sistema efetiva a criação do profissinal. O sistema informa que não foi adicionado nenhum atributo. Tabela 6 Narrativa Caso de Uso Manter Profissional

34 DIAGRAMA DE SEQUENCIA PROFISSIONAL Para o cadastro de profissional, foi desenvolvido esse diagrama de sequência, onde o usuário preenche os dados, os dados são enviados para a camada BEAN e para a camada DAO, onde eles serão salvos. Logo após, será gerada uma mensagem para o usuário. Figura 18 Diagrama de Sequencia Profissional

35 CASO DE USO MANTER SUPORTE Figura 19 Caso de uso Manter Suporte Nome Use Case Descrição Ator Evento Inicial Fluxo Principal Fluxo Exceção Manter Suporte A função deste caso de uso é cadastrar dados de um suporte Usuário O usuário escolhe a opção Criar Suporte na tela principal 1 - O sistema solicita os dados necessários para a criação do Suporte; 2 O sistema efetiva a criação do suporte. O sistema informa que não foi adicionado nenhum atributo. Tabela 7 Narrativa Caso de Uso Manter Suporte

36 DIAGRAMA DE SEQUENCIA SUPORTE Para o cadastro de suporte, foi desenvolvido esse diagrama de sequência, onde o usuário preenche os dados, os dados são enviados para a camada BEAN e para a camada DAO, onde eles serão salvos. Logo após, será gerada uma mensagem para o usuário. Figura 20 Diagrama de Sequencia Suportes

37 CASO DE USO GERAR TABELA Figura 21 Caso de uso Gerar Tabela Nome Use Case Descrição Ator Evento Inicial Fluxo Principal Fluxo Exceção Gerar Tabela A função deste caso de uso é criar uma tabela no banco de dados Usuário O usuário escolhe a opção Gerar Tabela na tela principal 1 - O sistema solicita os dados necessários para a geração da Tabela; 2 O sistema efetiva a criação da tabela. O sistema informa que não foi adicionado nenhum atributo. Tabela 8 Narrativa Caso de Uso Gerar Tabela

38 DIAGRAMA DE SEQUENCIA GERAR TABELA Todos os diagramas de sequencia são parecidos, mudando apenas a classe a ser gerada, pois todo evento necessita dos mesmos dados que serão usados para gerar as classes. No diagrama abaixo, a tabela é gerada a partir dos dados preenchidos. Figura 22 Diagrama de sequencia gerar Tabela

39 CASO DE USO GERAR A CLASSE MODELO Figura 23 Caso de uso Gerar Modelo Nome Use Case Descrição Ator Evento Inicial Fluxo Principal Fluxo Exceção Gerar Modelo A função deste caso de uso é criar um objeto Modelo Usuário O usuário escolhe a opção Gerar Modelo na tela principal 1 - O sistema solicita os dados necessários para a geração do Modelo; 2 O sistema efetiva a criação do objeto. O sistema informa que não foi adicionado nenhum atributo. Tabela 9 Narrativa Caso de Uso Gerar Modelo

40 DIAGRAMA DE SEQUENCIA DA GERAÇÃO DA CLASSE MODELO No diagrama abaixo, o modelo é gerado a partir dos dados preenchidos, os mesmos dados serão salvos na tabela do banco de dados. Figura 24 Diagrama de sequencia gerar Modelo

41 CASO DE USO GERAR A CLASSE DAO Figura 25 Caso de uso Gerar DAO Nome Use Case Descrição Ator Evento Inicial Fluxo Principal Fluxo Exceção Gerar DAO A função deste caso de uso é criar um DAO Usuário O usuário escolhe a opção Gerar DAO na tela principal 1 - O sistema solicita os dados necessários para a geração do DAO; 2 O sistema efetiva a criação do DAO. O sistema informa que não foi adicionado nenhum atributo. Tabela 10 Narrativa Caso de Uso Gerar DAO 5.17 DIAGRAMA DE SEQUENCIA DA GERAÇÃO DA CLASSE DAO No diagrama abaixo, a classe Dao é gerada a partir dos dados preenchidos, os mesmos dados serão salvos na tabela do banco de dados.

42 42 Figura 26 Diagrama de sequência gerar DAO 5.18 CASO DE USO ONDE O USUÁRIO GERA A CLASSE BEAN Figura 27 Caso de uso Gerar Bean Nome Use Case Descrição Gerar Bean A função deste caso de uso é criar um Bean

43 43 Ator Evento Inicial Fluxo Principal Fluxo Exceção Usuário O usuário escolhe a opção Gerar Bean na tela principal 1 - O sistema solicita os dados necessários para a geração do Bean; 2 O sistema efetiva a criação do Bean. O sistema informa que não foi adicionado nenhum atributo. Tabela 11 Narrativa Caso de Uso Gerar Bean 5.19 DIAGRAMA DE SEQUENCIA DA GERAÇÃO DA CLASSE BEAN No diagrama abaixo, o Bean é gerado a partir dos dados preenchidos, os mesmos dados serão salvos na tabela do banco de dados. Figura 28 Diagrama de sequência gerar BEAN

44 CASO DE USO GERAR A TELA JSF Figura 29 Caso de uso Gerar tela JSF Nome Use Case Descrição Ator Evento Inicial Fluxo Principal Fluxo Exceção Gerar tela JSF A função deste caso de uso é criar um tela JSF Usuário O usuário escolhe a opção Gerar tela JSF na tela principal 1 - O sistema solicita os dados necessários para a geração da Tela; 2 O sistema efetiva a criação da tela. O sistema informa que não foi adicionado nenhum atributo. Tabela 12 Narrativa Caso de Uso Gerar Tela JSF 5.21 DIAGRAMA DE SEQUENCIA DA GERAÇÃO DA TELA No diagrama abaixo, a tela é gerada a partir dos dados preenchidos, os mesmos dados serão salvos na tabela do banco de dados.

45 Figura 30 Diagrama de sequencia gerar Tela 45

46 46 6 CONCLUSÃO O framework desenvolvido nesse projeto atende todas as necessidades do usuário (programador). O uso do gerador automático de código proporciona vantagens como: economia de tempo, padronização de código, eliminação tarefas repetidas desnecessárias, controle do projeto através de todos os dados salvos, do primeiro atributo até as especificações do projeto, como profissionais, suportes, entre outras soluções dos problemas enfrentados durante o desenvolvimento de um sistema. A criação de um sistema é dividida em criação de módulos, tais como, criação de classes (Modelo, DAO e Bean), tela e tabela no banco de dados. Todo o projeto foi desenvolvido na linguagem Java para o ambiente WEB. O desenvolvimento deste trabalho trouxe uma contribuição enorme para o crescimento do autor, proporcionando um aprendizado bastante significativo, que com certeza levará para a área profissional e paro o resto de seu curso. O software poderá sofrer várias alterações, podendo modificar consideravelmente a sua estrutura. A geração de classes para outras linguagem é completamente possível.

47 47 7 REFERÊNCIAS COAD, Peter. Object-Oriented Patterns. Communications of the ACM, DOLLARD, K. Code Generation in Microsoft.Net. EUA: Apress, FRANÇA, L.; STAA, A. Geradores de Artefatos: Implementação e Instanciação de frameworks. Simpósio Brasileiro de Engenharia de Software, 15. SBC, PP GOMES, André Faria. Ágile. São Paulo: Casa do código Johnson, Ralph E.; Russo, Vincent. Reusing Object-Oriented Designs. Relatório Técnico da Universidade de Illinois, UIUCDCS , PRESSMAN Roger S. Engenharia de Software, PALMEIRA, Thiago Vinícius V. Aprendendo Java com JDBC. Disponível em < Acessado em 06/11/2014 PostgreSQL. O que é o PostgreSQL? Disponível em < Acessado em 06/11/2014 NetBeans. O que é o NetBeans? Disponível em < Acessado em 06/11/2014 Java. O que é a tecnologia Java e por que preciso dela? Disponível em < Acessado em 06/11/2014 BUENO, Kassia Jaqueline. O que é JSF? Disponível em < Acessado em 06/11/2014

DESENVOLVIMENTO DO FRAMEWORK GERA-JAVA

DESENVOLVIMENTO DO FRAMEWORK GERA-JAVA DESENVOLVIMENTO DO FRAMEWORK GERA-JAVA Assis Julho/2013 Entrega do Trabalho de Conclusão da Pesquisa do Programa do PIBITI/CNPq FEMA/IMESA 2013. Autores: Lucas Pompeo Pontes Spinelli Aluno Dr. Luiz Carlos

Leia mais

SISTEMA CONTROLE DE ESTOQUE PET FHSPET

SISTEMA CONTROLE DE ESTOQUE PET FHSPET FABRICIO HENRIQUE DA SILVA SISTEMA CONTROLE DE ESTOQUE PET FHSPET ASSIS 2013 Av. Getúlio Vargas, 1200 Vila Nova Santana Assis SP 19807-634 Fone/Fax: (0XX18) 3302 1055 homepage: www.fema.edu.br FABRICIO

Leia mais

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 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

Leia mais

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 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

Leia mais

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 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 brunocostasilva62@hotmail.com,

Leia mais

FREDERICO IANNACCONE SISTEMA DE CONSULTA AO PLANO DE TRABALHO DOCENTE VIA INTERNET

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

Leia mais

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 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

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

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

Leia mais

Módulo II Arquitetura em Camadas

Módulo II Arquitetura em Camadas Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para

Leia mais

Arquitetura em Camadas

Arquitetura em Camadas Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

Introdução ao Desenvolvimento de

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 marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Trabalho de Conclusão de Curso Ciências da Computação SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS AS Acadêmico: Fabricio

Leia mais

26 a 29 de novembro de 2013 Campus de Palmas

26 a 29 de novembro de 2013 Campus de Palmas Um Sistema para o Gerenciamento de Documentos e Processos das Coordenações de Curso Nome dos autores: Francisco Glaubos Nunes Clímaco 1 ; Marcelo Leineker Costaor 2 1 Aluno do Curso de Ciência da Computação;

Leia mais

Laboratório 01 NetBeans

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

Leia mais

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

A linguagem Java foi projetada tendo em vista os seguintes objetivos: Java Disciplina: Programação II Professora: Mai-Ly Vanessa Histórico do Java Em 1991 a Sun Microsystems financiou uma pesquisa sobre o que seria a nova onda digital. Desta pesquisa resultou a criação da

Leia mais

CLÁUDIO ROSSE PANDOLFI SUPORTE DE INTERESSES TRANSVERSAIS PARA FRAMEWORK CODEIGNITER

CLÁUDIO ROSSE PANDOLFI SUPORTE DE INTERESSES TRANSVERSAIS PARA FRAMEWORK CODEIGNITER FUNDAÇÃO DE ENSINO EURÍPIDES SOARES DA ROCHA CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA UNIVEM CURSO DE CIÊNCIA DA COMPUTAÇÃO CLÁUDIO ROSSE PANDOLFI SUPORTE DE INTERESSES TRANSVERSAIS PARA FRAMEWORK CODEIGNITER

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

INFOSOFT: SOFTWARE DE GERENCIAMENTO PARA LOJAS DE INFORMÁTICA

INFOSOFT: SOFTWARE DE GERENCIAMENTO PARA LOJAS DE INFORMÁTICA DANILO DE OLIVEIRA INFOSOFT: SOFTWARE DE GERENCIAMENTO PARA LOJAS DE INFORMÁTICA ASSIS 2013 DANILO DE OLIVEIRA INFOSOFT: SOFTWARE DE GERENCIAMENTO PARA LOJAS DE INFORMÁTICA Trabalho de Conclusão de Curso

Leia mais

Administração de Sistemas Operacionais. Prof. Marlon Marcon

Administração de Sistemas Operacionais. Prof. Marlon Marcon Administração de Sistemas Operacionais Prof. Marlon Marcon SGBD SGBD: Sistema de gerenciamento de banco de dados. é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de

Leia mais

ANDERSON RICARDO DOS SANTOS SISTEMA DE CONTROLE DE ESTOQUE DE BEBIDAS

ANDERSON RICARDO DOS SANTOS SISTEMA DE CONTROLE DE ESTOQUE DE BEBIDAS ANDERSON RICARDO DOS SANTOS SISTEMA DE CONTROLE DE ESTOQUE DE BEBIDAS Assis 2014 2 ANDERSON RICARDO DOS SANTOS SISTEMA DE CONTROLE DE ESTOQUE DE BEBIDAS Trabalho de Conclusão de Curso apresentado ao Instituto

Leia mais

Portal Inteligente Senior TI Baseado em Data Webhouse

Portal Inteligente Senior TI Baseado em Data Webhouse Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Curso de Sistemas de Informação (Bacharelado) Portal Inteligente Senior TI Baseado em Data Webhouse Fernando David Moyses Orientador

Leia mais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

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

Leia mais

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 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

Leia mais

Alan Carlos da silva SISTEMA PARA LOJA DE ROUPAS ASSIS

Alan Carlos da silva SISTEMA PARA LOJA DE ROUPAS ASSIS Alan Carlos da silva SISTEMA PARA LOJA DE ROUPAS ASSIS 2012 Alan Carlos da silva SISTEMA PARA LOJA DE ROUPAS Orientador: DOMINGOS DE CARVALHO VILLELA JUNIOR Área de Concentração: Desenvolvimento de Sistemas

Leia mais

FERNANDO LEITE DESENVOLVIMENTO DE SOFTWARE PARA DESKTOP, USANDO JAVA. UMA APLICAÇÃO PARA GERENCIAMENTO DE LANCHONETE.

FERNANDO LEITE DESENVOLVIMENTO DE SOFTWARE PARA DESKTOP, USANDO JAVA. UMA APLICAÇÃO PARA GERENCIAMENTO DE LANCHONETE. A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer

Leia mais

Classes de Projeto. Prof. Anderson Cavalcanti UFRN-CT-DCA

Classes de Projeto. Prof. Anderson Cavalcanti UFRN-CT-DCA Classes de Projeto Prof. Anderson Cavalcanti UFRN-CT-DCA Linhas Gerais sobre as Classes de Projeto Especificação de Classes de Projeto Especificação de classes de fronteira Responsáveis pela interação

Leia mais

STELLA DE SOUZA SILVA

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

Leia mais

5 Implementação 5.1 Plataforma 5.2 Arquitetura

5 Implementação 5.1 Plataforma 5.2 Arquitetura 5 Implementação Neste capítulo são apresentados os detalhes sobre a implementação da ferramenta. São discutidas as tecnologias envolvidas, assim como as limitações e problemas encontrados durante o desenvolvimento.

Leia mais

UTILIZAÇÃO DE TECNOLOGIAS MODERNAS PARA CADASTRAMENTO DAS FAMÍLIAS DA ATENÇÃO BÁSICA DE SAÚDE DO MUNICÍPIO DE COARI

UTILIZAÇÃO DE TECNOLOGIAS MODERNAS PARA CADASTRAMENTO DAS FAMÍLIAS DA ATENÇÃO BÁSICA DE SAÚDE DO MUNICÍPIO DE COARI UTILIZAÇÃO DE TECNOLOGIAS MODERNAS PARA CADASTRAMENTO DAS FAMÍLIAS DA ATENÇÃO BÁSICA DE SAÚDE DO MUNICÍPIO DE COARI Adrya da Silva Neres 1 Elionai de Souza Magalhães 2 1 Discente do Curso Técnico Integrado

Leia mais

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação Especificação da Projeto de Laboratório de Programação Parte 1 Salvador, 2009 Universidade Federal da Bahia Instituto

Leia mais

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

[versão para impressão] Link original:  comp=24763 Conhecendo o PL/SQL www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp? comp=24763 Conhecendo o PL/SQL Veja neste artigo o que é PL/SQL, quando utilizá-la e uma breve

Leia mais

PROJETO DE BANCO DE DADOS

PROJETO DE BANCO DE DADOS UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I PROJETO DE BANCO DE DADOS Profº Erinaldo Sanches Nascimento Objetivos Discutir o ciclo de vida do sistema de

Leia mais

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO SUMÁRIO Parte I Modelagem do Software Documento de Requisitos 1. Introdução 2. Descrição Geral do Sistema 3. Requisitos Funcionais 4. Requisitos

Leia mais

REUSO E REUSABILIDADE

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.

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para

Leia mais

Marcos Borges Pessoa. Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento

Marcos Borges Pessoa. Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento Marcos Borges Pessoa Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento Dissertação de mestrado Dissertação apresentada como requisito

Leia mais

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Antônio Francisco do Prado Daniel Lucrédio e-mail: prado@dc.ufscar.br Resumo Este artigo apresenta a ferramenta CASE

Leia mais

RUBENS USSUY BRANDÃO DESENVOLVIMENTO DE SOFTWARE EM JAVA DESKTOP PARA O GERENCIAMENTO DE INFORMAÇÕES DE CONTROLE ACADÊMICO

RUBENS USSUY BRANDÃO DESENVOLVIMENTO DE SOFTWARE EM JAVA DESKTOP PARA O GERENCIAMENTO DE INFORMAÇÕES DE CONTROLE ACADÊMICO RUBENS USSUY BRANDÃO DESENVOLVIMENTO DE SOFTWARE EM JAVA DESKTOP PARA O GERENCIAMENTO DE INFORMAÇÕES DE CONTROLE ACADÊMICO Assis - SP 2012 RUBENS USSUY BRANDÃO DESENVOLVIMENTO DE SOFTWARE EM JAVA DESKTOP

Leia mais

TECNOLOGIAS DE ACESSO A BASES DE DADOS. Profª Ana Paula Cação Maio de 2018

TECNOLOGIAS DE ACESSO A BASES DE DADOS. Profª Ana Paula Cação Maio de 2018 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 17-A TECNOLOGIAS DE ACESSO A BASES DE DADOS Profª Ana Paula Cação Maio de 2018 CONTEÚDOS 1. Métodos de Ligação a Bases de Dados 2. Arquitectura de Componentes

Leia mais

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

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

Leia mais

Projeto Disciplinar de Infra-Estrutura de Software WEBZINE MANAGER REVISTA ELETRÔNICA INTERAÇÃO NEWS

Projeto Disciplinar de Infra-Estrutura de Software WEBZINE MANAGER REVISTA ELETRÔNICA INTERAÇÃO NEWS 1 Projeto Disciplinar de Infra-Estrutura de Software WEBZINE MANAGER REVISTA ELETRÔNICA INTERAÇÃO NEWS EDILBERTO SILVA 1, ANAILTON ANTONIO BARBOSA (1215189) 2, CARLOS EDUARDO BARBOSA PARENTE FERREIRA (1215348)

Leia mais

Prof. Dr. Thiago Jabur Bittar

Prof. Dr. Thiago Jabur Bittar Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de

Leia mais

HUGO SANTIAGO PERES AUTOMATIZANDO TESTES DE SOFTWARE COM SELENIUM

HUGO SANTIAGO PERES AUTOMATIZANDO TESTES DE SOFTWARE COM SELENIUM HUGO SANTIAGO PERES AUTOMATIZANDO TESTES DE SOFTWARE COM SELENIUM Rio de Janeiro 2015 FICHA CATALOGRÁFICA ii iii Santiago Peres, Hugo. Automatizando Testes com Selenium / Hugo Santiago Peres. Rio de Janeiro,

Leia mais

DIEGO MENDES DE LIMA SISTEMA DE CONTROLE COMERCIAL

DIEGO MENDES DE LIMA SISTEMA DE CONTROLE COMERCIAL DIEGO MENDES DE LIMA SISTEMA DE CONTROLE COMERCIAL Assis 2013 DIEGO MENDES DE LIMA SISTEMA DE CONTROLE COMERCIAL Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de

Leia mais

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:

Leia mais

Geração semi-automática de massas de testes funcionais a partir da composição de casos de uso e tabelas de decisão

Geração semi-automática de massas de testes funcionais a partir da composição de casos de uso e tabelas de decisão Luiz Rodolfo Neves Caldeira Geração semi-automática de massas de testes funcionais a partir da composição de casos de uso e tabelas de decisão Dissertação de Mestrado Dissertação apresentada como requisito

Leia mais

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES] DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas

Leia mais

Ferramenta para Manutenção, Interfaces. Rodrigo Zimmermann

Ferramenta para Manutenção, Interfaces. Rodrigo Zimmermann Ferramenta para Manutenção, Documentação e Padronização de Interfaces Rodrigo Zimmermann 1 Sequência da apresentação Introdução Objetivos Requisitos Sequencia de uso da Ferramenta Diagrama entidade relacionamento

Leia mais

Criando uma aplicação web

Criando uma aplicação web Criando uma aplicação web Aplicações web Criaremos uma aplicação completa utilizando: Bancos de dados Modelo MVC JavaServer Faces (PrimeFaces) Um pouco sobre banco de dados Todas as aplicações precisam

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini   / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ARQUITETURA DE SOFTWARE ASWA4 Aula N : 10

Leia mais

Persistência BD / drivers

Persistência BD / drivers Instituto Federal de Minas Gerais Campus Ponte Nova Persistência BD / drivers Professor: Saulo Henrique Cabral Silva Persistência Persistir é o processo de armazenamento de dados. A biblioteca de persistência

Leia mais

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

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

Leia mais

Desenvolvimento de Software I

Desenvolvimento de Software I Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior arnaldo@flash.tv.br http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar

Leia mais

AKCL SISTEMA DE GERENCIAMENTO E CONTROLE DE ALUNOS

AKCL SISTEMA DE GERENCIAMENTO E CONTROLE DE ALUNOS Revista F@pciência, Apucarana-PR, ISSN 1984-2333, v.11, n. 1, p. 01 05, 2017. 1 AKCL SISTEMA DE GERENCIAMENTO E CONTROLE DE ALUNOS SILVA, N. B. da 1 RESUMO Esse trabalho aborda a construção de um website

Leia mais

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

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

Leia mais

Desenvolvimento de Aplicações Desktop

Desenvolvimento de Aplicações Desktop Desenvolvimento de Aplicações Desktop Conceitos Básicos de Programação Professor: Charles Leite O Desenvolvimento de Programas A programação consiste em indicar como o computador (hardware) deve trabalhar

Leia mais

COLOSSUS DESENVOLVIMENTO DE FERRAMENTA CASE PARA APOIO A CRIAÇÃO DE SISTEMAS WEB UTILIZANDO FRAMEWORKS PHP COMO MODELO E BANCO DE DADOS MYSQL RESUMO

COLOSSUS DESENVOLVIMENTO DE FERRAMENTA CASE PARA APOIO A CRIAÇÃO DE SISTEMAS WEB UTILIZANDO FRAMEWORKS PHP COMO MODELO E BANCO DE DADOS MYSQL RESUMO DESENVOLVIMENTO DE FERRAMENTA CASE PARA APOIO A CRIAÇÃO DE SISTEMAS WEB UTILIZANDO FRAMEWORKS PHP COMO MODELO E BANCO DE DADOS MYSQL Saulo Fernandes Antonio da Costa 1 Natasha Sophie Pereira 2 RESUMO Este

Leia mais

SOFTWARE DE GESTÃO EMPRESARIAL

SOFTWARE DE GESTÃO EMPRESARIAL RENATO JOSÉ CHIGNOLLI SOARES SOFTWARE DE GESTÃO EMPRESARIAL Assis 2009 1 SOFTWARE DE GESTÃO EMPRESARIAL RENATO JOSÉ CHIGNOLLI SOARES Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de

Leia mais

Curso online de Fundamentos em Android. Plano de Estudo

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

Leia mais

REVISÃO DE CONCEITOS DE ORIENTAÇÃO A OBJETOS

REVISÃO DE CONCEITOS DE ORIENTAÇÃO A OBJETOS UNIDADEA Desenvolvimento de Aplicações Orientado a Objetos Unidade A Caro(a) Aluno(a): Nesta disciplina, o principal objetivo é que os alunos possam analisar, projetar e desenvolver soluções de software

Leia mais

Estágio Supervisionado

Estágio Supervisionado Estágio Supervisionado Protótipo de um sistema de pré-matrícula via Internet utilizando agentes com acesso a banco de dados. Acadêmico : Mauri Ferrandin Empresa : FERJ Orientador na Empresa : Achilles

Leia mais

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Sergio Ferreira do AMARAL 2 Mirela Campos AMARAL 3 Dirceu da SILVA 4 Universidade Estadual de Campinas, SP Resumo Este artigo descreve

Leia mais

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational

Leia mais

Documento de Arquitetura de Software- SGE

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

Leia mais

Java para Desenvolvimento Web Carga Horária: 40 Horas.

Java para Desenvolvimento Web Carga Horária: 40 Horas. Java para Desenvolvimento Web Carga Horária: 40 Horas. PROGRAMAÇÃO AULAS AOS SABADOS: Início : 20/08/2011 - Término: 17/09/2011 Horário: 8:30 as 12:30 13:30 ás 17:30. Pagamento em 6X no cartão ou cheque.

Leia mais

SIGERIS SISTEMA DE GESTÃO DE REDES DE INFRAESTRUTURAS PREDIAIS 1 SIGERIS - SYSTEM OF MANAGEMENT OF PREDIAL INFRASTRUCTURE NETWORKS

SIGERIS SISTEMA DE GESTÃO DE REDES DE INFRAESTRUTURAS PREDIAIS 1 SIGERIS - SYSTEM OF MANAGEMENT OF PREDIAL INFRASTRUCTURE NETWORKS SIGERIS SISTEMA DE GESTÃO DE REDES DE INFRAESTRUTURAS PREDIAIS 1 SIGERIS - SYSTEM OF MANAGEMENT OF PREDIAL INFRASTRUCTURE NETWORKS Rafael Marisco Bertei 2, Héber Martins Oliveira 3, Josué Toebe 4 1 Projeto

Leia mais

Software: na visão da ES

Software: na visão da ES Software: na visão da ES É um produto transformador de informações De acordo com a semiótica: dados são símbolos com uma determinada sintaxe e informação são dados com uma determinada semântica Veículo

Leia mais

Análise de Sistemas. Aula 5

Análise de Sistemas. Aula 5 Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles

Leia mais

9 Seminário de Extensão SIENA - SISTEMA DE INFORMAÇÃO PARA ANÁLISE DOS INDUCADORES DO ESTADO NUTRICIONAL E ALIMENTAR

9 Seminário de Extensão SIENA - SISTEMA DE INFORMAÇÃO PARA ANÁLISE DOS INDUCADORES DO ESTADO NUTRICIONAL E ALIMENTAR 9 Seminário de Extensão SIENA - SISTEMA DE INFORMAÇÃO PARA ANÁLISE DOS INDUCADORES DO ESTADO NUTRICIONAL E ALIMENTAR Autor(es) FABIO CURTIS VOLPE Orientador(es) Ana Estela Antunes da Silva Apoio Financeiro

Leia mais

Continuação... Criando a Interface e adiante

Continuação... Criando a Interface e adiante Continuação... Criando a Interface e adiante Racepitulando 1. Criar um projeto web: JavaServer Faces + Tomcat + Primefaces 2. Criar um banco de dados Postgresql 3. Adicionar os jars: javax.persistence

Leia mais

SISTEMA DE GERENCIAMENTO DE MADEIREIRA

SISTEMA DE GERENCIAMENTO DE MADEIREIRA JOÃO VICTOR COELHO XAVIER SISTEMA DE GERENCIAMENTO DE MADEIREIRA Assis 2010 JOÃO VICTOR COELHO XAVIER SISTEMA DE GERENCIAMENTO DE MADEIREIRA Trabalho de Curso apresentado ao Instituto Municipal de Ensino

Leia mais

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O A P L I C A Ç Õ E S M O N O L Í T I C A S Na época dos computares independentes um aplicativo era desenvolvido para ser usado em uma única

Leia mais

Wonderware System Platform

Wonderware System Platform UM SÓLIDO INVESTIMENTO EM AUTOMAÇÃO E INTEGRAÇÃO DE SISTEMAS Wonderware System Platform 2 A plataforma O System Platform é uma plataforma de supervisão integrada e unificante que é parte integrante dos

Leia mais

ANDRÉ DO LAGO ZIMMERMANN SREF SISTEMA RODOVIÁRIO PARA EMISSÃO DE FRETES

ANDRÉ DO LAGO ZIMMERMANN SREF SISTEMA RODOVIÁRIO PARA EMISSÃO DE FRETES ANDRÉ DO LAGO ZIMMERMANN SREF SISTEMA RODOVIÁRIO PARA EMISSÃO DE FRETES Assis 2010 Av. Getúlio Vargas, 1200 Vila Nova Santana Assis SP 19807-634 Fone/Fax: (0XX18) 3302 1055 homepage: www.fema.edu.br ANDRÉ

Leia mais

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG Instalação JDK Joyce França Professora de Ciência da Computação - IFNMG Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação,

Leia mais

Nosso Primeiro Programa Java

Nosso Primeiro Programa Java Java linguagem, jvm, jdk, jre, ide Nosso Primeiro Programa Java Professoras: Ariane Machado Lima Fátima L. S. Nunes 1 Lembrando os objetivos desta disciplina Aprender a programar. Para isso precisamos

Leia mais

Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes

Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes Richard Werneck de Carvalho Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título

Leia mais

TÍTULO: OBJETO DE APRENDIZAGEM: DESENVOLVIMENTO DE UMA PROPOSTA PARA O ENSINO DO DIAGRAMA DE CASO DE USO

TÍTULO: OBJETO DE APRENDIZAGEM: DESENVOLVIMENTO DE UMA PROPOSTA PARA O ENSINO DO DIAGRAMA DE CASO DE USO TÍTULO: OBJETO DE APRENDIZAGEM: DESENVOLVIMENTO DE UMA PROPOSTA PARA O ENSINO DO DIAGRAMA DE CASO DE USO CATEGORIA: CONCLUÍDO ÁREA: CIÊNCIAS EXATAS E DA TERRA SUBÁREA: COMPUTAÇÃO E INFORMÁTICA INSTITUIÇÃO:

Leia mais

Thiago William Damasceno Barbosa. Software Imobiliário ASSIS

Thiago William Damasceno Barbosa. Software Imobiliário ASSIS Thiago William Damasceno Barbosa Software Imobiliário ASSIS 2014 Thiago William Damasceno Barbosa Software Imobiliário Trabalho de conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA

Leia mais

Aula 12. Aquisição de Hardware

Aula 12. Aquisição de Hardware Aula 12 Tecnologias de informação para construção de sistemas de informação. Sistemas de Informação TADS 4. Semestre Prof. André Luís 1 2 Implantação de Sistemas Assim que o sistema de informação tiver

Leia mais

Criando uma aplicação web. Parte 1

Criando uma aplicação web. Parte 1 Criando uma aplicação web Parte 1 Aplicações web Criaremos uma aplicação completa utilizando: Bancos de dados Modelo MVC JavaServer Faces (PrimeFaces) Um pouco sobre banco de dados Todas as aplicações

Leia mais

Aula 11 Introdução ao Java Script

Aula 11 Introdução ao Java Script Aula 11 Introdução ao Java Script Java Script é uma linguagem que permite trabalhar com a Lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

João Coutinho Machado. Um estudo sobre o desenvolvimento orientado a serviços

João Coutinho Machado. Um estudo sobre o desenvolvimento orientado a serviços João Coutinho Machado Um estudo sobre o desenvolvimento orientado a serviços DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE INFORMÁTICA Programa de Pós-Graduação em Informática Departamento de Informática, março

Leia mais

Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho

Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho Banco de Dados Aula 03 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade II - O Modelo Entidade-Relacionamento;

Leia mais

GAC SISTEMA DE GERECIAMENTO DE ACADEMIA

GAC SISTEMA DE GERECIAMENTO DE ACADEMIA HOSANA MARIA DA SILVA DECLEVA GAC SISTEMA DE GERECIAMENTO DE ACADEMIA Assis 2015 Hosana Maria da Silva Decleva GAC SISTEMA DE GERECIAMENTO DE ACADEMIA Trabalho de Conclusão de Curso apresentado ao Curso

Leia mais

Processamento distribuído em ambiente peer-to-peer

Processamento distribuído em ambiente peer-to-peer Processamento distribuído em ambiente peer-to-peer Alexandre Helfrich Orientando Prof. Paulo Fernando da Silva Orientador Roteiro Introdução e Objetivos Fundamentação Teórica, Conceitos e Contexto Atual

Leia mais

PROJETO INTEGRADOR Levantamento de Requisitos

PROJETO INTEGRADOR Levantamento de Requisitos PROJETO INTEGRADOR Levantamento de Requisitos Grupo: Arthur Oliveira Isadora Serrano Matheus dos Santos Versão: 1.0 1 Data: 01/12/2017 1. Introdução 1.1. Objetivo do Sistema O software será desenvolvido

Leia mais