universidade regional de blumenau -...

40
Universidade Regional de Blumenau Universidade Regional de Blumenau - - FURB FURB Centro de Ciências Exatas e Naturais Centro de Ciências Exatas e Naturais - - CCEN CCEN Curso de Ciências da Computa Curso de Ciências da Computa ç ç ão (Bacharelado) ão (Bacharelado) An An á á lise Comparativa entre ambientes lise 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 Silva trius Domingos Wolff da Silva Orientador: Prof. Oscar Dalfovo Orientador: Prof. Oscar Dalfovo 1999/2 1999/2 - - 08 08

Upload: lethu

Post on 08-Feb-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

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 ComputaCurso de Ciências da Computaçção (Bacharelado)ão (Bacharelado)

AnAnáálise Comparativa entre ambienteslise Comparativa entre ambientes

Oracle relacional versão 7 e Oracle relacional versão 7 e

Oracle objeto relacional versão 8Oracle objeto relacional versão 8

baseado na norma ISO/IEC 9126baseado na norma ISO/IEC 9126

Acadêmico: DemAcadêmico: Deméétrius Domingos Wolff da Silvatrius Domingos Wolff da Silva

Orientador: Prof. Oscar DalfovoOrientador: Prof. Oscar Dalfovo

1999/21999/2--0808

�� 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 apresentaEstrutura da apresentaççãoão

IntroduIntroduççãoão

�� Mercado em ascenMercado em ascenççãoão

�� Volume de aplicativos relacionaisVolume de aplicativos relacionais

�� Qualidade de softwareQualidade de software

�� ComparaComparaçção ambiente relacional X OOão ambiente relacional X OO

ConceitosConceitos

�� 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

�� Modelagem RelacionalModelagem Relacional(matem(matemáática relacional)tica relacional) e OOe OO

UML UML -- Unified Modeling LanguageUnified Modeling Language

�� AnAnáálise de requisitoslise de requisitos

�� AnAnááliselise

�� Design (Projeto)Design (Projeto)

�� ProgramaProgramaççãoão

�� TestesTestes

Visões da UMLVisões da UML

Visão de Componentes

Visão de Use-case

Visão Lógica

Visão de Organização Visão de Concorrência

Diagrama de UseDiagrama de Use--casecase

CadastraDependente

Remover ouAtualizar Cliente

Cadastrar ClienteAbrirConta corrente

FecharConta corrente

Abrir Poupança

FecharPoupança Cadastrar Agência Remover ou Atualizar

Agência

Remover ou AtualizarOperação (Histórico)

Cadastrar Operação(Histórico)Administração do

Banco

Alguns Bancos de DadosAlguns 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

�� ORACLE ORACLE -- surgiu em 1969surgiu em 1969

HistHistóórico do Banco de dados rico do Banco de dados ORACLEORACLE

�� 1983 1983 -- RDBMS PortRDBMS Portáável e RDBMS que vel e RDBMS que suporta processadores simsuporta processadores siméétricostricos

�� 1984 1984 -- RDBMS baseado em SQL para RDBMS baseado em SQL para microcomputadoresmicrocomputadores

�� 1985 1985 -- RDBMS clienteRDBMS cliente--servidorservidor

�� 1986 1986 -- RDBMS com capacidade de RDBMS com capacidade de consulta distribuconsulta distribuíídada

�� 1987 1987 -- RDBMS para rede de RDBMS para rede de microcomputadoresmicrocomputadores

HistHistóórico do Banco de dados rico do Banco de dados ORACLEORACLE

�� 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

�� 1998 1998 -- Linguagem universal JavaLinguagem universal Java

Qualidade de SoftwareQualidade de Software

�� Controle da qualidadeControle da qualidade

�� International Organization for International Organization for Standardization Standardization -- ISOISO

�� ISO/IEC 9126 ISO/IEC 9126 -- publicada de 1991publicada de 1991

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.)

�� SeguranSegurançça de acesso a de acesso (evita o acesso não autorizado)(evita o acesso não autorizado)

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)

�� Recuperabilidade Recuperabilidade (capacidade de recuperar dados em caso de falhas)(capacidade de recuperar dados em caso de falhas)

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)

�� Operacionalidade Operacionalidade ((éé ffáácil de operar e controlar)cil de operar e controlar)

Eficiência Eficiência ((éé rráápido e pido e ““enxutoenxuto””))

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

�� Recursos Recursos (quanto tempo usa, durante quanto tempo)(quanto tempo usa, durante quanto tempo)

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)

�� Testabilidade Testabilidade ((éé ffáácil testar quando se faz alteracil testar quando se faz alteraçções)ões)

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)

�� Capacidade para substituir Capacidade para substituir ((éé ffáácil substituir por outro)cil substituir por outro)

AnAnáálise Estruturadalise Estruturada

�� DicionDicionáário de dadosrio de dados

�� Diagrama de contextoDiagrama de contexto

�� Diagrama de fluxo de dadosDiagrama de fluxo de dados

�� Diagrama entidade relacionamentoDiagrama entidade relacionamento

Diagrama de fluxo de dadosDiagrama de fluxo de dados

Cobrança

1Emitir

Duplicatas

Emite

Clientes

ClienteNotas Fiscais

Nota Fiscal

Diagrama entidade relacionamentoDiagrama entidade relacionamento

AnAnáálise Orientado a Objetolise 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

�� Diagrama de ImplementaDiagrama de Implementaççãoão

Diagrama de classesDiagrama de classes

Compahia deAluguel de Veículos

Cliente

0..*

0..1

Carro SportCaminhão Carro de Passeio

Contrato de Aluguel

11

1

Veículo Alugado

1

0..*

refere a

possui

possui Tipos de Veículos

Diagrama de estadosDiagrama de estados

No Térreo Subindo

ParadoDescendo

Indo para otérreo

subir (andar)

Chegar no andar subir (andar)

Chegar no andar

descer (andar)

tempo de espera

Chegar no térreo

Ferramentas ORACLEFerramentas ORACLE

�� Case MethodCase Method

–– Case DictionaryCase Dictionary

–– Case DesignerCase Designer

–– Case GeneratorCase Generator

–– Case ExchangeCase Exchange

�� Oracle FormsOracle Forms

�� Oracle ReportsOracle Reports

�� PL/SQLPL/SQL

Desenvolvimento do protDesenvolvimento do protóótipotipo

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

�� Mapeamento lMapeamento lóógicogico

�� Case Designer 2000Case Designer 2000

�� Oracle formOracle form’’ss

�� PL/SQLPL/SQL

Diagrama de UseDiagrama de Use--CaseCase

Diagrama de classesDiagrama de classes

Diagrama de seqDiagrama de seqüüenciaencia

Diagrama de classe no OracleDiagrama de classe no Oracle

MapeamentoMapeamento

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

Relacionamento Associação

AtribuiAtribuiçção de valoresão de valoresPara a anPara 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

�� Não satisfaz o Não satisfaz o íítem somatem soma--se 00se 00

Funcionalidade

0123456789

10

Oraclerelacional 7

Oracle objetorelacional 8

Ambientes

Pon

tuaç

ão

Adequação

Acurácia

Interoperabilidade

Conformidade

Segurança deacesso

Confiabilidade

0

2

4

6

8

10

Oraclerelacional 7

Oracle objetorelacional 8

Ambientes

Pon

tuaç

ão

Maturidade

Tolerância afalhasRecuperabilidade

Usabilidade

0

2

4

6

8

10

Oraclerelacional 7

Oracle objetorelacional 8

Ambientes

Pon

tuaç

ão Intelegibilidade

Apreensibilidade

Operacionalidade

Eficiência

0

2

4

6

8

10

Oracle relacional7

Oracle objetorelacional 8

Ambientes

Pon

tuaç

ão

Tempo

Recursos

Manutenibilidade

0

2

4

6

8

10

Oraclerelacional 7

Oracle objetorelacional 8

Ambientes

Pon

tuaç

ão

Analisabilidade

Modificabilidade

Estabilidade

Testabilidade

Portabilidade

0

2

4

6

8

10

Oraclerelacional 7

Oracle objetorelacional 8

Ambientes

Pon

tuaç

ão Adaptabilidade

Instalação

Substituição

ConclusõesConclusões

�� Oracle relacional X Oracle objeto relacional Oracle relacional X Oracle objeto relacional versão 7 versão 8versão 7 versão 8

�� ISO/IEC 9126ISO/IEC 9126

�� UMLUML

�� MercadoMercado

DificuldadesDificuldades

�� RestriRestriçção de instalaão de instalaçção da opão da opçção de ão de objeto no ambiente Oracle 8objeto no ambiente Oracle 8

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

–– Disco rDisco ríígido de 2 Gigabytesgido de 2 Gigabytes

SugestõesSugestões

�� AnAnáálise comparativa entre ambientes lise comparativa entre ambientes relacionais x ambientes objetos de relacionais x ambientes objetos de outros fabricantesoutros fabricantes

�� Mapeamento de OO para relacionalMapeamento de OO para relacional

�� UtilizaUtilizaçção de outras normas para a ão de outras normas para a ananáálise comparativa entre softwares lise comparativa entre softwares