Padrões de Qualidade de Software

Documentos relacionados
Padrões de Qualidade de Software

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

Qualidade de Processo de Software. Simone S Souza ICMC/USP 2018

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

GESTÃO DA QUALIDADE DE SERVIÇOS GERENCIAMENTO DE SERVIÇOS

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis)

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

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

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

Engenharia de Software II

Qualidade de Software

Qualidade de Software (cont)

ISO 9000, ISO e ISO Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Qualidade de Processo de Software CMM / CMMI

Engenharia de Software

Curso de Extensão de Gerência de Projetos. Prof. Ronaldo C. de Oliveira, Msc. FACOM - UFU

Elementos Fundamentais para a Melhoria da Qualidade de Software nas Organizações de TI

Visão Geral de Engenharia de Software

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

Engenharia de Software

Prof. Emiliano S. Monteiro

DCC / ICEx / UFMG. O Modelo CMMI. Eduardo Figueiredo.

Avaliação de Processos de Software Utilizando a Norma ISO/IEC Autor : Anisio Iahn Orientador : Everaldo Artur Grahl

Prof. Emiliano S. Monteiro

QUALIDADE DE SOFTWARE

Visão Geral da Norma ISO/IEC 12207

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

CMM Capability Maturity Model. O que é isto???

Introdução a Melhoria de Processos de Software. CMMI - Capability Maturity Model Integration MPS.BR - Melhoria de Processo do Software Brasileiro

Agenda da Aula. Melhoria do Processo de Software. Por que melhorar o processo? De onde veio a idéia? Qualidade do Produto. Qualidade de Software

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

Introdução ao CMM SM Capability Maturity Model

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

Qualidade de Software

Melhoria de processos Qualidade. Engenharia de software Profª Karine Sato da Silva

Gerenciamento Objetivo de Projetos com PSM

Maturidade e Capabilidade do Processo de Software: Definição Modelo: Definição MPS.BR: O Modelo MPS.BR: Capacidade do Processo Processos do Nível G,

Normas ISO:

Uma Visão Geral do Programa MPS.BR para Melhoria de Processos de Software

Universidade Federal de Pernambuco

Sistemas de Informação. Governança de TI

Engenharia de Software. Gerenciamento de Pessoal. Professor Joerllys Sérgio

Qualidade de Software. Profª Rafaella Matos

Gestão da Segurança da Informação

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

MPS.BR Melhoria de Processo do Software Brasileiro

Capability Maturity Model

Rua Padre Chagas, 79/ Porto Alegre RS Brasil. Rua Tomaz Flores, 95/ Porto Alegre RS Brasil

QUALIDADE DE SOFTWARE

Nomenclatura usada pela série ISO Série ISO 9000

Introdução à Qualidade

IDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES

Projeto MPS.BR melhoria de. processo do software. Planejado 2005

Normas e Organismos Normativos

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

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

Engenharia de Software II

Qualidade de Software Normas

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

Programa MPS.BR, modelo MPS e

Requisitos para Ferramentas de Gestão de Projetos de Software

MPS.BR - Melhoria de Processo do Software Brasileiro. Guia Geral

MPS.BR - Melhoria de Processo do Software Brasileiro. Guia Geral

AULA 02 Qualidade em TI

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

Ciência da Computação ENGENHARIA DE SOFTWARE. Métricas e Estimativas do Projeto

Unidade IV. Unidade IV

Programa Brasileiro de Qualidade e Produtividade A Qualidade de um Produto de Software Através da Aplicação da Norma NBR e do modelo CMM

PSP Personal Software Process. Maria Cláudia F. P. Emer

Garantia da Qualidade dos Processos de Software Baseado no MPS.BR Um Estudo de Caso

Qualidade de Software

MPS.BR: Promovendo a Adoção de Boas Práticas de Engenharia de Software pela Indústria Brasileira

Aula 11 - Fluxo do RUP: Ambiente

1.1. Melhoria Contínua

Engenharia de Software

6 Trabalhos Relacionados

Garantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta

Engenharia de Requisitos

MPS.BR - Melhoria de Processo do Software Brasileiro. Guia Geral

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Definição e Melhoria de Processo na Produção de Software Web

Qualidade de Software

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

Qualidade de Software Normatização

Engenharia de Software II

ENGENHARIA DE SOFTWARE

QUALIDADE DE SOFTWARE ISO/IEC Segunda Edição Prof. Edison A M Morais

SERVIÇOS PROFISSIONAIS

Módulo Contexto da organização 5. Liderança 6. Planejamento do sistema de gestão da qualidade 7. Suporte

EProcessos: Um sistema para edição de processos de software

Desenvolvimento de um Modelo Econômico de Processo de Software para Pequenas Empresas Baseado no CMMI Nível 2

Qualidade e Auditoria de SW. Prof. Dr. Luis Fernando GARCIA

ENGENHARIA DE SOFTWARE

Uma Arquitetura de Processos para SW-CMM Nível 3 Baseada no RUP

Tópicos Avançados em Engenharia de Software 3

Avaliação e melhoria do processo de implantação de produtos de software da empresa Tener, guiados pelo CMMI for service

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1

Gerenciamento de Projetos de Governança em TI

ISO/IEC Processo de ciclo de vida

Transcrição:

Engenharia de Software I 2015.2 Padrões de Qualidade de Software Engenharia de Software Aula 4 Ricardo Argenton Ramos

Agenda da Aula Introdução (Qualidade de Software) Padrões de Qualidade de Software Alguns Padrões de Qualidade de Software CMM ISO/IEC 15504 (SPICE)

Objetivos da Aula Compreender os conceitos básicos de qualidade de software. Conhecer os padrões de Qualidade CMM, ISO/IEC 15504 (SPICE).

Introdução O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade; Empresas que desenvolvem software de qualidade são mais competitivas; Empresas que tem qualidade em seus processos podem, em geral, oferecer um melhor serviço a um preço mais competitivo.

Definições sobre Qualidade Definição genérica: Propriedade, atributo ou condição das coisas ou das pessoas capaz de distingui-las das outras e de lhes determinar a natureza (Aurélio). Outras definições para software: Qualidade é estar em conformidade com os requisitos dos clientes; Qualidade é antecipar e satisfazer os desejos dos clientes;

Qualidade x Confiança Confiança do cliente em estar obtendo um produto que atende a suas expectativas Confiança do fornecedor em poder planejar a construção de produtos em relação aos custos

Como garantir a qualidade?

Padrões de Qualidade de Software Padrões de produto: Se aplicam ao produto de software em desenvolvimento. Incluem padrões de documentos, como a estrutura de um documento de requisitos até como uma linguagem de programação deve ser usada. Padrões de processo: Definem os processos que devem ser seguidos durante o desenvolvimento de software.

Padrões de Qualidade de Software [importância] 1/2 1. São baseados no conhecimento sobre as melhores e mais apropriadas práticas para a empresa. Esse conhecimento freqüentemente é adquirido somente após um grande número de tentativas e erros. Ajudam a empresa a evitar a repetição de erros cometidos no passado.

Padrões de Qualidade de Software [importância] 2/2 2. Provêem um framework conceitual para a implementação do processo de garantia de qualidade. Considerando que esses padrões englobam as melhores práticas, a garantia da qualidade envolve assegurar que padrões apropriados foram selecionados e usados.

Alguns Padrões de Qualidade de Software CMM Capability Maturity Model Desenvolvido pelo SEI (Software Engineering Institute) SPICE (Software Process Improvement & Capability dertemination) Desenvolvido pela International Organization for Standardization and the International Electrotechnical Commission (ISO/IEC)

CMM* (Modelo de Maturidade de Competência) Uma estrutura conceitual que descreve os elementos chaves de um processo de software eficaz. Um caminho de melhoramento evolucionário (5 níveis de maturidade) para organizações de software mudarem de um processo de software imaturo, ad hoc, para um processo maduro, disciplinado. http://www.sei.cmu.edu/cmm *A versão mais atual é o CMMI Capability Maturity Model Integration

Os 5 Níveis de Maturidade do CMM INICIAL REPETÍVEL Organizações Caóticas DEFINIDO Organizações Disciplinadas GERENCIADO Organizações Padronizadas OTIMIZADO Organizações Previsíveis Organizações com Melhoria Contínua

CMM Nível 1- Inicial O Gerenciamento de Software é uma Caixa Preta In Out Requisitos fluem para dentro Um produto de software é (normalmente) produzido através de algum processo disforme O produto flui para fora e (espera-se) funciona

CMM Nível 2 - Repetível Está em vigor um Sistema de Gerenciamento de Projeto In Out Processo de construção de software é uma série de caixas pretas com pontos de verificação definidos

CMM Nível 3 - Definido Desenvolvimento de software de acordo com um processo bem definido In Out Funções e responsabilidades no processo são bem entendidas A produção do produto de software é visível através do processo de software

CMM Nível 4 - Gerenciado Produto e processo são gerenciados quantitativamente In Out A gerência tem bases objetivas para tomada de decisão A gerência é capaz de prever o desempenho dentro de limites quantificados

CMM Nível 5 - Otimizado Foco na melhoria contínua do processo In Out Mudança disciplinada é um meio de vida

CMM [Áreas-chave de Processo (KPA)] Indicam as áreas que uma organização deveria enfocar para melhorar seu processo de software; O CMM define 18 KPA s distribuídas nos seus níveis de maturidade; Cada KPA é descrita em termos de práticas que contribuem para satisfazer seus objetivos. descrevem a infra-estrutura e atividades que contribuem para a implementação e institucionalização da KPA.

CMM [Áreas-chave de Processo (KPA)] Inicial - 1: não existem KPA s para este nível; Repetível - 2: interesses relacionados ao estabelecimento do controle básico de administração de projeto; Definido - 3: problemas organizacionais e de projeto; Gerenciado - 4: estabelecer um entendimento quantitativo do processo de software e do produto; Otimizado - 5: cobrem os problemas que a organização e os projetos devem endereçar para implementar uma melhora contínua e mensurável do processo de software.

Alguns Padrões de Qualidade de Software CMM Capability Maturity Model Desenvolvido pelo SEI (Software Engineering Institute) SPICE (Software Process Improvement & Capability dertemination) Desenvolvido pela International Organization for Standardization and the International Electrotechnical Commission (ISO/IEC)

ISO/IEC 15504 (SPICE) [definição] Melhoria do processo e determinação da capacidade do processo Consiste de um framework de avaliação Facilita o auto-julgamento Desperta consciência do contexto Produz um perfil do processo Direciona a adequação das atividades Apropriado para organizações de diversos tamanhos http://www.isospice.com Atualmente é o padrão ISO/IEC 15504

ISO/IEC 15504 (SPICE) Melhoria dos Processos As empresas poderão identificar quais os processos que devem melhorar, o que deverá ser feito para este fim e deduzir onde devem investir em primeiro lugar, com vista à obtenção de retornos rápidos e significativos.

ISO/IEC 15504 (SPICE) Determinação da Capacidade dos Processos Permite às empresas avaliar o estado dos seus processos em comparação com as melhores práticas, através da identificação das suas forças, fraquezas e riscos. Com base nesta avaliação poderão decidir se têm a capacidade para empreender um determinado projeto.

ISO/IEC 15504 (SPICE) [documentos] O SPICE é composto por 9 partes: parte 1: Conceitos e Guia Introdutório parte 2: Modelo de Gerenciamento de Processo parte 3: Avaliação do Processo parte 4: Guia para Condução de uma Avaliação parte 5: Construção, Seleção e Uso das Ferramentas de Avaliação parte 6: Qualificação e Treinamento dos Avaliadores parte 7: Guia para o Processo de Melhoria parte 8: Guia para Orientação da Determinação da Capacidade do Processo parte 9: Dicionários http://www.isospice.com

Comparando os dois Padrões 1/2 Aspectos CMM (SEI) SPICE Abordagem Meta/ Objetivo Avaliação de nível de capacitação Classificação das organizações em níveis de maturidade crescente. Determinar a capacitação da empresa e apoiar sua evolução de acordo com os 5 níveis. Questionário. http://www.sei.cmu.edu/cmmi/faq/15504-faq.html Avaliação dos processos com o objetivo de determinar a capacitação da organização e propor melhoria. Determinar a capacitação da organização e apoiar sua evolução de acordo com os objetivos da organização. Fornece orientações para montar questionário.

Comparando os dois Padrões 2/2 Aspectos CMM (SEI) SPICE Benefícios Limitações Empresas Alvo Estabelecimento de um roteiro para a melhoria contínua Pouca consideração à diversidade das organizações. Dificuldade de aplicação em pequenas organizações. Organizações de grande porte que necessitam de uma certificação. http://www.sei.cmu.edu/cmmi/faq/15504-faq.html Expansão e flexibilização dos padrões CMM, ISO 9000 e outros. Dificuldade de aplicação devido à grande quantidade de informações. Organizações em geral.

Vamos Pesquisar Trabalho extra classe: fazer uma pesquisa sobre (CMMI - MPS.BR) alunos divididos em grupos 3 e cada grupo deverá fazer um relatório, para entregar pelo email até o dia 15/12/2015: Definição. Diferenças entre outros padrões existentes. Exemplos Reais de empresas brasileira que tem essa certificação.