pim iii_análise de impacto, planejamento e desenvolvimento de processos de ti

41
UNIP INTERATIVA Projeto Integrado Multidisciplinar Gestão da Tecnologia da Informação “CONSULTING“ – CONSULTORIA DE SISTEMAS DE INFORMAÇÃO Análise de impacto, planejamento e desenvolvimento de processos de TI Butantã/SP Santa Bárbara d’Oeste/SP 2013

Upload: cesar1210

Post on 27-Sep-2015

8 views

Category:

Documents


2 download

DESCRIPTION

Projeto integrado multidisciplinar UNIP

TRANSCRIPT

  • UNIP INTERATIVA

    Projeto Integrado Multidisciplinar

    Gesto da Tecnologia da Informao

    CONSULTING CONSULTORIA DE SISTEMAS DE INFORMAO

    Anlise de impacto, planejamento e desenvolvimento de processos de TI

    Butant/SP

    Santa Brbara dOeste/SP

    2013

  • UNIP INTERATIVA

    Projeto Integrado Multidisciplinar

    Cursos Superiores de Tecnologia

    CONSULTING CONSULTORIA DE SISTEMAS DE INFORMAO

    Anlise de impacto, planejamento e desenvolvimento de processos de TI

    Cesar Augusto Jardim

    RA: 1304613

    Antonio Alberto Gomes Figueiredo

    RA: 1302683

    2 Semestre

    Butant/SP

    Santa Brbara dOeste/SP

    2013

  • RESUMO

    O nosso objetivo neste trabalho apresentar uma consultoria que defina para a

    empresa Software Developer um estudo que contenha anlise de impacto,

    planejamento, desenvolvimento e implementao de melhoras nos processos de TI

    desta empresa.

    Neste estudo foram apontadas solues e recomendaes para a elaborao de

    um sistema que atenda as necessidades da empresa num ambiente compatvel com

    suas demandas, buscando atender as necessidades do sistema de gerenciamento do

    banco de dados.

    Procurou tambm apontar questes de gesto, tica, legislao profissional,

    organizao e procedimentos gerais a elaborao da estrutura fsica e organizacional,

    para superao de problemas que contriburam para a queda de produo da empresa e

    sua confiabilidade no mercado.

    Palavras-chave: Consultoria, Sistema de Gerenciamento de Banco de Dados,

    Gesto e tica.

  • ABSTRACT

    Our goal in this work is to present a consultant for the company that defines

    "Software Developer" a study that contains impact analysis, planning, development

    and implementation of improvements in IT processes of the company.

    This study identified solutions and recommendations for the development of a

    system that meets the company's needs in an environment compatible with their

    demands, seeking to meet the needs of system management database.

    Also sought to point management issues, ethics, professional legislation,

    organization and general procedures of the preparation physical and organizational

    structure to overcome problems that contributed to the fall production of the company

    and its reliability in the market.

    Keywords: Consulting, Management System Database, Management and

    Ethics.

  • SUMRIO

    1. INTRODUO ........................................................................................................ 10

    2. DESENVOLVIMENTO ........................................................................................... 11

    2.1 Histrico ................................................................................................................ 11

    2.2 Consultoria ........................................................................................................... 11

    2.3 Conceitos gerais ................................................................................................... 12

    2.3.1 Base de dados .............................................................................................. 12

    2.3.2 Banco de dados ............................................................................................ 13

    2.3.3 Sistema de Gerenciamento de banco de dados ............................................ 13

    2.3.4 Modelos Lgicos Baseados em Objetos ...................................................... 18

    2.3.5 Abstrao de Dados ..................................................................................... 18

    2.3.6 Nveis de Abstrao ..................................................................................... 18

    2.3.7 Modelos Lgicos Baseados em Registros ................................................... 19

    2.3.8 Schema ......................................................................................................... 21

    2.3.9 Independncia de Dados .............................................................................. 22

    2.3.10 Linguagens de Definio de Dados (DDL) ............................................... 23

    2.3.11 Linguagens de Manipulao de Dados (DML).......................................... 23

    2.3.12 Linguagens de Manipulao de Dados (DCL) .......................................... 23

    2.3.13 Componentes de um modelo de dados ...................................................... 25

    2.4 O uso dos bancos de dados nas empresas brasileiras ....................................... 27

    2.5 SQL Server ........................................................................................................... 28

  • 2.6 Oracle .................................................................................................................... 29

    2.7 Comparativo entre SQL Server e Oracle .......................................................... 32

    2.8 Definio do banco de dados ............................................................................... 33

    2.9 Definies de variveis financeiras ..................................................................... 34

    2.10 Definio do hardware do servidor .................................................................. 36

    2.11 Questo tica e legislao profissional ............................................................. 38

    2.12 Sustentabilidade e meio ambiente .................................................................... 40

    3. CONCLUSO ......................................................................................................... 41

    4. REFERNCIAS BIBLIOGRFICAS ..................................................................... 42

  • LISTA DE ILUSTRAES

    Figura 1- RAID 1 .............................................................................................. 15

    Figura 2- RAID 10 ............................................................................................ 16

    Figura 3- Notao do Diagrama Entidade-Relacionamento .................................... 18

    Figura 4- Nveis de abstrao .............................................................................. 19

    Figura 5- Modelos de bancos de dados................................................................. 19

    Figura 6- Modelo relacional ............................................................................... 20

    Figura 7- Modelo de rede ................................................................................... 21

    Figura 8- Modelo hierrquico ............................................................................. 21

    Figura 9- Esquema de banco de dados ................................................................. 22

    Figura 10- Arquitetura de trs esquemas e independncia de dados ......................... 22

    Figura 11- Linguagem DDL ............................................................................... 23

    Figura 12- Linguagem DML ............................................................................... 24

    Figura 13- Linguagem DCL ............................................................................... 25

    Figura 14- Mdulos componentes do SGBD ........................................................ 25

    Figura 15- Uso dos SGBDs no Brasil (Impacta 2005) ............................................ 28

    Figura 16- PowerEdge R415(Work Station) ......................................................... 36

    Figura 17- PowerEdge R415(Cabinet) ................................................................. 38

  • LISTA DE ABREVIATURAS E SIGLAS

    BD Base de Dados

    SGBD Sistema de Gerenciamento de Banco de Dados

    ERP Enterprise Resource Planning

    DBA Data Base Administrator

    SQL Structured Query Language

    XML eXtensible Markup Language

    MER Modelo Entidade Relacionamento

    OAS Oracle Application Server

    CAL Client Access License

    OPEX Operational Expenditure

  • 10

    1. INTRODUO

    Procuramos realizar atravs da Consulting, empresa de consultoria em sistemas

    de informao, sediada em So Paulo, um estudo para a empresa Software Developer

    desenvolvedora de software para bancos, com o objetivo de implantao de um

    servidor de banco de dados compatvel com as demandas deste cliente.

    Ao analisarmos o ambiente de TI da empresa contratante encontramos tambm

    alguns problemas de gesto, que afetou o desenvolvimento de produtos e

    principalmente comprometeu o sistema de informao.

    Assim a Consulting props neste estudo solues para a modernizao do

    banco de dados e seu sistema de gerenciamento (SGBD) com novas definies de

    hardware para atendimento pleno dos produtos da empresa, solues de gesto para

    superao dos problemas de DBA e propostas para que a empresa pratique uma

    poltica de sustentabilidade ambiental, que entre outros fatores qualifica esta no

    mercado.

    Enfim a Consulting, alm de apresentar e prover solues de Tecnologia da

    Informao para instrumentalizar a rotina da empresa Software Developer,

    objetivando o estabelecimento de requisitos mnimos para normatizao e

    padronizao dos produtos oferecidos, sugeriu tambm condies que assegurem a

    integridade, a confidencialidade e a credibilidade da empresa para futuros contratos de

    desenvolvimento de softwares para seus clientes.

  • 11

    2. DESENVOLVIMENTO

    2.1 Histrico

    Ao analisarmos a empresa Software Developer nos deparamos com vrios

    problemas que j vinham sendo apresentados desde 2011 relacionados ao servidor do

    banco de dados, alertando o DBA desta que o servidor de banco de dados poderia

    parar por falta de recursos de hardware.

    Percebemos tambm gastos excessivos com a aquisio de equipamentos

    irrelevantes a continuidade do sistema e dos processos produtivos, comprometendo

    ainda mais o setor de tecnologia da informao, corao da empresa, pois seu principal

    produto o desenvolvimento de softwares para bancos, como suporte aos sistemas de

    consrcio, financiamento e emprstimos que exigem uma atualizao constante de

    informaes.

    Uma questo crtica para esses problemas apontados deveu-se tambm a gesto

    de TI da empresa que desconsiderando as questes tcnicas e profissionais pautou-se

    em suas decises pela pessoalidade, gerando a ineficincia e comprometendo todo o

    sistema de informao da empresa Software Developer.

    2.2 Consultoria

    Frente a esses fatos ficou evidente a necessidade da empresa Software

    Developer a contratao de consultoria para estabelecer um novo sistema de

    gerenciamento do banco de dados, com novas solues para o servidor e rever todo o

    processo gerencial, visando eficincia e competitividade, com o desenvolvimento

    novos procedimentos.

    Percebeu tambm que a aquisio de equipamentos deve estar prevista num

    projeto que pense o todo na rea de Tecnologia da Informao, como forma de

    eliminar prejuzos, que leva a perda da competitividade, encarecendo seu produto no

    mercado, comprometendo a oferta pelo preo e pela qualidade. Observou que a

    substituio dos notebooks e smartfones dos cargos de maior relevncia para a

    estrutura organizacional da empresa, no acompanhada de investimentos na

  • 12

    plataforma tecnolgica da empresa, servidores de banco de dados e as ferramentas que

    gerenciam os mesmos, comprometeu o sistema.

    Em funo disso, entre os anos de 2011 e 2012 comearam a surgir inmeros

    problemas. Para resolver os problemas do banco de dados, o DBA estava tentando

    encontrar uma maneira para montar um ambiente de teste que seja compatvel com o

    ambiente de produo, porm como havia hardware Unix igual ou similar ao de

    produo, est sendo usado um computador rodando Windows XP como pr-

    produo. O DBA montou um relatrio detalhado evidenciando todos os problemas

    em relao modelagem de dados e dados descartveis e o apresentou numa reunio

    tcnica ao novo gerente de novos negcios, porm o gestor esperava um problema

    mais srio no ambiente para justificar a troca do atual DBA por outro funcionrio, seu

    amigo. Com esta atitude atrasou ainda mais as solues necessrias a atualizao do

    sistema de TI da empresa

    Precisou da consultoria tambm na rea de gesto, pois boa parte dos

    problemas que enfrentou foram resultados da tomada de decises incorretas no s

    para aquisies, mas tambm na poltica de contratao e formao de equipe. Novas

    contrataes foram necessrias, e aps entrevistar vrios candidatos o gestor descartou

    o que era o mais bem preparado profissionalmente, por congregar uma religio

    especfica, sendo contratado outro funcionrio menos qualificado.

    A empresa Software Developer assim buscou uma consultoria para apresentar

    um estudo para solues dos diversos cenrios que poderiam prejudicar o

    funcionamento da organizao, e comprometer o sucesso dos seus negcios.

    2.3 Conceitos gerais

    2.3.1 Base de dados

    A definio de base de dados dada como aquilo que os softwares ou

    gerenciadores de banco de dados produzem, ou seja, so os dados em si organizados

    em um ou mais arquivos que podem ser lidos e manipulados pelos SGDB. No dia-a-

    dia os termos se misturam, mas so coisas diferentes.

  • 13

    2.3.2 Banco de dados

    Segundo Korth, um banco de dados uma coleo de dados inter-

    relacionados, representando informaes sobre um domnio especfico, ou seja,

    sempre que for possvel agrupar informaes que se relacionam e tratam de um

    mesmo assunto, podemos dizer que temos um banco de dados (KORTH, 1994).

    Podemos dizer que situaes clssicas como uma lista telefnica, um catlogo

    de CDs ou um sistema de controle de RH (Recursos Humanos) de uma empresa so

    exemplos de sistemas que utilizam banco de dados.

    2.3.3 Sistema de Gerenciamento de banco de dados

    Um sistema de gerenciamento de banco de dados (SGBD) no funciona

    sozinho, ele precisa de um projeto de BD (Banco de Dados) com um bom esquema e

    ateno especial a modelagem de dados.

    A modelagem de dados oferece uma maneira de descrever o projeto de um

    banco de dados no nvel fsico e lgico, temos trs tipos de modelo de dados.

    O modelo conceitual que considera a forma da criao das estruturas para o

    armazenamento dos dados, representado atravs do diagrama entidade-

    relacionamento aonde ocorre o levantamento de dados que d a sustentao da base de

    todo o projeto.

    O modelo lgico tem como objetivo definir padres e nomenclaturas e tambm

    estabelecer chaves primarias e estrangeiras, sendo o modelo mais usado.

    O modelo fsico leva em conta o SGDB e se baseia no modelo lgico para seu

    desenvolvimento, a partir da feito o MER (Modelo Entidade-Relacionamento), sua

    funo representar a estrutura lgica geral do banco de dados e facilitar o

    desenvolvimento do sistema atravs de um esquema com representaes grficas.

    Existem ferramentas que auxiliam na criao dos diagramas, cuja funo

    acelerar o processo de elaborao dos diagramas, com suas tabelas e relacionamentos

    e auxiliar o analista na construo do sistema, prevendo como ser sua estrutura, quais

  • 14

    sero suas entidades e relacionamentos. Essas ferramentas recebem o nome de Case.

    Atualmente a ferramenta Case mais popular e com mais facilidade de uso a ERwin

    Data Modeler conhecida apenas por Erwin, mas apenas um complemento as

    atividades de modelagem do banco de dados, porque se o processo de modelar e

    analisar o problema for realizado de forma errnea, a Erwin far a representao

    grfica tambm de forma errada.

    O administrador de banco de dados (DBA) exerce algumas funes como:

    definir o esquema, no caso o DBA cria o esquema de banco de dados original

    executando um conjunto de instrues de dados; estruturar o armazenamento e definir

    o mtodo de acesso; efetuar modificaes no esquema e na organizao fsica, para

    melhorar o desempenho; efetuar a concesso de autorizao para acesso aos dados,

    implementando mecanismos de segurana baseados em garantias ou restries de

    acesso, atravs do login do usurio permitindo em partes o acesso a leitura de dados,

    insero de novos dados, atualizao de dados ou excluso de dados; efetuar

    manuteno de rotina, tais como, realizar backups peridicos do banco de dados,

    garantindo que haja espao livre suficiente em disco para operaes normais e

    aumentar o espao em disco de acordo com o necessrio; monitorar tarefas sendo

    executadas no banco de dados assegurando que o desempenho no seja comprometido.

    Outro ponto muito importante se refere ao aumento do volume de dados de

    forma exponencial, ento s vezes so necessrias rotinas de expurgo de dados, ou

    seja, mover os dados de histrico ou dados no utilizados para outra localizao para

    evitar que o excesso de informao desnecessria denigra o desempenho do banco de

    dados. Porm, antes de realizar um expurgo de dados, deve ser levada em

    considerao a localizao das informaes e a forma de recuper-las caso seja

    necessrio a partir da regra de negcio aplicada ao banco de dados.

    No caso de ocorrer qualquer tipo de dano ao banco de dados, utiliza-se um

    processo para recuper-lo que recebe o nome de Recovery. O Recovery traz o banco

    de dados a um estado que se sabe ser correto depois que alguma falha, queda de

    energia ou erro na mdia (queda da cabea de gravao sobre o disco) tenha ocorrido.

    Pode se executar esse procedimento usando RAID (Conjunto Redundante de

  • 15

    Discos Independentes), que uma estrutura que se prope a solucionar problemas

    associados com o armazenamento de grandes quantidades de dados. Ela associada

    sempre cpia de segurana. Um sistema RAID pode configurar-se e gerir-se

    mediante hardware ou software. Alm disso, existem sistemas hbridos. Daqui vm s

    expresses RAID por Hardware e RAID por Software.

    Um RAID por Hardware requer que o equipamento tenha pelo menos uma

    controladora, j num sistema RAID por Software os discos so conectados a uma

    controladora de discos convencional, seja IDE, SATA, SCSI, SAS ou Fibra Channel.

    O princpio fundamental de uma estrutura RAID combinar: vrios discos

    rgidos fsicos em uma estrutura lgica de discos de forma a aumentar a confiabilidade

    e o desempenho do ambiente. O conjunto de discos independentes em RAID armazena

    informaes de forma redundante, viabilizando a recuperao de dados em caso de

    falha fsica de um dos discos, tendo como principal objetivo aumentar o rendimento e

    o nvel de proteo de dados. que um mecanismo criado com o objetivo de melhorar

    o desempenho e segurana dos discos rgidos existentes em um PC qualquer, atravs

    do uso de HDs extras. Os mecanismos mais atualizados atualmente so o RAID 1 e o

    RAID 10.

    Figura 1- RAID 1

    O RAID 1 consiste nos mirrors (espelhamento) de disco que mantm cpias

    completas e idnticas dos dados de cada mirror de disco. Todas as alteraes feitas nos

    dados de um disco so simultaneamente feitas no mirror de disco correspondente. As

    leituras de disco, por outro lado, podem ser executadas em um dos mirrors de disco (a

    controladora de disco seleciona o mirror de disco menos ocupado) ou simultaneamente

    nos dois discos pelo fato da operao de E/S estar distribuda nos dois discos. Em

    resumo, a operao com dados neste nvel possuem tendncia de serem gravados mais

  • 16

    lentamente (mas realmente acredito que a performance se mantm a mesma), porm

    com leitura rpida j que o sistema ter dois ponteiros para achar os arquivos.

    importante salientar que o sistema mostrar apenas 1 disco, pois o segundo ser um

    clone do primeiro. O RAID 1 no pode ser considerado como um substituto para

    backup porque neste nvel os dados so replicados em discos, e no caso de deletarmos

    o contedo do primeiro disco, automaticamente os dados do disco-espelho tambm

    sero deletados.

    Na configurao RAID 10, os dados so segmentados atravs de grupos de

    discos espelhados, isto , os dados so primeiramente espelhados para depois serem

    segmentados como demonstrado na figura abaixo:

    Figura 2- RAID 10

    Na figura acima vemos que o discos 1 e 2 formam um RAID 1 e os discos 3 e 4

    tambm sendo aps segmentados em RAID 0, formando assim RAID 0 sobre RAID 1.

    Alm de ser uma configurao que proporciona a mesma performance proporcionada

    pelo RAID 1, o RAID 10 proporciona mais tolerncia falhas que o RAID 1 porque

    poderamos ter uma falha simultnea dos discos 1 e 3 e ainda assim o conjunto estaria

    intacto, pois teramos os espelhos em perfeito funcionamento, tendo como principal

    desvantagem o alto custo de expanso de hardware (custo mnimo = 2N HDs).

    Tecnicamente o RAID 10 o mais indicado nos casos, onde necessitamos agregar

    performance e redundncia, como o caso do bancos de dados da Oracle. Quando se

    opta por gerenciar os discos via software, o sistema operacional gerencia o RAID

    atravs da controladora de discos, sem a necessidade de um controlador de RAIDs,

    tornando-a mais barata. A configurao da RAID via software feita pelo sistema

  • 17

    operacional, que precisa ter no prprio ncleo a utilizao de RAIDs via software.

    possvel criar RAIDs via software no Mac OS X, Linux, FreeBSD e no Windows

    Server.

    A recuperao do sistema ocorre quando o contedo da memria perdido.

    Nesse caso o sistema mantm um log em disco, no qual registrado detalhes de

    todas as operaes de atualizao. O sistema marca um ponto de verificao, gravando

    fisicamente o contedo dos buffers do banco de dados fsico e gravando fisicamente

    um registro ponto de verificao especial no log fsico. Ele fornece uma lista de

    todas as transaes que estavam no momento em que o checkpoint (ponto de

    verificao) foi marcado. A recuperao da mdia envolve a restaurao do banco de

    dados a partir de uma cpia de backup.

    O objetivo geral de sistemas de banco de dados fornecer suporte ao

    desenvolvimento e execuo de aplicaes de banco de dados. A estrutura desse

    sistema dividida em duas partes: Cliente e Servidor.

    As diversas aplicaes executadas em cima do SGBD, tanto as aplicaes

    escritas pelos usurios ou as aplicaes internas recebem o nome de Cliente. O

    Servidor o prprio SGBD exercido atravs de uma mquina servidora com

    configuraes especficas para fornecer um melhor desempenho ao SGBD e aos seus

    Clientes. Para cada computador que opera com o servidor necessrio possuir uma

    licena de uso de servidor.

    Todos os dispositivos ou usurios de sua rede local que acessem servidores

    precisam de licenas de uso, as CALs (Client Access License). Uma CAL no um

    produto, mas apenas um documento legal que d ao dispositivo ou usurio o direito de

    acessar os servios do software servidor. A Microsoft e outros fabricantes de software

    praticam modelos de comercializao baseados no nmero de usurios que fazem uso

    de suas solues. Assim, voc paga somente pelo o que voc usa. Adicionalmente, a

    Microsoft tambm oferece outros modelos de licenciamento, como por dispositivo,

    processador e para usurios externos. Esta flexibilidade permite que voc possa aderir

    ao modelo que melhor se aplique s suas necessidades, conferindo um melhor custo-

    benefcio para sua empresa. Com o licenciamento por Servidor + CAL, cada usurio

  • 18

    ou dispositivo que acessa os recursos de um software servidor precisa de uma CAL,

    independentemente da quantidade de servidores existentes na sua rede.

    2.3.4 Modelos Lgicos Baseados em Objetos

    Modelo de Entidade x Relacionamento: Consiste num conjunto de objetos

    representativos de um ambiente chamado entidades e nos relacionamentos que

    mantm entre si. Uma entidade se distingue de outras entidades pelos atributos que

    ela contm.

    Representao grfica do modelo de entidade- relacionamento: Retngulos

    representam conjuntos de entidades (elementos do domnio do problema) e os

    losangos representam os relacionamentos entre estas entidades, com as linhas

    ligando os relacionamentos s entidades relacionadas.

    Figura 3- Notao do Diagrama Entidade-Relacionamento

    Modelo Orientado a Objeto: baseado em objetos representativos de um

    ambiente que se relacionam entre si. Nesse modelo os objetos contm segmentos

    de cdigos, denominados mtodos, que os manipulam. Um objeto s pode ser

    acessado atravs de seus mtodos. Uma solicitao de acesso a um objeto

    denominada mensagem, sendo um conjunto de objetos com os mesmos valores e

    os mesmos mtodos.

    2.3.5 Abstrao de Dados

    a possibilidade de entender um ambiente se preocupando apenas com seus

    aspectos mais importantes. No caso dos bancos de dados abre a possibilidade a seus

    usurios de poderem acessar aos dados sem a necessidade de se preocuparem com os

    detalhes de como os dados so armazenados.

    2.3.6 Nveis de Abstrao

    Nvel Fsico: Descreve como os dados so realmente armazenados. Neste nvel

    de abstrao trabalham os DBAs.

  • 19

    Nvel Conceitual: Descreve quais dados esto armazenados e como eles se

    relacionam. Neste nvel os usurios no se preocupam os aspectos fsicos do

    armazenamento de dados. Aqui trabalham os DBAs e os analistas de aplicao.

    Nvel de Viso: Uma viso descreve parte de um banco de dados, de modo

    que, usurios do banco tenham acesso apenas aos dados que lhes dizem respeito. Um

    banco de dados tem muitas vises.

    Figura 4- Nveis de abstrao

    2.3.7 Modelos Lgicos Baseados em Registros

    Os modelos baseados em registros so usados nos nveis de abstrao

    conceitual e visual, podendo ser classificado como relacional, hierrquico e rede.

    Figura 5- Modelos de bancos de dados

  • 20

    O modelo relacional representa os dados e seus relacionamentos atravs de

    tabelas. Cada tabela corresponde a um conjunto de entidades do modelo relacional e

    contm um nmero de colunas com nomes nicos, sendo que cada coluna representa

    um atributo da entidade. As vantagens desse modelo so sua simplicidade e

    flexibilidade das relaes entre os vrios itens de dados, por no serem feitos

    diretamente si e sim entre as tabelas, mas ainda no elimina por completo a

    redundncia de dados, j que no mnimo esses relacionamentos entre as tabelas so

    feitos atravs da repetio de partes dos dados.

    Figura 6- Modelo relacional

    O modelo em rede permite que vrias tabelas sejam usadas simultaneamente

    atravs do uso de apontadores (ou referncias). So bancos de dados que permitem

    relaes de muitos para muitos, assim cada item possui um ponteiro para os itens com

    os quais se relaciona, eliminando a necessidade de qualquer tipo de redundncia de

    dados. Algumas colunas contm apontadores para outras tabelas ao invs de dados.

    Assim, as tabelas so ligadas por referncias, o que pode ser visto como uma

    rede. Um dos problemas deste modelo a sua complexidade, pois quando o volume de

    dados comearem a crescer, os relacionamentos entre os itens de dados ficam cada vez

    mais complexos, tornando sua visualizao e entendimento cada vez mais difceis. Os

    registros nos bancos de dados so organizados como colees de grafos arbitrrios.

    Exemplo: IDS-II da ABC-BULL.

  • 21

    Figura 7- Modelo de rede

    No modelo hierrquico os dados so organizados em uma estrutura de rvore

    que se origina a partir de uma raiz. Nessa estrutura os registros so organizados em

    relaes de pai filhos, sendo possvel definir relaes de um para muitos, ou seja, o

    registro pai pode estar ligado a vrios registros filhos, que facilita e acelera os

    processos de pesquisa.

    Figura 8- Modelo hierrquico

    2.3.8 Schema

    a representao do projeto do banco de dados, podendo ser fsico ou

    conceitual. Servem para agrupar objetos no nvel de aplicao, como tambm para

    simplesmente fazer divises departamentais. Bastante utilizados em padres de banco

    de dados so muito importantes para performance e segurana.

  • 22

    Figura 9- Esquema de banco de dados

    2.3.9 Independncia de Dados

    a possibilidade de mudar esquemas de um nvel de abstrao sem

    comprometer os esquemas de outros nveis, podendo ser fsica ou lgica.

    A independncia fsica a caracterstica que os bancos de dados devem ter e

    que consiste na possibilidade de que alteraes feitas no esquema fsico no exigirem

    alteraes nos programas escritos e a independncia lgica que a caracterstica dos

    bancos de dados que permite mudanas nos esquemas conceituais sem exigir

    mudanas nos programas escritos, sendo difcil de ser conseguida.

    Figura 10- Arquitetura de trs esquemas e independncia de dados

  • 23

    2.3.10 Linguagem de Definio de Dados (DDL)

    So aquelas usadas para definir o esquema de um banco de dados. O resultado

    da execuo de comandos das DDLs um conjunto de tabelas que so armazenadas no

    dicionrio de dados. So as DDLs que definem os mtodos de acesso de um banco de

    dados.

    A estrutura de dados inclui tabelas, definio de ndices (chaves),

    relacionamento entre as tabelas, etc. Uma vez compilados, os parmetros DDL so

    armazenados num conjunto de arquivos denominado dicionrio de dados (ou

    catlogo). As declaraes mais importantes DDL so:

    CREATE DATABASE - cria um novo banco de dados ALTER DATABASE - altera um banco de dados CREATE TABLE - cria uma nova tabela ALTER TABLE - altera uma tabela DROP TABLE - exclui uma tabela CREATE INDEX - cria um ndice (chave de busca) DROP INDEX inclui um ndice

    Figura 11- Linguagem DDL

    2.3.11 Linguagem de Manipulao de Dados (DML)

    So as linguagens que manipulam informaes de um banco de dados. So elas

    que fazem incluses de novos dados, remoes e alteraes de dados existentes e

    busca (recuperao) de dados armazenados.

    As DMLs podem ser Procedurais as quais exigem a especificao de como

    obter os dados e as No-Procedurais que no exigem a especificao de como obter os

    dados.

  • 24

    Os principais comandos so:

    SELECT - extrai (recupera) dados de um banco de dados

    UPDATE - atualiza os dados em um banco de dados

    DELETE - apaga dados de um banco de dados

    INSERT - insere novos dados em um banco de dados

    Figura 12- Linguagem DML

    2.3.12 Linguagem de Manipulao de Dados (DCL)

    a linguagem utilizada para controle de acesso aos dados em um banco de

    dados. As operaes de privilgios que podem ser concedidos ou revogados podem

    incluir CONNECT, SELECT, INSERT, UPDATE, EXECUTE, USE. Todos os

    acessos podem ser sobre tabelas, views, packages, functions, etc. Os comandos DCL

    incluem:

    GRANT - para liberar permisses aos usurios, para que realizem

    determinadas tarefas.

    REVOKE - para cancelar as permisses

    As linguagens de manipulao de dados tendem a ter muitos tipos diferentes e

    capacidades entre distribuidores de banco de dados.

  • 25

    Figura 13- Linguagem DCL

    Abaixo mostraremos o diagrama em blocos da composio do sistema de

    gerenciamento de banco de dados (SGBD).

    Figura 14- Mdulos componentes do SGBD

    2.3.13 Componentes de um modelo de dados

    Um modelo de dados composto de: entidade, tipo de entidade, atributo,

    relacionamentos e dicionrio de dados.

    A Entidade qualquer coisa real ou abstrata, de um determinado ambiente,

    sobre a qual precisamos guardar informaes. Ao modelamos o ambiente de uma

    biblioteca, por exemplo, ento as informaes a respeito dos livros devem estar

  • 26

    representadas pela entidade: Livro. As informaes relativas aos usurios da biblioteca

    poderiam ser representadas pela entidade: Cliente. As informaes relativas ao

    emprstimo de livros seriam representadas pela entidade: Emprstimo. As reservas de

    livros por: Reserva, e assim por diante. Nesse ambiente as informaes da entidade

    Livro poderiam ser: nome do livro, ISBN do livro, e ttulo do livro.

    As entidades podem ser classificadas como:

    Primria quando ela existe por si mesma (sua identificao completa feita

    pelos seus prprios atributos);

    Fraca ou dependente quando a entidade cuja identificao no pode ser feita

    por seus prprios atributos (para sua identificao completa precisamos de

    atributos de outra entidade);

    Associativa quando a identidade no se identifica por si mesma e sua

    existncia depende da existncia de duas ou mais outras entidades. Compem

    seu identificador, os identificadores das entidades que se associaram para lhe

    dar origem.

    Os Atributos so partes especficas de uma determinada entidade. So as

    informaes que caracterizam a entidade. Exemplificando, os atributos da entidade

    aluno seriam o nome, nmero da matrcula, CPF, data de ingresso no curso, endereo,

    o telefone e a data de nascimento.

    Valor de um Atributo: Chamamos valor de um atributo ao contedo que um

    atributo pode ter. Marcos Ferreira e Rosa Cristina poderiam ser valores da entidade

    Aluno.

    Domnio de um Atributo: o conjunto de valores que um atributo pode assumir.

    Exemplo: Masculino e feminino so o domnio do atributo Sexo da entidade

    Aluno.

    Atributos (nico): Cada entidade tem um valor diferente para este atributo. A

    matrcula de um aluno em um curso um atributo nico porque no existe outro

    aluno matriculado com o mesmo nmero de matrcula.

  • 27

    Atributo (No-nico): Quando o valor pode se repetir em vrias entidades. Por

    exemplo, o aproveitamento de um aluno. Mais de um aluno pode ter a mesma nota.

    Chamamos de relacionamento a associao entre duas entidades ou entre uma

    entidade e ela mesma. Importante mencionarmos, que o nmero de entidades de um

    mesmo tipo que participam de um relacionamento expressam o conceito de

    cardinalidade de um relacionamento.

    Tambm devemos mencionar que a participao ou no de uma entidade no

    relacionamento em causa, indica a restries de relacionamento.

    Os relacionamentos podem ser do tipo dependente e associativo, conforme

    abaixo:

    Relacionamento tipo Dependncia: Chamamos de relacionamento de

    dependncia ao relacionamento entre um tipo de entidade primria e um tipo de

    entidade dependente (fraca).

    Relacionamento associativo: se ele relaciona uma entidade primria a uma

    entidade associativa.

    2.4 O uso dos bancos de dados nas empresas brasileiras

    Atualmente no universo corporativo, a necessidade constante de gestores de

    tomar decises cruciais para os bons negcios das empresas, faz da informao seu

    bem mais precioso. Nos dias de hoje, com o grande e cada vez maior volume de

    dados, se torna imprescindvel escolher um bom sistema de banco de dados, pois

    fatores como o tratamento, segurana e principalmente velocidade na busca destas

    informaes pode determinar o sucesso ou fracasso de uma organizao.

    Para mantermos o escopo de nosso trabalho, iremos abordar os dois principais

    sistemas de bancos de dados existentes o SQL Server da empresa Microsoft e o Oracle

    da empresa Oracle mostrando as principais diferenas, vantagens e desvantagens para

    que possamos escolher a plataforma mais apropriada.

    De acordo com uma pesquisa de mercado, realizada no ano de 2005, nos meses

    de abril e maio, pelo grupo Impacta (Impacta, 2005), onde o objetivo desta pesquisa

    era medir o percentual no uso da infra-estrutura em tecnologia nas grandes empresas

  • 28

    do Brasil, neste caso foram entrevistadas duas mil empresas, tinha-se como meta

    avaliar tanto o quesito do uso de sistemas operacionais, nmeros de equipamentos,

    nmero de servidores e tambm, empresas que utilizam ERP e quais so os

    gerenciadores de banco de dados mais utilizados por estas companhias.

    O SBGD Oracle liderou a pesquisa com 59% das plataformas tecnolgicas

    implantadas nas companhias entrevistadas, logo em seguida, com 53% aparece o SQL

    Server, outros sistemas de banco de dados como Progress, Access e DB/2, aparece

    com 8%, 7% e 6.5%, respectivamente, observando-se uma diferena significativa,

    quando comparado com os dois primeiros j mencionados. Nesta mesma pesquisa,

    observou-se que um grande nmero das empresas no possua nenhum tipo de

    software de ERP, destas empresas o SQL Server a preferncia com 58.3% e logo

    depois aparece o Oracle com 38.9%.

    Figura 15- Uso dos SGBDs no Brasil (Impacta 2005)

    2.5 SQL Server

    O SQL Server um excelente banco de dados para a plataforma Microsoft

    Windows e a opo em sistemas de gerenciamento de banco de dados escolhido por

    uma grande variedade de clientes empresariais e programadores. O SQL Server

    oferece uma plataforma eficiente e flexvel suportando banco de dados com enorme

    volume de informaes, ele se adapta perfeitamente a aplicativos existentes e fornece

  • 29

    um ambiente de baixo custo para personalizar e desenvolver novos aplicativos criados

    exclusivamente para atender s necessidades de uma corporao.

    O SQL Server pode ser usado tanto no Windows (95,98 2000, XP) quanto no

    Windows Server com uma base nica de cdigos, fornecendo 100 por cento de

    compatibilidade do aplicativo com uma variedade de opes de distribuio. Dentre

    suas caractersticas principais, temos: Facilidade de criar, gerenciar e distribuir: O

    SQL Server foi desenvolvido para reduzir o custo total da empresa, facilitando a

    criao, o gerenciamento e a distribuio de aplicativos baseados no processamento de

    transaes on-line (ou no) O SQL Server fornece ajuste e administrao

    automatizados ao banco de dados com excelente desempenho, bem como ferramentas

    sofisticadas para operaes complexas. Inovaes na facilidade de uso, escalabilidade,

    confiabilidade e desempenho; um modelo de programao rpida e simples para

    desenvolvedores; backup ativo e gerenciamento fazem do SQL Server a escolha ideal

    para operaes da empresa; Desenvolvido para computao mvel: O SQL Server

    permite ao usurio acessar dados e aplicativos a partir de qualquer lugar. O SQL

    Server oferece muitas opes de replicao para assegurar que alteraes efetuadas em

    dados sejam automaticamente sincronizadas, incluindo alteraes realizadas com o

    sistema operando off-line; Uma plataforma ideal para comrcio: O SQL Server

    perfeitamente compatvel com o Windows e com sua tecnologia Internet Information

    Server (IIS), fornece a plataforma ideal de banco de dados para o comrcio eletrnico.

    O SQL Server oferece preo/desempenho, fcil distribuio, excelente capacidade de

    gerenciamento, consulta de texto inovadora, fcil publicao na Web alm da

    confiabilidade, escalabilidade e segurana necessria para manter um site de comrcio

    dinmico; Armazenamento de dados eficiente: O SQL Server fornece uma plataforma

    completa que torna fcil e rpido desenvolver, criar, manter e usar solues de

    armazenamento de dados, permitindo sua organizao tomar decises empresariais

    baseadas em informaes oportunas e precisas.

    2.6 Oracle

    O servidor Oracle apresenta facilidade de uso, potncia e relao

    custo/desempenho sem precedentes. Sendo ele pr-ajustado e pr-configurado para os

    ambientes de grupos de trabalho, dinmicos e diversificados para os dias de hoje, o

  • 30

    Oracle contm um conjunto totalmente integrado de ferramentas de gerenciamento

    simples de usar, alm de recursos completos de distribuio, replicao e utilizao na

    Web. Os recursos de acesso a dados distribudos e replicados permitem que os

    usurios compartilhem dados relacionais entre aplicativos e servidores. As

    capacidades internas de utilizao da Web proporcionam uma soluo completa para a

    implementao de uma intranet. Poder para grupos de trabalho distribudos: No atual

    ambiente de computao em constante modificao, os novos grupos de usurios

    exigem o acesso rpido e eficiente s informaes. Eles exigem solues de baixo

    custo que permitam a acelerao do processo de tomada de decises. fundamental a

    capacidade de reagir rapidamente s necessidades de mudanas empresariais, o que

    exige solues gerenciveis, potentes e de boa relao custo-benefcio. O Oracle

    atende s demandas de grupos de trabalho distribudos e diversificados. O servidor

    Oracle reduz os custos de implementao ao mesmo tempo em que utiliza a mais

    ampla variedade de hardwares. Dos ambientes com um s servidor para pequenas

    empresas at ambientes com vrias filiais, amplamente distribudos, o servidor Oracle

    contm todos os recursos necessrios para criar aplicativos de acordo com a empresa,

    garantindo o acesso eficiente e seguro aos dados, gerenciando os dados da corporao

    de maneira simples e completa; Fcil de usar: O Oracle incorpora recursos de fcil

    utilizao para ambientes computadorizados com grupos de trabalho distribudos. Um

    procedimento de instalao intuitivo o suficiente para que o servidor Oracle pr-

    ajustado e pr-configurado possa estar "ativo e em execuo". A ferramenta grfica

    Oracle Enterprise Manager, totalmente integrada, permite que os administradores

    executem tarefas complexas de gerenciamento com a facilidade de apontar e clicar

    atravs do mouse. A combinao de potncia e simplicidade permite que qualquer

    administrador, experiente ou no, gerencie o banco de dados Oracle, deixando parte de

    seu tempo livre para outras tarefas; Acesso a dados distribudos: O Oracle oferece um

    novo nvel de sistemas de computao para usurios de grupos de trabalho

    distribudos. Consultas e atualizaes distribudas permitem o compartilhamento de

    dados entre vrios servidores e o two-phase commit garante a consistncia dos dados.

    A replicao de dados permite que os usurios criem vrias cpias de leitura de partes

    de tabelas ou tabelas completas com consistncia transacional e integridade de dados

    garantida. Atualizaes baseadas em eventos ou conforme demandas proporcionam a

  • 31

    flexibilidade mxima. Os links de bancos de dados permitem que dados remotos sejam

    definidos e utilizados como se fossem locais, garantindo que os aplicativos nunca

    precisem de recodificao, caso os dados sejam transferidos de um n a outro; Ajuste

    automtico do Banco de Dados: O gerenciador do servidor Oracle otimiza

    automaticamente o desempenho do banco de dados. Depois de analisar os recursos do

    sistema e os requisitos de aplicativos durante o processamento do banco de dados, o

    Oracle SelfTuner recomenda os valores apropriados para os parmetros mais crticos

    do banco de dados e aplicaes em momentos de baixa utilizao; Fcil gerenciamento

    local: O Oracle Enterprise Manager permite o gerenciamento fcil dos bancos de

    dados do servidor Oracle, atravs de uma interface totalmente grfica. Ferramentas de

    gerenciamento local executam tarefas crticas rpida e facilmente, de forma

    independente ou em conjunto com o console de gerenciamento central. As tarefas de

    gerenciamento local incluem: Inicializao e parada temporria do banco de dados;

    Criao do usurio e atribuio de funes/privilgios; Monitorao de sesses do

    usurio final; Backup e recuperao do banco de dados; Criao de tabela e

    gerenciamento de tamanhos; Importao e exportao de dados. Fcil gerenciamento

    central: Oracle Enterprise Manager contm um console nico, integrado, de

    gerenciamento para a administrao central de vrios grupos de trabalho remotos,

    permitindo o tipo de gerenciamento distncia, essencial em ambientes grandes e

    distribudos. Os administradores visualizam uma representao grfica personalizada

    de objetos chave, incluindo ns, bancos de dados, listeners, usurios, funes e perfis

    que podem ser agrupados com base em qualquer critrio. Eles podem programar e

    automatizar trabalhos e eventos em objetos ou grupos de objetos especficos,

    simplificando o desempenho das operaes de gerenciamento. O Oracle Intelligent

    Agent, implantado em todos os bancos de dados de servidores Oracle, executa com

    eficincia trabalhos e eventos enviados pelo console do Oracle Enterprise Manager.

    Instrumentando o banco de dados, o Oracle Intelligent Agent automatiza a coleta de

    dados e a deteco de problemas, funcionando independentemente do status do

    console ou das conexes da rede, garantindo a alta disponibilidade do banco de dados;

    Acesso aberto a dados: O Oracle valoriza seu investimento nas ferramentas e

    aplicativos existentes, oferecendo um acesso aberto aos dados atravs de uma

    variedade de mtodos padro. Entre estes mtodos, encontram-se ODBC, Oracle

  • 32

    Objects for OLE, JDBC e drivers originais da Oracle. Oferecendo conectividade

    aberta com implementao livre, o Oracle ajusta-se a qualquer ambiente,

    independentemente dos padres vigentes na corporao. O Oracle Objects for OLE

    oferece um controle personalizado (OCX ou ActiveX) combinado a um servidor OLE

    que permite a explorao da funcionalidade original do Oracle a aplicativos Windows;

    Extensvel: O Oracle proporciona um sistema nico de gerenciamento de banco de

    dados capaz de atender a novos requisitos de dados, agora e futuramente. O Oracle

    ConText Cartridge permite que o Oracle gerencie texto com a mesma segurana,

    escalabilidade, integridade e inteligncia com que gerencia dados estruturados. O

    Oracle Vdeo Cartridge armazena, gerencia e produz vdeos de alta resoluo e tela

    cheia, alm de udio de alta fidelidade de um servidor para um cliente, atravs de uma

    rede. Devido ao carter aberto da arquitetura do cartucho de dados sob a NCA, os

    desenvolvedores podem estender as capacidades do Oracle desenvolvendo cartuchos

    adicionais; Otimizado para o sistema operacional: O Oracle oferece a mais avanada e

    escalvel plataforma de banco de dados de cliente leve ou cliente/servidor disponvel.

    Para garantir o mais alto nvel de desempenho em todos os sistemas operacionais

    suportados, o Oracle Server otimizado para aproveitar recursos especficos do

    sistema operacional, como o modelo de encadeamento no Windows NT e dos drivers

    registrar-aguardar e do sistema de E/S assncrono em sistemas Unix.

    2.7 Comparativo SQL Server versus Oracle

    Ambos so timos BDs e cada um tem suas vantagens e desvantagens. O

    SQL Server tem a principal vantagem de ter um custo menor, aproximadamente

    metade do preo de um Oracle. No SQL Server h funcionalidades, como o

    particionamento de tabelas que tambm existem no Oracle, mas que no SQL Server

    no precisa de licena adicional enquanto que no Oracle necessrio adquirir licenas

    adicionais (Options), o que torna o produto Oracle mais caro ainda. Outra vantagem

    do SQL Server a facilidade de uso e gerenciamento.

    O Oracle tem um custo mais alto que o SQL Server e mais difcil de

    administrar, porm um produto que possui muito mais recursos de segurana e

    performance, que podem ser muito importantes e cruciais para empresas que possuem

  • 33

    aplicaes crticas e que possuem muitos dados e muitos usurios concorrentes, em

    geral.

    O SQL Server no roda em ambiente Linux. Para quem deseja ter alta

    disponibilidade sem balanceamento de carga, o SQL Server oferece diversas opes,

    sendo a mais nova delas o AlwaysOn, que um recurso poderoso, fcil de usar e que

    permite cpias secundrias somente-leitura, o que pode desafogar muito a carga de

    backup e consultas; o SQL Server mais simples de integrar com o NET; o SQL

    Server talvez seja mais fcil para aprender, tem alguns recursos mais flexveis para

    desenvolvedores (mais tipos de Triggers do que o Oracle);O Oracle tem a soluo de

    RAC (Real Application Clusters) que garante distribuio de carga ativo-ativo;O

    Oracle no acompanha ferramentas de OLAP e ETL em seu pacote bsico, mas isso

    no uma desvantagem se voc no ir mexer com BI;Recursos interessantes do

    Oracle o flashback, permite Query e Table Recovery;

    De um modo geral o SQL Server mais indicado para pequenas e mdias

    empresas ou pequenas e mdias aplicaes, devido ao custo menor desse BD e porque

    normalmente as aplicaes que so executadas nestes ambientes possuem menor

    quantidade e complexidade de requisitos;

    2.8 Definio do banco de dados

    Baseado nas informaes e estudos descritos nesse documento, conclumos que

    o banco de dados mais adequado para o nosso projeto o MS SQL, rodando no

    sistema Windows Server 2008 R2 Standard Edition. Essa edio destinada a

    empresas de pequeno e mdio porte.

    O Windows Server 2008 R2 Standard Edition o mais robusto dos sistemas

    operacionais do Windows Server at hoje. Com capacidades web integradas e

    aprimoradas, e tecnologia de virtualizao includa, o Windows Server 2008 R2

    Standard Edition foi projetado para aumentar a confiabilidade e a flexibilidade de

    infraestrutura do seu servidor, enquanto poupa tempo e reduz os custos. Os recursos

    aprimorados de segurana ajudam a proteger seus dados e sua rede, e fornecem um

    alicerce slido e altamente confivel para sua empresa. Alm disso, as poderosas

  • 34

    ferramentas proporcionam maior controle sobre seus servidores e dinamizam as tarefas

    de configurao e gerenciamento.O Windows Server 2008 R2 Standard Edition tem

    capacidade para cargas de trabalho maiores que nunca, alm de escalabilidade

    dinmica, disponibilidade e confiabilidade sem precedentes.

    O Windows Server 2008 R2 Standard Edition o primeiro sistema operacional

    Windows oferecido somente para processadores de 64 bits. Com a dificuldade dos

    clientes em comprar uma CPU de servidor 32 bits por mais de dois anos, as vantagens

    de desempenho e confiabilidade de passar para essa arquitetura eram benficas demais

    para serem ignoradas.

    A capacidade de acessar informaes rapidamente hoje mais crtica que

    nunca. Esse acesso de alta velocidade se baseia nos servios de arquivo e no NAS

    (network attached storage). As solues de armazenamento Microsoft formam a base

    do fornecimento de servios de arquivo e NAS com alto desempenho e

    disponibilidade. A verso de lanamento do Windows Server 2008 introduziu muitas

    melhorias em tecnologias de armazenamento. O Windows Server 2008 R2 Standard

    Edition inclui melhorias adicionais que aumentam o desempenho, a disponibilidade e

    o gerenciamento de solues de armazenamento

    2.9 Definies de variveis financeiras

    Como este projeto se aplicar principalmente ao desenvolvimento de softwares

    para bancos tendo como produtos bsicos os sistemas de consrcios, financiamentos e

    emprstimos o programa dever definir variveis de clculos para rentabilidade do

    capital aplicado, as taxas de juros, prazos e outros itens de capitalizao.

    A matemtica financeira utiliza uma srie de conceitos matemticos aplicados

    anlise de dados financeiros em geral.

    Os problemas clssicos de matemtica financeira so ligados questo do

    valor do dinheiro no tempo (juro e inflao) e como isso aplicado a emprstimos,

    investimentos e avaliao financeira de projetos.

  • 35

    Em geral, os problemas tratados pela matemtica financeira consideram o

    regime de juros compostos ao invs de juros simples. Nesse regime, a frmula usada :

    Invertendo os termos,

    Onde:

    FV: Valor Futuro (do ingls Future Value)

    PV: Valor Presente (do ingls Present Value)

    i: Taxa de juros (do ingls Interest Rate)

    n: Nmero de perodos

    Por meio da ferramenta "Algorithmic Trading" possvel programar

    softwares especficos, atravs de modelos matemticos avanados para operaes

    segundo determinadas frmulas criadas pelo investidor, sendo capazes de avaliar

    cenrios macroeconmicos, como exemplo a BM&F Bovespa. Tal aparato tecnolgico

    j faz parte da rotina dos mercados mais desenvolvidos do mundo.

    O planejamento de caixa uma demonstrao das entradas e sadas, usadas

    para prever as necessidades de caixa, para curto prazo. Este processo de suma

    importncia para que a empresa possa fazer gastos ou economias. Quando a previso

    indica um supervit (excedente resultante da execuo oramentria que aferiu mais

    ganhos do que gastos), tem-se a opo de planejar qualquer investimento de curto

    prazo. Mas quando a previso indica um dficit (mais gastos do que ganho) deve-se

    antecipar uma ao corretiva.

    O funcionamento de um fluxo de caixa muito simples em uma planilha

    eletrnica, mas administrar todas as entradas e sadas pode no ser to fcil, pois

    envolve uma grande quantidade de trabalho, por isso existem sistemas comerciais que

    automatizam esta demonstrao, onde os servios de impostos, terceiros, juros,

  • 36

    pagamento de compras e pessoal so informaes trazidas de vrias reas da empresa

    pelo fluxo de caixa.

    Como j foi definido, fluxo de caixa uma ferramenta que ajuda o

    empreendedor a tomar decises conscientes com base nos dados apresentados. Esse

    fluxo de caixa demonstra a situao real do empreendimento. Alm do fluxo de caixa

    "real", tem-se a opo do fluxo de caixa do empreendedor, onde sero alocados todos

    os dados que se espera.

    Basta fazer um fluxo de caixa "real" com todas as contas a pagar e contas a

    receber e fazer outro fluxo de caixa esperado, com base no fluxo de caixa da situao

    real. Mas alm de o empreendedor "sonhar" com este fluxo de caixa esperado, ele

    precisa ter este fluxo de caixa como uma meta a alcanar.

    2.10 Definio do hardware do servidor

    Optamos pelo servidor do fabricante Del, pela alta confiabilidade e excelente

    performance alm dos custos se comparados com outros fabricantes. O modelo

    definido o PowerEdge R720.

    O Dell PowerEdge R415 oferece uma capacidade de utilizao inspirada

    no cliente, com uma excelente uniformizao do sistema e da imagem, incluindo uma

    disposio dos componentes e uma colocao da fonte de alimentao simples e

    lgica, para uma instalao rpida e uma implementao simplificada.

    Figura 16- PowerEdge R415 (Work Station)

  • 37

    Abaixo citaremos as caractersticas tcnicas definidas para o servidor

    PowerEdge R415:

    O servidor Dell PowerEdge R415 equipado com a tecnologia de

    processadores AMD Opteron, proporcionndoa uma notvel mais-valia com

    funcionalidades opcionais de classe empresarial para infra-estruturas de pequena e

    mdia dimenso, bem como implementaes de computao de alto desempenho

    (HPC) de entrada de gama.

    Os processadores AMD Opteron oferecem uma excelente relao preo versus

    desempenho.Suas unidades de disco rgido e as fontes de alimentao redundantes

    opcionais, de troca dinmica, ajudam a proteger os dados da empresa graas a uma

    redundncia adicional.

    A monitorizao do sistema facilitada por funcionalidades de gesto

    avanada de sistemas e um visor LCD interactivo opcional.

    Estas funcionalidades ajudam tanto as pequenas e mdias empresas, como os

    grandes centros de dados, a satisfazerem as necessidades das cargas de trabalho graas

    a uma espantosa estabilidade, eficincia e valor empresarial de longa durao.

    Abaixo mostraremos as definies de hardware definidas para o servidor:

    Processador AMD Opteron sries 4100;

    Memria RAM 32GB: com at 8 ranhuras DIMM 1 GB/2 GB/4 GB/8 GB/16

    GB/32 GB DDR3 at 1600 MT/s;

    Chassis com 4 unidades de disco rgido: unidades SAS, SATA ou SSD de 2,5"

    ou 3,5";

    RAID 1: 2 x 500 GB

    1 PCIe G2 slot + 1 storage slot;

    Controlador inrterno PERC H700 (6 Gb/s); memria cache no voltil

    alimentada por bateria de 1 GB;

    Controladores externos: PERC H800 (6 Gb/s); memria cache no voltil

    alimentada por bateria: 512MB, 1GB;

  • 38

    Placa de vdeo: Matrox G200eW de 8 MB;

    Chipset: AMD SR5670.

    Figura 17- PowerEdge R415 (Cabinet)

    2.11 Questo tica e legislao profissional

    As tomadas de decises de gesto devem considerar a tica profissional que

    regem a conduta funcional de uma determinada profisso e a tica empresarial voltada

    ao comportamento das empresas e organizaes, que precisam desenvolver-se de tal

    forma que a conduta de seus integrantes, bem como os valores e convices primrias

    da organizao se tornem parte de sua cultura. A gesto das empresas e organizaes

    deve ser pautada pelos princpios da legalidade, impessoalidade, moralidade,

    publicidade e eficincia.

    Outro aspecto fundamental a aplicao da legislao trabalhista nas relaes

    de trabalho, pois o no cumprimento dessas normas coloca a empresa em situao de

    risco, podendo ser punida, conforme determina a lei, principalmente sendo excluda na

    realizao de negcios com a administrao pblica.

    O direito do trabalho um conjunto de normas que regula as relaes entre

    empregadores e empregados, estabelecendo os recprocos direitos e obrigaes

    decorrentes dessa atividade. De acordo com a lei, considera-se empregador a empresa,

    individual ou coletiva que, assumindo os riscos da atividade econmica, admite,

    assalaria e dirige prestao pessoal de servios.

    O homem pratica atos voluntrios ou involuntrios, que podem ser

    classificados de bons ou maus e provocar benefcios ou danos a si prprios ou a

  • 39

    outrem, disso decorrem os fatos que podem ser prejudiciais ou no. Nos aspectos

    jurdicos temos: o ato jurdico que o ato humano voluntrio que produz efeitos

    regulados em lei.

    O direito essencial vida em sociedade, ao definir direitos e obrigaes entre

    as pessoas e ao resolver os conflitos de interesse. Seus efeitos sobre o cotidiano das

    pessoas vo desde a compra de um imvel at um acordo trabalhista, desde uma

    eleio presidencial at a punio de um crime.

    Operar em conformidade com as leis e demais normas do ordenamento

    jurdico, atendendo aos prazos estabelecidos s solicitaes de rgos externos de

    regulamentao e fiscalizao e de auditorias externa e interna, qualifica a empresa,

    garantindo a esta participar de quaisquer contratos de servios e produtos em todos os

    segmentos empresariais sejam pblicos ou privados.

    Tambm, respeitar os contratos assumidos com os clientes, principalmente nos

    servios que exigem exclusividade dos produtos, fundamental para a credibilidade da

    empresa no mercado.

    A finalidade de um contrato afianar o comprometimento referente aos

    compromissos assumidos, sejam eles societrios, comerciais ou de outra categoria,

    estabelecendo um vinculo jurdico com o propsito de resguardar, modificar ou

    extinguir direitos e obrigaes. Quebra de contrato o descumprimento, por alguma

    das partes contratantes, de qualquer uma das clusulas contidas no instrumento legal

    que deve estar firmado de acordo com o que foi acertado e combinado e previsto no

    Cdigo Civil sendo normatizada por legislao ordinria.

    Quando a empresa tira vantagens de clientes, produz uma conduta de risco para

    a quem almeja se desenvolver e crescer perante a concorrncia. De incio ela pode ter

    um lucro em curto prazo, mas a confiana ser perdida, e recuperar a imagem de uma

    empresa no fcil. A tica na empresa visa garantir que os procedimentos desta

    sejam aqueles pautados pela legalidade e atitudes que garantam a credibilidade da

    organizao no mercado

  • 40

    2.12 Sustentabilidades e meio ambiente

    Na conferncia das Naes Unidas sobre o Desenvolvimento Sustentvel

    (Rio+20) no Rio de Janeiro em junho de 2012, os participantes de vrias naes do

    mundo expressaram o seu compromisso com o desenvolvimento sustentvel. Este

    conceito abrangente e implica em profundas mudanas na forma de interagir com o

    meio ambiente, pois quanto maior for a conscincia socioambiental menores sero os

    danos causados ao ecossistema. J nos meados do sculo passado, estudiosos

    demonstravam preocupao com a degradao ambiental. O desenvolvimento

    sustentvel o nico caminho vivel para a criao de uma economia voltada para a

    qualidade de vida das pessoas, porque a humanidade no sobreviveria sem os recursos

    naturais.

    Atualmente a tecnologia que tanto beneficia a sociedade, empresas e

    organizaes em termos de praticidade, interatividade, sistemas produtivos, controles

    financeiros e os mais variados sistemas de informaes empresariais est em constante

    aprimoramento, criando a cada dia novas tecnologias, fazendo com que muitos

    equipamentos de informtica fiquem rapidamente obsoletos precisando ser

    substitudos para garantir a competitividade dos servios e produtos no mercado.

    Esse processo de adaptao e substituio por equipamentos mais novos e

    modernos faz com que uma nova categoria de lixo seja gerada, o e-lixo, que no

    podem ser descartados em lixo comum, isso porque esses produtos alm de conterem

    partes reciclveis em sua composio contm substancias extremamente txicas, tanto

    ao meio-ambiente como para os seres animais em geral, incluindo os humanos.

    A forma de descartar corretamente esse lixo por meio de doao para projetos

    de incluso social ou de destinao correta de resduos, conforme a norma NR 25 do

    Ministrio do Trabalho. Alguns exemplos j em andamento e com bastante sucesso

    devem ser mencionados, de forma a seguir de modelos para muitas corporaes.

    Associao Brasileira de Distribuio de Excedentes

    Comit de Democratizao da Informtica

    Casas Andr Luiz, entre outros.

  • 41

    3. CONCLUSO

    Este trabalho procurou elaborar a consultoria considerando todos os fatores

    diagnosticados na empresa Software Developer, desde o sistema de informaes,

    passando pelas questes de gesto, ticas, legislao profissional, descarte e meio

    ambiente, procurando apresentar um contedo que considerasse todos esses fatores.

    Atravs da consultoria pode-se definir a melhor maneira de se aproveitar os

    recursos disponveis, planejar e tomar aes altamente planejadas, ficando assim mais

    bem preparada para enfrentar as ameaas e absorver as oportunidades encontradas no

    ambiente no qual est imersa. Pode-se destacar tambm que os gestores das empresas,

    normalmente no costumavam requerer o processo de anlise dos pontos relevantes

    visualizados de maneira clara e concisa desenvolvidos pela consultoria.

    O sucesso de uma empresa depende tambm das pessoas que a compe, pois

    so elas que transformam os objetivos, as metas bem como projetos e at mesmo a

    tica em realidade. Por isso importante o comprometimento do indivduo com o

    cdigo de tica. A tica empresarial pode ser entendida como um valor da organizao

    que assegura sua sobrevivncia, sua reputao e conseqentemente seus bons

    resultados.

    A idia de responsabilidade social incorporada aos negcios , portanto,

    relativamente recente. Com o surgimento de novas demandas e maior presso por

    transparncia nos negcios, empresas se vem foradas a adotar uma postura mais

    responsvel em suas aes, envolvendo melhor desempenho nos negcios e,

    conseqentemente, maior lucratividade. O mercado e as empresas devem agora prestar

    contas aos funcionrios, mdia, ao governo, ao setor no governamental e ambiental

    e, por fim, s comunidades com que opera.

    Por fim, acreditamos que com uma viso ampla do ambiente de trabalho

    observado, unido s ferramentas apropriadas das quais dispomos na tecnologia da

    informao e a ferramenta de anlise empregada pela empresa de consultoria,

    pudemos sanar, identificar e alinharmos o crescimento concatenado com um

    gerenciamento eficaz da empresa.

  • 42

    4. REFERNCIAS BIBLIOGRFICAS

    http://www.database-management-systems.findthebest.com/compare/26-36/Microsoft-

    SQL-Server-vs-Oracle

    htpp://www.linhadecodigo.com.br/artigo/2412/analise-de-desempenho-entre-os-

    bancos-de-dados-sql-sever-x-oracle.aspx

    htpp://www.tibahia.com/tecnologia_informacao/conteudo_unico.aspx?c=PROD_DES

    &fb=B_FULL&hb=B_CENTRA&bl=LAT1&r=PROD_DES&nid=24047

    hpp://www.fabioprado.net/2012/01/qual-e-o-melhor-banco-de-dados-oracle.html

    htpp://www.microsoft.com/Brasil/servidores/home.mspxhttp://pt.wikipedia.org/wiki/

    Microsoft_SQL_Server

    http://database-management-systems.findthebest.com/compare/26-36/Microsoft-SQL-

    Server-vs-Oracle

    http://computerworld.uol.com.br/tecnologia/2013/05/10/ibm-e-oracle-disputam-sobre-

    a-velocidade-de-seus-servidores-risc/

    http://www.luis.blog.br/banco-de-dados-e-sql-diferenca-entre-base-de-dados-e-banco-

    de-dados.aspx

    http://configure.la.dell.com/dellstore/config.aspx?oc=ent-

    bpr720apt&model_id=poweredge-r720&c=br&l=pt&s=bsd&cs=brbsdt1

    http://www.tecmundo.com.br/como-fazer/35080-windows-8-como-fazer-backup-para-

    clonar-e-recuperar-todo-o-computador.htm

    http://www.scielo.br/scielo.php?pid=S1413-99362010000300012&script=sci_arttext

    http://exame.abril.com.br/tecnologia/noticias/ti-alavanca-desenvolvimento-mercado-

    financeiro-546740

    page89