Olá sejam bem-vindos ao canal engenharia de software com ênfase imel Eu sou professor Janes Guedes e eu já atua na área de modelagem de software H vários anos eu tenho quatro Dios publicados sobre o assunto e eu já ministrei diversas palestras e cursos técnicos sobre modelagem de software utilizando a linguagem uml na aula de hoje eu vou dar continuidade ao tema de verificação e validação de software dessa vez abordando a classificação das principais técnicas de verificação Então vamos iniciar nossa aula Então vamos iniciar basicamente existem quatro técnicas de verificação principais Essas são as mais conhecidas
as revisões técnicas ou technical reviews as revisões de apresentação ou walks as inspeções e as auditorias a as revisões técnicas Elas têm um nível de formalismo e uma profundidade de inspeção um pouco mais baixo em relação às inspeções de auditorias e as revisões de apresentação são ainda mais leves em relação às revisões técnicas as revisões de apresentação são um tipo de revisão técnica já as inspeções elas possuem uma profundidade um nível de formalismo maior e conseguem normalmente encontrar mais defeitos que as revisões técnicas e as auditorias embora embora elas sejam mais voltadas para verificar conformidade
com padrões e processos que são adotados por uma empresa por exemplo para ser certificada elas são ainda mais rígidas ainda mais formais que as inspeções bom nós vamos falar um pouquinho sobre cada uma dessas técnicas então começando pelas revisões técnicas ou technical reviews então elas buscam avaliar determinados artefatos tentando verificar se eles satisfazem determinados padrões determinadas especificações embora possam ser utilizadas para inspecionar em busca de outros tipos de erros ah elas também podem ser utilizadas para determinar se modificações que foram pedidos para um artefato se elas foram realmente efetuadas e de maneira correta as revisões
elas cum vão ser como eu já falei anteriormente menos formais e profundas do que as inspeções e elas são executadas por especialistas técnicos em geral as revisões técnicas Elas têm um enfoque maior em verificar a qualidade da documentação principalmente com relação aos padrões adotados Mas elas podem perfeitamente ser utilizadas para verificar outros tipos de erros e anomalias e elas costumam produzir um relatório com sugestões de melhorias na verdade em muitos casos revisões técnicas às vezes se confunde um pouco com inspeções mas eh em teoria revisões técnicas elas são menos formais que as inspeções buscam por
menos tipos de erros mas como eu falei podem ser utilizadas para eh inspecionar avaliar documentos atrás de erros diversos Ahã as revisões técnicas então elas são mais comumente aplicadas em documentos de especificação de requisitos ou em documentos que contenham descrições de testes porém podem ser aplicados em outros tipos de artefatos perfeitamente então o objetivo principal das revisões técnicas é verificar a a conformidade do artefato com padrões adotados pela empresa padrões de processo adotados pela empresa e também se os atributos de qualidade do artefato estão sendo atendidos de forma correta de forma satisfatória esses atributos de
qualidade pode ser completude verificabilidade ou seja seus requisitos podem ser verificados por exemplo correismo se eles estão corretos rastreabilidad se eu posso determinar sua origem consistência se eles não estão em conflitos manutenibilidade se eles são passíveis de manutenção e evolução de maneira razoavelmente fácil não ambiguidade se eles são passíveis de somente uma interpretação reusabilidade se é previsto que ah o código produzido para especificação de requisitos poderá ser reutilizado em outros em outros projetos Ah aqui aqui eu estou eu estou enfocando especificamente H especificações de requisitos porque é um dos artefatos que são mais abordados por
esse tipo de revisão e existem também as revisões de apresentação ou walkthroughs ou passeios ou passo a passo Ah também são revisões técnicas porém em geral com cuio mais informal H basicamente o nome já diz é o conteúdo do documento do artefato é apresentado a um determinado grupo Ahã esse conteúdo é apresentado de forma lógica em uma ordem lógica há um grupo de revisores que vai verificar o material à medida que ele vai ser apresentado e produzindo comentários produzindo pareceres informais com possíveis sugestões para melhorar o artefato Então ela esse tipo de revisão uma vez
que os participantes ele assumem um papel mais passivo mais de observação ela pode envolver o número maior de participantes possui uma eficácia média para detecção de defeitos e em geral são mais utilizadas ao ao final de Marcos de projeto quando uma determinada atividade uma determinada fase ela é concluída Então são apresentados os artefatos que foram produzidos naquela fase Então essas são as revisões de apresentação agora vamos falar sobre inspeções ou inspections inspeções elas são mais formais em geral elas buscam por mais defeitos que as revisões técnicas possuem um grau de profundidade e de acerto Maior
Que As revisões técnicas Mas como eu já falei ah muitas vezes revisões técnicas inspeções se confundiu um pouco em teoria revisões técnicas são menos formais inspeções são mais formais e buscam por mais erros mas como eu falei anteriormente revisões técnicas podem ser aplicadas em qualquer artefato também então ã as inspeções Elas têm como objetivo principal identificar e remover defeitos elas geram listas de defeitos com classificações padronizadas Isso é uma característica das expressões os defeitos as anomalias os erros as falhas elas são possuem classificações diversas e exigem que os autores que produziram os artefatos removam esses
defeitos Então as inspeções elas se caracterizam por ser mais rigorosas e mais formais que as as técnicas de inspeção aliás as revisões técnicas eh Elas têm papéis bem definidos como moderador revisores e autores que as revisões técnicas muitas vezes não têm elas seguem etapas bem estabelecidas como por exemplo preparação prévia da documentação definição da equipe estabelecimento do local e da data das das reuniões a realização das reuniões propriamente dito e o acompanhamento das correções relativ aos defeitos encontrados elas produzem também relatórios de defeitos mais detalhados ã Então as as expões basicamente elas podem ser aplicadas
em qualquer tipo de artefato como documentações contendo especificações requisitos ou modelos arquiteturais ou modelos de projeto detalhado código Fontes eh testes como caso de testes resultados dos Testes esse tipo de coisa as inspeções Elas costumam seguir seis passos que são de planejamento visão geral preparação realização da inspeção retrabalho e revisão aqui do lado nós temos uma figura um diagrama feito no diagrama de atividades dol que demonstra a os passos para executar as inspeções então Aqui nós temos H três ris de natação uma representando o moderador que é o O organizador o Face facilitador que permite
que que as inspeções sejam realizadas a equipe de inspeção priamente Dita e os autores dos artefatos então o moderador ele faz grande parte do trabalho ele seleciona os artefatos que devem ser inspecionados seleciona a equipe com base no conhecimento que elas têm sobre o tipo de artefato que vai ser inspecionado atribui funções aos membros da equipe realiza uma visão geral a respeito dos artefatos que vão ser inspecionados explica como funciona a técnica de inspeção que vai ser utilizada e como classificar os os defeitos de acordo com a técnica em questão eh também apresenta os formulários
que vão ser utilizados para a execução da técnica e estabelece a data horário e local das inspeções Quando essas datas são atingidas a equipe de inspeção ela inspeciona os artefatos de acordo com a técnica e formulários que foi selecionado e os defeitos encontrados são corrigidos pelos autores depois o moderador muitas vezes em conjunto com os autores revisa as correções feitas para verificar se os artefatos foram corrigidos eh a contento e se outros erros não foram inseridos bom falar um pouquinho sobre cada uma das etapas das inspeções durante o planejamento são selecionados os documentos ou artefatos
que vão ser ionados e os membros da equipe que irão inspecionar esses Artefatos de acordo com o seu conhecimento a respeito do tipo de artefato em questão também se Reserva um local em que vão ser realizadas as sessões de inspeção e se marcam datas para as inspeções serem realizadas ah depois na etapa de visão geral ah são atribuídas funções aos membros da equipe e os artefatos são apresentados de maneira geral para esses membros depois na fase de preparação os ã os membros da equipe são ensinados a como classificar os defeitos de acordo com a técnica
exp porita Ah e também se explica os formulários que são necessários para a execução da técnica depois é realizada a inspeção priamente dita então isso pode ser feito por meio de uma ou mais sessões de trabalho ah nessas sessões os participantes antes eles analisam o artefato em questão em busca de defeitos anomalias erros falhas ã falhas em erros de padronização esse tipo de coisa fta de padronização no caso depois eh se passa paraa etapa de retrabalho Então os defeitos que foram detectados e documentados eles são repassados para o autor do artefato e é dado um
prazo para que ele corrija os artefatos de acordo com os defeitos encontrados Ah então o autor ele precisa alterar o documento remover os defeitos depois na fase revisão o moderador muitas vezes em conjunto com o autor ele Confere o produto revisado para garantir que as correções foram realmente feitas e que nenhum defeito foi Deixado para trás ou que nenhum defeito novo foi introduzido e depois nós temos as auditorias de qualidade que são as mais formais de todas Então as auditorias Elas costumam Verificar se os projetos e processos de desenvolvimento da empresa estão de acordo com
normas regulamentações ou padrões pré-definidos essas normas e padrões elas podem ser internas da da empresa mas muitas vezes elas são externas quando por exemplo uma empresa de desenvolvimento software ela quer Eh Ser aprovada num determinado programa de certificação como por exemplo cmmi ou MPS BR então como eu falei as auditorias possuem um nível muito alto de formalismo elas podem ser internas ou externas quando são internas elas também podem ser aplicadas para determinar se erros encontrados h durante a aplicação de outras técnicas foram realmente corrigidos [Música] Ah e quando elas são realizadas por auditores externos elas
se concentram em Verificar se os projetos e processos de desenvolvimento da empresa estão em conformidade com padrões normas ou requisitos de modelos de maturidade então elas podem ser utilizadas para para determinar por exemplo o nível cmmi o nível de maturidade de uma organização ou nível MPS BR por exemplo e elas produzem os de conformidade as auditorias internas elas podem ser aplicadas a qualquer artefato quando se tenta verificar que problemas encontrados por outras técnicas foram efetivamente corrigidos e que outros erros não foram inseridos e se não restou nada para ser corrigido Mas elas também podem ser
aplicadas em projetos de software para garantir que os processos de desenvolvimento da empresa estão realmente sendo aplicados corretamente ela pode ser aplicada nos próprios processos de desenvolvimento de software quando se tenta verificar a qualidade desses processos para tentar garantir que a empresa possa subir de nível num programa de qualidade num programa de maturidade e também Verificar se os programas de qualidade estão sendo seguidos se a empresa está evoluindo nesses programas esse tipo de coisa já as auditores externos elas se concentram em projetos de software quando elas querem garantir que o processo de desenvolvimento que está
sendo adotado paraa empresa realmente está sendo aplicado e de forma correta eh em geral ela também é mais utilizada para garantir que os processos de desenvolvimento de software e os programas de qualidade da empresa merecem receber um novo grau de maturidade e é isso nós terminamos essa aula sobre classificação das técnicas de verificação eu espero que vocês tenham considerado essa aula adequada se vocês gostaram dessa aula eu peço que vocês curtam esse vídeo compartilhe com quem possa se interessar e se ainda não estiverem inscritos eu peço que se inscrevam no canal obrigado pela atenção nós
nos vemos nos próximos vídeos