ALTERNATIVAS PARA O ALTERNATIVAS PARA O DESENVOLVIMENTO DE DESENVOLVIMENTO DE
SOFTWARE, SEM CUSTO, PARA SOFTWARE, SEM CUSTO, PARA MICRO E PEQUENAS EMPRESASMICRO E PEQUENAS EMPRESASAline de Oliveira Galvão (UTFPR)
[email protected] Barbosa Chagas (UTFPR) [email protected]
Simone Bello Kaminski Aires (UTFPR) [email protected]
João Paulo Aires (UTFPR) [email protected]
1
2
Introdução Tecnologias livres:
Empresas utilizando cada vez mais;
Alta qualidade; Baixo custo com licenças; Recursos avançados.
Tecnologias de Desenvolvimento de Software Micro e Pequenas empresas podem obter grandes
resultados com tecnologia gratuita: Sistema Gerenciador de Banco de Dados; Ferramenta de Modelagem de Bases de Dados; Ambiente de programação
Mesmas funcionalidades de tecnologias pagas; Mesmo desempenho;
Benefícios semelhantes no desenvolvimento de aplicações, propiciando economia nos
gastos com tecnologia.
3
4
Metodologia Banco de Dados
Informações armazenadas na base de dados são importantíssimas para a empresa;
Fatores operacionais; Fatores estratégicos.
5
Existem diversos SBGDs (Sistemas Gerenciadores de Banco de Dados) disponíveis para utilização;
Muitos são gratuitos; Facilitam a utilização dentro de
empresas de micro, pequeno e médio porte;
Atendem aos propósitos essenciais para o gerenciamento das informações dos sistemas de informação.
6
Foram estudados os SGBD’s: Firebird; MySQL; PostgreSQL; MaxDB; SQLite;
As características analisadas foram: sistema operacional, tamanho máximo do BD, segurança, processamento de transações, triggers, subqueries.
7
Ferramentas de Modelagem de Banco de Dados Um modelo de dados:
É a representação dos elementos significativos para uma empresa, bem como, o relacionamento entre elas;
Retrata a estrutura fundamental dos dados da empresa;
Reflete a estrutura geral do banco de dados a ser criado, dando sustentação ao sistema de informação.
8
Ferramentas de Modelagem Analisadas: DBDesigner; Power Architect; PGExplorer; EMS SQL Manager for PostgreSQL; DBVisualizer; Sybase – Power Design;
9
Ambientes de Desenvolvimento As IDEs (Integrated Development
Environment) são indispensáveis na criação de softwares através das linguagens de programação.
•As analisadas, foram:
•Eclipse;•NetBeans; •JDeveloper.
10
Ferramentas para Modelagem de Software Como parte dos requisitos do sistema e da
atividade de projetos, o sistema precisa ser modelado como um conjunto de componentes e de relações entre esses componentes.
Neste trabalho, analisamos as seguintes: Jude; ArgoUML; IBM Rational Requisite Pro.
Revisão Bibliográfica Para uma melhor observação das características e
diferenças entre os SGBDs analisados, foi montada uma tabela (Tabela 1) destacando as características mais importantes em um SGBD.
11
FirebirdSQL MySQL PostgreSQL MaxDB SQLite
Sistema Operacional
Multiplataforma Multiplataforma Linux (Fedora Core, Debian, SuSE, RedHat), Unix Windows (2000, 2003, XP).
Linux, AIX, Solaris, HP/UX, Tru64, Windows.
Multiplataforma
Tamanho Máximo BD
2Gb no Windows 95/98, 4Gb no Windows NT e maior em ambientes Unix.
Utilizando tabelas InnoDB, onde o armazenamento é feito por 1 ou mais arquivos, é possível armazenar
65.536TB.
Ilimitado. Ilimitado.
Suporta bases de dados acima de 2 terabytes.
Tabela 1. SGBDs Analisados
12
FirebirdSQL MySQL PostgreSQL MaxDB SQLite
Segurança Usuários e senhas são armazenados em um banco de dados.
Baseada em Access Control List (ACL) para todas.
Controle baseado em direitos de acesso.
-
Cada utilizador
pode ter a sua base de dados completamente independente.
Transações Sim É possível usando o tipo InnoDB.
Sim
-
Sim
Triggers Sim Sim Sim Sim SimSubqueries Sim Sim, a partir
da versão 4.1.Sim - -
Integridade Referencial
Oferece Sim, a partir da versão 4.1.
Oferece Oferece Não oferece integridade referencial.
Ferramentas de Administração
IBExpert Aqua Data Studio
A ferramenta básica de administraçãodo PostgreSQL é o PSQL.
-
DBManager Professional
Requisitos Mínimos do Sistema
Não há os requisitos mínimos disponíveis deste produto.
16MB de RAM,
100MB de espaço em disco.
8 MB de memória RAM disponível,100 MB de espaço em disco.
-
8 MB de memória RAM disponível,100MB de espaço em disco
A segurança é uma das características mais importantes em um SGBD, e como pode-se ver na tabela, praticamente todas as ferramentas pesquisadas têm essa característica,e cada uma disponibiliza um recurso diferente para implementá-la.
13
DBDesigner Power Architect PGExplorer SQL Manager for PostgreSQL
DBVisualizer 6.0.7
brModelo SyBase – Power Design
Sistemas Operacionais
Multi-plataforma Todas as que suportam Java
Plataforma Windows
Plataforma Windows
Plataforma Windows
Plataforma Windows
Plataforma Windows
Bancos de dados suportados
MySQL, Oracle, MS SQL Server, SQLite, e outros que suportem acesso via ODBC.
PostgreSQL, MS SQL Server,MySQL,HSQLDB.
PostGreSQL PostGreSQL DB2, JavaDB/Derby, Mimer, MySQL, PostgreSQL, SQL Server, Sybase
PostgreSQL Todos os principais encontrados no mercado
Engenharia reversa
Sim Sim Sim Sim Sim Não encontrado
Sim
Possui dicionário (repositório) unificado de dados
Não encontrado Sim Não encontrado
Não encontrado
Não encontrado Sim Sim
Criação de modelos conceituais
Não Não Não encontrado
Não encontrado
Não encontrado Sim Sim
Criação de modelos lógicos
Sim Sim Sim Sim Sim Sim Sim
Geração de relatórios em HTML, XML, etc.
Sim Sim Não encontrado
Sim Não encontrado Sim Sim
Geração de Scripts
Sim Não encontrado Não encontrado
Sim Sim (limitado) Não encontrado
Não encontrado
Plugins Sim Não encontrado Não encontrado
Sim Sim Não encontrado
Não encontrado
Tabela 2. Comparativo Ferramentas de Modelagem
14
Resultados e Discussão Podemos combinar as seguintes tecnologias:
SGBD PostgreSQL; Ferramenta de modelagem de banco de dados DBDesigner; Linguagem de programação Java; IDE de programação Eclipse; Ferramenta de modelagem de software ArgoUML.
As tecnologias gratuitas são perfeitamente implementadas dentro das micro e pequenas empresas com a mesma
eficiência das ferramentas pagas.
15
Considerações Finais
Conjunto de ferramentas para desenvolvimento de software com muita qualidade e nenhum custo;
Essencial para empresas de micro e pequeno porte;
Aliando tecnologia, desempenho e garantia na construção de aplicação com qualidade.
16
Obrigado !
Perguntas??