Qualidade de Software

Documentos relacionados
Qualidade de Software

Qualidade de Software

AVALIAÇÃO DE PRODUTOS DE SOFTWARE

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

QUALIDADE DE SOFTWARE

Qualidade de Software. Profª Rafaella Matos

QUALIDADE DE PRODUTO DE SOFTWARE

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

ISO/IEC Prof. Alexandre Luís Franco

Propostas ISO. Benefícios com a certificação. ISO/IEC 9126 Qualidade de produtos de software

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

QUALIDADE DE SOFTWARE

Qualidade de Pacote de Software. Avaliação do Sistema DreamWeaver. Material preparado por Débora M. B. Paiva

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO

Prof. Emiliano S. Monteiro

Engenharia de Software

Conceitos Iniciais. Gestão, Gerente e as Organizações

AVALIAÇÃO DA QUALIDADE DE UM SISTEMA ACADÊMICO: ESTUDO DE CASO NO Q- ACADÊMICO

QUALIDADE DE SOFTWARE VISÃO GERAL

Qualidade de Produto. Maria Cláudia F. P. Emer

Introdução. Qualidade de Produto. Introdução. Introdução ISO/IEC Normas

Gerenciamento de Projetos de Governança em TI

Gerência da Melhoria do Processo de S oftware através de Indicadores da Qualidade e P rodutividade. Software Measurement & IT Project Management

Engenharia de Software

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

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software

Introdução à Qualidade de Software

Introdução à Qualidade

Capítulo 3: Qualidade de Produto e a ISO 9126

Uma compreensão completa dos Requisitos do Software é fundamental para obter um software e um processo de desenvolvimento com alta qualidade

Norma ISO/IEC Qualidade dos Produtos de Software. Qualidade dos Produtos de Software

Comparação entre as bibliotecas gráficas. OpenGL e Direct3D. Aluno:Alexandre Otto Strube Orientador: Paulo César Rodacki Gomes

GESTÃO E QUALIDADE DE PROJETOS ESTRUTURAIS AULA 02

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

Normas Relacionadas ao Teste de Software

Qualidade de Software

Prof. Emiliano S. Monteiro

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana

AULA 07 Parte 02 Qualidade de Software. Sumário

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

CYPETERM. publicadas pela ADENE. Questionário de Avaliação da Qualidade do Software Julho de 2009

QUALIDADE DE SOFTWARE. Prof. Emiliano Monteiro

Introdução. Conteúdo. Usabilidade. Engenharia de software X Usabilidade. Benefícios. Introdução. Introdução. Introdução. Introdução.

UMA ANÁLISE CRÍTICA DO MEDE-PROS

SSC-546 Avaliação de Sistemas Computacionais

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Modelagens de Sistemas de Informação

Seminário sobre Qualidade de Software. Projeto Final. Givanaldo Rocha de Souza

QUALIDADE DE SOFTWARE

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Componentes de SIs. Pessoas Organiz. Tecnologia

Qualidade de Software Normas

Engenharia de Software II

Prova Discursiva Engenharia de Software

Instituto Federal de São Paulo Campus Presidente Epitácio. Disciplina: História da Ciência e da Tecnologia

AVALIAÇÃO DA MANUTENIBILIDADE DE PRODUTOS DE SOFTWARE

UNIVERSIDADE FEDERAL DO PARÁ

Qualidade de Software

Introdução 27/9/2005. Prof.: Clarindo Isaías Pereira da Silva e Pádua Departamento de Ciência da Computação UFMG Gestus. Usabilidade.

ISO/IEC SYSTEMS AND SOFTWARE QUALITY REQUIREMENTS AND EVALUATION (SQUARE)- SECURITY

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Curso de Engenharia de Produção

Interface Humano- Computador (IHC) Prof. Dr. Ronaldo Barbosa

Modelos de Processo de Software

Dougl g as s D iego g Inesul- Anápolis

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Paradigmas de Linguagens

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Normas e Organismos Normativos

Qualidade de Software (cont)

Avaliação de Software

TÉCNICO EM AUTOMAÇÃO INDUSTRIAL

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Qualidade de Software

Engenharia de Software: Visão Geral

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Padrões de Qualidade de Software

UNIVERSIDADE DE CAXIAS DO SUL ALDENARA MOREIRA SILVA UM PLANO DE GARANTIA DA QUALIDADE PARA O SOFTWARE PROMOB

Faculdade de Ciências exatas e Tecnologia

Requisitos de Interfaces para Sistemas Críticos

Processo de Avaliação da Manutenibilidade de Produtos de Software

Engenharia de Software 1

Engenharia de Software II

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

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

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

PROPOSTA DE UM PROCESSO DE ENGENHARIA DE REQUISITOS PARA O NUSIS

Relatório de Avaliação do Software do TSE realizada pela Fundação COPPETEC

Cláudio Piccolo Fernandes 1, Walkiria Cordenonzi 2

Fundamentos de Teste de Software

Introdução. O Modelo CMM/SEI. Roteiro da Apresentação. Conceitos básicos de qualidade. Conceitos básicos de qualidade de software

Engenharia de Software II

Engenharia de Requisitos

Escopo: PROCESSOS FUNDAMENTAIS

Levantamento, Análise e Gestão Requisitos. Aula 05

Qualidade e Certificação em Software. Prof. Cesar 1

Ação Preventiva Ação para eliminar a causa de um potencial não-conformidade ou outra situação potencialmente indesejável.

Introdução à Interface Pessoa-Máquina

Transcrição:

Qualidade de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com

Qualidade de Software n O que é qualidade de software?

Visão de Qualidade de Software n Defeito zero n Grande número de funções n Codificação elegante n Alto desempenho n Baixo custo de desenvolvimento n Desenvolvimento rápido n Facilidade para o usuário

Engenharia de Software n A Engenharia de Software é uma disciplina que aplica os princípios de engenharia com o objetivo de produzir software de alta qualidade a baixo custo. O que é um software de alta qualidade?

A Qualidade depende do Tipo de Aplicação Sistema de Missão Crítica EXEMPLO Qualidade Importante Fazer aquilo que eu quero Comportar-se com precisão Ser fácil de usar Rodar bem no hardware Fácil de alterar Software Embarcado

A Qualidade depende do Tipo de Aplicação Software para Folha de Pagamento EXEMPLO Qualidade Importante Fazer aquilo que eu quero Se comportar com precisão Ser fácil de usar Rodar bem no hardware Fácil de alterar Software Interativo com o usuário

Qualidade de Software n Qualidade é um termo que pode ter diferentes interpretações.

Qualidade de Software A qualidade de um projeto engloba o grau de atendimento às funções e características especificadas no modelo de requisitos [Pressman,2011] satisfação do usuário = produto compatível + boa qualidade + entrega no prazo + entrega dentro do orçamento

Qualidade de Software Um produto de software apresenta qualidade dependendo do grau de satisfação das necessidades dos clientes sob todos os aspectos do produto [Sanders, 1994]

Qualidade de Software Qualidade é a totalidade de características e critérios de um produto ou serviço que exercem suas habilidades para satisfazer às necessidades declaradas ou envolvidas [ISO 9126, 1994]

Aspectos Importantes da Definição de Qualidade 1- Os requisitos de software são a base a partir da qual a qualidade é medida. A falta de conformidade aos requisitos significa falta de qualidade.

Aspectos Importantes da Definição de Qualidade 2- Padrões especificados definem um conjunto de critérios de desenvolvimento que orientam a maneira segundo a qual o software passa pelo trabalho de engenharia. Se os critérios não forem seguidos, o resultado seguramente será a falta de qualidade.

Aspectos Importantes da Definição de Qualidade 3- Existe um conjunto de requisitos implícitos que freqüentemente não são mencionados na especificação. Por exemplo, o desejo de uma boa manutenibilidade. Se o software atende aos requisitos explícitos, mas falha nos requisitos implícitos, a qualidade é suspeita.

Aspectos Importantes da Definição de Qualidade n Existe, ainda, uma visão de qualidade de software do ponto de vista gerencial. O software é considerado de qualidade desde que possa ser desenvolvido dentro do prazo e do orçamento especificados.

A Qualidade depende do Ponto de Vista usuário desenvolvedor gerente O interesse fica concentrado principalmente no uso do software: facilidade de uso, requisitos atendidos. A qualidade fica mais voltada às características internas do software: legibilidade, testabilidade, eficiência. A qualidade do produto não pode ser desvinculada dos interesses da organização: custos e prazos.

Requisitos de Software Base da Qualidade Usuário PROCESSO DE SOFTWARE Desenvolvedor Requisitos Processo de Desenvolvimento Padrões Organização Requisitos atendidos SOFTWARE PRODUTO Padrões atendidos SOFTWARE COM QUALIDADE

Incorporação da Qualidade n Raramente a qualidade pode ser incorporada ao produto final após o término do processo de desenvolvimento. Não pode ser imposta depois que o produto estiver finalizado.

Incorporação da Qualidade n Dos requisitos do usuário à entrega do produto final, existe um processo de desenvolvimento que é complexo e freqüentemente envolve uma série de estágios que podem comprometer a qualidade do produto final.

Incorporação da Qualidade Requisitos do Usuário Produtos Intermediários Produto Final Entrega do Produto Final

Qualidade de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO n A qualidade não pode ser incorporada ao produto depois de pronto. n Para que a qualidade possa ser efetivamente incorporada ao produto, ela deve ser um objetivo constante do processo de desenvolvimento.

Qualidade: Objetivo do Processo de Desenvolvimento n A qualidade do produto de software é um objetivo do processo de desenvolvimento. n Assim, ao desenvolver-se um produto, deve-se ter previamente estabelecidas, como perspectiva, as características de qualidade que se desejam alcançar. 21

Garantia de Qualidade In Out A Garantia da Qualidade de Software (SQA) promove visibilidade sobre o desempenho do processo utilizado pelo projeto assim como sobre a qualidade dos produtos gerados.

Garantia de Qualidade In Out Como avaliar a qualidade dos produtos???

Garantia de Qualidade n n Qualidade do Produto ISO 9126 e ISO 25010 Qualidade de produto de software ISO/IEC 9126 (NBR 13596) ISO/IEC 12119 ISO/IEC 14598-5 Qualidade do Processo CMM e CMMI ISO 12207 - Qualidade do processo de software SPICE ISO 27000 Segurança da informação

Garantia de Qualidade n n Qualidade do Produto ISO 9126 e ISO 25010 Qualidade de produto de software ISO/IEC 9126 (NBR 13596) ISO/IEC 12119 ISO/IEC 14598-5 Qualidade do Processo CMM e CMMI ISO 12207 - Qualidade do processo de software SPICE ISO 27000 Segurança da informação

Norma ISO/IEC 9126 É uma referência mundial para qualidade de software ISO: The International Standardization Organization, fundada em 1947, coordena o trabalho de 127 países membros para promover a padronização de normas técnicas em âmbito mundial IEC: The International Electrotechnical Commission, fundada em 1906, conta com mais de 50 países e publica normas internacionais relacionadas com eletricidade, eletrônica e áreas relacionadas

Norma ISO/IEC 9126 n Baseada em três níveis: Características, Sub-características e Métricas. Cada característica é refinada em um conjunto de sub-características e cada subcaracterística é avaliada por um conjunto de métricas.

Norma ISO/IEC 9126 característica subcaracterísticas

Norma ISO/IEC 9126 FUNCIONALIDADE - Satisfaz as necessidades implícitas e explícitas do usuário? SUBCARACTERÍSTICA PERGUNTA-CHAVE Adequação É adequado as necessidades do usuário? Acurácia Faz o que foi proposto de forma correta? Interoperabilidade É capaz de interagir com os sistemas especificados? Conformidade Segurança de Acesso Está de acordo com as normas, leis, etc. relacionadas à funcionalidade? Evita acesso não autorizado a programas e dados?

Norma ISO/IEC 9126 CONFIABILIDADE - o software, durante um período de tempo, funciona de acordo com as condições pré-estabelecidas? SUBCARACTERÍSTICA PERGUNTA-CHAVE Maturidade Com que freqüência apresenta falhas? Tolerância a Falhas Ocorrendo falhas, como ele reage? Recuperabilidade É capaz de recuperar dados após uma falha? Conformidade Está de acordo com as padrões, normas, etc. relacionadas à confiabilidade?

Norma ISO/IEC 9126 SUBCARACTERÍSTICA USABILIDADE O software é fácil de usar? PERGUNTA-CHAVE Intelegibilidade É fácil entender os conceitos utilizados? Apreensibilidade É fácil aprender a usar? Operacionalidade É fácil operar e controlar? Atratividade É atrativo ao usuário? Conformidade Está de acordo com as padrões, normas, etc. relacionadas à usabilidade?

Norma ISO/IEC 9126 EFICIÊNCIA O software não desperdiça recursos? SUBCARACTERÍSTICA PERGUNTA-CHAVE Comportamento em Qual é o tempo de resposta e de processamento? Relação ao Tempo Comportamento em Quanto recurso usa? Durante quanto Relação aos Recursos tempo? Conformidade Está de acordo com as normas, leis, etc. relacionadas à eficiência?

Norma ISO/IEC 9126 MANUTENIBILIDADE O software é fácil de alterar? SUBCARACTERÍSTICA PERGUNTA-CHAVE Analisabilidade É fácil encontrar uma falha, quando ocorre? Modificabilidade É fácil modificar e remover defeitos? Estabilidade Existe risco de efeitos inesperados quando se faz alterações? Testabilidade É fácil testar o software modificado? Conformidade Está de acordo com as normas, leis, etc.? relacionadas à manutenibilidade?

Norma ISO/IEC 9126 PORTABILIDADE - É fácil de usar em outro ambiente? SUBCARACTERÍSTICA PERGUNTA-CHAVE Adaptabilidade É fácil adaptar a ambientes diferentes? Capacidade para É fácil instalar? ser instalado Capacidade para É fácil usar para substituir outro? substituir Conformidade Está de acordo com as normas, leis, etc. relacionadas à portabilidade? Co-existência Pode coexistir com outros produtos independentes compartilhando recursos?

Garantia de Qualidade n n Qualidade do Produto ISO 9126 e ISO 25010 Qualidade de produto de software ISO/IEC 9126 (NBR 13596) ISO/IEC 12119 ISO/IEC 14598-5 Qualidade do Processo CMM e CMMI ISO 12207 - Qualidade do processo de software SPICE ISO 27000 Segurança da informação

Outras normas de qualidade dos produtos n ISO/IEC 9126 (NBR 13596), define as características de qualidade de software que devem estar presentes em todos os produtos n ISO/IEC 12119, estabelece os requisitos de qualidade para pacotes de software e instruções para teste, considerando esses requisitos n ISO/IEC 14598-5, define um processo de avaliação da qualidade de produto de software

Garantia de Qualidade n n Qualidade do Produto ISO 9126 e ISO 25010 Qualidade de produto de software ISO/IEC 9126 (NBR 13596) ISO/IEC 12119 ISO/IEC 14598-5 Qualidade do Processo (próxima aula) CMM e CMMI ISO 12207 - Qualidade do processo de software SPICE ISO 27000 Segurança da informação

Exercício: n Identifique requisitos/características de qualidade que você deve considerar para a qualidade do produto de seu projeto