PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM REVISÃO PROVA



Documentos relacionados
Padrões de Qualidade e Métricas de Software. Aécio Costa

MÉTRICAS DE SOFTWARE

Corporativo. Transformar dados em informações claras e objetivas que. Star Soft.

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

O SEBRAE E O QUE ELE PODE FAZER PELO SEU NEGÓCIO

Processos de Desenvolvimento de Software

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

Professor: Curso: Disciplina:

Sistemas de Informação I

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Implantação de ERP com sucesso

Desempenho da Fase Analítica. Fernando de Almeida Berlitz

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

Processos de Design de IHC (Parte II)

Gerenciamento de Desempenhode de Processos. Circuito BPM Congress Brasília/DF

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Análise Estruturada de Sistemas

Almox Express Especificação de Requisitos

Service Level Management SLM. Gerenciamento de Níveis de Serviço

SISTEMAS DE GESTÃO São Paulo, Janeiro de 2005

17/02/2009. Curso Superior de Tecnologia: Redes de Computadores. Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan. Unidade 2.

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

FACULDADES METROPOLITANAS UNIDAS - FMU PROJETO INTEGRADO II

EMENTAS DAS DISCIPLINAS

Engenharia de Requisitos

Testes de Usabilidade

Análise de Requisitos

PLANO DE GERANCIAMENTO DO RELEASE Release:

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Engenharia de Software

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação

Metodologia de Desenvolvimento de Sistemas

Importância do GED. Implantação de um Sistema de GED

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

MANUAL SISTEMA DE GERENCIAMENTO

INSTRUMENTOS DE PLANEJAMENTO E CONTROLE FINANCEIRO

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL PEDROHOLI@GMAIL.COM CMM E CMMI

Software na medida certa: desmistificando pontos de função

Qualidade de Software. Profa. Cátia dos Reis Machado

Desenvolvimento de Empresas de TI pela ISO

Qualidade de Software. Profa. Cátia dos Reis Machado

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

Introdução Visão Geral Processos de gerenciamento de qualidade. Entradas Ferramentas e Técnicas Saídas

ü Curso - Bacharelado em Sistemas de Informação

As possibilidades de melhoria dos resultados financeiros através da aplicação da gestão por processos

Como implementar os processos de Gerenciamento de Demanda e Capacidade de serviços de TI.

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

PROCESSOS PARA REDUÇÃO DO CUSTO

Métricas para Contratação de Fábricas de Software - Pontos de Função

Análise de Pontos por Função


BEM VINDOS AO DHL WEB SHIPPING GUIA DE USO

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Qualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

GESTÃO E OTIMIZAÇÃO DE PROCESSOS. Vanice Ferreira

ISO Aécio Costa

LMA, Solução em Sistemas

GESTÃO DA CADEIA DE SUPRIMENTOS

Métricas para Contratação de Desenvolvimento de Software

SIMPROS Experiência de implantação da norma ISO 9001:2000 a partir da utilização da ISO/IEC TR (SPICE) para Melhoria de Processos

Avaliação de Desempenho de Sistemas

Processo de Desenvolvimento de Software

Tipos de Pesquisa de Mercado. Licenciado em Matemática Especialista em Banco de Dados Graduando em Estatística

Métricas para Contratação de Desenvolvimento de Software

ESTÁGIO DE DOCÊNCIA II

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

APOO Análise e Projeto Orientado a Objetos. Requisitos

Banco do Brasil S.A. Consulta ao Mercado - RFP - Request for Proposa Aquisição de Ferramenta de Gestão de Limites Dúvida de Fornecedor

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

O processo envolve quatro questões básicas:

GESTÃO DE PROJETOS PARA A INOVAÇÃO

FACULDADE 7 DE SETEMBRO SISTEMAS DE INFORMAÇÃO Estágio Regimento Interno

Manual Brasileiro NR: MA 1 Pág: 1/1 de Acreditação - ONA Data de Emissão: 10/01/2000. LIDERANÇA E ADMINISTRAÇÃO Data desta Revisão: 06/03/2006

Registro e Acompanhamento de Chamados

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Projeto 8 Servidor de estatísticas de desempenho on-line da BVS 11 de janeiro de 2005

Distribuidor de Mobilidade GUIA OUTSOURCING

Apresentação do UniSAC

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Plano de Segurança da Informação

Gerência de Projetos

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

FIB- Faculdades Integradas de Bauru DISCIPLINA: FUNDAMENTOS E EVOLUÇÃO DA ADMINISTRAÇÃO MODERNA. Profº MS. Carlos Henrique Carobino

Planejamento Estratégico

4º Seminário REDEPRO. Julho 2006

Objetivos. Engenharia de Software. O Estudo de Viabilidade. Fase do Estudo de Viabilidade. Idéias chave. O que Estudar? O que concluir?

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

ERP Enterprise Resource Planning

Transcrição:

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM REVISÃO PROVA

O que é qualidade? Oque é um software bom? Qual é o melhor?

Depende da necessidade do usuário

Como atendemos as necessidades do usuário? Direcionamos

Como atendemos as necessidades do usuário? Identificar

Exemplo: Desenvolvimento de um software para controle de estoque. Requisitos funcionais:

Exemplo: Desenvolvimento de um software para controle de estoque. Requisitos funcionais: Login Cadastro de Produtos Controle de Estoque Cadastro de Fornecedores Pesquisa Emissão de Relatórios Entrada e Saída de Produtos

Exemplo: Desenvolvimento de um software para controle de estoque. Requisitos não-funcionais:

Exemplo: Desenvolvimento de um software para controle de estoque. Requisitos não-funcionais: Segurança Login Cadastro de Produtos Controle de Estoque Cadastro de Fornecedores Pesquisa Emissão de Relatórios Entrada e Saída de Produtos

Exemplo: Desenvolvimento de um software para controle de estoque. Requisitos não-funcionais: Usabilidade Login Cadastro de Produtos Controle de Estoque Cadastro de Fornecedores Pesquisa Emissão de Relatórios Entrada e Saída de Produtos

Exemplo: Desenvolvimento de um software para controle de estoque. Requisitos não-funcionais: Performance Login Cadastro de Produtos Controle de Estoque Cadastro de Fornecedores Pesquisa Emissão de Relatórios Entrada e Saída de Produtos

Como medir a qualidade do software? Métricas de Software Intuito de aperfeiçoar o desenvolvimento do software buscando produtos de melhor qualidade

Por que medir? Obter auto conhecimento (interno); Atender a uma pressão imediata (externa); Preparar-se para o futuro (tendências).

Obter auto conhecimento? Se não sabemos onde estamos... Não conseguimos...... Saber para onde se quer ir.... Saber o que será feito. É importante ter saber o que se tem, o que se está produzindo e aonde se quer chegar.

Atender a uma pressão imediata? Saber o que fazer em uma necessidade a curto prazo. Ex.: Ser aprovado na concorrência de um projeto de desenvolvimento de software. É importante saber o que se deve fazer HOJE.... Saber para onde caminhar. Se o ambiente de desenvolvimento não tiver uma estrutura concreta de produção, como serão os próximos projetos?

Possíveis Riscos... Se não se consegue MEDIR...... Não se consegue... Controlar; Gerenciar; Melhorar; Trabalhar.

Até onde medir? Alinhar os objetivos dos projetos (necessidades) com os objetivos da empresa. Estabelecer um programa de métricas: Adequado; Fundamentado; Gradual. Não medir mais do que é necessário

Mas... Quais as vantagens de utilizar métricas no desenvolvimento de sistemas? Diminuir: Defeitos; Prazo de entrega; Desperdício; Custo; Aumentar: Satisfação do cliente; Produtividade dos recursos; Visibilidade das ações; Qualidade do gerenciamento;

Possibilidades de Métricas

Possibilidades de Métricas em Software Tamanho do software; Quantidade de defeitos; Complexidade do software; Acesso e segurança; Qualidade do produto; Utilidade do produto; Usabilidade do produto; Estimativa de durabilidade; Comportamento dos defeitos; Taxa de inovação: novas funcionalidades (Entre versões); Dentre outras... como... Medir a quantidade de funcionalidades incluídas em um software -> tamanho do produto

Uma métrica deve ser: Válida: quantifica o que queremos medir Confiável: produz os mesmos resultados dadas as mesmas condições Prática: barata, fácil de computar e fácil de interpretar Dois contextos para medição de software Processo: ex. produtividade Produto: ex. qualidade

Processo de medição: Planejar Implementar as decisões Medir Tomar decisões baseadas na análise Analisar os dados

Métricas Recursos Produtos (software ) Clientes Processo Gestão

Métricas Recursos Tempo Pessoas Custo

Métricas para o tempo: Natureza do tempo: volatilidade, incontrolabilidade, perecibilidade Definição da unidade de medida: normalmente HORAS Distribuição do tempo: TOTAL DISPONIBILIZADO TOTAL APLICADO PRODUTIVO PROGRESSO MODIFICAÇÕES RETRABALHO IMPRODUTIVO PARADA

Tempo dedicado ao projeto, produzindo alguma funcionalidade Tempo total aplicado ao(s) projeto(s) Tempo total aplicado ao projeto TO TAL D ISPO N IB ILIZADO TO TA L A PLIC A D O PR O D U TIVO Tempo perdido ou utilizado para outras atividades P R O G R E S S O M O D IFIC A Ç Õ E S R E TR A B A LHO IM P R O D U TIV O P A R A D A Tempo dedicado para inovações e novas funcionalidades Tempo dedicado para ajustes ou modificações do usuário Tempo dedicado para ajustes e acertos devido a erros Tempo de estudo, preparação, dedicação indireta ao projeto

Métricas para o custo: Identificar quanto implica monetariamente: Custo direto devido a realização de cada uma das atividades Custos indiretos dos demais desembolsos O valor mais significativo é a mão-de-obra direta empregada: CUSTO = f (esforço) Exemplo de Métricas: Custo total do projeto Custo por fase do projeto e por tipo de custo Custos imprevistos Custos de ociosidade Custos de retrabalho Custo de modificações

Métricas para as pessoas: O objetivo: é evidenciar a situação presente e a tendência dos recursos pessoais Tendência: rotular pessoas x problemas Exemplo de Métricas: Diversidade de conhecimentos técnicos, metodológicos e gerenciais Profundidade dos conhecimentos Quantidade de detalhes conhecidos Aplicação dos conhecimentos Quantidade de problemas entregues x resolvidos Complexidade de problemas Tempo de resolução Ocupação lotação do tempo disponível

Métricas Recursos Produtos (software ) Clientes Processo Gestão

Métricas para o Produto Tamanho do software pronto (acervo) a ser desenvolvido (estimativa) a ser modificado (rearranjo do conteúdo) Quantidade de defeitos: por origem ou por complexidade Complexidade do software Exigência de algum padrão de complexidade Idade do software Usabilidade do produto facilidade de uso (legibilidade) eficiência do uso inteligibilidade / compreensibilidade agradabilidade (interface homem-máquina)