Testes e Métricas Orientados a Objetos

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Introdução à Programação Orientada à Objetos Prof. Daniel Merli Lamosa Maio de 2002.
UML Modelando um sistema.
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Diagrama de Classes continuação.
Gestão de Projectos de SW OO: Métricas, Estimações e Planificações
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
> Processos de SW OO: quando concluir uma iteração de AOO, DOO e Testes OO? > Testes OO Aula 25.
Diagramas de fluxo de dados (DFD)
Análise e Projeto de Sistemas
1 Orientação a Objetos: Herança Alcides Calsavara.
Mutação Orientada a Objeto para Assegurar a Qualidade de Testes Baseado no Artigo: Object-Oriented Mutation to Asses the Quality of Tests Anna Derezinska.
Orientação a Objetos Introdução. Objetos: o que são? Olhando o mundo real pode-se ver vários objetos: mesa, cadeiras, alunos, professores etc. Esses objetos.
Orientação a objetos Objetos ou Instâncias Métodos ou Mensagens
Introdução à Programação OO Usando Java Profa
Introdução ao paradigma de programação: Orientado a Objetos
Diagramas de Classes.
Linguagem de Programação II
Análise e Projeto Orientados a Objetos
Engenharia de software OO1 Engenharia de Software Orientada a Objetos.
Programação orientada a objetos com Java
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
TÉCNICAS DE PROGRAMAÇÃO II
Copyright Marcos L. Chaim 2005 Princípios de Projeto de Software Orientado a Objetos Segundo Semestre 2005 Marcos L. Chaim ACH Turma 02 EACH – USP.
O que significa ser Orientado a Objeto?
Visão Geral do Desenho de Sistemas de Informação
Oberdan B. Ferreira Polimorfismo Oberdan B. Ferreira
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Métodos de Construção de Software: Orientação a Objetos
Estudo dos Conceitos e Paradigmas de Programação
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Classification in Object-Oriented Systems Peter Wegner Carlos Eduardo da Silva César Frederico dos Santos.
Programação Orientada a Objetos - Java
UML Diagrama de classes.
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação Orientada à Objetos
Interfaces e classes abstratas. Conceitos de Orientação a Objeto.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Interfaces POO Avançado.
Herança e Polimorfismos
Uma perspectiva conceitual sobre a comparação de LPOO´s Bent Bruun Kristenser Kasper Osterbte By Lineu Antonio de Lima Santos.
Generalização e herança Agregação e composição
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Orientação a Objetos com UML
Engenharia de Software e Sistemas
Teste.
Introdução a Orientação a Objetos
Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL Disciplina: CE 230 – Qualidade, Confiabilidade e Segurança.
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Projeto de Banco de Dados
Relacionamentos UML e Polimorfismo
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Herança. É o compartilhamento de características entre classes com base em um relacionamento hierárquico. – Possibilita a derivação de tipos mais específicos.
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Diagrama de Classes Herança Dependências.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Teste.
Teste.
Teste.
Teste\. testes.
Proteção.
Transcrição da apresentação:

Testes e Métricas Orientados a Objetos Testes e Métricas OO

Testes em sistemas orientados a objetos “Cada reuso é um novo contexto de uso e retestar é prudente. Parece que mais testes - e não menos - serão necessários para obter alta confiabilidade em sistemas orientados a objetos” [Binder 94] Testes e Métricas OO

Ampliando a visão dos testes Devido à natureza evolucionária da Orientação a Objetos os testes podem ser aplicados com maior ênfase nas fases iniciais: análise, especificação e projeto. Novos testes devem ser incluídos: Testes dos modelos de mensagens Testes de hierarquias de herança Testes randômicos de classes OO ... Testes e Métricas OO

Métricas técnicas em OO Encapsulamento pacotes classes atributos métodos Testes e Métricas OO

Outras Métricas OO: Information hiding Métricas para avaliar o gráu de proteção da informação! Herança Avaliação da herança: número de filhos, número de pais, altura da hierarquia, ... Abstração nº de abstrações por classe, nº de classes parametrizadas, ... Testes e Métricas OO

Métricas de Lorenz & Kidd Tamanho da classe: Nº total de operações Nº total de atributos Nº de operações reescritas por subclasses Nº de operações adicionadas por uma subclasse Índice de especialização Testes e Métricas OO

... Tamanho médio das operações (equivalente a LOC) Complexidade das operações Nº médio de parâmetros por operação Testes e Métricas OO