Edmundo Sérgio Spoto. Revisões Técnicas. Edmundo S. Spoto. 26/8/2009 Revisão de Software 1
|
|
- Carla Soares Avelar
- 7 Há anos
- Visualizações:
Transcrição
1 Revisões Técnicas Edmundo S. Spoto 26/8/2009 Revisão de Software 1
2 Histórico A atividade de revisão começou como uma ferramenta de controle gerencial Revisão de progresso O progresso não pode ser avaliado simplesmente contando-se o número de tarefas finalizadas Era preciso estabelecer um meio de avaliar também a qualidade do trabalho executado 26/8/2009 Revisão de Software 2
3 Revisões Técnicas Surgiram então as revisões que avaliam aspectos técnicos do produto Qualquer produto pode ser submetido a uma revisão técnica A técnica pode ser aplicada desde as primeiras fases do ciclo de vida Formais ou informais 26/8/2009 Revisão de Software 3
4 Planejamento Cabe ao engenheiro de software planejar o que deve ser revisado quais os resultados esperados quem deve fazer a revisão Determinar checkpoints dentro do ciclo de vida onde a revisão deve ser aplicada Determinar resultados esperados 26/8/2009 Revisão de Software 4
5 Checkpoints Revisão Requisitos de sistema Requisitos do software Plano de teste Projeto preliminar Projeto detalhado Revisão de módulos Teste de validação (sistema) Aceitação Resultado esperado Entendimento do que o sistema deve fazer Aprovar a especificação de requisitos e iniciar projeto preliminar Aprovar a estratégia de teste Estabelecer uma linha base para o projeto; determinar uma abordagem básica para o projeto e teste do software Aprovar projeto detalhado; autorizar o início da codificação e teste Aprovar a finalização da implementação e teste das unidades; liberar para demais fases de teste Determinar o final dos testes de validação (sistema) Aceitar o produto; aprovar implementação operacional 26/8/2009 Revisão de Software 5
6 Exercício Defina Checkpoints de revisão para sua proposta de um Ambiente de trabalho seguindo as partes: Planejamento do projeto Laboratório ou escritório de desenvolvimento. Controle de Materiais de Uso Viabilidades de execução (técnica e financeira) 26/8/2009 Revisão de Software 6
7 Planejamento... quem participa? qual informação é revisão? requerida antes da pré-condições que devem ser satisfeitas antes que a revisão possa ser conduzida? Como Organizar? 26/8/2009 Revisão de Software 7
8 Planejamento... Gerar checklists ou outra indicação do que deve ser coberto na revisão; Determinar as condições de término ou critérios que devem ser satisfeitos para que a revisão termine; Gerar registros e documentos que devem ser produzidos. 26/8/2009 Revisão de Software 8
9 Resultados obtidos revisões são o principal mecanismo para avaliar o progresso do desenvolvimento de maneira confiável; 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; 26/8/2009 Revisão de Software 9
10 Resultados obtidos 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. 26/8/2009 Revisão de Software 10
11 Custo da remoção de erros Atividades de projeto são responsáveis por 50 a 65% dos erros Revisão pode revelar até 75% desses erros Revelar erros cedo diminui o custo de validação e correção Fase de projeto: custo 1 Fase anterior ao teste: custo 6.5 Fase de teste: custo 15 Fase de manutenção: custo 60 a /8/2009 Revisão de Software 11
12 Amplificação de defeitos cada caixa representa um passo erros podem ser criados, passados a frente, amplificados ou ainda revelados Defeitos Detecção Erros vindos do passo anterior Erros passados a diante Erros amplificados 1:x Erros novos gerados Percentagem de erros detectados Erros para o próximo passo 26/8/2009 Revisão de Software 12
13 Amplificação sem revisões 94 projeto preliminar Teste integr % x % 47 Projeto detalhado 25 Teste validação 0 0 0% x 3 50% 24 Codigo/test unidade 25 Teste sistema % 50% /8/2009 Revisão de Software 13
14 Amplificação com revisões 24 projeto preliminar 0 Projeto detalhado % 2 Codigo/test unidade 10 1 x % x % Teste integr. Teste validação % Teste sistema % % /8/2009 Revisão de Software 14
15 Custo final Fase Erros revelados Com revisões Custo unitário Total Projeto Antes do teste Durante teste Após liberação Sem revisões Antes do teste Durante teste Após liberação /8/2009 Revisão de Software
16 Regras (Walkthrough) Tipicamente 3 a 5 pessoas autor, líder de revisões e 2 ou 3 revisores Preparação antecipada 1 a 2 horas Duração de no máximo 2 horas Uma parte pequena do software deve ser selecionada para revisão 26/8/2009 Revisão de Software 16
17 Walkthrough Um dos revisores fica como secretário da revisão Inicia-se com uma discussão sobre a pauta e uma breve introdução sobre o produto Autor descreve o produto caminha sobre ele Revisores colocam suas dúvidas, baseados no estudo prévio do produto 26/8/2009 Revisão de Software 17
18 Walkthrough Erros identificados devem ser anotados lista de problemas Revisores preenchem também um relatório sumário de revisão o que foi revisado quem fez a revisão conclusão 26/8/2009 Revisão de Software 18
19 Lista de problemas - EX Número da revisão: 0013 Data: Líder da revisão: Plínio Vilela Secretário: Márcio Delamaro Lista de problemas: Introduções aos módulos YMOTION e ZMOTION não estão consistentes com os padrões de projeto. O propósito do módulo deveria estar explicitamente declarado (referência não é aceita) e uma especificação de itens de dados deveria ser declarada. Contador de laço para interpolação em X, Y e Z é incrementado uma vez a mais para controle de passo do motor. Equipe de revisão recomenda uma verificação na especificação do controle de passo e se necessário a correção do contador. Equipe de revisão recomenda a alteração do algoritmo comparador de posição para melhorar a performance. As alterações necessárias estão 26/8/2009 anotadas em PDL. O autor tem restrições quanto à modificação e deverá Revisão de Software analisar potenciais impactos antes de efetuar a alteração. 19
20 Sumário de revisão R e la t ó r io S u m á r io d e r e v is ã o té c n ic a I d e n tific a ç ã o d a r e v is ã o P r o je t o : C o n t r o la d o r d e te m p o r e a l N C N ú m e r o d a r e v is ã o : D a t a : L o c a l: S a la H o r á r io : 1 0 :0 0 I d e n tific a ç ã o d o p r o d u to M a te r ia l r e v is a d o : P r o je t o d e ta lh a d o - m ó d u lo s p a r a c o n t r o le d e m o v im e n t o A u to r : G e r a ld o S e te M e io B r e v e d e s c r iç ã o : 3 m ó d u lo s p a r a c o n t r o le d e m o v im e n to n o s e ix o s X Y e Z M a te r ia l r e v is a d o 1. D e s c r iç õ e s d o s m ó d u lo s X M O T IO N, Y M O T IO N e Z M O T IO N 2. P D L p a r a o s m ó d u lo s R e v is o r e s : N O M E A s s in a tu r a 1 - P lín io V ile la ( líd e r ) _ 2 - M á r c io D e la m a r o (s e c r e tá r io ) _ 3 - D o r o té ia B a n z o _ 4 - B o b D u m o n t _ A v a lia ç ã o d o p r o d u to A c e ito c o m o e s tá ( ) c / p e q u e n a m o d ific a ç õ e s (X ) N ã o a c e it o r e v is ã o ( ) r e v is ã o s e c u n d á r io ( ) R e v is ã o n ã o fo i c o m p le ta d a ( e x p lic a r m o t iv o s ) 26/8/2009 M a te r ia l s u p le m e n t a r a n e xrevisão a d o : de Software 20 L is ta d e p r o b le m a s (X ) M a te r ia is d e p r o d u ç ã o (X )
21 Guidelines ou Uma má revisão pode ser pior que nenhuma revisão Determine uma agenda (e mantenha-a) Limite os debates Levante as áreas problemáticas não tente resolver todos os problemas Tome notas Revise o produto, não o produtor 26/8/2009 Revisão de Software 21
22 Guidelines Limite o número de participantes e insista na preparação; Prepare um checklist, de acordo com o produto a ser revisado; Reserve recursos do projeto para revisões; Promova treinamento para os revisores; Revise suas antigas revisões. 26/8/2009 Revisão de Software 22
23 Checklists Quase qualquer produto pode ser revisado. Dependendo do produto, os revisores devem focalizar sua atenção em determinados pontos. Para cada checkpoint deve ser gerada uma lista de pontos importantes, um checklist! 26/8/2009 Revisão de Software 23
24 Especificação de requisitos... A análise do domínio da informação está completa, consistente e correta? O particionamento do problema está completo? As interfaces internas e externas estão definidas corretamente? Os modelos de dados refletem os objetos, seus atributos e relacionamentos corretamente? Todos os requisitos podem ser mapeados para o nível de sistema? 26/8/2009 Revisão de Software 24
25 Especificação de requisitos Prototipagem foi conduzida com o usuário? Os requisitos de performance podem ser alcançados, dadas as restrições impostas por outros elementos do sistema? Os requisitos são consistentes com cronograma, recursos e orçamento? Os critérios de validação estão completamente especificados? 26/8/2009 Revisão de Software 25
26 Projeto preliminar... Os requisitos do software estão refletidos na arquitetura? Modularidade foi alcançada de maneira eficaz? Os módulos são funcionalmente independentes? Foram definidas as interfaces dos módulos e dos elementos externos do sistema? 26/8/2009 Revisão de Software 26
27 Projeto preliminar As estruturas de dados são consistentes com o domínio da informação? As estruturas de dados são consistentes com os requisitos do software? O item manutenibilidade foi considerado? Outros fatores de qualidade foram explicitamente considerados? 26/8/2009 Revisão de Software 27
28 Projeto detalhado O algoritmo realiza a função desejada? O algoritmo está logicamente correto? A interface está consistente com o projeto da arquitetura? A complexidade lógica é razoável? Manipulação de defeitos e abordagens anti-defeito foram especificadas? 26/8/2009 Revisão de Software 28
29 Projeto detalhado Estruturas de dados locais estão propriamente definidas? As construções de programação estrutura são utilizadas em todos módulos? Os detalhes de implementação são adaptáveis para linguagens de programação? Lógica composta ou negativa é utilizada? O item manutenibilidade foi considerado? 26/8/2009 Revisão de Software 29
30 Código... A tradução do projeto procedimental para código foi feita de maneira correta? Existem erros de digitação? As convenções de utilização da linguagem foram seguidas? O código está de acordo com padrões de estilo, comentários e introdução do módulo? 26/8/2009 Revisão de Software 30
31 Código Existem comentários incorretos ou ambíguos? Tipos e declarações de dados estão corretos? Constantes físicas estão corretas? Todos os itens do walkthrough de projeto reexaminados? (quando necessário) 26/8/2009 Revisão de Software 31
32 Plano de teste... As principais fases de teste estão bem identificadas e seqüenciadas? Foram estabelecidos critérios e requisitos de validação nos requisitos do software? O plano de teste é consistente com o plano de desenvolvimento geral? O cronograma de teste foi explicitamente determinado? 26/8/2009 Revisão de Software 32
33 Plano de teste Os recursos e ferramentas de teste estão disponíveis? Foi estabelecido um mecanismo para manter os registros do teste? Drivers e stubs foram identificados? Foi estabelecido tempo no cronograma para seu desenvolvimento? Teste de estresse foi especificado? 26/8/2009 Revisão de Software 33
34 Procedimentos de teste... Foram especificadas diversas técnicas de teste? Critérios para avaliação de casos de teste foram utilizados? Casos de teste foram identificados e guardados? 26/8/2009 Revisão de Software 34
35 Procedimento de teste Tratamento de erros foram testados? Valores limites foram testados? Performance e sincronismo devem ser testados? Foi especificada uma variação aceitável para os resultados esperados? 26/8/2009 Revisão de Software 35
36 Exercício Elabore um planejamento de revisão para um dos checkpoints estabelecidos no exercício anterior. Quem participa? Qual informação é requerida antes da revisão? Pré-condições que devem ser satisfeitas antes que a revisão possa ser conduzida; Checklist ou outra indicação do que deve ser coberto na revisão. Condições de término ou critérios que devem ser satisfeitos para que a revisão termine; Registros e documentos que devem ser produzidos. 26/8/2009 Revisão de Software 36
37 Exercício Considere que o produto a ser revisado sendo a documentação de Projeto de Escritório Especificação de Requisitos e Descrições funcionais: Defina um planejamento para a revisão. Elabore um checklist para esse tipo de material. Forme um grupo de 4 pessoas e faça a revisão do Material. 26/8/2009 Revisão de Software 37
38 Ex: Checklist Erros de sintaxe Erros de concordância Uso de terminologia padrão Seqüência de descrição fora de ordem A descrição das Funcionalidades não são explicativas As dependências (pré e pós condições) em cada funcionalidade não estão claras. Pouca clareza nas descrições do fluxo de informação das Funcionalidades. Apresenta pouca Figura ilustrativa. A escrita atende um entendimento técnico e de fácil interpretação? 26/8/2009 Revisão de Software 38
39 Ex:: Checklist Os termos utilizados são pertinentes ao tipo de aplicação? O texto é fluente e didático? (Especificação) As não funcionalidades foram citadas? As características técnicas possuem uma tabela de sinônimos? A qualidade de impressão é boa? 26/8/2009 Revisão de Software 39
40 Como implementar Muitas vezes encontram-se resistências à implementação de técnicas novas 26/8/2009 Revisão de Software 40
41 Treinamento Investimento inicial para treinar os revisores treinar algumas poucas pessoas que vão se encarregar de treinar os outros Duplas de lideres 26/8/2009 Revisão de Software 41
42 Cronograma A fatia do cronograma que deve ser alocada 2 a 10% (dependendo do ambiente) Inicialmente, deve-se fazer uma projeção pessimista pois não se dispõem de dados anteriores Inicialmente o tamanho do produto revisado tende a ser pequeno 26/8/2009 Revisão de Software 42
43 Outras dicas Inicie a revisão com partes não críticas do software revisores necessitam de tempo para aprender a revisar Tente revisar, por exemplo, o seu guia para conduzir revisões isso pode aprimorar a aplicação na sua organização 26/8/2009 Revisão de Software 43
44 Problemas e Pontos a Ponderar Um programa pode estar correto e ainda assim não exibir boa qualidade? Explique. Foi lhe dada a responsabilidade de melhorar a qualidade de software em sua empresa. Qual é a primeira coisa que você deve fazer? E depois? Como você reconheceria um bom candidato a participar da revisão? E o não preparado? Quais as providências, se você fosse o lider? 26/8/2009 Revisão de Software 44
45 Duvidas? Perguntas? 26/8/2009 Revisão de Software 45
Princípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia maisProf. Ms. Ronaldo Martins da Costa
Prof. Ms. Ronaldo Martins da Costa Diferentes conjuntos de etapas que envolvem métodos, ferramentas e procedimentos utilizados no desenvolvimento de software CiclodeVidaClássico Prototipação Modelo Espiral
Leia maisDiego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio
Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio Índice O Processo Praxis Gestão de Qualidade Verificação Validação Correção Auditoria da Qualidade Discussões Processo praxis
Leia maisVerificaçã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 maisDocumentação de Software. Simone Vasconcelos
Documentação de Software Simone Vasconcelos 1 Contexto Qualquer software deve ter uma quantidade razoável de documentação.! Documentos de trabalho.! Manuais de usuário produzidos profissionalmente. Em
Leia maisTESTES DE SOFTWARE. Profa. Maria Auxiliadora
TESTES DE SOFTWARE 1 Teste de software É uma atividade crítica na garantia de qualidade de software; Quatro dimensões: Estado do teste ( o momento ); Técnica do teste ( como vou testar ); Metas do testes
Leia maisEscopo: 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 maisEstágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana
Estágio II Aula 02 Conceitos de Teste de Software Prof. MSc. Fred Viana Agenda Teste de Software Defeito, Erro ou Falha? Dimensões do Teste Níveis de Teste Tipos de Teste Técnicas de Teste Teste de Software
Leia maisSSC 0721 Teste e Validação de Software
SSC 0721 Teste e Validação de Software Conceitos básicos Prof. Marcio E. Delamaro delamaro@icmc.usp.br SSC 0721 Teste e Validação de Software ICMC/USP p. 1 O que é teste Atividade de executar um programa
Leia maisTeste 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 maisGuia 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 maisSSC Engenharia de Software. Prof. Paulo C. Masiero
SSC - 5764 Engenharia de Software Prof. Paulo C. Masiero Processo de Software: Fases ou Subprocessos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO Análise de Sistema Análise de Requisitos Projeto Projeto Processo pelo
Leia maisOrganizaçã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 maisVerificação e Validação
Verificação vs Validação Verificação e Validação Verificação: Estamos construindo o produto corretamente? O software deve estar de acordo com sua especificação. Validação: Estamos construindo o produto
Leia maisEngenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Verificação e Validação (V&V) S.L.Pfleeger (Cap.8 & 9) R.Pressman (Cap.13 & 14) I.Sommerville (Cap.22 & 23) Introdução Verificação
Leia maisTeste de Software. Planejamento de Teste. Rosemary Silveira Filgueiras Melo
Teste de Software Planejamento de Teste Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Agenda Atividades de Teste Conceitos importante no Contexto de Teste Abordagem de Teste 2 Atividades de
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo
Leia maisOrganização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses:
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 maisIntroduçã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 maisEngenharia 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 maisTeste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.
Teste de Software Prof. Camila Pedro de Assis Sobreira Jr. 2 Técnicas de Testes Técnica de Teste Funcional Técnica de Teste Estrutural 3 Testes Funcionais Teste de Especificação de Requisitos. Teste de
Leia maisVerificação e Validação
Verificação e Validação Sistemas possuem restrições de qualidade e confiabilidade Qualidade de sw: satisfação dos requisitos funcionais, de desempenho e normas explicitamente declarados. Redução de custos
Leia maisProfessor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Leia maisBibliografia. 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 maisEstratégias de Testes Parte I
Engenharia de Software III 5º. Semestre ADS Capítulo 9 Estratégias de Testes Parte I Profa. Dra. Ana Paula Gonçalves Serra Prof. Ms. Edson Saraiva de Almeida Agenda Exercício Profa. Dra. Ana Paula G. Serra
Leia mais1. 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 maisMedidas de Esforço de Desenvolvimento de Software
Medidas de Esforço de Desenvolvimento de Software Unidade 1 Fundamentos de Métricas e Medidas Luiz Leão luizleao@gmail.com http://www.luizleao.com Unidade 1 Fundamentos de métricas e medidas Introdução
Leia mais3. Engenharia dos requisitos de software
Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 3. Engenharia dos requisitos de software.......... 3.1. Visão Geral O fluxo de Requisitos reúne
Leia mais2. Gerenciamento do Serviço de Auditoria
2. Gerenciamento do Serviço de Auditoria Introdução 2.1. Todo o serviço de auditoria deve ser adequadamente planejado, supervisionado e gerenciado para assegurar que o serviço seja eficaz, eficiente e
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia maisDocumento de Requisitos*
* Rosana T. Vaccare Braga *slides adaptados a partir do material da Profa Ellen Francine Barbosa Processo de Engenharia de Requisitos Documento de requisitos Processo de Engenharia de Requisitos Estudo
Leia maisProf. Dr. Thiago Jabur Bittar
Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de
Leia maisGarantia de Qualidade: Inspeção em DR
: Profa. Ellen Francine Barbosa francine@icmc.usp.br Instituto de Ciências Matemáticas e de Computação ICMC/USP Roteiro (SQA Software Quality Assurance) I Análise Estática Análise Dinâmica Conjunto de
Leia maisGerenciamento de Projetos
MBA em EXCELÊNCIA EM GESTÃO DE PROJETOS E PROCESSOS ORGANIZACIONAIS Gerenciamento de s Planejamento e Gestão de s Prof. Msc. Maria C Lage Prof. Gerenciamento de Integração Agenda Gerenciamento da Integração
Leia maisEngenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Leia maisModernização de Legados
de Legados A Davanso Tecnologia oferece ao mercado o serviço de de Sistemas Legados. Na maioria das vezes, as empresas possuem sistemas que estão em produção, representando um investimento já efetuado,
Leia maisIntrodução à Verificação, Validação e Teste (VV&T)*
Introdução à Verificação, Validação e Teste (VV&T)* Auri Marcelo Rizzo Vincenzi (UNIVEM) Edmundo Sérgio Spoto (UNIVEM) Márcio Eduardo Delamaro (UNIVEM) {auri, dino, delamaro}@fundanet.br Essa apresentação
Leia maisVerificaçã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 maisISO/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 mais30% 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 maisPDS. 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 maisGerê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 maisTESTES 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 maisTítulo PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;
1/8 1. PROCESSO DE DESENVOLVIMENTO Levantamento Requisitos Análise Requisitos Projeto Implementação Testes 1.1 LEVANTAMENTO DE REQUISITOS 1.1.1 Intificação Requisitos Funcionais Requisitos Funcionais Escopo;
Leia maisTeste 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 maisIntrodução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
Leia maisLIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES
LIVRO ENGENHARIA FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO REQUISITOS 1 REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS 2 O que são Requisitos? São objetivos ou
Leia maisInstituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0
Instituto Federal Sul-rio-grandense Campus Pelotas Curso de Engenharia Elétrica Planejamento e Gerenciamento de Projetos Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão
Leia maisE D I T A L D E C O N C U R S O P Ú B L I C O N / P R O C E S S O N
E D I T A L D E C O N C U R S O P Ú B L I C O N 0 0 1 / 2 0 1 2 P R O C E S S O N 0 0 7 2 0. 2 0 1 1. 0 4 0. 0 1 O P r e f e i t o d o M u n i c í p i o d e F l o r e s t a d o A r a g u a i a e o S e
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisENGENHARIA 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 maisCICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.
Aula 02 CICLO DE VIDA DO SOFTWARE O ciclo de vida de um software é uma estrutura contendo todos os processos e tarefas envolvendo o desenvolvimento e finalização, ou seja, as etapas de operação e manutenção
Leia maisCAPÍTULO I DAS DISPOSIÇÕES PRELIMINARES
R E S O L U Ç Ã O N. 54/2008 CONSUN APROVA O REGULAMENTO PARA ELABORAÇÃO DO PROJETO FINAL (OU TRABALHO DE CONCLUSÃO DE CURSO TCC), DO CURSO DE ENGENHARIA DE COMPUTAÇÃO DO CCET CÂMPUS CURITIBA, PARA INGRESSANTES
Leia maisLevantamento, Análise e Gestão Requisitos. Aula 05
Levantamento, Análise e Gestão Requisitos Aula 05 Agenda Requisitos de Software Tipos de Requisitos: funcionais e não-funcionais Definição do escopo do problema Análise do problema Compreensão da necessidade
Leia maisTeste 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 maisQualidade de Software QUALIDADE DE SOFTWARE PRODUTO
Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO O que é Qualidade de Software Produto? Boa fabricação. Deve durar muito. Bom desempenho. Utilizável tanto em UNIX quanto em DOS. Adaptável às minhas
Leia maisO ciclo de vida do projeto
1 O ciclo de vida do projeto A organização ou os gerentes de projetos podem dividir projetos em fases para oferecer melhor controle gerencial com ligações adequadas com as operações em andamento da organização
Leia maisPadrão para Especificação de Requisitos de Produto de Multimídia
Padrão para Especificação de Requisitos de Produto de Multimídia 1 Introdução 1.1 Escopo do documento Sugere-se aqui uma estrutura para a Especificação de Requisitos de Produto de Multimídia (ERPM). Esta
Leia maisTeste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Teste de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Tópicos da Aula Ø Teste de Software Ø Terminologia e Conceitos Básicos Ø Técnicas e Critérios de Teste Ø Técnicas
Leia maisGerência de Configuração: Planejamento. Leonardo Gresta Paulino Murta
Gerência de Configuração: Planejamento Leonardo Gresta Paulino Murta leomurta@ic.uff.br Fases preparatórias para a implementação de GC Preparação do plano de GC Organização da equipe de GC Organização
Leia maisÁ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 maisProcessos de Software
Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius
Leia maisTESTES 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 maisEscolhendo um Modelo de Ciclo de Vida
Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto
Leia maisAnálise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Leia maisIntrodução à Qualidade de Software
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução à Qualidade de Software Prof. Luthiano Venecian venecian@ucpel.tche.br
Leia maisProf. Luiz A. Nascimento
Prof. Luiz A. Nascimento Qual a importância da Engenharia de Software? O desenvolvimento de um software envolve processos muitos complexos. A engenharia de software estabelece um modelo para se construir
Leia maisPDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.6 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento
Leia maisTESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Exercício 01 Ao testarmos uma aplicação web, que aspectos devemos levar em consideração? Exercício 01 Resposta Ao testarmos uma aplicação web, que aspectos
Leia maisNormas 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 maisUnidade 4 Teste na Implantação do Sistema
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 4.1 Teste de Unidade 4.2 Teste de Integração 4.3 Teste de Validação 4.4 Teste de Sistema 4.5 Teste na Migração Introdução O processo
Leia mais! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!
Leia maisQUALIDADE 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 mais1. Envolve a coleta de requisitos de todos os elementos do sistema; 2.Essa visão de sistema é essencial quando o software faz interface com outros elementos como HW, pessoas e BD; 1. processo de coleta
Leia maisEngenharia 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 maisDICIONÁRIO DA ESTRUTURA ANALÍTICA DO PROJETO - SISCOP. Data Versão Descrição Autor
Sistema de Controle de Pedidos SISCOP Estrutura Analítica do Projeto Versão 1.0 Histórico de Revisão Data Versão Descrição Autor 31/10/2010 1.0 Desenvolvimento da EAP Estrutura Analítica do Projeto Adriano
Leia maisProcesso de desenvolvimento de sistema de informação - DSI
- DSI Fases do processo de Desenvolvimento de Sistemas Informação Estudo da viabilidade Engenharia de requisitos Desenho (Modelagem) Codificação Testes e Implantação Estudo da viabilidade Estudo preliminar
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 O desenvolvimento de software envolve usuários, clientes e desenvolvedores. Avalie as seguintes afirmações
Leia maisESPECIFICAÇÃ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 maisManutençã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 maisAVALIAÇÃO DE PRODUTOS DE SOFTWARE
AVALIAÇÃO DE PRODUTOS 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 maisGerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVO Compreender uma série de técnicas de testes, que são utilizadas para descobrir defeitos em programas Conhecer as diretrizes que
Leia maisIntrodução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software
INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da
Leia maisAPLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA
APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA Guilherme de Souza Ferreira Discente do curso Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisUma compreensão completa dos Requisitos do Software é fundamental para obter um software e um processo de desenvolvimento com alta qualidade
Introdução a Requisitos Análise e Levantamento de Requisitos Prof. Esp. MBA Heuber G. F. Lima Uma compreensão completa dos Requisitos do Software é fundamental para obter um software e um processo de desenvolvimento
Leia maisTESTES 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- Engenharia Reversa - Evolução de Sofware. Desenvolvimento como. Requisitos o que. Sistema porque. Profa. Dra. Sandra Fabbri. operacional.
Unidade V Evolução de Sofware - Engenharia Reversa - Profa. Dra. Sandra Fabbri Fases Genéricas do Ciclo de Vida Engenharia Sistemas Análise Projeto Codificação Manutenção Teste Sistema Requisitos Desenvolvimento
Leia maisProva de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES
Prova de Conhecimento para Consultores de Implementação MPS.BR 03 de agosto de 2012 4 horas de duração Nome: IDENTIFICAÇÃO DO CANDIDATO E-mail: (DEIXAR EM BRANCO) RESULTADO: Q1 Q2 (a) Q2 (b) Q3 Q4 Q5 Q6
Leia mais2. Quais dos seguintes testes não é um teste do tipo funcional?
Simulado CTFL- BSTQB Tempo de duração: 30 minutos 1. Um campo de entrada (input field) referente ao ano de aniversário aceita valores de 1900 até 2004. Utilizando a análise do valor limite o teste usaria
Leia maisCURSO DE ENGENHARIA DE COMPUTAÇÃO REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO (TCC) CAPÍTULO I DAS DISPOSIÇÕES PRELIMINARES
Pontifícia Universidade Católica do Paraná Escola Politécnica Curso de Engenharia de Computação Campus Curitiba CURSO DE ENGENHARIA DE COMPUTAÇÃO REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO (TCC) CAPÍTULO
Leia maisAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos Aula 1.10 - Engenharia de Requisitos Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/27 Introdução A Engenharia
Leia maisRequisitos de Software e UML Básico. Janaína Horácio
Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos
Leia maisAtividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos
DCC / ICEx / UFMG Desenvolvimento de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Especificação de Requisitos Um sistema de software deve satisfazer as necessidades de seus usuários Tais
Leia mais5 Processo de Reificação e de Desenvolvimento com ACCA
Uma Arquitetura para a Coordenação e a Composição de Artefatos de Software 53 5 Processo de Reificação e de Desenvolvimento com ACCA Resumo Este capítulo visa esclarecer e descrever atividades existentes
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisEngenharia 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 maisO SWEBOK (2004) Guide to the SoftWare Engineering Body of Knowledge (SWEBOK) Editores: Patrocinadores: Alain Abran. James W. Moore.
AGENDA 1. O SWEBOK 2. O IEEE 3. OBJETIVOS DO SWEBOK 4. PÚBLICO-ALVO 5. CONCEITO DE ENGENHARIA DE SOFTWARE 6. O PROJETO SWEBOK 7. ÁREAS DE CONHECIMENTO (KNOWLEDGE AREAS) 8. ESTRUTURA DAS ÁREAS DE CONHECIMENTO
Leia mais