ANÁLISE DA ADERÊNCIA DE UM PROCESSO DE TESTE AO TMM

Tamanho: px
Começar a partir da página:

Download "ANÁLISE DA ADERÊNCIA DE UM PROCESSO DE TESTE AO TMM"

Transcrição

1 ANÁLISE DA ADERÊNCIA DE UM PROCESSO DE TESTE AO TMM ALLAN REFFSON 1, CARLA ILANE MOREIRA BEZERRA 2, EMANUEL FERREIRA COUTINHO 1, FRANDBERTO FAÇANHA 1 1 Serviço Federal de Processamento de Dados (SERPRO) Av. Pontes Vieira, 832, São João do Tauape CEP Fortaleza CE Brasil 2 Universidade Estadual do Ceará (UECE) carlailane@yahoo.com.br {allan.lima, frandberto.facanha, emanuel.coutinho}@serpro.gov.br RESUMO Quando um produto é lançado no mercado com alto grau de defeitos, afetando a usabilidade, funcionalidade, performance e segurança do mesmo, o impacto pode ser muito grande para a imagem da organização, trazendo possíveis prejuízos. Por esse motivo, as empresas de desenvolvimento de software estão cada vez mais preocupadas com a qualidade de seu produto, sendo necessário realizar uma melhoria de seu processo de desenvolvimento de software, através da garantia de adequação dos requisitos impostos pelo cliente. Uma forma de conseguir verificar e validar esses requisitos é através dos testes de software realizados ao longo do ciclo de desenvolvimento do produto. Para que isto seja possível, as empresas elaboram um Processo de Teste de software onde estão documentados os procedimentos que cada membro da equipe deve executar para seguir o processo. Para adequar o processo às boas práticas do teste é necessário adotar um modelo de melhoria que atenda a área de teste de software. Neste contexto, este trabalho propõe apresentar uma análise de aderência de um Processo de Testes de uma empresa de grande porte aos níveis 2 e 3 do modelo de melhoria de testes TMM (Test Maturity Model). PALAVRAS-CHAVE Qualidade de Software, Processo de Teste, TMM. 1. INTRODUÇÃO Atualmente, percebe-se a necessidade de dispor de processos que auxiliem uma organização no desenvolvimento de software. Um processo consiste de uma série de passos a serem seguidos para resolver um problema. Esses passos devem ser definidos de tal forma, que não sejam ambíguos e possam ser seguidos por qualquer pessoa utilizando-se do processo. Dessa forma, a organização diminuirá o retrabalho e aumentará a qualidade de seus produtos desenvolvidos, assim como de seus processos de desenvolvimento. Logo, deve-se focar no processo e ter como apoio treinamentos, recursos, pessoas capacitadas, ferramentas apropriadas e gerência comprometida [Paula, 2005]. Para conseguir o nível de qualidade adequado para seus produtos, o mercado de software vem investindo em pesquisas de processos de desenvolvimento de software e vários modelos de melhoria. O TMM é um bom exemplo de modelo de melhoria de testes de software que auxilia as empresas a alcançar o nível de qualidade adequado para aplicar em seus processos de teste. O modelo de maturidade TMM é utilizado apenas para melhoria de processos de testes. A existência de um Processo de Testes é muito importante para a empresa, pois através de procedimentos eficientes de testes de software durante todo o desenvolvimento do produto, é garantida a redução do número de defeitos, atendimento aos requisitos, diminuição de prazo de entrega e custo do software e maior eficiência do produto. Neste contexto, o trabalho apresenta um Processo de Testes de uma grande empresa e o analisa sob a perspectiva das boas práticas de testes do modelo TMM. É realizado um mapeamento do Processo de Testes com o modelo para observar o cumprimento dos objetivos, e em seguida é proposta uma melhoria do processo baseando-se no mapeamento. Esse trabalho tem como principais contribuições:

2 Fornecimento de uma descrição detalhada sobre o modelo TMM, um modelo de melhoria do Processo de Testes que ainda é pouco conhecido e aplicado pelas organizações e universidades do Brasil; Disseminação de conhecimento sobre o TMM, a fim de estimular maiores estudos na área; Análise de Aderência do Processo de Testes aos níveis 2 e 3 do modelo TMM, destacando os pontos fortes e fracos das atividades de teste na organização; Propostas de melhorias aos pontos fracos do Processo de Teste da organização baseado nas boas práticas do TMM. O trabalho está organizado da seguinte forma: a seção 2 que define os conceitos de Qualidade e Testes de Software; a seção 3 que apresenta o modelo TMM, seus princípios e as fases detalhadas do modelo; a seção 4 que apresenta um mapeamento de um Processo de Testes com os níveis 2 e 3 do TMM fornecendo uma visão unificada de ambos e finalmente a seção 5 que expõe a conclusão e trabalhos futuros almejados. 2. QUALIDADE E TESTES DE SOFTWARE Qualidade de software pode ser vista como um conjunto de características que devem ser alcançadas em um determinado grau para que o produto atenda às necessidades de seus usuários [Rocha, 2001]. Para alcançar a qualidade necessária do produto, é necessário que o processo de desenvolvimento do software seja sistemático e econômico, resultando em um produto confiável e eficiente. Para que isso ocorra, é importante que o processo agregue três elementos fundamentais: Métodos, conjunto de atividades que fornecem uma base técnica para a construção do software; Ferramentas, que oferecem suporte automatizado ou semi-automatizado aos métodos; Procedimentos, que estabelecem as ligações entre os métodos e as ferramentas. Para obter um processo de desenvolvimento de software com qualidade é necessário que ele siga as boas práticas das normas e modelos de qualidade. Segundo Sommerville [Sommerville, 2003], a melhoria dos processos de software podem ser implementados de diferentes maneiras. Ela pode ocorrer por meio de padronização de processos, quando a diversidade dos processos de software em uma organização é reduzida. Isso leva à melhoria da comunicação e a redução do tempo de treinamento e faz com que o apoio ao processo automatizado seja mais econômico. A padronização é também uma primeira etapa essencial na introdução de novos métodos, técnicas e boas práticas de engenharia de software. Diversos modelos são utilizados para melhoria do processo de software, dentre eles temos o SW- CMM, ISO/IEC 12207, ISO/IEC e CMMI. Estes modelos identificam processos fundamentais para engenharia de software. Todos abrangem todas as fases do desenvolvimento de software, e identificam direta ou indiretamente, o teste de software como um destes processos. Existem modelos específicos para melhoria do Processo de Testes, eles foram criados com a finalidade de cobrir a deficiência nas atividades de teste dos outros modelos genéricos. Dentre eles podemos citar: TPI (Test Improvement Model), TMM (Test Maturity Model), TCMM (Testing Capability Maturity Model), TOM (Test Organization Maturity) e TIM (Test Improvement Model). O modelo TPI oferece um framework para determinar as áreas fracas e fortes de um processo de teste em uma organização. Além disso, a maturidade do processo pode ser avaliada. O TPI pode dar suporte para determinar a melhoria das atividades [Ron, 2000]. O TCMM é projetado para fornecer uma metodologia de avaliação para ajudar a determinar a maturidade dos testes de uma organização [Ron, 2000]. A finalidade de TOM é suportar, identificar e dar prioridade aos erros organizacionais e gerar soluções para estes problemas [Ron, 2000]. O TIM pretende guiar funções dos testes para melhoria do trabalho. De acordo com os desenvolvedores, o TIM pode ser usado para identificar o estado atual da prática nas áreas chaves e para sugerir como construir os pontos fortes do teste e remover os pontos fracos [Ron, 2000]. Já o TMM é o modelo pioneiro, mais conhecido e mais utilizado nas empresas de software, os outros modelos de melhoria do Processo de Testes foram criados baseando-se no TMM. O atendimento aos requisitos e especificações, bem como, a adequação da usabilidade, devem ser garantidos através da combinação das técnicas de verificação e pela realização de testes [Rios, 2003]. Através do Processo de Testes durante todo desenvolvimento de software é que a empresa garante ao cliente a produção de um software eficiente e confiável. A confiabilidade depende da competência na realização dos testes, que visam a identificação e correção dos erros nos programas que compõem o sistema [Rios, 2003]. A causa dos problemas de teste como novos desenvolvedores, teste primitivo, sem uso de técnicas, pode ser seguido a um Processo de Teste descontrolado ou deficiente. Há uma necessidade para a melhoria do Processo de Teste. De acordo com Koomen e Pol [KoP, 1999], o objetivo de um Processo de

3 Teste melhorado deve ser detectar o quanto antes possível os defeitos para minimizar os custos, e dar a informação sobre a qualidade do sistema assim que possível. Todos os níveis da avaliação e do teste devem com cuidado ser ajustados conseguindo uma estratégia total otimizada detectando os defeitos mais importantes o mais cedo possível. 3. TMM O TMM foi desenvolvido pelo IIT (Illinois Institute of Technology) em Uma das principais razões da sua criação foi a ausência de modelos de maturidade que atendessem adequadamente as práticas do teste de software. O modelo foi desenvolvido para complementar as práticas de Engenharia de Software do CMM. Após a criação do TMM, foram desenvolvidos outros modelos de melhoria do Processo de Teste como o TCMM, TIM, TPI, TOM, etc. Segundo Koomem e Pol [Kop 1999], geralmente são usados os seguintes passos para melhoria do Processo de Teste: Determinar o objetivo e a área de consideração: As características da qualidade do teste são determinadas: é objetivo fazer testes mais rapidamente, com menor custo ou com cobertura mais elevada? Que processos de teste são mais necessários para melhoria, quanto tempo se gasta na melhoria do processo, e qual o esforço?; Determinar a situação atual: os pontos fortes e fracos da situação atual são determinados?; Determinar a situação requerida: baseado na análise da situação atual, os alvos da melhoria, situação requerida e ações necessitadas são determinadas?; Executar mudanças: as ações sugeridas de melhoria são executadas de acordo com um plano e as verificações da situação são realizadas para verificar que os alvos foram encontrados? O objetivo do TMM é dar suporte às organizações na melhoria do Processo de Testes e tomou como base os seguintes paradigmas: É um modelo complementar ao CMM com o qual mantém compatibilidade; É baseado na avaliação da situação atual do Processo de Testes através de regras claras e objetivas; É uma linha para a melhoria contínua do Processo de Testes; É um modelo baseado nas melhores práticas de teste existentes no mercado [Rios, 2000]. O modelo TMM possui um modelo de maturidade e a exemplo do CMM, também tem um modelo de validação, baseado num questionário, onde é verificado o nível de maturidade da área de TI em relação ao teste. Definido o nível, a equipe de testes deverá se submeter a um processo de migração para um nível superior de maturidade, o que vai significar uma melhoria no Processo de Testes. Para isso algumas práticas devem ser adotadas baseadas nos objetivos estabelecidas para o nível a ser alcançado [Rios, 2000]. Nas próximas seções será abordada a organização do TMM, destacando estrutura, níveis e o modelo de avaliação utilizado. 3.1 Estrutura do TMM A estrutura do TMM é baseada no modelo CMM que adota a divisão por níveis. O TMM consiste em cinco níveis de maturidade que reflete um aumento da maturidade do Processo de Teste. Para cada nível de maturidade, um número de áreas de processo é definido. Uma área de processo é um grupo de atividades relacionadas com o Processo de Teste. Quando estas atividades são executadas adequadamente, elas contribuirão para melhoria do Processo de Teste. Os cinco níveis do TMM poderão dar suporte a uma organização para determinar a maturidade do seu Processo de Teste e identificar os próximos passos de melhoria que são necessários para atingir um alto nível de maturidade do teste. Os cinco níveis do TMM são ilustrados na tabela abaixo. Tabela 1. Níveis do TMM. Níveis Descrição dos Níveis 1 Inicial 2 Fase de Definição 3 Integração 4 Gestão e Medições 5 Otimização, prevenção de defeitos e controle de qualidade Para cada nível de maturidade podemos identificar objetivos da melhoria do teste, estes são equivalentes às práticas chaves do CMM. Objetivos são identificados em todos os níveis, menos no nível 1. Para cada objetivo de maturidade, subobjetivos são definidos Um subobjetivo pode relacionar o

4 estabelecimento de um grupo de teste, a distribuição de um programa de treinamento, ou a especificação de itens para revisão. Cada subobjetivo possui um conjunto de atividades, tarefas e responsabilidades que precisam ser cumpridas. As atividades e as tarefas são definidas em termos das ações que devem ser executadas para melhorar a maturidade do teste. A responsabilidade para estas atividades e tarefas é atribuída aos três participantes chaves no Processo de Teste (visão crítica): gerentes, desenvolvedores/testadores, e usuários/clientes. A estrutura do TMM é ilustrada na figura a seguir. Níveis Indicando Contém Maturidade do Teste Objetivos da Maturidade Suportado por Subobjetivos da Maturidade Cumprido por Atividades/Tarefas/ Responsabilidades Endereçado Organizado por Implementação e Adaptação Organizacional Visão Crítica Gerente Desenvolvedor/ Testador Usuário/ Cliente Figura 2. Estrutura do TMM. 3.2 Níveis do TMM Os cinco níveis de maturidade mostram uma evolução de um nível caótico e indefinido do Processo de Testes para um nível controlado e otimizado. O nível 1 do TMM é relatado como um período orientado a eliminação de erros, o nível 2 é a fase de estruturação onde o teste é um processo definido e é separado claramente da eliminação de erros, o nível 3 é a fase orientada a avaliação e os níveis 4 e 5 são períodos de avaliação e orientado à prevenção. Os cinco níveis da maturidade são relacionados também fortemente aos níveis CMM. Em muitos casos, um dado nível do TMM necessita de suporte específico das áreas chaves de processo do nível correspondente do CMM e no nível do CMM abaixo dele. O framework operacional do TMM fornece uma seqüência hierárquica dos níveis que possui objetivos da maturidade, subobjetivos, e ATRs (Atividades, Tarefas e Responsabilidades) que definem o estado de maturidade de uma organização de um nível particular, e identifica as áreas que uma organização mais foca na melhoria de seu Processo de Teste Nível 1: Inicial O nível 1 é onde a maioria de organizações começam. Testar é um processo caótico. É mal definido e não distinguido de eliminar erros. Os testes são executados ad hoc depois que o código está completo. O objetivo de teste neste nível é mostrar que o sistema e o software trabalham. Falta geralmente uma equipe de profissionais de teste treinada e ferramentas de teste. A maioria das organizações reconhecerá rapidamente a necessidade de desenvolver um Processo de Teste mais organizado e mais profissional. Muitos desconhecem a existência de um processo estruturado, como o SW-TMM, disponível para fazer estas melhorias. Em vez de usar um processo estruturado, tentam executar medidas aleatórias da melhoria sem um plano documentado de aproximação [Staab, 2002].

5 3.2.2 Nível 2: Fase de Definição No nível 2, teste é um processo definido e é separado claramente da eliminação de erros. No contexto de estruturação do Processo de Teste, planos de teste são estabelecidos e contém uma estratégia de teste. Para derivar e selecionar casos de teste para especificações de requisitos, técnicas de projeto de teste formal são aplicadas. Entretanto, testes ainda iniciam relativamente tarde no ciclo de vida do desenvolvimento, por exemplo, durante a fase de projeto ou durante a fase de codificação. O objetivo principal de teste é verificar que o software satisfaça aos requisitos especificados [VenRon, 2002]. Os objetivos de maturidade do nível 2 abordados abaixo foram retirados do artigo [Ron, 2000]. 1. Desenvolver os Objetivos do Teste: A organização deve claramente distinguir processos de teste e eliminação erros. A separação destes dois processos é essencial para o crescimento da maturidade do teste, desde que sejam diferentes nos objetivos e nos métodos. Os subobjetivos da maturidade incluem: A organização deve formar uma equipe para testar e eliminar erros com suporte e financiamento; A equipe deve desenvolver e registrar objetivos do teste; A equipe deve desenvolver e executar os objetivos; A documentação do teste e a execução dos objetivos devem ser distribuídos para todos os gerentes e desenvolvedores do projeto; Objetivos do teste devem ser refletidos nos planos de teste. 2. Iniciar o Processo de Planejamento do Teste: O planejamento do teste envolve indicar objetivos, analisar riscos, esboçar estratégias e desenvolver especificações de projeto de teste e casos de teste. Além disso, o Plano de Teste deve dirigir-se à alocação de recursos e das responsabilidades para níveis de teste de unidade, de integração, de sistema e de aceitação. Os subobjetivos da maturidade incluem: Uma equipe de planejamento do teste deve ser estabelecida com financiamento da organização; Um framework para políticas do planejamento de teste deve ser estabelecido e suportado pela gerência; Um template do Plano de Teste deve ser desenvolvido, registrado e distribuído aos gerentes de projeto; Os gerentes e desenvolvedores do projeto devem ser treinados para usar o template do Plano de Teste e desenvolver o Plano de Teste; Um procedimento deve ser posto no lugar que inclui requisitos usados geralmente como entradas do Plano de Teste; O planejamento básico deve ser avaliado, recomendado e adquirido. A gerência deve suportar o uso. 3. Institucionalizar Técnicas e Métodos Básicos de Teste: Para melhorar a capabilidade do Processo de Teste, as técnicas e métodos básicos de teste devem ser aplicados através da organização. As políticas para estas técnicas e a sustentação básica da ferramenta devem ser claramente especificadas. Os exemplos de técnicas e métodos básicos são as estratégias de teste caixa preta e caixa-branca, e o uso da matriz de validação dos requisitos, e teste de unidade, de integração, de sistema e de aceitação. Os subobjetivos da maturidade que suportam este objetivo incluem: A gerência deve instituir um conjunto de políticas que assegure que as técnicas e os métodos recomendados são aplicados consistentemente em toda a organização; Um grupo de tecnologia de teste deve ser formado para estudar, avaliar e recomendar um conjunto de técnicas e de métodos básicos de teste para recomendar um conjunto de ferramentas simples para suportá-las Nível 3: Integração No nível 3, o teste é integrado inteiramente no ciclo de vida do software. O planejamento do teste é feito em um estágio adiantado do projeto por meio de um Plano de Teste inicial. A estratégia do teste é determinada usando técnicas de gerência do risco e baseada em requisitos documentados. Uma organização de teste existe, assim como, um programa de treinamento do teste. As revisões são realizadas, embora não consistentemente e não de acordo com um procedimento documentado. Além disso, verifica que o software satisfaz aos requisitos [VenRon, 2002]. Os objetivos de maturidade do nível 3 abordados abaixo foram retirados do artigo [Ron, 2000]. 1. Estabelecer uma Organização de Testes de Software: Uma organização de teste de software é criada para identificar um grupo de pessoas que serão responsáveis pelo teste. O grupo de teste é responsável pelo planejamento do teste, execução e gravação dos testes, padrões de teste,

6 métricas do teste, base de dados do teste, reuso do teste e avaliação. Os subobjetivos da maturidade que suportam este objetivo incluem: Um grupo de teste amplo da organização deve ser estabelecido com liderança, suporte, e financiamento da gerência superior. Sua funcionalidade e posição no relatório deve ser definida; Papéis e responsabilidades devem ser definidos para o grupo do teste; Os membros da equipe bem treinados e motivados devem ser atribuídos ao grupo do teste; O grupo de teste deve estabelecer as ligações de comunicação, como perguntas ao usuário e participação do cliente em atividades de teste que ajuda a coletar, documentar, e incorporar necessidades do usuário, interesses e requisitos dentro do Processo de Teste. 2. Integrar o teste no ciclo de vida do software: O planejamento do teste deve ser iniciado cedo no ciclo de vida. Os subobjetivos da maturidade incluem: A fase de teste deve ser dividida em sub-fases que podem ser integradas no ciclo de vida do software que segue uma política organizacional escrita e serem revistos com a gerência; Recursos devem ser fornecidos para suportar a integração das atividades de teste no ciclo de vida do software; As definições de padrões devem ser desenvolvidas para produtos de trabalho relacionados a testes e sua qualidade deve ser medida; Um procedimento deve ser estabelecido para que permita que os testadores trabalhem com os desenvolvedores facilitando a atividade de teste. 3. Controlar e monitorar o Processo de Teste: As atividades de controle e monitoramento fornecem a visibilidade e asseguram os procedimentos do Processo de Teste estão de acordo com o plano. O suporte para controlar e monitorar vem dos padrões para produtos de teste, marcos de teste e métricas de teste que podem ser usados avaliar o progresso do teste e a eficácia do teste. Os subobjetivos da maturidade incluem: A organização deve desenvolver mecanismos e políticas para controlar e monitorar o Processo de Teste; Um conjunto de medidas relacionadas ao Processo de Teste deve ser definido, registrado e distribuído; Um conjunto de ações corretivas e planos de contingência devem ser desenvolvidos, registrados e documentados para uso quando ocorrer desvios significativos do teste para o que é planejado. 4. Estabelecer um programa de treinamento: Os testadores devem ser corretamente treinados para que eles possam executar seus trabalhos eficientemente e eficazmente. Neste nível, a equipe é treinada em planejamento de teste, métodos de teste, padrões, técnicas e ferramentas. O programa de treinamento prepara também a equipe para o processo da revisão, instruindo líderes da revisão para a participação do usuário nos processos de teste e revisão. Os subobjetivos da maturidade incluem: A gerência deve estabelecer um programa de treinamento organizacional fornecendo financiamento e suporte; O comitê de treinamento técnico deve desenvolver e distribuir uma política de treinamento organizacional; Os objetivos e planos de treinamento devem ser desenvolvidos com entrada dos gerentes de projeto; O grupo de treinamento deve ser estabelecido com ferramentas, facilidades e materiais Nível 4: Gestão e Medições Neste nível, testar é um processo completamente definido, bem fundado e mensurável. As revisões e a inspeção estão ocorrendo durante todo o ciclo de vida do software e são consideradas como parte do teste. Os produtos de software são avaliados usando critérios de qualidade para características da qualidade, tais como confiabilidade, usabilidade e manutenibilidade. Os casos do teste são recolhidos, armazenados e controlados em uma base de dados central para reuso e teste de regressão. Um programa de medida do teste fornece a informação e a visibilidade a respeito do processo do teste e da qualidade de produto. Teste é percebido como a avaliação; consiste em todas as atividades do ciclo de vida concernidas com verificar o software e produtos de trabalho relacionados ao software [VenRon, 2002]. Os objetivos de maturidade do nível 4 abordados abaixo foram retirados do artigo [Ron, 2000]. 1. Estabelecer um Programa Amplo de Revisão: No nível 3 do TMM, uma organização integra atividades de teste no ciclo de vida. No nível 4, esta integração é aumentada pelo estabelecimento de um programa da revisão. Revisões são conduzidas em todas as fases do ciclo de vida para identificar, catalogar e remover defeitos para eficácia de produtos de trabalho de software e produtos de trabalho de teste. Os objetivos da maturidade incluem:

7 A gerência deve desenvolver políticas de revisão, suporte do processo de revisão e examinar as responsabilidades para integrá-las na cultura organizacional; O grupo de teste e o grupo da garantia de qualidade do software devem desenvolver e documentar objetivos, procedimentos de continuação e mecanismos de gravação para revisões durante todo o ciclo de vida do software; Os itens para revisão devem ser especificados; A equipe deve ser treinada de modo que compreendam e sigam políticas da revisão, práticas e procedimentos apropriados. 2. Estabelecer um Programa Amplo de Medições de Teste: Um programa de medição de teste é essencial para avaliar exatamente a qualidade do processo do teste, a produtividade da equipe e o progresso de melhoria do Processo de Teste. Os dados de medições para cada fase do ciclo de vida do teste devem ser especificados. As medidas incluem aquelas relacionadas ao progresso do teste, aos custos do teste, aos dados em erros e defeitos e a medição do produto, como a confiabilidade do software. Os subobjetivos da maturidade que suportam este objetivo incluem: Políticas e objetivos de medições de teste da organização devem ser definidos; O plano de medição do teste deve ser desenvolvido com mecanismos para levantamento, análise, e aplicação dos dados; Os planos de ação que aplicam resultados de medições às melhorias do Processo de Teste devem ser desenvolvidos e documentados. 3. Evoluir a Qualidade do Software: A avaliação de qualidade do software envolve definir atributos mensuráveis da qualidade para avaliar produtos do trabalho do software. A qualidade é amarrada ao Processo de Teste adequado porque um Processo de Teste maduro deve conduzir ao software o que é realmente correto, confiável, usável, portável e seguro. Os subobjetivos da maturidade incluem: A gerência superior e os grupos da garantia da qualidade do teste de software devem definir políticas, objetivos da qualidade, e atributos de qualidade para produtos de software; A organização deve desenvolver, documentar e suportar procedimentos e políticas para evoluir a qualidade do software; O Processo de Teste deve ser estruturado, medido e avaliado para assegurar que os objetivos da qualidade possam ser conseguidos Nível 5: Otimização, Prevenção de Defeitos e Controle de Qualidade Na base de todos os resultados que foram conseguidos, cumprindo todos os objetivos da melhoria dos níveis precedentes, teste é agora um processo completamente definido e é capaz de controlar os custos e a eficácia do teste. No nível 5 os métodos e as técnicas são otimizados e há um foco contínuo na melhoria do Processo de Teste. O Processo de Teste é caracterizado por provas baseadas em medidas de qualidade. Um procedimento existe para selecionar e avaliar ferramentas de teste. As ferramentas suportam o Processo de Teste tanto quanto possível durante o projeto do teste, execução do teste, teste da regressão, gerência de casos de teste, etc. Teste é um processo com o objetivo para prevenir defeitos [VenRon, 2002]. Os objetivos de maturidade do nível 5 abordados a seguir foram retirados do artigo [Ron, 2000]. 1. Aplicar Processo de Prevenção de Defeitos: Organizações neste nível registram defeitos, analisa padrões do defeito e identifica a causa dos erros. Planos de ação são desenvolvidos, as ações são feitas para prevenir defeitos recorrentes e há um mecanismo para seguir o progresso da ação. A prevenção do defeito é aplicada através de todos os projetos e através da organização. Os subobjetivos da maturidade incluem: A organização deve desenvolver, documentar e suportar procedimentos e políticas para a prevenção dos defeitos; A equipe da prevenção de defeitos deve ser estabelecida com suporte da gerência; Os defeitos injetados ou removidos devem ser identificados e gravados durante cada fase do ciclo de vida; Um mecanismo de análise casual deve ser estabelecido para identificar as causas dos defeitos; Planos de ação devem ser desenvolvidos com a interação dos gerentes, dos colaboradores e dos verificadores para impedir que os defeitos identificados retornem. Estes planos devem ser seguidos. 2. Controlar a Qualidade: Neste nível as organizações usam amostragem estatística, medidas de níveis de confiança e confiabilidade para dirigir o Processo de Teste. O custo para conseguir objetivos da qualidade é medido relativamente ao custo de não testar os objetivos da qualidade quantitativos. Os subobjetivos incluem: A organização deve desenvolver, documentar e suportar procedimentos para o controle de qualidade;

8 O grupo do teste do software e o grupo de SQA devem estabelecer objetivos para produtos de qualidade; Os gerentes de teste devem incorporar estes objetivos da qualidade em planos de teste; O grupo do teste deve ser treinado em métodos estatísticos; A entrada do usuário deve ser coletada para modelagem do uso. 3. Otimizar o Processo de Teste: No nível o mais elevado do TMM, o Processo de Teste está sujeito à melhoria contínua através dos projetos e através da organização. O processo do teste é quantificado e pode ser ajustado. Otimizar o Processo de Teste envolve: identificar as práticas de teste que necessitam ser melhoradas, implementar melhorias, seguir o progresso das melhorias e a avaliação contínua de novos testes relacionados a ferramentas e de tecnologias para a adaptação. Os subobjetivos da maturidade incluem: A organização deve desenvolver, documentar, e suportar procedimentos e políticas para otimização do Processo de Teste; Um grupo de melhoria do Processo de Teste deve ser estabelecido para monitorar o Processo de Teste e identificar áreas para a melhoria; Um mecanismo deve estar no lugar para avaliar as ferramentas novas e tecnologias que podem melhorar a capacidade e a maturidade do Processo de Teste; A eficácia do Processo de Teste deve ser continuamente avaliada, e as decisões sobre quando parar o teste deverão ser relacionadas aos objetivos da qualidade e serem feitas de uma maneira mensurável e otimizada Contexto Geral A tabela abaixo proposta por Emerson Rios [Rios, 2000], aborda um pequeno resumo dos níveis do TMM seguido por seus objetivos e descrição e explicação de cada um dos níveis. Tabela 2. Resumo dos níveis do TMM. Níveis Objetivos Descrições dos Objetivos Breve explicação 1 - Teste normalmente feito pela equipe de O teste é executado sem desenvolvimento de forma ad-hoc. ferramentas, equipe treinada ou outros recursos. O propósito do teste é mostrar que o software funciona. 1 Desenvolver os objetivos do teste 2 Iniciar o processo de planejamento do teste 3 Institucionalizar técnicas e métodos básicos de teste 1 Estabelecer uma organização de testes de software O propósito do teste é mostrar 2 Integrar o teste no ciclo de vida do software. que o software não funciona. 3 Controlar e monitorar o Processo de Teste 4 Estabelecer um programa de treinamento 1 Estabelecer um programa amplo de revisão O propósito do teste é reduzir os 2 Estabelecer um programa amplo de medições de ricos causados pelos defeitos a teste níveis aceitáveis. 3 Evoluir a qualidade do Software 1 Aplicar processo de prevenção de defeitos Otimizar o Processo de Teste. 2 Controlar a qualidade 3 Otimizar o Processo de Teste 3.4 Avaliação do Modelo TMM Uma avaliação do Processo de Teste usando um modelo de maturidade de teste documentará não somente o nível atual, mas destacará também as variações entre o nível imaginado e o nível real. Somente quando o status atual é conhecido, pode se fazer melhorias significativas. Usar o SW-TMM ajudará não somente a documentar o nível atual, mas fornecerá também um mapeamento fazendo as melhorias necessárias para o processo. O modelo de avaliação TMM pode ajudar organizações a avaliar e melhorar seu Processo de Teste. O TMM (níveis, objetivos da maturidade, subobjetivos, e ATRs) servem como referência do modelo. As saídas de uma avaliação TMM permitem que uma organização: Determine seus níveis de maturidade de teste (em uma escala de 1 a 5); Identifique pontos positivos e negativos do Processo de Teste; Desenvolva planos de ação para melhoria do Processo de Teste; Identifique subprocessos de teste maduros que são candidatos para reuso [IIT, 1998]. A avaliação do modelo TMM é baseada nos princípios do modelo de avaliação do CMM e do SPICE, onde é identificado um conjunto de entradas e saídas e tem desenvolvido um conjunto de três componentes para o TMM-AM (TMM Assessment Model), são eles:

9 Um questionário de avaliação; Um procedimento de avaliação; Treinamento para equipe e critérios de seleção. A figura abaixo mostra o conjunto de componentes da avaliação do TMM. Componente Entrada Modelo de Maturidade de Teste Procedimento de Avaliação TMM - AM Saída Dados da Visão Geral Nível TMM Dados do Questionário Plano de Avaliação Processo de Avaliação TMM Pontos fortes e fracos do teste Planos de Ação Documentos Relatados Registro da Avaliação Critérios de seleção da equipe e do treinamento do TMM-AM Questionário TMM-AM Figura 2. Processo de Avaliação do TMM: componentes, entradas e saídas [IIT, 1998]. A definição dos componentes de avaliação do TMM é abordada abaixo, de acordo com o artigo [IIT, 1999]. 1. Procedimento de Avaliação O procedimento de avaliação TMM-AM consiste em uma série das etapas que guiam uma equipe de avaliação na realização da avaliação do Processo de Testes. Os objetivos principais para o procedimento da avaliação do TMM são: Suportar o desenvolvimento de um perfil do Processo de Teste e da determinação de um nível do TMM; Guiar a organização no desenvolvimento de planos de ação para a melhoria Processo de Teste; Assegurar que a avaliação é executada com uso eficiente dos recursos das organizações; Guiar a equipe da avaliação em coletar, organizar, e analisar os dados da avaliação. 2. Questionário de Avaliação Instrumentos da avaliação, tais como o questionário usado pelos autores, são necessários para suportar a coleção e a análise da informação de uma avaliação, manter um registro dos resultados, e fornecer a informação para a análise da avaliação. O uso de um questionário suporta o framework de avaliação do CMM, facilita a integração com outros instrumentos do processo de avaliação, assegura a cobertura da avaliação de todas as ATRs identificadas em cada objetivo da maturidade para cada nível do TMM, fornece um framework para coletar e armazenar dados da avaliação, e fornece guidelines para os assessores a respeito de que áreas devem ser o foco de uma entrevista. Deve-se notar que o questionário do TMM não é a única fonte da entrada para gerar resultados da avaliação. Os dados dos questionários terminados devem ser aumentados e confirmados usando a informação coletada das entrevistas e das apresentações, bem como pela inspeção de documentos relevantes. 3. Treinamento para Equipe e Critérios de Seleção Os autores projetaram o TMM-AM para ajudar uma organização avaliar seu Processo de Teste (a avaliação é interna para organização, iniciada para dirigir a melhoria do Processo de Teste, e será o único a ter posse dos dados e dos resultados da avaliação). A gerência superior deve suportar os esforços da avaliação e da melhoria, assegurar que os recursos apropriados estejam disponíveis para conduzir a avaliação, e assegurar que as recomendações para melhorias estejam sendo executadas. Uma equipe de avaliação treinada composta pelos membros dentro da organização é necessária. Os membros da equipe da avaliação devem compreender os objetivos da avaliação, ter experiência e habilidades apropriadas do conhecimento, ter habilidades fortes de comunicação, e serem comprometidos

10 à melhoria do Processo de Teste. O tamanho da equipe da avaliação deve ser apropriado para a finalidade e o escopo da avaliação para o processo de treinamento da avaliação. 4. ANÁLISE DO PROCESSO DE TESTES COM O TMM O Processo de Teste a ser analisado pertence a uma organização de desenvolvimento de software de grande porte e certificada CMM nível 2. Todo o processo da organização é baseado no framework do RUP (Rational Unified Process). A organização possui um Processo de Testes detalhado e utilizado por uma equipe independente. O objetivo do Processo de Testes é a avaliação da qualidade do produto, localizando e expondo seus pontos fracos. Os testes são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Contudo, a realização dos testes é normalmente limitada por restrições de prazo, custos ou recursos. Para um melhor aproveitamento dos recursos alocados aos testes é importante haver um bom planejamento, tentando maximizar a cobertura dos testes e detectar a maior quantidade possível de defeitos não observados durante as revisões. O trabalho tenta analisar o Processo de Testes ilustrado na Tabela 3, que está dividida em atividades (ATs), descrição e subatividades (SATs), para comprovar se o processo está de acordo com os objetivos do modelo de maturidade de testes TMM, cobrindo as boas práticas de testes no desenvolvimento de software. Tabela 3. Processo de Testes da Organização. Atividades Descrição Subatividades SAT 1.1 Definir Escopo dos Testes Esta atividade inicia o SAT 1.2 Identificar Requisitos para Testes planejamento dos testes e SAT 1.3 Identificar Cenários AT1 - Planejar os Testes envolve tanto a seleção dos produtos ou componentes SAT 1.4 Definir Recursos de software quanto dos requisitos que serão testados. SAT 1.5 Definir Cronograma de Testes SAT 1.6 Verificar Plano de Testes SAT 2.1 Projetar os Cenários de Testes SAT 2.2 Avaliar Possibilidade de Reuso Nesta atividade, os casos de testes planejados serão SAT 2.3 Identificar Produtos e Componentes de Apoio aos Testes AT2 - Projetar os Testes elaborados. Em paralelo, SAT 2.4 Elaborar Modelo de Carga será iniciada a preparação SAT 2.5 Projetar Ambiente de Testes do ambiente de testes. SAT 2.6 Projetar Massa de Teste SAT 2.7 Identificar e Descrever os Procedimentos de Testes SAT 2.8 Verificar Modelo de Testes Esta atividade serve para SAT 3.1 Criar Scripts de Testes implementar scripts automáticos e manuais, SAT 3.2 Implementar Produtos e Componentes de Apoio aos Testes AT3 - Implementar Testes programas, stubs, e massas SAT 3.3 Montar Suite de Testes de dados. SAT 3.4 Implementar Ambiente de Testes SAT 3.5 Implementar Massas de Testes Nesta atividade, os testes são executados e relatórios SAT 4.1 Executar Testes AT4 - Executar Testes de resultados gerados para posterior avaliação. SAT 4.2 Analisar Completude de Teste AT5 - Avaliar Resultados Esta atividade centraliza todos os resultados dos testes de forma a gerar um relatório consolidado dos erros. A partir deste relatório, o líder toma conhecimento dos erros ocorridos para que possa iniciar os procedimentos de SAT 4.3 SAT 5.1 SAT 5.2 SAT 5.3 Registrar Defeitos de Teste Analisar, Classificar e Relatar Defeitos Avaliar Cobertura dos Testes Analisar Modelo de Testes para Reuso

11 acerto necessários. SAT 5.4 Submeter Componentes para a Base de Resultados do Processo Dentro do Processo de Teste é importante saber que existem responsáveis por executar as atividades, participantes externos que estão envolvidos nas atividades e artefatos que são gerados para cada atividade. O projetista de teste e o testador são os responsáveis pelo planejamento e execução das atividades de teste. Os participantes externos no Processo de Testes da organização são: líder de projeto, líder de revisão por pares, autor, revisor, cliente, gestor de configuração de software, analista de sistemas, arquiteto de software e implementador. Na próxima seção será abordada a análise de cada nível do TMM sob a perspectiva do Processo de Teste da organização. 4.1 Análise do Processo de Testes com o TMM Existem várias formas de se analisar a aderência de um processo de software aos modelos de melhoria, dentre elas destacam-se questionários de avaliação e metodologias de avaliação, e pode-se também analisar de uma forma subjetiva tomando como base as práticas dos modelos. A forma de análise desse trabalho utiliza uma análise subjetiva. A partir dos objetivos dos modelos se analisa o que o processo da organização está cumprindo ou não, e de que forma o processo cumpre as práticas do modelo. As práticas não atingidas pelo processo serão relacionadas e propostas serão feitas para que estas práticas sejam cobertas. Para termos uma melhor análise da aderência do processo foram elaborados questionários para nível 2 e 3 do TMM com perguntas baseadas nos subobjetivos de cada nível do modelo. Baseado numa percentagem de acerto das perguntas o objetivo pode ser atingido, parcialmente atingido ou não atingido. A percentagem para atingir as metas foi definida baseada em questionários de avaliação de empresas consultoras do TMM Análise do Nível 2 do TMM Inicialmente analisaremos o processo a partir do nível 2 do modelo TMM. De acordo com esse nível é necessário que três objetivos sejam cumpridos, de modo que o Processo de Teste se torne um processo definido, com o principal objetivo de verificar que o software satisfaz realmente aos requisitos especificados. A Tabela 4 mostra que atividades do processo da organização atendem aos objetivos do TMM nível 2 e como esses objetivos são cumpridos, relatados na parte do comentário. Tabela 4. Análise de Aderência do Processo de Testes ao Nível 2 do TMM. TMM NÍVEL 2 OBJETIVO TMM NÍVEL 2 O propósito do teste é mostrar que o software funciona. COMENTÁRIOS No nível 2, teste é um processo definido e é separado claramente da eliminação de erros. OBJETIVOS ATIVIDADES COMENTÁRIO Objetivo 1 Desenvolver os objetivos do teste AT1, AT2, AT3 Os objetivos do teste são planejados e desenvolvidos na atividade Planejar Testes, projetados na atividade Projetar Testes, e executados na atividade Executar Testes. Objetivo 2 Iniciar o processo de planejamento do teste Objetivo 3 Institucionalizar técnicas e métodos básicos de teste AT1 Macroatividade - Gestão do Processo da Organização O início do planejamento dos testes ocorre na atividade Planejar Testes, o maior responsável por essa atividade é o projetista de teste. Existe uma equipe específica para atividade de testes na organização responsável por avaliar o processo, atualizando-o com as técnicas e métodos novos, e selecionando um conjunto de ferramentas de testes que se adeqüem ao processo da organização. Todo o processo é descrito em um framework, que possui um conjunto de políticas para o Processo de Teste, assegurando a consistência da aplicação dos testes. Segundo o questionário, todos os objetivos do TMM nível 2 foram cumpridos. O primeiro objetivo foi atendido 100% pelo fato da organização possuir uma equipe de testes composta por projetistas de teste e

12 testadores, que planejam os objetivos do teste na atividade Planejar Testes, desenvolvem-os na atividade Projetar Testes e executam-os na atividade executar testes. Esses objetivos são documentados no Plano de Teste e na planilha de categorização de testes e são distribuídos ao líder de projeto e desenvolvedores. O Plano de Testes contém as informações sobre os objetivos dos testes do software, o cronograma de realização e os recursos necessários. Já a planilha de categorização prioriza e categoriza os Casos de Testes de acordo com o nível de teste (unitário, de integração e de sistema), com a categoria do caso de teste (caixa-branca, caixa-preta, etc.) e com a cobertura dos testes (cobertura de comandos, de caminhos, de arestas de decisão, de itens, de interface do usuário, etc.), orientando os casos e procedimentos de testes. O segundo objetivo foi totalmente atingido, pois o Processo de Testes da organização possui nas fases iniciais um planejamento de testes. Esse planejamento é feito pelo projetista de testes, estabelecido e avaliado na atividade Planejar Testes. Nessa atividade o Plano de Testes e a Planilha de Cenários de Testes devem ser objeto de revisão por pares. Participarão da revisão os Autores responsáveis pelo Plano de Testes e pela Planilha de Cenários de Testes avaliados e os Revisores, auxiliados pela equipe de revisão. A participação do Líder de Projeto na revisão é facultativa. O resultado da revisão, depois de validado com todos os envolvidos, será entregue ao Projetista de Testes responsável para que este possa seguir com a atividade de Projetar Testes ou replanejar seu Plano de Testes, caso necessário. Existe um framework do processo da organização que possui uma macroatividade de testes com procedimentos e políticas para o planejamento de testes, onde são definidas entradas, saídas e responsáveis para que a atividade seja cumprida. É desenvolvido um template do Plano de Testes logo na fase inicial e dentro do plano existe um tópico em que um procedimento do planejamento dos testes é descrito. Apesar de existir no processo treinamento em testes, na macroatividade de testes não cita que os gerentes e desenvolvedores do projeto devem ser treinados, este é o único tópico do objetivo 2 que não é atingido. O objetivo Institucionalizar Técnicas e Métodos Básicos de Teste é cumprido totalmente, pois a organização possui um framework do processo de desenvolvimento de software que agrega um conjunto de políticas para o Processo de Teste, assegurando a consistência da aplicação dos testes, e possui uma equipe específica para atividade de testes responsável por avaliar o processo, atualizando-o com as técnicas e métodos novos, e selecionando um conjunto de ferramentas de testes que se adeqüem ao processo da organização. Isso é definido pela macroatividade gestão do processo da organização, que trata da definição, monitoração e evolução constante do processo da organização como um todo. Concluímos que o processo está aderente ao nível 2 do TMM devido o cumprimento de todos os objetivos. De acordo com o questionário de avaliação do nível 2 o processo tem 94,44% de aderência Análise do Nível 3 do TMM Após a verificação do cumprimento de todos os objetivos TMM nível 2, avaliaremos o processo de acordo com o nível 3 do mesmo modelo. De acordo com o nível 3 do TMM o Processo de Testes é um conjunto de atividades bem definidas que são integradas em todas as fases do ciclo de vida do software. Nesse nível, a gerência suporta também a formação e o treinamento de um grupo de teste de software. A Tabela 5 mostra que atividades do processo da organização atendem aos objetivos do modelo TMM nível 3 e como esses objetivos são atingidos, relatados na coluna do comentário. Tabela 5. Análise de Aderência do Processo de Testes ao Nível 3 do TMM. TMM NÍVEL 3 OBJETIVO TMM NÍVEL 3 COMENTÁRIOS O propósito do teste é mostrar que o software não funciona. No nível 3, o teste é um conjunto de atividades bem definidas que são integradas em todas as fases do ciclo de vida do software. OBJETIVOS ATIVIDADE COMENTÁRIO Objetivo 1 Estabelecer uma organização de testes de AT1, AT2 Um grupo de testes é estabelecido e software composto por projetistas e testadores. Os membros da equipe não são bem treinados na macroatividade, pois não é definido o treinamento da macroatividade de testes no processo, por este motivo o objetivo não é cumprido totalmente. Existem ligações de comunicação entre o cliente/usuário e o grupo de testes, isso está documento nas atividades planejar e Projetar Testes.

13 Objetivo 2 Objetivo 3 Integrar o teste no ciclo de vida do software. Controlar e monitorar o Processo de Teste AT1 Macroatividade- Gestão do Processo e da Organização, AT5 Objetivo 4 Estabelecer um programa de treinamento Macroatividade Programa de Treinamento. O Processo de Testes é divido em várias atividades que são integradas, se necessário, ao resto do processo da organização, e segue uma política organizacional documentada em um framework e é revisado pela gerência superior da organização. A macroatividade de testes possui atividades, papéis e artefatos definidos. É feito o controle e monitoramento do Processo de Testes, definidos na macroatividade Gestão do Processo da Organização. Medidas são identificadas e coletadas na atividade Avaliar Resultados e são registradas nos artefatos Base de Resultados do Processo e no Relatório de Avaliação dos Testes. E ações corretivas e planos de contingência são desenvolvidos, registrados e documentados na atividade Avaliar Resultados. A macroatividade programa de treinamento é responsável por dar suporte de treinamento à todas as outras macroatividades do processo da organização, inclusive a de testes. Segundo o questionário do TMM nível 3, quatro objetivos foram cumpridos totalmente. O primeiro objetivo foi totalmente atingido, mas não cumpriu todos os subobjetivos necessários. A organização possui uma equipe de testes de software formada por projetistas de testes e testadores. O projetista de testes se encarrega de planejar, projetar, implementar e avaliar os testes. O testador se encarrega de testar as unidades de implementação e componentes de apoio ao teste e criar artefatos de acordo com o projeto de testes, tais como scripts, builds, etc. Os membros da equipe recebem alguns treinamentos de teste, mas o treinamento da macroatividade de teste, considerado o mais importante, não é documentado no processo como sendo um treinamento obrigatório para o grupo de testes. Por esse motivo o treinamento é considerado incompleto. Dentro do Processo de Testes o cliente participa da atividade Planejar Testes auxiliando a verificação do Plano de Testes para ver se estão coerentes com os requisitos. E também participa da atividade Projetar Testes auxiliando a verificação dos modelos de testes, que é uma representação do que será testado e como será testado, apresentando a organização dos casos, procedimentos e scripts de teste, seus relacionamentos e resultados esperados. O Processo de Testes é divido em várias atividades que são integradas, se necessário, ao resto do processo da organização, e segue uma política organizacional documentada em um framework, que é revisado pela gerência superior da organização. A macroatividade de testes possui atividades, papéis e artefatos definidos. Na atividade Planejar Testes, recursos humanos e de hardware, software e dados são definidos para suportar a integração das atividades de teste durante o desenvolvimento do software. Os recursos humanos são habilidades, conhecimentos e disponibilidade, entre outros fatores, tanto em relação à área técnica e operacional quanto em relação ao cliente. Já os recursos de hardware, software e dados são ferramentas de testes que são avaliadas antes de serem usadas. Um procedimento de testes é elaborado dentro do Plano de Testes e permite a integração de testadores e desenvolvedores. As definições de padrões para produtos de trabalho relacionados a testes são desenvolvidas de acordo com os documentos de testes, suas regras de nomenclatura, e do procedimento de testes definido (orientações técnicas de Considerações sobre o Rational Suite TestStudio, Métodos de Testes e Tipos de Testes). Por todos esses motivos citados acima o objetivo Integrar o teste no ciclo de vida do software é atingido. Porém, no Processo de Testes não existem medidas para medir a qualidade dos padrões para produtos de trabalho relacionados a testes. O objetivo 3 é totalmente atingido. O processo atende ao controle e monitoramento do Processo de Testes, definidos na macroatividade Gestão do Processo da Organização. O desenvolvimento, registro e documentação do conjunto de ações corretivas e planos de contingência são encontrados na atividade Avaliar Resultados do Processo de Teste. Nesta atividade são identificadas e avaliadas diferenças entre os resultados esperados e os resultados obtidos nos Mantis (ferramenta de acompanhamento e registro dos erros encontrados nos testes) ou Relatórios de Resultado de Testes previstos, além de analisar as prioridades de acordo com a Planilha de Categorização de Testes. Quanto ao subobjetivo 2, medidas são coletadas na atividade Avaliar Resultados. Essas medidas são identificadas e registradas nos artefatos

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

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis) CMMI / MPS.BR Modelos de Maturidade de Qualidade de Software Aplicações criteriosas de conceitos de gerenciamento de processos e de melhoria da qualidade ao desenvolvimento e manutenção de software CMMI

Leia mais

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

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa Qualidade de : Visão Geral SSC 121-Engenharia de 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Qualidade de Qualidade é um termo que pode ter diferentes interpretações Existem muitas definições

Leia mais

Normas ISO:

Normas ISO: Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1 ISO 12207 Conceito Processos Fundamentais

Leia mais

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas...

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas... TESTES TESTES DE SOFTWARE 30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas... Metodologia para testes bem definida Uso de ferramentas podem aumentar

Leia mais

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

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO Roteiro Processos do Ciclo de Vida de Software Diego Martins dmvb@cin.ufpe.br Histórico Objetivos Organização Processos Fundamentais Processos Organizacionais de Processo IEC ISO International Electrotechnical

Leia mais

IDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES

IDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES INSTRUÇÕES - Esta prova é SEM CONSULTA. - Inicie a prova colocando o seu nome em todas as páginas. - Todas as respostas às questões devem ser preenchidas a caneta. - Todas as informações necessárias estão

Leia mais

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

CMM Capability Maturity Model. O que é isto??? CMM Capability Maturity Model O que é isto??? Material Didático: A.S. Afonso Pinheiro Analista de Sistemas da DBA Engenharia e Sistemas Ltda. CMM Capability Maturity Model Material didático desenvolvido

Leia mais

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

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa Qualidade de : Visão Geral Engenharia de Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 Qualidade de Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade

Leia mais

Workshop Paraense de Tecnologia de Software PROCESSO DE MEDIÇÃO. Fabrício Medeiros Alho

Workshop Paraense de Tecnologia de Software PROCESSO DE MEDIÇÃO. Fabrício Medeiros Alho Workshop Paraense de Tecnologia de Software 1 PROCESSO DE MEDIÇÃO Fabrício Medeiros Alho E-mail: fabricioalho@unama.br Empresa: UNAMA Workshop Paraense de Tecnologia de Software 2 Roteiro Introdução; Por

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE QUALIDADE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Agenda Visão Geral de Qualidade Qualidade Aplicada ao Software

Leia mais

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

PSP Personal Software Process. Maria Cláudia F. P. Emer PSP Personal Software Process Maria Cláudia F. P. Emer PSP: Personal Software Process Já foram vistas ISO/IEC 9126 foco no produto ISO 9001 e CMM foco no processo de desenvolvimento Critica a essas abordagens

Leia mais

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco. Capítulo 5 Gerenciamento do Escopo do projeto 1 Introdução Antes de iniciarmos vamos pensar um pouco. 2 Introdução 3 Introdução 4 Introdução 5 Introdução O projeto se inicia com a definição de quais objetivos

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

Qualidade de Software. Profª Rafaella Matos

Qualidade de Software. Profª Rafaella Matos Qualidade de Software Profª Rafaella Matos Introdução a qualidade de software Relatório do Caos Em 1995 o relatório do caos revelou dados alarmantes sobre investimentos feitos em softwares Relatório do

Leia mais

Qualidade de Software

Qualidade de Software Qualidade de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com Garantia de Qualidade n n Qualidade do Produto (aula anterior)

Leia mais

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

APOSTILAS: 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 mais

AULA 02 Qualidade em TI

AULA 02 Qualidade em TI Bacharelado em Sistema de Informação Qualidade em TI Prof. Aderson Castro, Me. AULA 02 Qualidade em TI Prof. Adm. Aderson Castro, Me. Contatos: adersoneto@yahoo.com.br 1 Qualidade de Processo A Série ISO

Leia mais

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa

Leia mais

Engenharia de Software

Engenharia de Software Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Engenharia de Software Definição O CMMI é um conjunto de boas práticas de gerenciamento e de melhoria da qualidade a serem aplicadas criteriosamente no

Leia mais

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

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process PSP- Personal Software Process Maria Cláudia F. P. Emer PSP: Personal Software Process z Já foram vistas ISO/IEC 9126 foco no produto ISO 9001 e CMM foco no processo de desenvolvimento z Critica a essas

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia

Leia mais

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Qualidade de Software Qualidade do produto e do processo Padrões de software Revisões Medições e métricas de software Kele Teixeira Belloze kelebelloze@gmail.com CONCEITO DE QUALIDADE

Leia mais

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos

Leia mais

Engenharia de Software

Engenharia de Software Introdução Engenharia de Software O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade; QUALIDADE DE SOFTWARE Empresas que desenvolvem software de qualidade são

Leia mais

ISO/IEC 12207: Manutenção

ISO/IEC 12207: Manutenção ISO/IEC 12207: Manutenção O desenvolvimento de um sistema termina quando o produto é liberado para o cliente e o software é instalado para uso operacional Daí em diante, deve-se garantir que esse sistema

Leia mais

GERENCIAMENTO DA QUALIDADE DO PROJETO

GERENCIAMENTO DA QUALIDADE DO PROJETO GERENCIAMENTO DA QUALIDADE DO PROJETO Planejar a Qualidade O gerenciamento da qualidade do projeto inclui os processos e as atividades da organização executora que determinam as políticas de qualidade,

Leia mais

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

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVOS O que é Qualidade Entender o ciclo PDCA Apresentar técnicas para garantir a qualidade de software Apresentar ferramentas para

Leia mais

1. A principal razão de dividir o processo de teste em tarefas distintas é:

1. A principal razão de dividir o processo de teste em tarefas distintas é: Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. A principal razão de dividir o processo de teste em tarefas distintas é: a) Cada fase do teste tem uma proposta diferente b) É mais fácil para gerência

Leia mais

Qualidade de Software (cont)

Qualidade de Software (cont) Qualidade de Software (cont) Qualidade de Processo Profa Rosana Braga 1/2017 Material elaborado por docentes do grupo de Engenharia de Software do ICMC/USP Incorporação da Qualidade Requisitos do Usuário

Leia mais

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

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 Engenharia de Software Aula 20 Agenda da Aula Melhoria do Processo de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 16 Maio 2012 Melhoria de Processo Medição Análise Mudança

Leia mais

RUP/PSDS. Introdução e Comparação

RUP/PSDS. Introdução e Comparação RUP/PSDS Introdução e Comparação Agenda RUP Introdução Mlehores Práticas Estrutura Tempo Conteúdo Contraponto PSDS Introdução Objetivos Promover planejamento, medição e controle dos projetos Reduzir riscos

Leia mais

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação

Leia mais

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

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVOS Compreender o processo de gerenciamento de qualidade e as principais atividades do processo de garantia, planejamento e controle

Leia mais

Guia do Processo de Teste Metodologia Celepar

Guia do Processo de Teste Metodologia Celepar Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criação.

Leia mais

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados

Leia mais

Padrões de Qualidade de Software

Padrões de Qualidade de Software 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

Leia mais

Processos de Validação e Verificação do MPS-Br

Processos de Validação e Verificação do MPS-Br Processos de Validação e Verificação do MPS-Br O Processo Validação "O propósito do processo Validação é confirmar que um produto ou componente do produto atenderá a seu uso pretendido quando colocado

Leia mais

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,

Leia mais

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que

Leia mais

ESPECIFICAÇÃO DE PROJETO AUTOR(ES) : João

ESPECIFICAÇÃO DE PROJETO AUTOR(ES) : João AUTOR(ES) : João AUTOR(ES) : João NÚMERO DO DOCUMENTO : VERSÃO : 1.1 ORIGEM STATUS : c:\projetos : Acesso Livre DATA DO DOCUMENTO : 22 novembro 2007 NÚMERO DE PÁGINAS : 13 ALTERADO POR : Manoel INICIAIS:

Leia mais

Verificação e Validação

Verificação e Validação Especialização em Gerência de Projetos de Software Verificação e Validação Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto de Ciências Exatas e Naturais Universidade

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

ISO/IEC Processo de ciclo de vida

ISO/IEC Processo de ciclo de vida ISO/IEC 12207 Processo de ciclo de vida O que é...? ISO/IEC 12207 (introdução) - O que é ISO/IEC 12207? - Qual a finalidade da ISO/IEC 12207? Diferença entre ISO/IEC 12207 e CMMI 2 Emendas ISO/IEC 12207

Leia mais

Gerencial Industrial ISO 9000

Gerencial Industrial ISO 9000 Gerencial Industrial ISO 9000 Objetivo: TER UMA VISÃO GERAL DO UM SISTEMA DE GESTÃO DA QUALIDADE: PADRÃO ISO 9000 Qualidade de Processo Qualidade do produto não se atinge de forma espontânea. A qualidade

Leia mais

TESTES DE SOFTWARE Lista de Exercício 01. Luiz Leão

TESTES DE SOFTWARE Lista de Exercício 01. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Exercício 01 Qual é a importância dos testes de software? Exercício 01 Resposta Qual é a importância dos testes de software? Descobrir o maior número

Leia mais

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com

Leia mais

Visão Geral de Engenharia de Software

Visão Geral de Engenharia de Software Visão Geral de Engenharia de Software Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda Engenharia de Software: Definição

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2012 Paradigmas e Processo de Software Engenharia de Software: Abrangência Engenharia de Software possui

Leia mais

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

DCC / ICEx / UFMG. O Modelo CMMI. Eduardo Figueiredo. DCC / ICEx / UFMG O Modelo CMMI Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um pouco de história Na década de 80, o Instituto de Engenharia de Software (SEI) foi criado Objetivos Fornecer software

Leia mais

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

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana Estágio II Aula 01 Qualidade de Software Prof. MSc. Fred Viana Agenda Qualidade de Software Definições Dimensões Qualidade e Produtividade Por que testar um software Definições de Teste Motivação Por que

Leia mais

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

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Gerência e Planejamento de Projeto Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto - aspectos gerais Parte 2: Plano

Leia mais

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

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA DEFINIÇÕES / RESUMO Apostilas de NORMAS, disponíveis no site do professor. 1 NORMAS VISÃO GERAL Qualidade é estar em conformidade com os requisitos dos clientes; Qualidade é antecipar e satisfazer os desejos

Leia mais

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos ISO 9001:2008 GESTÃO DE QUALIDADE O que é ISO? ISO = palavra grega que significa Igualdade O Comitê - ISO A Organização Internacional de Normalização (ISO) tem sede em Genebra na Suíça, com o propósito

Leia mais

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

Organização para Realização de Teste de Software

Organização para Realização de Teste de Software Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:

Leia mais

Engenharia de Software II

Engenharia de Software II Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 04 (rogerio@fct.unesp.br) 2 Conteúdo: Parte 1: Gerenciamento

Leia mais

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome: ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Estudos Disciplinares Campus: Data: / / Nome: RA: Turma: Questão 1: Assinale a função correta de engenharia de requisitos:

Leia mais

Teste de Software. Karen Frigo Busolin Novembro / 2010

Teste de Software. Karen Frigo Busolin Novembro / 2010 Teste de Software Karen Frigo Busolin Novembro / 2010 Processo de Testes de Software Possibilitar aos profissionais maior visibilidade e organização dos trabalhos. Representa uma estruturação de etapas,

Leia mais

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

Avaliação de Processos de Software Utilizando a Norma ISO/IEC Autor : Anisio Iahn Orientador : Everaldo Artur Grahl Avaliação de Processos de Software Utilizando a Norma ISO/IEC 15504 Autor : Anisio Iahn Orientador : Everaldo Artur Grahl 1 Roteiro Introdução Objetivo Qualidade Processos Outros Modelos ISO/IEC 15504

Leia mais

Metodologia de Gestão de Projetos. Definir o escopo de um projeto e gerência de requisitos

Metodologia de Gestão de Projetos. Definir o escopo de um projeto e gerência de requisitos Metodologia de Gestão de Projetos Definir o escopo de um projeto e gerência de requisitos 1 Definir o escopo de um projeto 2 / 35 Objetivo: definir o escopo de um projeto Produto: Documento pode se chamar

Leia mais

Agenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção

Agenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção AFINAL O QUE É UMA FÁBRICA DE SOFTWARE Aguinaldo Aragon Fernandes Agenda O conceito da fábrica de software A fábrica de software é um negócio Escopos de fábricas de software Requisitos para uma fábrica

Leia mais

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins. Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa

Leia mais

Visão Geral do RUP (Rational Unified Process)

Visão Geral do RUP (Rational Unified Process) Visão Geral do RUP (Rational Unified Process) Objetivos deste módulo Apresentar as características do RUP Discutir os conceitos que existem no RUP: fases, fluxos de atividades (worklows), iterações, responsáveis,

Leia mais

Gerenciamento da Integração de Projetos. Parte 03. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza

Gerenciamento da Integração de Projetos. Parte 03. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza Gerenciamento da Integração de Projetos Parte 03 Gerenciamento de Projetos Espaciais CSE-301 Docente: Petrônio Noronha de Souza Curso: Engenharia e Tecnologia Espaciais Concentração: Engenharia e Gerenciamento

Leia mais

Por Constantino W. Nassel

Por Constantino W. Nassel NORMA ISO 9000 SISTEMA DE GESTÃO DA QUALIDADE ISO 9001:2000 REQUISITOS E LINHAS DE ORIENTAÇÃO PARA IMPLEMENTAÇÃO Por Constantino W. Nassel CONTEÚDOS O que é a ISO? O que é a ISO 9000? Histórico Normas

Leia mais

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

Melhoria de processos Qualidade. Engenharia de software Profª Karine Sato da Silva Melhoria de processos Qualidade Engenharia de software Profª Karine Sato da Silva Problemática Hoje o grande desafio é desenvolver software de qualidade, dentro do prazo e custo estipulados, sem necessitar

Leia mais

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica

Leia mais

Gerenciamento Objetivo de Projetos com PSM

Gerenciamento Objetivo de Projetos com PSM Gerenciamento Objetivo de Projetos com PSM (Practical Software and Systems Measurement) Mauricio Aguiar Qualified PSM Instructor www.metricas.com.br Agenda Introdução ao PSM O Modelo de Informação do PSM

Leia mais

Halison Miguel Edvan Pontes

Halison Miguel Edvan Pontes Halison Miguel Edvan Pontes Apresentação Surgimento; Conceitos; Características; Elementos Básicos; Estrutura; Disciplina. Surgimento O Processo Unificado Aberto, do inglês Open Unified Process (OpenUP)

Leia mais

INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO ISO 9001 ISO /03/2015 QUALIDADE! GERENCIAMENTO DE PROJETOS GESTÃO DE QUALIDADE

INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO ISO 9001 ISO /03/2015 QUALIDADE! GERENCIAMENTO DE PROJETOS GESTÃO DE QUALIDADE UNIVERSIDADE FEDERAL DO PARANÁ DEPARTAMENTO DE CONSTRUÇÃO CIVIL INTRODUÇÃO 2 GERENCIAMENTO DE PROJETOS Prof.: Heloisa Campos COMPETITIVIDADE NA CONSTRUÇÃO CIVIL SATISFAÇÃO DOS CLIENTES! INTRODUÇÃO INTRODUÇÃO

Leia mais

Gestão da Tecnologia da Informação

Gestão da Tecnologia da Informação TLCne-051027-P0 Gestão da Tecnologia da Informação Disciplina: Governança de TI São Paulo, Novembro de 2012 0 Sumário TLCne-051027-P1 Conteúdo desta Aula Finalizar o conteúdo da Disciplina Governança de

Leia mais

3 Medição de Software

3 Medição de Software 3 Medição de Software À medida que a engenharia de software amadurece, a medição de software passa a desempenhar um papel cada vez mais importante no entendimento e controle das práticas e produtos do

Leia mais

2

2 ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina

Leia mais

Verificação e Validação (V & V)

Verificação e Validação (V & V) Verificação e Validação (V & V) Objetivo: assegurar que o software que o software cumpra as suas especificações e atenda às necessidades dos usuários e clientes. Verificação: Estamos construindo certo

Leia mais

Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno

Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos O objetivo do processo de Engenharia de Requisitos é criar e manter

Leia mais

Modelos de Maturidade de Testes de Software

Modelos de Maturidade de Testes de Software CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação Modelos de Maturidade de Testes de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo

Leia mais

Escopo: PROCESSOS FUNDAMENTAIS

Escopo: PROCESSOS FUNDAMENTAIS Escopo: PROCESSOS FUNDAMENTAIS Etapa:Desenvolvimento de software Disciplina: Auditoria & Qualidade em Sistemas de Informação Professor: Lucas Topofalo Integrantes: Joel Soares de Jesus Luiz R. Bandeira

Leia mais

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

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

Leia mais

ITIL v3 Desenho de Serviço Parte 1

ITIL v3 Desenho de Serviço Parte 1 ITIL v3 Desenho de Serviço Parte 1 O Desenho de Serviço vem após a Estratégia de Serviço, após levantar tudo o que foi necessário como as políticas, estratégia, recursos e restrições. O pessoal envolvido

Leia mais

3) Qual é o foco da Governança de TI?

3) Qual é o foco da Governança de TI? 1) O que é Governança em TI? Governança de TI é um conjunto de práticas, padrões e relacionamentos estruturados, assumidos por executivos, gestores, técnicos e usuários de TI de uma organização, com a

Leia mais

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento Teste de Software 3 Teste de Software Objetivo: Executar software para revelar erros/falhas ainda não descobertos Pode gastar 40% do esforço de desenvolvimento 2 Teste de Software Defeito (fault, defects)

Leia mais

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001 FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um

Leia mais

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação

Leia mais

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série

Leia mais

NBC TA 520 Procedimentos analíticos

NBC TA 520 Procedimentos analíticos NBC TA 520 Procedimentos analíticos Índice Item Introdução Alcance 1 Data de vigência 2 Objetivos 3 Definição 4 Requisitos Procedimentos analíticos substantivos 5 Procedimentos analíticos que auxiliam

Leia mais

QUALIDADE Grau até o qual um conjunto de características satisfaz as necessidades! Cumprimento dos requisitos pré determinados no Escopo do projeto;

QUALIDADE Grau até o qual um conjunto de características satisfaz as necessidades! Cumprimento dos requisitos pré determinados no Escopo do projeto; SETOR DE TECNOLOGIA UNIVERSIDADE FEDERAL DO DEPARTAMENTO DE CONSTRUÇÃO CIVIL Prof.ª: MSc.: Heloisa Fuganti Campos 2 COMPETITIVIDADE NA CONSTRUÇÃO CIVIL INTRODUÇÃO SATISFAÇÃO DOS CLIENTES! INTRODUÇÃO INTRODUÇÃO

Leia mais

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE Resp:Marcelo Nascimento Costa, MSc Sejam Todos Bem-Vindos 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão

Leia mais

SSC-546 Avaliação de Sistemas Computacionais

SSC-546 Avaliação de Sistemas Computacionais QUALIDADE DE PACOTE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Qualidade de Produto de Software Modelo de Qualidade

Leia mais

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II [Qualidade] Adriano J. Holanda 7/8/2017 Qualidade Definição: Do latim qualitas, qualidade é um atributo ou propriedade. Em negócios, engenharia e manufatura, qualidade tem o significado

Leia mais

Engenharia Software. Ení Berbert Camilo Contaiffer

Engenharia Software. Ení Berbert Camilo Contaiffer Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado

Leia mais

Gerenciamento do Escopo. Igor Muzetti Pereira

Gerenciamento do Escopo. Igor Muzetti Pereira Gerenciamento do Escopo Igor Muzetti Pereira igormuzetti@decsi.ufop.br Introdução Inclui os processos necessários para assegurar que o projeto inclui todo o trabalho necessário, e apenas o necessário,

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer

Leia mais

CHECK-LIST ISO 14001:

CHECK-LIST ISO 14001: Data da Auditoria: Nome da empresa Auditada: Auditores: Auditados: Como usar este documento: Não é obrigatório o uso de um check-list para o Sistema de Gestão. O Check-list é um guia que pode ser usado

Leia mais

Agenda. SCAMPI (Lagostim) Origem do SCAMPI. Características das Classes 17/10/2012

Agenda. SCAMPI (Lagostim) Origem do SCAMPI. Características das Classes 17/10/2012 Agenda 2 Standard CMMI Appraisal Method for Process Improvement A v1.3 SCAMPI A v1.3 Rhavy Maia Guedes IN1149 Qualidade, Processo e Gestão de Software Introdução Origem; Definição e vantagens; Método;

Leia mais