CIn-UFPE1 Introdução à Qualidade de Software Alexandre M. Lins de Vasconcelos Centro de Informática - UFPE

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas III
Advertisements

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.
Requisitos de Software
Integridade do Software
ISO Processos do Ciclo de Vida do Software
“Um Software de Qualidade deve encantar o consumidor, e não apenas funcionar direito e não ter erros.”
Prof.ª Adriana dos Santos Caparróz Carvalho
Administração de Sistemas de Informação II
Qualidade de Software Aula 2
O processo de coletar os requisitos (escopo do cliente)
Qualidade de software CMM Capability Maturity Model
CMM(Capabililty Matury Model)
Antonio Carlos Tonini Maio / 2004
TSDD Teste de segurança durante o desenvolvimento.
O Processo da Engenharia de Requisitos
Modelos de Maturidade de Processos de Software
Cap 2 – Processo de Software
Fase de Elaboração: Fluxo de Requisitos
Gestão de Projetos Ms. Karine R. de Souza
Capability Maturity Model (CMM)
NBR ISO Diretrizes para planos de qualidade
Qualidade de Produto de Software
Qualidade de Software Aula 2 / 2014/1
Introdução à Qualidade
O Processo da Engenharia de Requisitos
Modelos de Maturidade de Processos de Software
Modelos de Maturidade de Processos de Software
Engenharia de Software
5. Abordagem como um sistema de gestão
Introdução à Qualidade de Software
Introdução à Engenharia de Software
Melhoria do processo de software brasileiro
Documentação de Software
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
CONCEITOS BÁSICOS DE QUALIDADE DE SOFTWARE.
Qualidade de Software Aula 4
Engenharia de Software
EPR16 – Planejamento e Gestão da Qualidade Professora Michelle Luz
Capítulo 10 – Qualidade de Produtos de Software Escrito por: Renata Araújo Vírginia Chalegre Apresentado por: Cleice.
Requisitos de Software
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
Prof.: Bruno Rafael de Oliveira Rodrigues ENGENHARIA DE SOFTWARE.
Qualidade de Software Prof a. Inês Ap. Gasparotto Boaventura 1. Semestre/2001 Qualidade de Software Engenharia de Software Prof a. Inês Ap. Gasparotto.
CESAR/DI-UFPE1 © 1998, Alexandre Vasconcelos Introdução à Qualidade de Software Alexandre M. Lins de Vasconcelos Departamento de Informática - UFPE
©Jaelson Castro 1998 Slide 1 O Processo da Engenharia de Requisitos.
Análise e Projeto de Sistemas Orientado a Objetos Profa. Ana Karina Barbosa.
AVALIAÇÃO DE PROCESSOS DE SOFTWARE
Profª Eliane Costa Santana
Software Aplicativo de Usuários Finais - Qualidade de Software
Prof. Fábio Botelho Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI.
Qualidade de Produtos de Software
Qualidade de Software O que é ‘Qualidade de Software’?
Gestão da Produção e Logística
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
Aula 02 de Eng. de Requisitos
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
Introdução à Qualidade
TÉCNICAS DE ESTIMATIVAS
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
Gestão de Projetos Metodologias de gestão de projetos
CMMI Capability Maturity Model – Integration

DIRETRIZES PARA O DESENVOLVIMENTO DE MANUAIS DA QUALIDADE
PROJETO SPICE ISO Integrantes: Erickson Balzaneli
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Qualidade do Ponto de Vista de Gestão Aplicado na Homologação de software Márcia Falcão 27/03/2007 Qualidade do Ponto de Vista de Gestão, aplicado na Homologação.
UGF - Auditoria & Qualidade em Sistemas de Informação 1 Fornecimento de Software ISO/IEC Universidade Gama Filho Auditoria & Qualidade Em Sistemas.
CMMI Capability Maturity Model Integration
Transcrição da apresentação:

CIn-UFPE1 Introdução à Qualidade de Software Alexandre M. Lins de Vasconcelos Centro de Informática - UFPE

CIn-UFPE2 Motivação n O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade; n Empresas que desenvolvem software de qualidade são mais competitivas; n Empresas que utilizam software de alta qualidade podem, em geral, oferecer um melhor serviço a um preço mais competitivo.

CIn-UFPE3 Conceito de Qualidade de Software n “Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido” (Pressman).

CIn-UFPE4 Fatores de Qualidade de Software n A noção de qualidade de software pode ser descrita por um grupo de fatores, requisitos ou atributos, tais como: confiabilidade, eficiência, facilidade de uso, modularidade, legibilidade, etc; n Podemos classificar estes fatores em dois tipos principais: externos e internos; Fatores Internos Fatores Externos

CIn-UFPE5 Dimensões da Qualidade do Software

CIn-UFPE6 Controle e Garantia de Qualidade n Gerentes querem os melhores projetistas para projetar o produto, mas em geral não podem tê-los; n Não existe técnica que possibilite o desenvolvimento de software isento de defeitos; n Controle de Qualidade evita que produtos defeituosos sejam entregues aos clientes; n Garantia da Qualidade tenta produzir software com uma baixa taxa de defeitos; n Existe então a necessidade de concentrar esforços em métodos de SQA (Software Quality Assurance); n O papel de SQA é monitorar os métodos e padrões que os engenheiros de software usam.

CIn-UFPE7 Atividades de SQA n O SEI (Software Engineering Institute) recomenda as seguintes atividades para o grupo de SQA  Preparar um plano de SQA;  Participar da descrição do projeto de software;  Revisar as atividades dos engenheiros de software;  Documentar e consertar os desvios;  Registrar discordâncias e reportar para o gerente;  Gerenciar mudanças e métricas de software.

CIn-UFPE8 Certificação de Qualidade n Não basta que a qualidade exista, ela deve ser reconhecida pelo cliente; n Deve existir uma certificação oficial emitida com base em um padrão; n As certificações são dadas por instituições competentes; n Exemplos de certificação:  Selo SIF de qualidade de produtos alimentícios;  Selo ABIC de qualidade do café;  Classificação da rede hoteleira.

CIn-UFPE9 Certificação do Produto ou do Processo? n Hoje em dia, a qualidade do processo é mais importante do que a qualidade final do produto; n Existem normas e padrões tanto para produtos quanto para processos.

CIn-UFPE10 Padrões de Qualidade de Software n Qualidade de produtos de software - ISO 9126 (versão brasileira - NBR 13596); n Qualidade de pacotes de software - ISO 12119; n Qualidade do processo de software  ISO 9000 /ISO 9001/SO  Capability Maturity Model (CMM) n Outros padrões para qualidade de processo  Personal Software Process (PSP)  SPICE

CIn-UFPE11 Qualidade de produtos de software - ISO 9126 n Conjunto de características que devem estar presentes em um software de qualidade:  Funcionalidade - satisfaz as necessidades?  Confiabilidade - é imune a falhas?  Usabilidade - é fácil de usar?  Eficiência - é rápido e “enxuto”?  Manutenibilidade - é fácil de modificar?  Portabilidade - é fácil de usar em outro ambiente? n Muitas destas características são subjetivas; n Outras podem ser definidas por meio de métricas.

CIn-UFPE12 Qualidade de pacotes de software - ISO n Trata da avaliação de “software de prateleira”; n Descreve detalhes que devem estar presentes no software, tais como:  Documentação do usuário de fácil compreensão;  Um sumário e um índice remissivo na documentação do usuário;  Presença de um manual de instalação com instruções detalhadas;  Possibilidade de verificar se uma instalação foi bem sucedida;  Especificação de valores limites para os dados de entrada;  etc.

CIn-UFPE13 Qualidade do Processo de Software - A Série ISO 9000 n “Padrões de Gerenciamento e de Garantia de Qualidade - Diretrizes para Seleção e Uso”. n Série de padrões ISO 9000: conjunto de documentos que trabalham com sistemas de qualidade que podem ser usados para propostas de garantia de qualidade externa. n O ISO 9000 descreve os elementos de sistemas de garantia de qualidade (estrutura organizacional, procedimentos, processos e recursos) em termos gerais.

CIn-UFPE14 ISO 9001 n “Sistemas de Qualidade - Modelo para Garantia de Qualidade em Projeto, Desenvolvimento, Produção, Instalação e Serviço”; n Aplicado para todas as engenharias.

CIn-UFPE15 ISO n Orientação para a aplicação da ISO 9001 no processo de Engenharia de Software; n Todas as orientações giram em torno de uma “situação contratual”, onde uma empresa contrata outra empresa para desenvolver um produto de software; n A norma e os guias relacionados assumem que o fornecedor gerencie o desenvolvimento de projetos usando um modelo de ciclo de vida; n Nenhum modelo particular é requerido ou recomendado pela norma.

CIn-UFPE16 Críticas à ISO 9001 n Certificação não é uniforme ou é menos uniforme do que aparenta. Diferença entre países, dos certificadores e dos próprios auditores. n Os padrões são genéricos para todos os tipos de organizações, deixando muito para interpretação. n Aparenta promover uma resposta baseada no papel (burocracia) para as organizações que procuram a certificação. n Preço alto da certificação para pequenas e médias empresas.

CIn-UFPE17 Qualidade do processo de software - Capability Maturity Model (CMM) n Descreve princípios e práticas relacionadas à maturidade do processo de software; n Tem o objetivo de ajudar as organizações a melhorarem seus processos de software em termos de um caminho evolutivo que vai de ad hoc (processos caóticos) a processos maduros e disciplinados; n Para isto define o conceito de nível de maturidade: base evolucionária bem definida direcionada a obter um processo de software maduro.

CIn-UFPE18 Organizações maduras Organizações imaturas Papéis e responsabilidades bem Processo improvisado definidos Existe base histórica Não existe base histórica É possível julgar a qualidade do Não há maneira objetiva de julgar produto qualidade do produto A qualidade dos produtos e Qualidade e funcionalidade do processos é monitorada produto podem ser sacrificadas O processo pode ser atualizado Não há rigor no processo a ser seguido Existe comunicação entre o gerente e seu grupo Resolução de crises imediatas Maturidade

CIn-UFPE19 Os 5 Níveis de Maturidade Inicial Processo caótico e ad hoc. O gerenciamento é “pensado” durante o desenvolvimento. Foco no indivíduo. Reproduzível Processos estabelecidos por experiências anteriores. Foco na gerência. Definido Processos padronizados, documentados e integrados. Foco no processo organizacional. Gerenciado Medidas de qualidade são coletadas. O processo e o produto são entendidos e controlados quantitativamente. Foco no controle quantitativo da qualidade. Otimizado Um processo de melhora contínuo é capacitado p/retorno quantitativo do processo e das idéias. Foco na melhoria.

CIn-UFPE20 n A ênfase é no gerenciamento do projeto e não no desenvolvimento do produto n Não define o seu domínio de aplicabilidade n Dificuldade para implantação em pequenas empresas Críticas ao Modelo CMM

CIn-UFPE21 Curiosidades sobre o CMM n Algumas empresas no mundo com nível 5:  BOEING;  Loral Systems (IBM);  Unidade da Motorolla (Índia);  Base de Eduards (USAF);  Lock Hit (empresa de aviação). n No Brasil temos:  Nível 2 ou 3 : NEC, ERICSON, CITIBANK, XEROX, SERPRO, Siemens (implantou nível 2 ou 3, mas não se certificou)

CIn-UFPE22 Conclusão n Qualidade é um conceito complexo, porque significa diferentes coisas para diferentes pessoas; n Não há uma simples medida para qualidade de software que seja aceitável para todos os projetos de todas as empresas; n Para estabelecer ou melhorar a qualidade de software, deve-se definir os aspectos de qualidade nos quais se está interessado e, então, decidir como fazer para medi-los; n A implantação de um sistema de qualidade permite um aumento de produtividade, uma melhoria da qualidade do produto final e um aumento da satisfação dos clientes e da própria empresa; n A falta de consciência de muitas empresas e profissionais que lidam com sistemas complexos tem sido um dos maiores problemas em adotarem uma política de qualidade; n Apesar dos custos elevados, é importante introduzir sistemas de gerenciamento de qualidade de software, como o ISO 9001 ou o CMM.