Engenharia de software Flashcards

1
Q

O que são os fluxos de processo de software?

A

O fluxo de processo descreve COMO são organizadas as atividades metodológicas, bem
como as ações e tarefas que ocorrem dentro de cada atividade em relação à sequência e ao
tempo, como ilustrado nas figuras desta seção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O modelo do ciclo de vida clássico da engenharia
de software é dividido em seis atividades. Quais são elas?

A

Levantamento de requisitos
Análise de requisitos
Projeto
Implementação
Testes
Implantação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

A prototipação, uma abordagem para desenvolvimento de
software na qual se cria um modelo do software que será implementado, é composta de quatro
etapas: planejamento, análise de risco, engenharia e avaliação do cliente.

A

Errado. Comunicação,Planejamento Rápido,Modelagem Projeto Rápido,Entrega e feedback

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais são as fases do ciclo de vida de software?

A

Concepção, projeto, criação e implementação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais são os tipos de fluxo de processo de software?

A

Fluxo de processo linear
Fluxo de processo interativo
Fluxo de processo evolucionário
Fluxo de processo paralelo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é o RUP? E quais são suas fases?

A

Rational Unified Process é um processo de desenvolvimento iterativo e incremental, no qual o software não é implementado em um instante no fim do projeto, mas é, ao contrário, desenvolvido e implementado em partes. A cada iteração deste processo utiliza-se quatro fases, a saber: Concepção, Elaboração, Construção e Transição

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é o TDD?

A

TDD é uma sigla para Test Driven Development, ou Desenvolvimento Orientado a Testes. A ideia do TDD é que você trabalhe em ciclos. Estes ciclos ocorrem na seguinte ordem:

Primeiro, escreva um teste unitário que inicialmente irá falhar, tendo em vista que o código ainda não foi implementado;
Crie o código que satisfaça esse teste, ou seja: implemente a funcionalidade em questão. Essa primeira implementação deverá satisfazer imediatamente o teste que foi escrito no ciclo anterior;
Quando o código estiver implementado e o teste satisfeito, refatore o código para melhorar pontos como legibilidade. Logo após, execute o teste novamente. A nova versão do código também deverá passar sem que seja necessário modificar o teste escrito inicialmente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual a ordem que devem ser realizados os testes de software?

A

Teste de unidade, teste de integração e teste de sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly