Eng. de Software Flashcards
Melhores práticas RUP
- Desenvolver o software iterativamente
- Gerenciar Requisitos
- Usar arquiteturas baseadas em componentes
- Modelar software visualmente
- Verificar a qualidade do software
- Controlar as mudanças do software
Fases RUP pico
Modelagem de negócio - Concepção Requisitos - Concepção Análise e Design - Elaboração Implementação - Construção Testes - Construção Implantação - Transição
Perspectivas RUP
Estático -> Disciplinas
Dinâmico -> Fases
Prática -> Melhores práticas RUP
Gerente de teste x Analista de teste
Gerente -> Plano de testes, roteiro para a execução dos testes.
Analista -> Casos de testes, conjunto de condições para testar o software
Risco de projeto x produto x negócio
Negócio:
.Mudança de tecnologia
.Concorrência de produto
Produto: .Mudança de requisitos .Atrasos de especificação .Tamanho subestimado .Baixo desempenho de ferramenta CASE
Projeto: .Rotatividade de pessoal .Mudança de gerência Projeto .Indisponibilidade de hardware .Mudança de requisitos .Atrasos de especificação .Tamanho subestimado
Defina Gerência de Configuração
é um conjunto de atividades de rastreamento e controle iniciadas quando um projeto de engenharia começa e termina apenas quando o software sai de operação.
Realização de casos de uso
Mostra como o caso de uso será implementado. Seta tracejada, similar à seta de generalização.
Defina Caso de teste
É uma declaração do que está sendo testado, é um conjunto de condições usados para teste de software, utilizado para identificar defeitos ou garantir que os requisitos foram plenamente atendidos.
Casos de teste podem ser deliberadamente obscuros e não precisam refletir com precisão a maneira como o cliente utiliza.
Geração de casos de teste automáticos é IMPOSSìVEL
Defina Teste e seus objetivos
Teste é uma atividade utilizada para assegurar que o software atende aos requisitos do cliente e para identificar defeitos antes de sua utilização.
1º Teste de Validação
2º Teste de defeitos
É parte de um amplo processo de Verificação e Validação.
Verificação e Validação
Iniciam assim que os requisitos estão disponíveis e continuam durante todas as fases do processo de desenvolvimento. Pode incluir inspeções e revisões.
Verificação é checar se o software atende aos seus requisitos FUNCIONAIS e NãO FUNCIONAIS
Validação é garantir que o software atende às expectativas do cliente.
Característica primordial do software
Confiabilidade.
Clientes têm expectativas baixas.
Projeto detalhado (arquitetura) e projeto alto nível
Integração e SISTEMA
Uma pessoa que exerce diferentes papeis
É representado por diferentes atores