Visão Geral da Qualidade de Software
|
|
- Theodoro Alves Sequeira
- 8 Há anos
- Visualizações:
Transcrição
1 Visão Geral da Qualidade de Software Glauber da Rocha Balthazar Faculdade Metodista Granbery (FMG) Bacharel em Sistemas de Informação Rua Batista de Oliveira, Juiz de Fora - MG glauber_rochab@yahoo.com.br Abstract. The objective of this work is present a general view about software quality basing on the described concepts for the Engineering of Software, through two matures model witch guide how to reach software quality that are Norm NBR ISO/IEC 9126, in your first part and the CMM (Capability Maturity Model) model. Resumo. O objetivo deste trabalho é apresentar uma visão geral da qualidade de software, baseando-se nos conceitos descritos pela Engenharia de Software, por meio de dois modelos maduros que orientam como atingir qualidade em software que são a Norma NBR ISO/IEC 9126, em sua primeira parte e o modelo CMMI (Capability Maturity Model Integration). 1. Introdução A preocupação da produção de um software de qualidade não se restringe apenas a atingir os objetivos (ou requisitos) esperados pelos usuários, mas também em obter um ciclo de vida de produção de software que apresente as características desejáveis em qualquer processo de desenvolvimento de software, como boa manutenibilidade, alta reusabilidade e baixo acoplamento. A indústria japonesa foi a precursora do Controle de Qualidade Total (TQC Total Quality Control), seguida pelos americanos, que definiram o modelo de Gerência da Qualidade Total (Total Quality Management) (VASCONCELOS, 2006). O Controle de Qualidade Total Japonesa tem seis características bastante interessantes, que foi exportada para o ocidente, como: controle de qualidade em toda a empresa com a participação de todos os membros da organização; educação e treinamento em controle de qualidade; atividades do círculo de controle de qualidade; auditorias; utilização de métodos estatísticos e atividades de promoção do controle de qualidade em toda a nação (ISHIKAWA, 1993). Ishikawa (1993) afirma que o Controle de Qualidade é uma revolução do pensamento administrativo, portanto os processos de pensamento precisam ser Revista Eletrônica da Faculdade Metodista Granbery ISSN Faculdade de Sistemas de Informação - N. 3, JUL/DEZ 2007
2 modificados. Dessa forma, todos são envolvidos nesse processo, desde a gerência e diretorias até os funcionários de produção. A educação é um fator fundamental nesse processo; todos realizam cursos de capacitações e treinamentos. Tudo com o objetivo de mostrar, para todos os envolvidos, a importância de se ter qualidade no processo de construção de qualquer produto. Baseado nessas preocupações, este artigo apresenta uma visão geral do que é qualidade e como este conceito é aplicado na produção de software. Assim, no segundo capítulo é apresentada uma definição do que é qualidade, sua história nas organizações; além da sua importância e como a Engenharia de Software trata deste assunto, não somente no produto software, mas no ciclo de vida de um software. No terceiro capítulo, são apresentados os requisitos de qualidade de um software baseando-se nos requisitos descritos na Engenharia de Software como Funcionais e Não Funcionais de acordo com a Norma NBR ISO/IEC No quarto capítulo é apresentada uma visão geral da importância de como tratar qualidade no ciclo de vida com um foco nos produtos e processos, com o objetivo de visualizar o efeito requerido do produto em um contexto de uso particular. Em seguida, no quinto capítulo, são apresentados dois modelos que definem qualidade de software. O sexto capítulo é composto por um resumo das principais características da Norma ISO 9126 em sua primeira parte (Modelo de qualidade) que mostra as principais características desejáveis em termos de qualidade para um software. No sétimo capítulo, é apresentado um resumo do modelo CMMI (Capability Maturity Model Integration) que categoriza as organizações em cinco níveis de maturidade por meio de áreas-chaves. Por fim, é realizada uma conclusão no oitavo capítulo, com o objetivo de descrever a importância da preocupação em se ter qualidade na produção de software. 2. O que é qualidade? Qualidade, palavra derivada do Latim (qualitate), significa aquilo que caracteriza uma pessoa ou coisa e que a distingue das outras (FERREIRA, 2004). Para o mercado e a indústria, o conceito de qualidade foi primeiramente associado à definição de conformidade às especificações de um padrão esperado na construção de um objeto ou na prestação de um serviço. Posteriormente o conceito evoluiu para a visão de Satisfação do Cliente (GARVIN, 2002). Vasconcelos (2006) complementa afirmando que
3 em geral, este conceito está relacionado a uma série de aspectos, tais como normalização e melhoria de processo, medições, padrões e verificações. Dessa forma, a Norma NBR ISO Gestão da qualidade e garantia da qualidade - definiu qualidade como a totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas. Para a Engenharia de Software, este conceito não é aplicado apenas nas funcionalidades esperadas de um sistema, mas também às fases do ciclo de vida desde a sua concepção, elaboração, implementação e teste do produto produzido. Pressman (2002) afirma que o controle de qualidade de software é um conjunto complexo de fatores que podem variar de acordo com as diferentes aplicações e de acordo com os utilizadores que o requisitam. 3. Requisitos de software Requisito é descrito como uma condição ou capacidade necessitada por um usuário para resolver um problema ou alcançar um objetivo, ou seja, é uma condição necessária para a obtenção de certo objetivo, ou para o preenchimento de certo fim. Em um software, requisito é o que o sistema tem que ter para atender plenamente ao propósito para o qual foi criado (FERNANDES, 2005). Procurando garantir a especificação de requisitos de um sistema que atenda adequadamente às necessidades e satisfaça às expectativas dos clientes, a engenharia de requisitos fornece um mecanismo adequado para atender o que é esperado (PRESSMAN, 2005). Dessa forma, os requisitos de um software são divididos em dois grandes grupos: requisitos funcionais e requisitos não funcionais. Sommervile (2003) define os requisitos não funcionais como sendo restrições sobre os serviços ou as funções oferecidos pelo sistema. Entre eles dessacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros. Ainda, a Norma NBR ISO/IEC 9126, descreve os requisitos não funcionais como a qualidade de produto de um software. Pressman (2002) descreve os requisitos funcionais como sendo declarações de funções que o sistema deve fornecer; como o sistema deve reagir a entradas específicas e
4 como deve se comportar em determinadas situações. Em alguns casos, os requisitos funcionais podem também explicitamente declarar o que o sistema não deve fazer. 4. Ciclo de vida (produto e processos) As necessidades de qualidade do usuário incluem requisitos de qualidade de uso em contextos de uso específicos que podem ser usados na especificação da qualidade interna e externa, aplicando características e subcaracterísticas de qualidade do produto de software com a intenção de satisfazer as necessidades de qualidade nos processos do ciclo de vida de desenvolvimento de software. Dessa forma, pode-se avaliar estas características medindose os atributos internos, os atributos externos ou os atributos de qualidade em uso. O objetivo é que o produto tenha o efeito requerido num contexto de uso particular que é mostrado na Figura 1 (Norma NBR ISO/IEC :2003). Figura 1 Qualidade no ciclo de vida (Fonte: Norma NBR ISO/IEC :2003) A qualidade de processo contribui para melhorar a qualidade do produto e a qualidade do produto contribui para melhorar a qualidade em uso. Por isso, avaliar e melhorar o processo é um meio de melhorar a qualidade do produto, assim como avaliar e melhorar a qualidade do produto é um meio de melhorar a qualidade em uso (Norma NBR ISO/IEC :2003). 5. Garantia da Qualidade de Software Garantia da qualidade é um conjunto de atividades planejadas e sistemáticas, implementadas com base no sistema da qualidade da organização, a fim de prover a confiança de que o projeto irá satisfazer padrões relevantes de qualidade (SQUARE, 2000). As atividades de garantia da qualidade de software são focadas na prevenção de defeitos e problemas, que podem surgir nos produtos de trabalho. Definição de padrões,
5 metodologias, técnicas e ferramentas de apoio ao desenvolvimento fazem parte deste contexto (VASCONCELOS, 2006). Assim, Garantia da Qualidade consiste nas funções gerenciais de auditar e relatar. A meta é fornecer à gerencia os dados necessários para que fique informada sobre a qualidade do produto, ganhando assim compreensão e confiança de que a qualidade do produto está satisfazendo suas metas (PRESSMAN, 2002). Para isso um grupo de SQA (Software Quality Assurance) é montado com a missão de ajudar a equipe de software a conseguir um produto final de alta qualidade baseando-se em um conjunto de atividades. Pressman (2002) apresenta estas atividades como sendo: preparar um plano SQA para um projeto; participar no desenvolvimento da descrição do processo de software do projeto; rever as atividades de engenharia de software para verificar a satisfação do processo; auditar os produtos do trabalho de software encomendado para verificar a satisfação do que foi definido como parte do processo de software; garantir que os desvios do trabalho de software e dos produtos do trabalho venham a ser documentados e manipulados de acordo com um procedimento documentado; e registrar qualquer eventual não satisfação e a relatar à gerência superior. Dessa forma consegue-se manter um gerenciamento das atividades que garantem e asseguram a Qualidade de Software no produto que está sendo construído. 6. Norma ISO 9126 parte 1 Modelo de qualidade A preocupação em desenvolver ou selecionar produtos de software de alta qualidade leva a uma especificação e avaliação da qualidade do produto cujos fatores chaves são utilizados para garantir uma qualidade adequada. Isto pode ser alcançado pela definição apropriada das características de qualidade, levando em consideração o uso pretendido do produto de software. Dessa forma, a Norma NBR Tecnologia da Informação Avaliação de produto de software Características de qualidade e diretrizes para seu uso, reúne as
6 principais características de qualidade e descreve um modelo de processo para avaliação de produto de software. Porém, como estas características podem ser úteis não só à avaliação de produto de software, mas também para a definição de requisitos de qualidade e outros usos, esta norma está sendo substituída pela NBR ISO/IEC A Norma NBR ISO/IEC 9126 é uma revisão da Norma NBR e mantém as mesmas características de qualidade de software. As diferenças são: inclusão de subcaracterísticas em caráter normativo, baseadas, em sua maioria, no anexo informativo da NBR 13596, que contém as subcaracterísticas de qualidade; especificação de um modelo de qualidade; introdução de qualidade de uso; remoção do processo de avaliação; e coordenação de seu conteúdo com a NBR ISO/IEC Assim, esta Norma, em sua primeira parte, descreve um modelo de qualidade do produto de software, composto por duas partes: qualidade interna e externa e qualidade de uso. Abaixo, têm-se uma descrição das duas na Tabela 1. Tipo de Qualidade Qualidade Interna e Externa Qualidade de uso Descrição Especifica seis características para qualidade interna e externa, as quais por sua vez são subdivididas em subcaracterísticas que são manifestadas externamente, quando o software é utilizado como parte de um sistema computacional, e são resultantes de atributos internos do software. Especifica quatro características de qualidade em uso, mas não apresenta o modelo de qualidade em uso além do nível de característica, que é para o usuário, o efeito combinado das seis características de qualidade do produto de software. Tabela 1 Partes do modelo de qualidade do produto de software da Norma NBR ISO/IEC 9126 A tabela 2 apresenta as seis características definidas na Qualidade Interna e Externa. Estas características estão relacionadas diretamente com os requisitos não funcionais
7 esperados de um software. Também é mostrado, respectivamente, as subcaracterísticas de cada uma característica. Características Funcionalidade: como as funções e propriedades específicas do produto, satisfazem as necessidades do usuário. Confiabilidade: como o produto de software é capaz de manter seu nível de desempenho, ao longo do tempo, nas condições estabelecidas. Usabilidade: o esforço necessário para a utilização do sistema, baseado em um conjunto de implicações e de condições do usuário. Eficiência: como os recursos e os tempos envolvidos são compatíveis com o nível de desempenho requerido pelo software. Manutenibilidade: refere-se ao esforço necessário para a realização de alterações específicas, no produto de software. Subcaracterísticas Adequação: existência de um conjunto de funções apropriadas para as tarefas requeridas; Acurácia: produção de resultados ou efeitos corretos; Interoperabilidade: habilidade de interação do produto de software com outros produtos; Conformidade: o produto está de acordo com as convenções, as normas ou os regulamentos estabelecidos; e Segurança: aptidão para evitar acessos não autorizados a programas e dados. Maturidade: estado de maturação do software, detectada por sua baixa freqüência de falhas; Tolerância a falhas: o nível de desempenho é mantido, quando ocorrem falhas; e Recuperabilidade: existem mecanismos que restabelecem e restauram os dados após a ocorrência de falhas. Inteligibilidade: facilidade de entendimento dos conceitos utilizados no produto de software; Apreensibilidade: facilidade de aprendizado do software; e Operacionalidade: faculdade de operar e controlar operações pertinentes ao software. Comportamento no tempo: refere-se ao tempo de resposta de Processamento; e Comportamento dos recursos: relacionase com a quantidade dos recursos empregados. Analisabilidade: característica de ser possível diagnosticar deficiências e causas de falhas; Modificabilidade: característica que o produto deve ter de forma a facilitar modificações e remoções de defeitos; Estabilidade: ausência de riscos ou
8 Portabilidade: facilidade de o software poder ser transferido de um ambiente para outro. ocorrências de defeitos inesperados no software; e Testabilidade: facilidade de o produto ser testado. Adaptabilidade: faculdade de o produto poder ser adaptado a novos ambientes; Instalabilidade: facilidade de instalação do produto de Software Conformidade com padrões; Portatilidade: o produto está segundo os padrões ou convenções de portatilidade; e Substituibilidade: o produto de software pode ser substituído por outro, sem grandes esforços. Tabela 2 Características da Qualidade Interna e Externa A tabela 3 apresenta as quatro características definidas na Qualidade de uso. Características Eficácia: capacidade do produto de software de permitir que seus usuários atinjam metas especificadas com acurácia e completitude, em um contexto de uso especificado. Produtividade: capacidade do produto de software de permitir que seus usuários empreguem quantidade apropriada de recursos em relação à eficácia obtida, em um contexto de uso especificado. Segurança: capacidade do produto de software de apresentar níveis aceitáveis de riscos de danos a pessoas, negócios, software, propriedades ou ao ambiente, em um contexto de uso especificado. Satisfação: capacidade do produto de satisfazer usuários, em um contexto de uso especificado. Tabela 3 Características da Qualidade de uso Dessa forma, esta norma apresenta as principais características esperadas, em termos de qualidade, para um software. 7. Modelo CMMI (Capability Maturity Model Integration) O modelo CMM (CMM - Capability Maturity Model) dessaca-se porque tem sido largamente adotado pela comunidade de software internacional. Este modelo é focado na capacidade organizacional. Assim, ele categoriza as organizações em cinco níveis de maturidade, desde um processo ad hoc e desorganizado (nível 1), até um estágio altamente gerenciado de melhoria contínua (nível 5). Esses níveis de maturidade são definidos em áreas-chave de processo, que por sua vez, possuem metas que devem ser atingidas por meio
9 da implementação de práticas-chaves, categorizadas no que o modelo chama de características comuns (VASCONCELOS, 2006). Porém, no mercado, existem vários modelos e não apenas um CMM. Existe o SW-CMM (software-cmm), voltado ao desenvolvimento e manutenção de software; o SECM (Systems Engineering Capability Model), voltado à engenharia de sistemas; o SA- CMM (Software Acquisition Capability Maturity Model), voltado ao processo de compras ou aquisição, entre outros. Assim, estes modelos evoluíram para o CMMI (Capability Maturity Model Integration) que é um modelo de referência que provê orientação para o desenvolvimento de processos de software. Isso é realizado por meio de áreas de processo que elucidam os tópicos mais importantes para a indústria de software. Essas áreas são divididas em quatro disciplinas: Gerência de Projetos; Gerência de Processos; Engenharia e Apoio, e em cinco níveis de maturidade (Ponto da Tecnologia, 2007). A Figura 2 mostra as áreas de processos e seus respectivos níveis e disciplinas. Figura 2 - Áreas de processos e seus respectivos níveis e disciplinas Estes níveis são classificados da seguinte forma:
10 Nível 1. Inicial a empresa possui processos ad hoc e caóticos. Nesse ponto ela ainda não possui nenhuma das áreas de processo implementadas; Nível 2. Gerenciado a empresa possui processos gerenciados e caracterizados por projetos, mas muitas vezes ainda trabalha de forma reativa; Nível 3. Definido a empresa possui processos definidos e caracterizados para a organização. Normalmente a empresa trabalha de forma ativa; Nível 4. Gerenciado Quantitativamente a empresa mede e controla os seus processos; Nível 5. Em Otimização a empresa tem o foco em descobrir a causa de seus problemas e melhorar continuamente os seus processos. 8. Considerações Finais Nesse artigo foi apresentada uma visão geral do conceito de Qualidade de Software baseando-se em dois modelos que definem as características e métricas necessárias para se atingir qualidade em um produto de software. Pode-se concluir que diversos fatores influenciam na qualidade de um software e esta deve ser analisada em todos os momentos do desenvolvimento. O ciclo de vida de produção de um software deve ser constantemente avaliado para verificar se as características apresentadas na Norma NBR ISO/IEC 9126 estão sendo cumpridas e se o padrão de construção está seguindo as regras definidas no modelo CMMI, de forma a se encaixar em um dos cinco níveis propostos. A qualidade é um fator crucial, pois é ele quem define a satisfação do usuário em relação ao produto construído. Dessa forma, a adoção de modelos e padrões, que podem causar certo desconforto por parte dos desenvolvedores e engenheiros por conta do aumento do tempo de desenvolvimento assim como a formalização de certas tarefas, gera um produto mais confiável e que atende aos requisitos esperados, visto não somente pelo usuário final, mas também pela própria empresa que desenvolve, pois ganha-se em diversas características definidas pela Engenharia de Software como reusabilidade de código, por exemplo.
11 9. Referências Bibliográficas FERREIRA, Aurelio B. Holanda. Aurélio Dicionário da Língua Portuguesa. 6 ed. Rio de Janeiro: Positivo, GARVIN, David A. Gerenciando a Qualidade. Rio de Janeiro: Qualitymark, PRESSMAN, Roger S. Engenharia de Software. 5. ed. Rio de Janeiro: McGraw-Hill, FERNANDES, Daniel Batista. Análise de Sistemas Orientada ao Sucesso - Por que os Projetos Atrasam? Rio de Janeiro: Ciência Moderna, VASCONCELOS, Alexandre Marcos Lins de., [et. al]. Engenharia de Software para Software Livre 1. Lavras: UFLA, SQUARE, Newtown. A Guide to the Project Management Body of Knowledge, PMI- Project Management Institute. USA, Pennsylvania, SOMMERVILE, ISHIKAWA, K. Controle de Qualidade total à maneira Japonesa. Rio de Janeiro: Campus, NBR ISO/IEC :2003, Engenharia de Software Qualidade de produto - Parte 1: Modelo de qualidade. Ponto da Tecnologia < Acessado em 19/09/2007.
Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto
Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto Prof. Elias Batista Ferreira Material cedido por: Prof. Edison A M Morais Objetivo Descrever os processos da norma
Leia maisISO - 9126. Aécio Costa
ISO - 9126 Aécio Costa A evolução da Qualidade do Produto Qualidade = funcionalidade Confiabilidade Realização de funções críticas Produto de qualidade = sem bugs Controle de qualidade Teste do produto
Leia maisAtividade da gerência da qualidade
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.
Leia maisQUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 A ISO 9000-3 é um guia para a aplicação da ISO 9001 para o desenvolvimento, fornecimento e manutenção de software. As
Leia maisIC-UNICAMP IC-UNICAMP
Capítulo 3: Qualidade de Produto e a ISO 9126 Capítulo 1: Introdução Capítulo 2: Conceitos Básicos Capítulo 3: Qualidade de Produto (ISO9126) Capítulo 4: ISO9001 e ISO9000-3 Capítulo 5: CMM Capítulo 6:
Leia mais21. Qualidade de Produto ou Qualidade de Processo de Software?
21. Qualidade de Produto ou Qualidade de Processo de Software? Qualidade de software é uma preocupação real e esforços têm sido realizados na busca pela qualidade dos processos envolvidos em seu desenvolvimento
Leia maisGARANTIA DA QUALIDADE DE SOFTWARE
GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características
Leia maisQualidade de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br
Qualidade de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Qualidade Garantia de Qualidade Qualidade do processo Qualidade do produto Testes Estáticos Testes Dinâmicos Qualidade do produto
Leia maisQualidade de software
Faculdade de Ciências Sociais e Aplicadas de Petrolina - FACAPE Curso: Ciência da Computação Disciplina:Projeto de Sistemas Qualidade de software cynaracarvalho@yahoo.com.br Qualidade de software Qualidade
Leia maisQUALIDADE DE SOFTWARE AULA N.7
QUALIDADE DE SOFTWARE AULA N.7 Curso: SISTEMAS DE INFORMAÇÃO Disciplina: Qualidade de Software Profa. : Kátia Lopes Silva 1 CMM: DEFINIÇÃO Capability Maturity Model Um modelo que descreve como as práticas
Leia maisPEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI
PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI INTRODUÇÃO Aumento da Importância do Software Software está em tudo: Elemento crítico
Leia maisQualidade de Produto de Software
Qualidade de Produto de Software Centro de Tecnologia da Informação Renato Archer-CTI Rodovia Dom Pedro I km 143,6 Campinas SP Brasil Divisão de Qualificação em Software - DQS Ana Cervigni Guerra ana.guerra@cti.gov.br
Leia maisCHECK - LIST - ISO 9001:2000
REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da
Leia maisQualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás
Prof.: Ivon Rodrigues Canedo PUC Goiás Qualidade Subjetiva Não sei o que é mas reconheço quando a vejo Qualidade Baseada no Produto O produto possui algo que produtos similares não têm Qualidade Baseada
Leia maisPadrões de Qualidade de Software
Universidade Federal do Vale do São Francisco Padrões de Qualidade de Software Engenharia de Software I Aula 4 Ricardo Argenton Ramos Agenda da Aula Introdução (Qualidade de Software) Padrões de Qualidade
Leia maisQualidade e Teste de Software. QTS - Norma ISO 9001-9126(NBR13596) 1
Qualidade e Teste de Software 2010 1 ISO A ISO ( International Organization for Standardization) nasceu de uma conferência em Londres, em Outubro de 1946. O evento contou com a Participação de 65 delegados
Leia maisIntrodução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1
Qualidade Plácido A. S. Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de Projetos Agenda Introdução
Leia maisQualidade de. Software. Definições. Qualidade do Produto ISO 9126. Processo de. Software. Modelo de Processo de. Software CMM SPICE ISO 12207
Qualidade de : Visão Geral ISO 12207: Estrutura s Fundamentais Aquisição Fornecimento s de Apoio Documentação Garantia de Qualidade Operação Desenvolvimento Manutenção Verificação Validação Revisão Conjunta
Leia maisJUN 2003. A NBR ISO/IEC 9126, sob o título geral "Engenharia de software - Qualidade do produto", consiste nas seguintes partes:
Cópia não autorizada JUN 2003 NBR ISO/IEC 9126-1 ABNT - Associação Brasileira de Normas Técnicas Engenharia de software - Qualidade de produto Parte 1: Modelo de qualidade Sede: Rio de Janeiro Av. Treze
Leia maisQualidade de Software
Produto de Software Qualidade de Software Um produto de software compreende os programas e procedimentos de computador e a documentação e dados associados, que foram projetados para serem liberados para
Leia maisUniversidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen
Leia maisProf. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE
Prof. Dr. Ivanir Costa Unidade III QUALIDADE DE SOFTWARE Normas de qualidade de software - introdução Encontra-se no site da ABNT (Associação Brasileira de Normas Técnicas) as seguintes definições: Normalização
Leia maisMODELO CMM MATURIDADE DE SOFTWARE
MODELO CMM MATURIDADE DE SOFTWARE O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo
Leia maisPadrões de Qualidade de Software e Métricas de Software
Universidade Federal do Vale do São Francisco Padrões de Qualidade de Software e Métricas de Software Engenharia de Software I Aula 3 e 4 Ricardo Argenton Ramos Agenda da Aula Introdução (Qualidade de
Leia maisQualidade de Software: Visão Geral
Qualidade de Software: Visão Geral Engenharia de Software 1 Aula 05 Qualidade de Software Existem muitas definições de qualidade de software propostas na literatura, sob diferentes pontos de vista Qualidade
Leia maisCES-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
CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA 2º SEMESTRE 2002 CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software Prof. Dr. Adilson Marques da Cunha Conceitos de Qualidade CES-32 / CE-230
Leia maisModelos de Qualidade de Produto de Software
CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação Modelos de Qualidade de Produto de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo
Leia maisConceitos. Conceitos. Histórico. Histórico. Disciplina: Gestão de Qualidade ISSO FATEC - IPATINGA
Disciplina: FATEC - IPATINGA Gestão de ISSO TQC - Controle da Total Vicente Falconi Campos ISO 9001 ISO 14001 OHSAS 18001 Prof.: Marcelo Gomes Franco Conceitos TQC - Total Quality Control Controle da Total
Leia maisImplantação de um Processo de Medições de Software
Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS claudinhah@yahoo.com Agenda Introdução Processo de Medições
Leia maisIntrodução a CMMI. Paulo Ricardo Motta Gomes Renato Miceli Costa Ribeiro
Introdução a CMMI Paulo Ricardo Motta Gomes Renato Miceli Costa Ribeiro Campina Grande, 29 de setembro de 2008 Agenda Processos Motivação Sintomas de falha de processo Aprimoramento de Processos O Framework
Leia maisQualidade de Software. Aécio Costa
de Software Aécio Costa A Engenharia pode ser vista como uma confluência de práticas artesanais, comerciais e científicas [SHA90]. Software sem qualidade Projetos de software difíceis de planejar e controlar;
Leia maisISO 9000:2000 Sistemas de Gestão da Qualidade Fundamentos e Vocabulário. As Normas da família ISO 9000. As Normas da família ISO 9000
ISO 9000:2000 Sistemas de Gestão da Qualidade Fundamentos e Vocabulário Gestão da Qualidade 2005 1 As Normas da família ISO 9000 ISO 9000 descreve os fundamentos de sistemas de gestão da qualidade e especifica
Leia maisEngenharia de Software
Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo
Leia maisRoteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Leia maisProjeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o
Leia maisEngenharia de Software III
Departamento de Informática Programa de Pós Graduação em Ciência da Computação Laboratório de Desenvolvimento Distribuído de Software Estágio de Docência http://www.din.uem.br/~pg45640/ Qualidade de Software
Leia maisLEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira
LEVANTAMENTO DE REQUISITOS Lílian Simão Oliveira Níveis de erros Fonte: imaster.com um software São as características e funcionalidades que um software tem Engenharia de Requisitos O que é? Quem faz?
Leia maisCMM - Capability Maturity Model
Tema da Aula Normas e Padrões de Qualidade em II CMM Prof. Cristiano R R Portella portella@widesoft.com.br CMM - Capability Maturity Model Desenvolvido pelo SEI (Instituto de Engenharia de ) Carnegie Mellon
Leia maisPLANOS DE CONTINGÊNCIAS
PLANOS DE CONTINGÊNCIAS ARAÚJO GOMES Capitão SC PMSC ARAÚJO GOMES defesacivilgomes@yahoo.com.br PLANO DE CONTINGÊNCIA O planejamento para emergências é complexo por suas características intrínsecas. Como
Leia maisQualidade de Processo de Software Normas ISO 12207 e 15504
Especialização em Gerência de Projetos de Software Qualidade de Processo de Software Normas ISO 12207 e 15504 Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto
Leia maisProfessor: Disciplina:
Professor: Curso: Disciplina: Marcos Morais de Sousa marcosmoraisdesousa@gmail.com marcosmoraisdesousa.blogspot.com Sistemas de informação Engenharia de Software II Gerenciamento de Qualidade CMMI e MPS.BR
Leia maisO que é CMMI? Base do CMMI. Melhorando o processo é possível melhorar-mos o software. Gerais. Processo. Produto
Gerais Processo Produto Propostas NBR ISO 9000:2005 define principios e vocabulário NBR ISO 9001:2000 define exigências para sistema de gerência de qualidade NBR ISO 9004:2000 apresenta linha diretivas
Leia mais3 Qualidade de Software
3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo
Leia maisNORMAS ISO E SUA IMPORTÂNCIA NA PRODUÇÃO DE SOFTWARE
NORMAS ISO E SUA IMPORTÂNCIA NA PRODUÇÃO DE SOFTWARE Marina Benedetti Preto¹ RESUMO Muito se fala sobre a qualidade de software, mas sem sempre se tem uma verdadeira noção deste conceito. A qualidade possui
Leia maisENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Leia maisANÁLISE DOS REQUISITOS NORMATIVOS PARA A GESTÃO DE MEDIÇÃO EM ORGANIZAÇÕES
V CONGRESSO BRASILEIRO DE METROLOGIA Metrologia para a competitividade em áreas estratégicas 9 a 13 de novembro de 2009. Salvador, Bahia Brasil. ANÁLISE DOS REQUISITOS NORMATIVOS PARA A GESTÃO DE MEDIÇÃO
Leia maisMelhorias de Processos de Engenharia de Software
Melhorias de Processos de Engenharia de Software CMMI 1 Profa. Reane Franco Goulart O que é CMMI? O Capability Maturity Model Integration (CMMI) é uma abordagem de melhoria de processos que fornece às
Leia maisQualidade de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br
Qualidade de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Verificação x validação Verificação prova que o produto vai ao encontro dos requerimentos especificados no desenvolvimento
Leia maisGerência de Configuração em Ambientes de Desenvolvimento de Software Orientados a Organização
Gerência de Configuração em Ambientes de Desenvolvimento de Software Orientados a Organização Sávio Figueiredo, Gleison Santos, Ana Regina Rocha COPPE UFRJ {savio, gleison, darocha}@cos.ufrj.br SBQS 2004
Leia maisALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI)
ALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI) APARECIDA DE GOIÂNIA 2014 LISTA DE TABELAS Tabela 1 Áreas de processo por
Leia maisGerência de Projetos
Gerência de Projetos Escopo Custo Qualidade Tempo CONCEITO PROJETOS: são empreendimentos com objetivo específico e ciclo de vida definido Precedem produtos, serviços e processos. São utilizados as funções
Leia maisQualidade de software
Apresentação PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ PÓS-GRADUAÇÃO EM INFORMÁTICA APLICADA Qualidade de software WILIAN ANTÔNIO ANHAIA DE QUEIROZ O que é qualidade? A Norma ISO8402 define Qualidade
Leia maisQUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE - 02 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 A ISO 9000-3 é um guia para a aplicação da ISO 9001 para o desenvolvimento, fornecimento e manutenção de software.
Leia maisReferências internas são os artefatos usados para ajudar na elaboração do PT tais como:
Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código
Leia maisAPOSTILAS: NORMAS; ABNT NBR ISO; MPS BR
APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR Fonte: http://www.softex.br/mpsbr/_home/default.asp Apostilas disponíveis no site 1 NORMAS: NBR ISO NBR ISO/IEC CMM SPICE Continuação... 2 NORMAS VISÃO GERAL NBR
Leia maisQualidade de software
Qualidade de software É cada dia maior o número de empresas que buscam melhorias em seus processos de desenvolvimento de software. Além do aumento da produtividade e da diminuição do retrabalho, elas buscam
Leia maisSISTEMAS INTEGRADOS DE GESTÃO PAS 99:2006. Especificação de requisitos comuns de sistemas de gestão como estrutura para a integração
Coleção Risk Tecnologia SISTEMAS INTEGRADOS DE GESTÃO PAS 99:2006 Especificação de requisitos comuns de sistemas de gestão como estrutura para a integração RESUMO/VISÃO GERAL (visando à fusão ISO 31000
Leia maisIntrodução à Qualidade de Software. Profº Aldo Rocha
Introdução à Qualidade de Software Profº Aldo Rocha Agenda O que é Qualidade? O que é Qualidade de Software? Qualidade do Produto e do Processo Normas e Organismos Normativos Qualidade de Software e Processos
Leia maisProcesso de Software
Processo de Software Uma importante contribuição da área de pesquisa de processo de software tem sido a conscientização de que o desenvolvimento de software é um processo complexo. Pesquisadores e profissionais
Leia maisQualidade de Software
Qualidade de Software Conceitos, estudo, normas Giuliano Prado de Morais Giglio profgiuliano@yahoo.com.br Objetivos Definir Qualidade Definir Qualidade no contexto de Software Relacionar Qualidade de Processo
Leia maisBanco de Interpretação ISO 9001:2008. Gestão de recursos seção 6
6 RSI 028 Pode ser interpretadado no item 6.0 da norma ABNT NBR ISO 9001 que o conceito de habilidade pode ser definido como Habilidades Técnicas e Comportamentais e que estas podem ser planejadas e registradas
Leia maisPolíticas de Qualidade em TI
Políticas de Qualidade em TI Prof. www.edilms.eti.br edilms@yahoo.com Aula 03 CMMI Capability Maturity Model Integration Parte II Agenda sumária dos Processos em suas categorias e níveis de maturidade
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisIntrodução ao MPS.BR Guia Geral. Prof. Elias Batista Ferreira
Introdução ao MPS.BR Guia Geral Prof. Elias Batista Ferreira IMPORTANTE Este NÃO é um curso oficial do MPS.BR. Este curso NÃO é apoiado pela Softex. Objetivo deste Curso Descrever os processos e resultados
Leia maisQualidade de Software
Qualidade de Software Introdução Qualidade é um dos principais objetivos da Engenharia de Software. Muitos métodos, técnicas e ferramentas são desenvolvidas para apoiar a produção com qualidade. Tem-se
Leia maisUnidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste
Unidade VI Validação e Verificação de Software Teste de Software Profa. Dra. Sandra Fabbri Conteúdo Técnicas de Teste Funcional Estrutural Baseada em Erros Estratégias de Teste Teste de Unidade Teste de
Leia maisMASTER IN PROJECT MANAGEMENT
MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como
Leia maisGarantia da Qualidade de Software
Especialização em Gerência de Projetos de Software Garantia da Qualidade de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto de Ciências Exatas e Naturais
Leia maisQualidade na gestão de projeto de desenvolvimento de software
Qualidade na gestão de projeto de desenvolvimento de software [...] O que é a Qualidade? A qualidade é uma característica intrínseca e multifacetada de um produto (BASILI, et al, 1991; TAUSWORTHE, 1995).
Leia maisEngenharia de Software
Engenharia de Software Roteiro Qualidade de Software Produto de Software Processo de Software Modelo de Qualidade CMM Qualidade Qualidade de Software Na visão popular: Luxo Mais caro, complexo = maior
Leia maisSistema de Gestão da Qualidade
Sistema de Gestão da Qualidade Coordenadora Responsável Mara Luck Mendes, Jaguariúna, SP, mara@cnpma.embrapa.br RESUMO Em abril de 2003 foi lançado oficialmente pela Chefia da Embrapa Meio Ambiente o Cronograma
Leia maisQualidade de Software. MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos)
Qualidade de Software MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos) Qualidade de Software MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos)
Leia maisQualidade de Software. Anderson Belgamo
Qualidade de Software Anderson Belgamo Qualidade de Software Software Processo Produto Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Ferramentas e Equipamentos
Leia maisGERÊNCIA DE INTEGRAÇÃO DO PROJETO
GERÊNCIA DE INTEGRAÇÃO DO PROJETO Estevanir Sausen¹, Patricia Mozzaquatro² ¹Acadêmico do Curso de Ciência da Computação ²Professor(a) do Curso de Ciência da Computação Universidade de Cruz Alta (UNICRUZ)
Leia maisSGQ 22/10/2010. Sistema de Gestão da Qualidade. Gestão da Qualidade Qualquer atividade coordenada para dirigir e controlar uma organização para:
PARTE 2 Sistema de Gestão da Qualidade SGQ Gestão da Qualidade Qualquer atividade coordenada para dirigir e controlar uma organização para: Possibilitar a melhoria de produtos/serviços Garantir a satisfação
Leia maisCMM Capability Maturity Model. Silvia Regina Vergilio
CMM Capability Maturity Model Silvia Regina Vergilio Histórico O DoD patrocinou a fundação do SEI (Software Engineering Institute) na Universidade de Carnegie Mellon (Pittsburg) com o objetivo de propor
Leia maisEngenharia de Software Qualidade de Software
Engenharia de Software Qualidade de Software O termo qualidade assumiu diferentes significados, em engenharia de software, tem o significado de está em conformidade com os requisitos explícitos e implícitos
Leia maisPorque estudar Gestão de Projetos?
Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos
Leia maisBANCO CENTRAL DO BRASIL 2009/2010
BANCO CENTRAL DO BRASIL 2009/2010 CONTINUIDADE DE NEGÓCIOS E PLANOS DE CONTINGÊNCIA Professor: Hêlbert A Continuidade de Negócios tem como base a Segurança Organizacional e tem por objeto promover a proteção
Leia maisCHECK LIST DE AVALIAÇÃO DE FORNECEDORES Divisão:
4.2.2 Manual da Qualidade Está estabelecido um Manual da Qualidade que inclui o escopo do SGQ, justificativas para exclusões, os procedimentos documentados e a descrição da interação entre os processos
Leia maisGovernança de TI. ITIL v.2&3. parte 1
Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços
Leia maisQUALIDADE DO SOFTWARE (PRODUTO)
QUALIDADE DO SOFTWARE (PRODUTO) Baseado no material do prof. Mario Lúcio Cortes http://www.ic.unicamp.br/~cortes/mc726/ 1 1. Introdução No início qualidade = funcionalidade capacidade de substituir o hardware
Leia maisCONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES
CELG DISTRIBUIÇÃO S.A EDITAL N. 1/2014 CONCURSO PÚBLICO ANALISTA DE GESTÃO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI RESPOSTAS ESPERADAS PRELIMINARES O Centro de Seleção da Universidade Federal de Goiás
Leia maisRequisitos de Software
Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,
Leia maisGerência de Projetos de Software Modelos de gerência. CMM: Capability Maturity Model ITIL: Information Technology Infrastructure Library MPS BR
Modelos de gerência CMM: Capability Maturity Model ITIL: Information Technology Infrastructure Library MPS BR Modelo de maturidade: CMM CMM (Capability Maturity Model) é um modelo subdividido em 5 estágios
Leia maisPalestra Informativa Sistema da Qualidade NBR ISO 9001:2000
Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000 ISO 9001:2000 Esta norma considera de forma inovadora: problemas de compatibilidade com outras normas dificuldades de pequenas organizações tendências
Leia maisCAPABILITY MATURITY MODEL INTEGRATION. Prof. Késsia R. C. Marchi
CAPABILITY MATURITY MODEL INTEGRATION Prof. Késsia R. C. Marchi Modelos de maturidade Um modelo de maturidade é um conjunto estruturado de elementos que descrevem características de processos efetivos.
Leia maisEstudo de Caso da Implantação do Nível G do MPS.BR em Uma Empresa
Estudo de Caso da Implantação do Nível G do MPS.BR em Uma Empresa Dayana Henriques Fonseca 1, Frederico Miranda Coelho 1 1 Departamento de Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC)
Leia maisQualidade de Software
Qualidade de Software O software é algo abstrato, pois são as instruções que quando executadas atingem o propósito desejado no sistema computacional. (Algoritmo). As principais características são: Complexidade:
Leia maisC.M.M. Capability Maturity Model Modelo de Maturidade da Capacidade
UNISUL Universidade do Sul de Santa Catarina. Campus da Grande Florianópolis Pedra Branca. CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE ALUNO: Volnei A. Caetano Palhoça 02 de Junho de 2000 C.M.M. Capability
Leia maisPolíticas de Qualidade em TI
Políticas de Qualidade em TI Aula de Apresentação Prof. www.edilms.eti.br edilms@yahoo.com Agenda Apresentação do Professor Apresentação da Disciplina Ambientação Apresentação do Plano de Ensino O que
Leia maisFACULDADE SENAC GOIÂNIA
FACULDADE SENAC GOIÂNIA NORMA ISO 12.207 Curso: GTI Matéria: Auditoria e Qualidade de Software Professor: Elias Ferreira Acadêmico: Luan Bueno Almeida Goiânia, 2015 CERTIFICAÇÃO PARA O MERCADO BRASILEIRO
Leia maisGESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11
GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11 Índice 1. Importância do ERP para as organizações...3 2. ERP como fonte de vantagem competitiva...4 3. Desenvolvimento e implantação de sistema de informação...5
Leia maisCMMI. B) descrições das atividades consideradas importantes para o atendimento de suas respectivas metas específicas. Governo do ES (CESPE 2009)
CMMI Governo do ES (CESPE 2009) Na versão 1.2 do CMMI, 111 os níveis de capacidade são definidos na abordagem de estágios. 112 os níveis de maturidade são definidos na abordagem contínua. 113 existem seis
Leia mais