TI estrutura de departamento técnico é dividido:
Divisão de Produtos: necessidades dos utilizadores, protótipo de interface (resultados esperados)
departamento de desenvolvimento: a codificação, programa (o efeito real)
Divisão de teste: achado Bug (razão entre a diferença entre os resultados reais e os resultados esperados)
Operação e departamento de manutenção: on-line, manutenção
Primeiro, o software-relacionado
1. O que é software?
= + Documentação do programa Software
2, o ciclo de vida do software (como o software é feito de)
Por exemplo: para construir uma casa
Planos, requisitos, design (esboço design, design detalhado), construção, testes, uso
programa (1) (tempo, pessoal, recursos, avaliação de risco)
(2) requisitos (requisitos funcionais, requisitos de desempenho, requisitos de segurança, requisitos de conformidade, etc.)
(3) projeto (projeto do esboço, design detalhado)
(4) que codifica (C, C ++, Java, Python, etc fonte, programa objeto)
(5) Teste (verificar que o software satisfaz a especificação de requisitos, SRS)
(6) da operação e manutenção
3, modelo de desenvolvimento suave
(1) Cascata (tempo deve ser de cima para baixo)
100% 100% requisitos de design ------ ------ ------ 100% em-linha de teste de codificação -------
Vantagens: menos mudanças de demanda, reduzir um monte de duplicação de trabalho, a qualidade melhorou muito.
Desvantagens: período muito longo
(2) ágil modelo (scrum, modelo espiral)
Prós: curto ciclo de desenvolvimento
4, o teste de software
(1) Definição:
(2) Teste Finalidade:
teste positivo; inverter o teste
Princípio (3) Teste de Software
Todos os testes de software devem ser rastreada até as necessidades do usuário;
O início precoce de testes (fase envolve testar necessidades trabalho)
testes exaustivos é impossível;
Teste é arriscado;
Nem todos os defeitos são dignos de reparação;
efeito erro cluster: quanto mais defeitos encontrados, os defeitos será descrito mais;
Dois passos para frente, um passo para trás;
5, composto por projeto de software de pessoal
(1) Gerente de Projeto
(2) o analista
(3) Os desenhadores
(4) codificador
(5) testadores
(6) QA
atribuições:
a. norma
b. supervisionar se a equipe do projeto de acordo com o trabalho normativo
c. Rever os resultados do teste (plano de teste, plano de teste, casos de teste, relatórios de bugs)
(7) Gerenciamento de Configuração
a. + CI = Documento Código
5. A razão para a introdução de defeitos de software
(1) demanda
(2) Projeto
(3) que codifica
(4) Outro