Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação de Software Daniele Cicillini Aula 3 Índice • Unidade 2 – Testes de Verificação 2.1 – Conceitos de Testes de Verificação 2.2 – Métodos Estruturados de Verificação 2.2.1 – Revisões 2.2.2 – Auditorias 2.2.3 – Reunião de acompanhamento 2 2 – Testes de Verificação • A atividade de teste constitui uma anomalia interessante para o engenheiro de software. • Durante as fases de definição e desenvolvimento anteriores, o engenheiro tenta construir o software, partindo de um conceito abstrato para uma implementação tangível. 3 2 – Testes de Verificação • Agora, surge a fase de testes. O engenheiro cria uma série de casos de teste que tem a intenção de “demolir” o software que ele construiu. 4 2.1 – Conceitos de Testes de Verificação • Estima-se que 40% a 50% do esforço de desenvolvimento de sistemas são empregados em atividades de verificação e validação. • Embora verificação e validação de software, em primeiro momento pareça ser a mesma coisa, não são. 5 2.1 – Conceitos de Testes de Verificação • De acordo com a (IEEE 1012), a validação está relacionado ao fato de estarmos construindo o produto certo. Se o software faz o que o usuário requisitou. • Já a verificação está relacionada ao fato de estarmos construindo o produto corretamente. Se o software está de acordo com sua especificação. 6 2.1 – Conceitos de Testes de Verificação • Para se realizar a verificação e a validação existem duas técnicas distintas: inspeção de software e teste de software. • As inspeções de software analisam e verificam as representações do sistema, tais como: -Documento de requisitos -Diagramas de projeto -Código-fonte do programa 7 2.1 – Conceitos de Testes de Verificação 8 Inspeções de Software nos Diferentes Artefatos. Adaptado de (ACKERMAN et al., 1989) 2.1 – Conceitos de Testes de Verificação • Os testes de software envolvem executar uma implementação do software com os dados de teste e examinar as saídas do teste e seu comportamento operacional. • É importante lembrar que enquanto as inspeções são empregadas em todos os estágios do processo de software, os testes são utilizados somente quando um protótipo ou um programa estiver disponível. 9 2.2 – Métodos Estruturados de Verificação • Os testes de verificação devem garantir a qualidade de todas as etapas do desenvolvimento de sistemas. • Os testes de verificação devem se concentrar em dois aspectos bem distintos: revisões e auditorias, os quais serão apresentados a seguir. 10 2.2.1 – Revisões • As revisões são métodos de validação de qualidade de um processo ou produto amplamente usado pela equipe técnica do projeto. • São consideradas como verdadeiros “filtros” de erros e inconsistências no processo de desenvolvimento de software. 11 2.2.1 – Revisões • As revisões são o principal mecanismo para avaliar o progresso do desenvolvimento de maneira confiável, trazendo vários benefícios para o bom desenvolvimento do software, tais como: 12 2.2.1 – Revisões - As revisões trazem à luz as capacidades de cada indivíduo envolvido no desenvolvimento, - revisões são capazes de revelar lotes ou classes de erros de uma só vez; 13 2.2.1 – Revisões - revisões proporcionam retorno já nas primeiras fases, prevenindo que erros mais sérios surjam; - revisões treinam e educam os participantes; - e têm significante efeito positivo na competência dos desenvolvedores. 14 2.2.1 – Revisões • Para cada fase do processo de criação de documentos, pode ser aplicado um tipo diferente de revisão, a saber: –na fase de criação de documentos, a revisão normalmente envolve o autor e o revisor e, aqui, utiliza-se normalmente as Revisões Isoladas. 15 2.2.1 – Revisões –na fase de validação dos documentos, a revisão normalmente engloba um número maior de pessoas, entre elas o moderador, o grupo de revisores e o autor e, aqui, normalmente utiliza-se as Revisões Técnicas Formais (FRT). 16 2.2.1 – Revisões –na fase de divulgação dos documentos, a revisão normalmente envolve o autor e o grupo de acompanhamento e, aqui, normalmente utiliza-se a Reunião de Acompanhamento. 17 2.2.1 – Revisões 18 2.2.2 – Auditorias • A auditoria é um processo sistemático, documentado e independente para obter evidências de auditoria e avaliá-las objetivamente para determinar a extensão na qual os critérios de auditoria são atendidos. 19 2.2.2 – Auditorias • O objetivo da auditoria da qualidade é avaliar se um determinado projeto e as diversas equipes estão respeitando o processo de desenvolvimento e se estão registrando os defeitos encontrados. 20 2.2.2 – Auditorias • A auditoria é caracterizada pela confiança em princípios como: • Conduta ética: O fundamento do profissionalismo (Confiança, integridade, descrição e confidencialidade são essenciais para auditar); 21 2.2.2 – Auditorias • Apresentação Justa: a obrigação de reportar com veracidade e exatidão. A conclusão de uma auditoria reflete verdadeiramente e com precisão as atividades da auditoria. • Devido cuidado profissional: Cuidado necessário considerando a importância da atividade e a confiança depositada. 22 2.2.2 – Auditorias • Independência: Auditores devem ser independentes da atividade a ser auditada e são livres de conflito de interesse e tendência. • Abordagem baseada em evidência: Evidência de Auditoria é Verificável. 23 2.2.2 – Auditorias • Vamos conhecer os diferentes tipos de auditoria: –Primeira parte: realizada por uma organização sobre si mesma; –Segunda parte: conduzida por uma organização sobre uma outra para fins da organização condutora da auditoria; –Terceira parte: realizadas por uma terceira independente sem interesses nos resultados da auditoria. 24 2.2.2 – Auditorias • O processo de auditoria é de extrema importância, podendo variar de organização para organização, porém não deve deixar de alcançar o objetivo da auditoria. • Um processo de auditoria exerce uma ação preventiva, reparadora e moralizadora. • As etapas do processo de auditoria são: planejamento, auditoria e finalização. 25 2.2.3 – Reunião de Acompanhamento • A reunião de Acompanhamento é uma forma de verificação, porém ela é menos formal do que as reuniões da revisão, uma vez que não há a necessidade de preparação dos participantes. 26 2.2.3 – Reunião de Acompanhamento • O principal objetivo dessa reunião não é detectar erros, mas sim distribuir as informações a todos os participantes, o que permite envolver um número maior de pessoas que podem colaborar no processo de desenvolvimento de software. 27 2.2.3 – Reunião de Acompanhamento • A dinâmica normalmente utilizada é a distribuição de material a todos os participantes para que possam realizar a análise antecipada dos documentos e que posteriormente, em uma reunião pré- agendada todos poderão debater as dúvidas. 28 Bibliografia • http://www.devmedia.com.br/artigo- engenharia-de-software-introducao-a- inspecao-de-software/8037 29 Avaliação de Software Daniele Cicillini Atividade 3 30 Atividade 1) O principal objetivo do processo de verificação e validação (V&V) de software é estabelecer confiança de que o sistema de software atende tanto a sua especificação quanto às expectativas de seus usuários finais. Além das atividades de inspeção de software, outras atividades de suma importância no contexto do processo de V&V são aquelas relacionadas: 31 Atividade A) Aos testes de software B) À manutençãode software. C) À estimativa de custo de software D) Ao gerenciamento de configuração de software E) Analise de Requisitos 32 Atividade • Alternativa Correta A 33 Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33
Compartilhar