• Nenhum resultado encontrado

Universidade Regional de Blumenau - FURB

N/A
N/A
Protected

Academic year: 2021

Share "Universidade Regional de Blumenau - FURB"

Copied!
40
0
0

Texto

(1)

Universidade Regional de Blumenau

Universidade Regional de Blumenau -- FURBFURB

Centro de Ciências Exatas e Naturais

Centro de Ciências Exatas e Naturais -- CCENCCEN Curso de Ciências da Computa

Curso de Ciências da Computaçção (Bacharelado)ão (Bacharelado) An

Anáálise Comparativa entre ambienteslise Comparativa entre ambientes Oracle relacional versão 7 e

Oracle relacional versão 7 e Oracle objeto relacional versão 8 Oracle objeto relacional versão 8 baseado na norma ISO/IEC 9126 baseado na norma ISO/IEC 9126 Acadêmico: Dem

Acadêmico: Deméétrius Domingos Wolff da Silvatrius Domingos Wolff da Silva Orientador: Prof. Oscar Dalfovo

Orientador: Prof. Oscar Dalfovo

1999/2

(2)



 IntroduIntroduççãoão   ConceitosConceitos   UMLUML   OracleOracle 

 Qualidade de software Qualidade de software -- ISO/IEC 9126ISO/IEC 9126 

 Ferramentas utilizadasFerramentas utilizadas 

 Desenvolvimento do protDesenvolvimento do protóótipotipo 

 ConclusõesConclusões

Estrutura da apresenta

(3)

Introdu

Introdu

ç

ç

ão

ão



 Mercado em ascenMercado em ascenççãoão 

 Volume de aplicativos relacionaisVolume de aplicativos relacionais 

 Qualidade de softwareQualidade de software 

(4)

Conceitos

Conceitos



 Dados Dados (organiza(organizaçção, eficiência)ão, eficiência)



 InformaInformaçção ão (dado trabalhado, sistema de informa(dado trabalhado, sistema de informaçção)ão)



 ArquivoArquivo (mem(memóória secundria secundáária)ria)



 Banco de DadosBanco de Dados 

(5)

UML

UML

-

-

Unified Modeling Language

Unified Modeling Language



 AnAnáálise de requisitoslise de requisitos 

 AnAnááliselise 

 Design (Projeto)Design (Projeto) 

 ProgramaProgramaççãoão 

(6)

Visões da UML

Visões da UML

Visão de Componentes

Visão de Use-case

Visão Lógica

(7)

Diagrama de Use

Diagrama de Use

-

-

case

case

Cadastra Dependente Remover ou Atualizar Cliente Cadastrar Cliente Abrir Conta corrente Fechar Conta corrente Abrir Poupança Fechar

Poupança Cadastrar Agência Remover ou Atualizar Agência Remover ou Atualizar Operação (Históric o) Cadastrar Operação (Históric o) Administração do Banco

(8)

Alguns Bancos de Dados

Alguns Bancos de Dados



 ADABAS ADABAS -- surgiu em 1971surgiu em 1971 

 ACCESS ACCESS -- fabricado pela MicroSoftfabricado pela MicroSoft 

 DATAFLEX DATAFLEX -- surgiu em 1981surgiu em 1981 

 PROGRESS PROGRESS -- fabricado pela Progress Softw.fabricado pela Progress Softw. 

 SYBASE SYBASE -- surgiu em 1984surgiu em 1984 

(9)

Hist

Hist

ó

ó

rico do Banco de dados

rico do Banco de dados

ORACLE

ORACLE



 1983 1983 -- RDBMS PortRDBMS Portáável e RDBMS que vel e RDBMS que

suporta processadores sim

suporta processadores siméétricostricos



 1984 1984 -- RDBMS baseado em SQL para RDBMS baseado em SQL para

microcomputadores microcomputadores



 1985 1985 -- RDBMS clienteRDBMS cliente--servidorservidor 

 1986 1986 -- RDBMS com capacidade de RDBMS com capacidade de

consulta distribu

consulta distribuíídada



 1987 1987 -- RDBMS para rede de RDBMS para rede de

microcomputadores microcomputadores

(10)

Hist

Hist

ó

ó

rico do Banco de dados

rico do Banco de dados

ORACLE

ORACLE



 1988 1988 -- Benchmark com 100 TPSBenchmark com 100 TPS 

 1991 1991 -- Benchmark acima de 1000 TPSBenchmark acima de 1000 TPS 

 1995 1995 -- IncorporaIncorporaçção OOão OO 

(11)

Qualidade de Software

Qualidade de Software



 Controle da qualidadeControle da qualidade 



International Organization for

International Organization for

Standardization

Standardization

-

-

ISOISO



(12)

Funcionalidade

Funcionalidade

(satisfaz as necessidades)(satisfaz as necessidades)



 AdequaAdequaçção ão (propõe a fazer o que (propõe a fazer o que éé apropriado)apropriado)



 AcurAcuráácia cia (faz o que foi proposto de forma correta)(faz o que foi proposto de forma correta)



 InteroperabilidadeInteroperabilidade (interage com os sistemas espec(interage com os sistemas especííficos)ficos)



 Conformidade Conformidade (est(estáá de acordo com normas, leis, etc.)de acordo com normas, leis, etc.)



(13)

Confiabilidade

Confiabilidade

((éé imune a falhas)imune a falhas)



 Maturidade Maturidade (com que freq(com que freqüüência apresenta falhas)ência apresenta falhas)



 Tolerância a falhas Tolerância a falhas (ocorrendo falhas como reage)(ocorrendo falhas como reage)



(14)

Usabilidade

Usabilidade

((éé facil de usar)facil de usar)



 Intelegibilidade Intelegibilidade ((éé ffáácil de entender o conceito e a aplicacil de entender o conceito e a aplicaçção)ão)



 Apreensibilidade Apreensibilidade ((éé ffáácil de apreender a usar)cil de apreender a usar)



(15)

Eficiência

Eficiência

((éé rráápido e pido e ““enxutoenxuto””))



 Tempo Tempo (tempo de resposta, velocidade)(tempo de resposta, velocidade)



(16)

Manutenbilidade

Manutenbilidade

(facilidade de modificar)(facilidade de modificar)



 Analisabilidade Analisabilidade ((éé ffáácil de encontar falha quando ocorre)cil de encontar falha quando ocorre)



 Modificabilidade Modificabilidade ((éé ffáácil de modificar e adaptar)cil de modificar e adaptar)



 Estabilidade Estabilidade (H(Háá grande riscos quando se faz alteragrande riscos quando se faz alteraçções)ões)



(17)

Portabilidade

Portabilidade

((éé ffáácil de usar em outros ambientes)cil de usar em outros ambientes)



 Adaptabilidade Adaptabilidade ((éé de fde fáácil adaptacil adaptaçção em outros ambientes)ão em outros ambientes)



 Capacidade de ser instalado Capacidade de ser instalado ((éé ffáácil de instalar)cil de instalar)



 Conformidade Conformidade (est(estáá de acordo com padrões de portablidade)de acordo com padrões de portablidade)



(18)

An

An

á

á

lise Estruturada

lise Estruturada



 DicionDicionáário de dadosrio de dados 

 Diagrama de contextoDiagrama de contexto 

 Diagrama de fluxo de dadosDiagrama de fluxo de dados 

(19)

Diagrama de fluxo de dados

Diagrama de fluxo de dados

Cobrança 1 Emitir Duplicatas Emite Clientes Cliente Notas Fiscais Nota Fiscal

(20)

Diagrama entidade relacionamento

Diagrama entidade relacionamento

(21)

An

An

á

á

lise Orientado a Objeto

lise Orientado a Objeto



 DicionDicionáário de dadosrio de dados 

 Diagrama de classesDiagrama de classes 

 Diagrama de caso de usoDiagrama de caso de uso 

 Diagrama de interaDiagrama de interaççãoão 

 Diagrama de estadoDiagrama de estado 

(22)

Diagrama de classes

Diagrama de classes

Compahia de Aluguel de Veículos Cliente 0..* 0..1 Carro Sport

Caminhão Carro de Passeio

Contrato de Aluguel 1 1 1 Veículo Alugado 1 0..* refere a possui

(23)

Diagrama de estados

Diagrama de estados

No Térreo Subindo Parado Descendo Indo para o térreo subir (andar)

Chegar no andar subir (andar)

Chegar no andar

descer (andar)

tempo de espera Chegar no térreo

(24)

Ferramentas ORACLE

Ferramentas ORACLE



 Case MethodCase Method

– Case DictionaryCase Dictionary –

– Case DesignerCase Designer –

– Case GeneratorCase Generator –

– Case ExchangeCase Exchange



 Oracle FormsOracle Forms 

 Oracle ReportsOracle Reports 

(25)

Desenvolvimento do prot

Desenvolvimento do prot

ó

ó

tipo

tipo



 AnAnáálise Orientado lise Orientado àà ObjetoObjeto (RATIONAL ROSE)(RATIONAL ROSE)



 Mapeamento lMapeamento lóógicogico 

 Case Designer 2000Case Designer 2000 

 Oracle formOracle form’’ss 

(26)

Diagrama de Use

(27)

Diagrama de classes

Diagrama de classes

(28)

Diagrama de seq

(29)

Diagrama de classe no Oracle

Diagrama de classe no Oracle

(30)

Mapeamento

Mapeamento

Termos Modelo Relacional Modelo Orientado a Objeto

Instâncias Elementos individualizados ou Ocorrências

Objetos

Conjunto formado pela agregação de instâncias semelhantes

Entidade Classe

Características das instâncias dos conjuntos

Atributo Atributo

Envolvimento entre as instâncias dos conjuntos

(31)

Atribui

Atribui

ç

ç

ão de valores

ão de valores

Para a an

Para a anáálise comparativalise comparativa



 Satisfaz totalmente o Satisfaz totalmente o íítem somatem soma--se 10se 10 

 Satisfaz parcialmente somaSatisfaz parcialmente soma--se 05se 05 

(32)

Funcionalidade 0 1 2 3 4 5 6 7 8 9 10 Oracle relacional 7 Oracle objeto relacional 8 Ambientes P o n tu a ç ã o Adequação Acurácia Interoperabilidade Conformidade Segurança de acesso

(33)

Confiabilidade

0 2 4 6 8 10 Oracle relacional 7 Oracle objeto relacional 8 Ambientes P o n tu a ç ã o Maturidade Tolerância a falhas Recuperabilidade

(34)

Usabilidade 0 2 4 6 8 10 Oracle relacional 7 Oracle objeto relacional 8 Ambientes P o n tu a ç ã o Intelegibilidade Apreensibilidade Operacionalidade

(35)

Eficiência 0 2 4 6 8 10 Oracle relacional 7 Oracle objeto relacional 8 Ambie nte s P o n tu a ç ã o Tempo Recursos

(36)

Manutenibilidade 0 2 4 6 8 10 Oracle relacional 7 Oracle objeto relacional 8 Ambientes P o n tu a ç ã o Analisabilidade Modificabilidade Estabilidade Testabilidade

(37)

Portabilidade 0 2 4 6 8 10 Oracle relacional 7 Oracle objeto relacional 8 Ambientes P o n tu a ç ã o Adaptabilidade Instalação Substituição

(38)

Conclusões

Conclusões



 Oracle relacional X Oracle objeto relacional Oracle relacional X Oracle objeto relacional

versão 7 versão 8 versão 7 versão 8   ISO/IEC 9126ISO/IEC 9126   UMLUML   MercadoMercado

(39)

Dificuldades

Dificuldades



 RestriRestriçção de instalaão de instalaçção da opão da opçção de ão de

objeto no ambiente Oracle 8 objeto no ambiente Oracle 8

– MMíínimo de 128 Mbytes de memónimo de 128 Mbytes de memóriaria –

(40)

Sugestões

Sugestões



 AnAnáálise comparativa entre ambientes lise comparativa entre ambientes

relacionais x ambientes objetos de relacionais x ambientes objetos de

outros fabricantes outros fabricantes



 Mapeamento de OO para relacionalMapeamento de OO para relacional 

 UtilizaUtilizaçção de outras normas para a ão de outras normas para a

an

Referências

Documentos relacionados

Este folheto foi criado para lhe dar informações gerais sobre as dores de cabeça (também denominadas cefaleias) que podem ocorrer após a realização de uma técnica espinhal

Muito bem, agora já entendemos o que são as vértebras e o que são as facetas articulares, vamos acrescentar mais algumas estruturas anatômicas importantes para a

O LAVI vem sendo montado gradativamente, com recursos provenientes do FDA (Fundo de Desenvolvimento Acadêmico) e LABGRAD (Programa de Apoio aos Laboratórios de

Nas finais os pilotos poderão trocar de kart durante o qualify, porém esta troca será efetuada mediante sorteio, ou seja, caso algum piloto deseje trocar de kart durante os 5

A partir do ponto de vista do sistema do consumo enquanto transmissão de significados culturais, entre um mundo social, bens e consumidores, sobretudo quando

E pareceu bem a Dario constituir sobre o reino a cento e vinte presidentes, que estivessem sobre todo o reino; e sobre eles três príncipes, dos quais Daniel era um, aos

Estas leis se orientam para preservar ao máximo a vida humana, adotando o transplante como conduta terapêutica quando não houver outro tratamento, no caso de doação em vida, que

A partir dos dados analisados e do modelo proposto para a roda de reação é possível concluir que seu comportamento é não linear, principalmente no entorno de veloci- dade nula.