1
ALTERNATIVAS PARA O DESENVOLVIMENTO DE
SOFTWARE, SEM CUSTO, PARA MICRO E
PEQUENAS EMPRESAS
Aline de Oliveira Galvão (UTFPR) [email protected]
Osni Barbosa Chagas (UTFPR) [email protected]
Simone Bello Kaminski Aires (UTFPR) [email protected]
João Paulo Aires (UTFPR) [email protected]
2

Introdução
 Tecnologias
 Empresas
livres:
utilizando cada vez
mais;
 Alta qualidade;
 Baixo custo com licenças;
 Recursos avançados.
3

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.
4

Metodologia
 Banco
de Dados
 Informações
armazenadas na base
importantíssimas para a empresa;
 Fatores operacionais;
 Fatores estratégicos.
de
dados
são
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.
11

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.
Tabela 1. SGBDs Analisados
FirebirdSQL
MySQL
PostgreSQL
MaxDB
SQLite
Linux (Fedora
Core, Debian,
SuSE,
RedHat), Unix
Windows
(2000, 2003,
XP).
Linux,
AIX,
Solaris,
HP/UX,
Tru64,
Windo
ws.
Multiplataform
a
Ilimitad
o.
Suporta bases
de
dados
acima de 2
terabytes.
Sistema
Operacional
Multiplataforma
Multiplataforma
Tamanho
Máximo BD
2Gb no Windows
95/98,
4Gb
no
Windows
NT
e
maior
em
ambientes Unix.
Utilizando
tabelas
InnoDB,
onde
o Ilimitado.
armazenamento é feito por 1 ou mais
arquivos, é possível armazenar
65.536TB.
12
Segurança
Transações
FirebirdSQL
MySQL
PostgreSQL
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.
Sim
É
possível
usando o tipo
InnoDB.
Sim
Sim, a partir da
versão 4.1.
Sim, a partir da
versão 4.1.
Sim
Triggers
Subqueries
Sim
Sim
Integridade
Referencial
Oferece
Ferramentas
IBExpert
de
Administração
Aqua
Studio
MaxDB
SQLite
Cada utilizador
-
pode ter a sua
base de dados
completamente
independente.
Sim
Sim
Sim
Sim
-
Sim
Oferece
Oferece
Não
oferece
integridade
referencial.
Data A ferramenta
básica
de
administraçã
odo
PostgreSQL
é o PSQL.
Não
há
os 16MB de RAM, 8 MB de
requisitos
memória
Requisitos
100MB
de
mínimos
RAM
Mínimos
do
espaço
em
disponíveis
disponível,10
Sistema
disco.
deste produto.
0 MB de
espaço em
disco.
-
-
-
DBManager
Professional
8
MB
de
memória RAM
disponível,100
MB 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
Tabela 2. Comparativo Ferramentas de Modelagem
DBDesigner
Power Architect
PGExplorer
DBVisualizer 6.0.7 brModelo
SyBase – Power
Design
Plataforma
Windows
DB2, JavaDB/Der
by, Mimer,
MySQL,
PostgreSQL, SQL
Server, Sybase
Sim
Plataforma
Windows
PostgreSQL
Plataforma
Windows
Todos os
principais
encontrados no
mercado
Não
encontrado
Sim
Sistemas
Operacionais
Bancos de
dados
suportados
Multi-plataforma
Todas as que
suportam Java
MySQL, Oracle, MS PostgreSQL,
SQL Server, SQLite, MS SQL Server,
e outros que suportem MySQL,
acesso via ODBC.
HSQLDB.
Plataforma
Windows
PostGreSQL
SQL Manager
for
PostgreSQL
Plataforma
Windows
PostGreSQL
Engenharia
reversa
Sim
Sim
Sim
Sim
Possui
dicionário
(repositório)
unificado de
dados
Criação de
modelos
conceituais
Criação de
modelos
lógicos
Não encontrado
Sim
Não
encontrado
Não
encontrado
Não encontrado
Sim
Sim
Não
Não
Não
encontrado
Não
encontrado
Não encontrado
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Geração de
relatórios em
HTML, XML,
etc.
Geração de
Scripts
Sim
Sim
Não
encontrado
Sim
Não encontrado
Sim
Sim
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
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??
Download

Alternativas para o Desenvolvimento de Software, sem