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
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
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
Top Related