Atividade da gerência da qualidade



Documentos relacionados
Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto

Qualidade de software

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

IC-UNICAMP IC-UNICAMP

Qualidade de Software. Aécio Costa

Qualidade de software

ISO Aécio Costa

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

Qualidade de Software. MC626 Adaptado de notas de aula da Prof. Eliane Martins (

QUALIDADE DO SOFTWARE (PRODUTO)

Normas e Padrões de Qualidade em Software - I

Qualidade de Produto de Software

Prof. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE

Gerenciamento de Qualidade

Engenharia de Software III

Padrões de Qualidade de Software e Métricas de Software

Qualidade de Software

21. Qualidade de Produto ou Qualidade de Processo de Software?

NORMAS ISO E SUA IMPORTÂNCIA NA PRODUÇÃO DE SOFTWARE

Qualidade e Teste de Software. QTS - Norma ISO (NBR13596) 1

Qualidade de. Software. Definições. Qualidade do Produto ISO Processo de. Software. Modelo de Processo de. Software CMM SPICE ISO 12207

Visão Geral da Qualidade de Software

Qualidade de Software: Visão Geral

Padrões de Qualidade de Software

Qualidade de Software

Modelos de Qualidade de Produto de Software

Universidade Paulista

GARANTIA DA QUALIDADE DE SOFTWARE

Universidade Regional de Blumenau - FURB

Qualidade de Software. Anderson Belgamo

Gestão da qualidade do software

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

Qualidade de Software

JUN A NBR ISO/IEC 9126, sob o título geral "Engenharia de software - Qualidade do produto", consiste nas seguintes partes:

Engenharia de Software

Normas ISO para Usabilidade

CHECK - LIST - ISO 9001:2000

= PF &ODXGLD+D]DQ06F. &HQiULR $JHQGD 3URGXWLYLGDGHGH6RIWZDUH. BFPUG Brazilian Function Point Users Group.

QUALIDADE DE SOFTWARE

Engenharia de Software Qualidade de Software

QUALIDADE DE SOFTWARE AULA N.7

Tipos de teste de software

ENGENHARIA DE SOFTWARE I

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

Qualidade de Processo de Software Normas ISO e 15504

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

CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Conceitos de Qualidade. CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA

Requisitos de Software


Engenharia de Software II

Professor: Disciplina:

pacotes de software na forma em que são É importante salientar que não é objetivo do software, suas atividades e produtos

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

Qualidade de Software

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

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

Engenharia de Software

Tecnologia e Sistemas de Informações

Introdução à Engenharia de Software

Gerenciamento de Qualidade. Paulo C. Masiero Cap SMVL

Engenharia de Software

FACULDADE SENAC GOIÂNIA

O que é CMMI? Base do CMMI. Melhorando o processo é possível melhorar-mos o software. Gerais. Processo. Produto

Implantação de um Processo de Medições de Software

Políticas de Qualidade em TI

CHECK LIST DE AVALIAÇÃO DE FORNECEDORES Divisão:

MODELO CMM MATURIDADE DE SOFTWARE

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Garantia da Qualidade de Software

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

NORMAS E PADRÕES DE QUALIDADE DE SOFTWARE NO SISTEMA DE INFORMAÇÃO

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema

Modelos de Maturidade. Porque estudar um Modelo de Maturidade? Descrevem as características de processos efetivos;

ANÁLISE DOS REQUISITOS NORMATIVOS PARA A GESTÃO DE MEDIÇÃO EM ORGANIZAÇÕES

Qualidade na gestão de projeto de desenvolvimento de software

QUALIDADE DE SOFTWARE

Unidade III QUALIDADE DE SOFTWARE. Encontra-se no site da ABNT (Associação Brasileira de Normas Técnicas) 1 as seguintes definições: Normalização

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

Engenharia de Software II

Aspectos sobre Qualidade em Software Livre

FOUR Soluções. Projeto Integrador Documento Visão. Versão <1.0>

Qualidade de Processo de Software. Implementação de Melhoria de Processos de Software

Engenharia de Software

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

Gerenciamento de Níveis de Serviço

CMM Capability Maturity Model. Silvia Regina Vergilio

CMMI Conceitos básicos. CMMI Representações contínua e por estágios. Professor Gledson Pompeu (gledson.pompeu@gmail.com)

Qualidade, Processos e Gestão de Software Professores: Alexandre Vasconcelos e Hermano Moura. O Modelo. Wesley Torres Galindo. wesleygalindo@gmail.

Processos de Desenvolvimento de Software

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e

ISO 9001:2008. Alterações e Adições da nova versão

Engenharia de Software

CMMI. B) descrições das atividades consideradas importantes para o atendimento de suas respectivas metas específicas. Governo do ES (CESPE 2009)

Transcrição:

O que é qualidade de software? Qualidade, de forma simplista, significa que o produto deve esta de acordo com a especificação. Problemas: Tensão entre requisitos do cliente: Eficiência, confiança, etc. e os requisitos do desenvolvedor: Reusabilidade, Manutenibilidade Especificações podem ser ambíguas, incompletas e inconsistentes. Gerenciamento da Qualidade Visa assegurar que o nível de qualidade requerido é atingido pelo software Envolve a definição apropriada de procedimentos e padrões de qualidade Deve proporcionar uma cultura da qualidade onde esta seja vista como uma responsabilidade de cada um dos envolvidos Não é apenas reduzir defeitos, mas garantir outras qualidades do produto.

Atividade da gerência da qualidade Garantia de Qualidade (Quality Assurance) Estabelecer procedimentos e padrões organizacionais que conduzam a um software de qualidade Planejamento da Qualidade Selecionar procedimentos e padrões específicos para um certo projeto. Controle de qualidade Assegurar que os procedimentos e padrões são cumpridos pela equipe de desenvolvimento. Processo de software e gerenciamento da qualidade

Garantia e padrões de qualidade Padrões (ou normas) são a chave para a garantia da qualidade Padrões podem ser internacionais, nacionais ou organizacionais. Organizações internacionais de padronização: ISO, IEEE, ANSI, etc Padrões de produto definem características que todos os componentes do software devem possuir Padrões de processo definem como o processo de software deve ser conduzido de forma a assegurar a qualidade do produto Qualidade do Processo e Produto Qualidade do Processo A qualidade do produto está relacionada a qualidade do processo Melhoria do processo de software Qualidade do Produto Verificação de fatores de qualidade Fatores Externos são visíveis aos usuários Fatores Internos de interesse dos desenvolvedores

Abordagens de melhoria do processo ISO 9000 e a ISO/IEC 12207 Tecnologia da Informação Normas que descrevem os Processos do Ciclo de Vida do Software Referências para as empresas de software O modelo CMM (Capability Maturity Model) Analisa os 5 níveis de maturidade que a empresa possui para desenvolver software SPICE (Software Process Improvement and Capability determination) ISO/IEC 15504 Objetivos: melhoria dos processo e a determinação da capacidade de processos de uma organização Fatores de Qualidade de McCall Manutenibilidade Flexibilidade Testabilidade Portabilidade Interoperabilidade Reusabilidade Revisão Transição Operação Correção Confiabilidade Eficiência Integridade Usabilidade

Conceitos de qualidade - 1 Correção Um software precisa funcionar corretamente. Um software correto é aquele que satisfaz a sua especificação e que não possui falhas ou erros. Validade Um software válido é aquele cuja especificação satisfaz aos requisitos dos usuários e da organização, isto é, está de acordo com as necessidades dos usuários. Conceitos de qualidade - 2 Robustez O software deve prever que o usuário pode agir de forma não esperada e deve ser capaz de resistir a estas eventuais situações incomuns, sem apresentar falhas. Confiabilidade Um software correto e robusto ganha a confiança dos usuários uma vez que ele deve se comportar como esperado e não falha em situações inesperadas. Eficiência O software deve realizar suas tarefas em um tempo adequado à complexidade de cada uma delas. A utilização dos recursos de hardware (memória, disco, tráfego de rede) também deve ser feita de forma eficiente.

Conceitos de qualidade - 3 Reusabilidade Diversos componentes de um software devem poder ser reutilizados por outras aplicações. Usabilidade O software precisa ser fácil de aprender e de usar, permitir maior produtividade do usuário, flexibilidade de utilização, flexibilidade de aplicação e proporcionar satisfação de uso. Conceitos de qualidade - 4 Manutenibilidade Todo software precisa de manutenção, seja para corrigir erros ou atender a novos requisitos. O software deve ser fácil de manter para que estas correções ou atualizações sejam feitas com sucesso. Evolutibilidade Todo software precisa evoluir para atender novos requisitos, para incorporar novas tecnologias ou para expansão de sua funcionalidade.

Conceitos de qualidade - 5 Portabilidade O software deve poder ser executado no maior número possível de equipamentos de hardware. Interoperabilidade Software em diferentes plataformas devem poder interagir entre si. Esta qualidade é essencial em sistemas distribuídos uma vez que o software pode estar sendo executado em diferentes computadores e sistemas operacionais. É interessante que diferentes elementos de software distintos possam ser utilizados em ambos. Por exemplo, uma certo arquivo com uma imagem feita num aplicativo deve poder ser vista em outros aplicativos. Conhecida também como compatibilidade Norma ISO/IEC 9126 Características da qualidade Funcionalidade Adequação, acurácia, interoperabilidade, segurança de acesso, conformidade. Confiabilidade Maturidade, tolerância a falhas, recuperabilidade e conformidade Usabilidade Inteligibilidade, apreensibilidade, operacionalidade, atratividade e conformidade

Norma ISO/IEC 9126 Continuação Eficiência Desempenho/tempo, Desempenho/recursos e conformidade Manutenibilidade Analisabilidade, modificabilidade, estabilidade, testabilidade e conformidade Portabilidade Adaptabilidade, capacidade para instalação, para substituição, coexistência e conformidade. Qualidade e métricas Métricas de software são medidas associadas ao processo ou ao produto de software, incluindo à sua documentação. Linhas de código, ponto-de-função, número de pessoas-mês, complexidade ciclomática Métricas permitem a quantificação de valores que permite avaliação da qualidade e comparações entre técnicas e processos. Muitas vezes é difícil relacionar as métricas existentes aos fatores de qualidade.

Exemplos de métricas do produto Número de linhas de código fonte Número de identificadores de um programa Número de condicionais (ifs) aninhados Complexidade ciclomática Mede a complexidade das estruturas de controle de um programa. Fan-in/Fan-out Fan-in mede o número de funções que chama uma determinada função. Fan-out mede o número de funções que uma determinada função chama. Índice Fog Comprimento médio de palavras e sentenças de um documento. Relacionamento entre métricas e fatores de qualidade