• Nenhum resultado encontrado

4  MODELAGEM DO SISTEMA 32 

4.4  CONCLUSÕES DO CAPÍTULO 57 

Notou-se neste capítulo que a modelagem do sistema é um pilar para o trabalho descrito, sem este instrumento de informação não seria possível de se modelar e dimensionar o projeto em si.

Foram apresentados também os conceitos e definições sobre modelagem, requisitos e diagramas do processo de Cotação de combustíveis, além de constatar que a inclusão da linguagem UML e do processo de desenvolvimento ICONIX remete a utilização de ferramentas que na conclusão e desenvolvimento do projeto evitam erros e conseqüentemente um menor tempo de execução e melhor planejamento do projeto.

5 PROJETO COTAMUS

Este capítulo tem como objetivo apresentar o ambiente, as tecnologias, o processo de desenvolvimento e a demonstração do Cotamus, o sistema web para cotações de produtos baseado nos conceitos da web 2.0.

5.1 DESENVOLVIMENTO DO SISTEMA

A figura 25 apresentada abaixo ilustra as etapas de desenvolvimento do projeto.

Figura 25 – Processo de desenvolvimento do Cotamus Fonte: Elaboração dos autores, 2010.

 Definição do problema;

 Fundamentação da solução através da pesquisa de teorias e conceitos;  Prototipação das telas do sistema;

 Modelagem e definição de requisitos: criação de diagramas representando os processos do sistema;

 Definição das tecnologias e softwares a serem utilizados: busca de ferramentas e tecnologias disponíveis para uso no desenvolvimento da solução;

 Preparação do ambiente de desenvolvimento: organização das tecnologias e ferramentas para inicio da construção do Cotamus.

 Codificação do sistema: processo de desenvolvimento que teve como resultado páginas da web, códigos com a regra de negócio do sistema e modelagem da base de dados;

 Validação e testes: verificação da solução para garantir o atendimento de todos os requisitos;

 Caso os testes e validações apresentem problemas volta-se à etapa de codificação, caso contrário passa para o próximo item;

 Conclusão do desenvolvimento: levantamento dos resultados obtidos com o uso do sistema.

5.2 TECNOLOGIAS E SOFTWARES

A figura 26 apresenta as tecnologias e softwares utilizados no processo de criação deste projeto.

Figura 26 – Tecnologias e softwares utilizados no desenvolvimento do projeto Fonte: Elaboração dos autores, 2010.

5.2.1 Softwares

A descrição das ferramentas utilizadas no processo de criação do Cotamus é apresentada na lista a seguir:

 Enterprise Architect – aplicação para desenvolvimento de projetos em UML do tipo Computer-Aided Software Engineering (CASE) que tem por finalidade auxiliar nas etapas do processo de engenharia de software, desde a análise de requisitos, passando pela modelagem e programação chegando até os testes.

 NetBeans IDE – ferramenta completa, gratuita, de código aberto para desenvolvimento de várias linguagens, inclusive Java, composta de vários recursos para desenvolvimento web. Pode ser utilizada para soluções desktop como para empresariais, web e móveis.

 Adobe Photoshop – software para edição de imagens.

 pgAdmin – software que permite administração e manipulação em banco de dados PostgreSQL.

 DBDesigner – software para modelagem entidade-relacionamento para banco de dados.

 BizAgi Process Modeler – ferramenta para criação de fluxogramas e diagramas em geral.

5.2.2 Contexto tecnológico

5.2.2.1 Java Server Faces – JSF

Segundo os autores Abinader e Lins (2006):

A tecnologia Java Server Faces é a tecnologia que incluirá padrões do conjunto empregado em marcadores (tags) JSP, disponibilizando um método, um modo bem-formado, bem definido e simplificado para a criação de formulários complexos em HTML e elementos, componentes para HTML no ambiente de desenvolvimento JSP.

5.2.2.2 Richfaces

Segundo Souza (2007),

RichFaces é uma biblioteca de componentes para aplicações web que utilizam o framework JSF. Os componentes desta biblioteca possuem um incrível suporte AJAX, e ela, pode ser considerada uma extensão do Ajax4jsf com inúmeros componentes com Ajax “embutido” e com um suporte a Skins que podem deixar as interfaces da sua aplicação com um visual padronizado.

5.2.2.3 Google Maps

A ferramenta Google Maps é um serviço oferecido pela empresa Google que permite a pesquisa, localização e visualização de endereços e serviços globais. Este serviço é composto por satélites que cobrem o mundo todo e conta com uma API (Application Programming Interface) no qual podemos integrar o sistema a este recurso.

5.2.2.4 Tomcat

Marcelo(2005) descreve, objetivamente, este programa da seguinte maneira: “Tomcat é um dos subprojetos do Jakarta da Apache Foundation. Ele é nada mais nada menos do que um servidor de aplicações para web escrito em Java. Sua principal característica é estar bem focado nas aplicações de Servlets e Java Server Pages (JSP). ”

5.2.2.5 Hibernate

O Hibernate, de acordo com Bauer e King (2005), é um framework livre, de código aberto e que tem como objetivo representar e mapear as entidades relacionais, ou seja, as tabelas de uma base de dados em objetos. Este mapeamento utiliza de metadados, que segundo o mesmo autor são características e informações das tabelas do banco que se relacionam com os objetos e classes do sistema.

Segundo os mesmos autores o crescimento da produtividade do desenvolvimento é certo, pois ele elimina todo o trabalho bruto e permite ao desenvolvedor se concentrar no problema de negócio. Este foi o principal motivo do uso deste no desenvolvimento do presente sistema, pois facilitou a persistência e busca dos objetos utilizados na aplicação no banco de dados relacional.

A representação de como é feito este mapeamento pode ser vista nas figuras a seguir. A figura 27 mostra o relacionamento das tabelas no banco de dados e as figuras 28 e 29 uma amostra das classes referenciadas.

Figura 27 – Modelo das tabelas no banco de dados. Fonte: Elaboração dos autores, 2010.

Figura 28 – Classe Combustível referência para a tabela combustível. Fonte: Elaboração dos autores, 2010.

Figura 29 – Classe UnidadeMedida referência para a tabela unidade_medida Fonte: Elaboração dos autores, 2010.

5.2.2.6 PostgreSQL

A documentação do PostgreSQL define este como sendo um sistema de gerenciamento de banco de dados objeto-relacional(SGBDOR), de código fonte aberto,

que foi desenvolvido baseado no POSTGRES Versão 4.2 do departamento de Ciência da Computação, da Universidade da Califórnia em Berkeley.

Segundo a documentação além de suportar o padrão Structured Query Language (SQL), possui várias outras funcionalidades tais como:

 Comandos complexos;  Chaves estrangeiras;  Gatilhos;

 Visões;

 Integridade transacional;

 Controle de simultaneidade multiversão.

Além disso, por se tratar de um SGBDOR ele ainda permite ao usuário ampliar as suas funcionalidades como, por exemplo, criando novos tipos de dados, funções, operadores, linguagens procedurais, funções de agregação e métodos de índice.

O PostgreSQL foi utilizado para armazenar os dados e informações geradas pelo Cotamus, por ser livre, fácil de utilizar, seguro e ter sido utilizado em algumas das matérias da grade do curso de Sistemas de Informação.

Documentos relacionados