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.

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Curso Superior de Engenharia Elétrica
Os projetos.
Qualidade de Software Aula 4
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Engenharia de Software
Débora da Silva Orientadora: Maria Inés Castiñeira
Engenharia de Software
Técnicas de Teste de Software
Prof.ª Adriana dos Santos Caparróz Carvalho
Re-engenharia de Software
Identificando requisitos
Engenharia de Software
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Tópicos Motivação para teste Por que algumas empresas não testam
Centrado na arquitetura
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Professora: Aline Vasconcelos
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Análise e Projeto de Sistemas
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Princípios e Conceitos de Software(v2)
Engenharia de Software
Classes e objetos Modelagem
Pontifícia Universidade Católica de Campinas
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
RUPinho Qualidade de Software
Planejamento e Gerenciamento de Projetos
Fundamentos de Engenharia de SW
Prof. Esp. Fernando Barreto
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Conceitos.
Introdução à Qualidade
Prof. Alexandre Vasconcelos
Qualidade do Produto de Software
Fase de Concepção (Início, Planejamento)
Programação Orientada à Objetos
Introdução à Engenharia de Software
Documentação de Software
Engenharia de Software
Qualidade de Software Aula 4
Engenharia de Software
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Fase de Concepção Levantamento de Requisitos, Organização de Requisitos, Planejamento dos Ciclos Iterativos.
Gestão de Projetos de Software
Gerência de Projetos: Métricas de Software Engenharia de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Testes de SW Aula 24.
Fase de Concepção (Início, Planejamento)
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Gerenciamento de Requisitos e Modelagem de sistemas
Análise e Projeto de Sistemas Orientado a Objetos Profa. Ana Karina Barbosa.
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
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.
TÉCNICAS DE ESTIMATIVAS
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
1 Estimativa, Teste e Inspeção de Software Gerência de Projetos: Estimativa de Software Marcos Camada
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Introdução a Métricas de Software Tópicos Avançados em Engenharia de Software III Danielle Dias e Cristine Gusmão / UFPE-PE.
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.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

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

Atividades de Arcabouço Lembram das famosas atividades de arcabouço? Comunicação Planejamento Modelagem Construção Implantação Onde se enquadram: Métricas? Testes? Reengenharia? Iniciação do projeto Levantamento de requisitos Estimativas Cronogramação Monitoração Métricas Análise Projeto Codificação Teste Testes Entrega Manutenção Feedback Reengenharia

Métricas Para que usamos? Para entender melhor os atributos dos modelos que criamos Para avaliar a qualidade dos produtos submetidos à engenharia Mas o que é qualidade? É a satisfação de requisitos funcionais e de desempenho explicitamente declarados, normas de desenvolvimento explicitamente documentadas e características implícitas que são esperadas em todo o software desenvolvido profissionalmente. Qualidade de software é uma mistura complexa de fatores que variam com cada aplicação diferente e com os clientes que as encomendam.

Métricas Para ser útil no contexto do mundo real, uma métrica de software precisa ser simples e calculável, persuasiva, consistente e objetiva. Deve ser independente da linguagem de programação e fornecer efetiva realimentação para o engenheiro de software. As métricas são próprias da atividade de arcabouço Planejamento? Utilizamos medidas nas outras atividades de arcabouço? Pra que? Como?

Métricas Métricas para o modelo de análise Métricas de projeto Focalizam a função, os dados e o comportamento. Funcionalidade entregue Tamanho do sistema (informação disponível) Qualidade da especificação (análise de uma especificação de requisitos) Métricas de projeto Consideram tópicos da arquitetura, Estrutura do modelo de projeto e a efetividade dos módulos ou componentes dentro da arquitetura (métricas caixa-preta) Projeto no nível de componentes e Fornecem indicação da qualidade do módulo, estabelecendo medidas indiretas de coesão, acoplamento e complexidade (métricas caixa-branca) Projeto de interface Facilidade com a qual uma IGU pode ser usada.

Métricas Métricas para sistemas OO Focalizam medições que podem ser aplicadas à classe e às características do projeto que tornam a classe singular: Localização, encapsulamento, ocultamento da informação, herança e técnicas de abstração de objetos Métricas no nível do código fonte (Halstead) Usando o número de operadores e operandos presentes no código, uma variedade de métricas é desenvolvida para avaliar a qualidade do programa Tamanho total do programa, Volume potencial mínimo de um algoritmo, Volume real (número de bits necessário para especificar um programa) Nível do programa (complexidade do software), Esforço de desenvolvimento, Tempo de desenvolvimento...

Métricas Métricas para testes As métricas focam o processo de testes e não as características técnicas dos testes propriamente ditos Em geral, os testadores devem se apoiar nas métricas de análise, projeto e código, para guiá-los no projeto e execução de casos de teste. Métricas baseadas em função Podem ser usadas como previsão para o esforço global de teste. Métricas de projeto arquitetural Podem fornecer informação sobre a facilidade ou dificuldade associada ao teste de integração (por exemplo)