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
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
Introdu
Introdu
ç
ç
ão
ão
Mercado em ascenMercado em ascenççãoão
Volume de aplicativos relacionaisVolume de aplicativos relacionais
Qualidade de softwareQualidade de software
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
UML
UML
-
-
Unified Modeling Language
Unified Modeling Language
AnAnáálise de requisitoslise de requisitos
AnAnááliselise
Design (Projeto)Design (Projeto)
ProgramaProgramaççãoão
Visões da UML
Visões da UML
Visão de Componentes
Visão de Use-case
Visão Lógica
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
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
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
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
Qualidade de Software
Qualidade de Software
Controle da qualidadeControle da qualidade
International Organization for
International Organization for
Standardization
Standardization
-
-
ISOISO
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.)
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)
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)
Eficiência
Eficiência
((éé rráápido e pido e ““enxutoenxuto””))
Tempo Tempo (tempo de resposta, velocidade)(tempo de resposta, velocidade)
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)
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)
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
Diagrama de fluxo de dados
Diagrama de fluxo de dados
Cobrança 1 Emitir Duplicatas Emite Clientes Cliente Notas Fiscais Nota Fiscal
Diagrama entidade relacionamento
Diagrama entidade relacionamento
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
Diagrama de classes
Diagrama de classes
Compahia de Aluguel de Veículos Cliente 0..* 0..1 Carro SportCaminhão Carro de Passeio
Contrato de Aluguel 1 1 1 Veículo Alugado 1 0..* refere a possui
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
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
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
Diagrama de Use
Diagrama de classes
Diagrama de classes
Diagrama de seq
Diagrama de classe no Oracle
Diagrama de classe no Oracle
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
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
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
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 RecuperabilidadeUsabilidade 0 2 4 6 8 10 Oracle relacional 7 Oracle objeto relacional 8 Ambientes P o n tu a ç ã o Intelegibilidade Apreensibilidade Operacionalidade
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
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
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
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
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 –
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