Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

16
ALTERNATIVAS PARA O ALTERNATIVAS PARA O DESENVOLVIMENTO DE SOFTWARE, SEM DESENVOLVIMENTO DE SOFTWARE, SEM CUSTO, PARA MICRO E PEQUENAS CUSTO, PARA MICRO E PEQUENAS EMPRESAS 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] 1

description

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] - PowerPoint PPT Presentation

Transcript of Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

Page 1: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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

Page 2: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

2

Introdução Tecnologias livres:

Empresas utilizando cada vez mais;

Alta qualidade; Baixo custo com licenças; Recursos avançados.

Page 3: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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

Page 4: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

4

Metodologia Banco de Dados

Informações armazenadas na base de dados são importantíssimas para a empresa;

Fatores operacionais; Fatores estratégicos.

Page 5: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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.

Page 6: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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.

Page 7: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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.

Page 8: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

8

Ferramentas de Modelagem Analisadas: DBDesigner; Power Architect; PGExplorer; EMS SQL Manager for PostgreSQL; DBVisualizer; Sybase – Power Design;

Page 9: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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.

Page 10: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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.

Page 11: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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

Page 12: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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.

Page 13: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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

Page 14: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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.

Page 15: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

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.

Page 16: Alternativas para o desenvolvimento de software, sem custo, para micro e pequenas empresas

16

Obrigado !

Perguntas??