Engenharia de Software Flashcards

1
Q

O que foi a crise do software?

A

Problemas enfrentados na década de 1960 e 1970 devido à complexidade crescente dos softwares e à falta de práticas e ferramentas adequadas para lidar com essa complexidade.

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

Qual foi a resposta à crise do software?

A

Aplicar métodos organizados, disciplinados e mensuráveis para o desenvolvimento, operação e manutenção do software.

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

Quais são os três pontos fundamentais do processo de software?

A

Métodos, ferramentas e procedimentos.

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

O que são métodos no contexto do processo de software?

A

Formas organizadas e técnicas para desenvolver software, ajudando a planejar, realizar e controlar projetos (ex: Metodologias Ágeis).

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

O que são ferramentas no processo de software?

A

Softwares e plataformas que ajudam no desenvolvimento, teste, integração e manutenção do software (ex: GitHub).

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

O que são procedimentos no processo de software?

A

Práticas e processos que garantem que as atividades sejam realizadas de maneira consistente e eficiente, seguindo padrões de qualidade (ex: Revisão de Código).

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

O que é um processo de software com qualidade?

A

Um conjunto de atividades, métodos, práticas e transformações que garantem que o software final atenda às expectativas dos clientes e usuários.

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

Quais são os componentes de um processo de software?

A

Planejamento e gerenciamento de projetos, engenharia de requisitos, design de software, implementação, verificação e validação, e manutenção.

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

Qual é o objetivo do planejamento e gerenciamento de projetos?

A

Definir o escopo, recursos, cronogramas e riscos do projeto.

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

O que envolve a engenharia de requisitos?

A

Coletar, analisar, documentar e gerenciar os requisitos do software.

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

Qual é o foco do design de software?

A

Criar uma arquitetura e design detalhado que sirva como base para a implementação.

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

O que é verificação e validação no desenvolvimento de software?

A

Garantir que o software atenda aos requisitos especificados e seja eficiente através de diferentes tipos de testes.

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

O que caracteriza o Modelo Cascata?
Quais são as vantagens do Modelo Cascata?
Quais são as desvantagens do Modelo Cascata?

A

Desenvolvimento em etapas sequenciais: Estudo, Análise, Projeto, Codificação, Testes, Implantação.
Estrutura clara e organizada, facilita o planejamento e a gestão do projeto.
Pouca flexibilidade, problemas podem ser descobertos tarde no processo.

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

O que é o Modelo Iterativo e Incremental?

A

Combina iterações e incrementos, desenvolvendo o sistema em ciclos e partes funcionais pequenas.

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

Qual é o objetivo do Modelo Espiral?

A

Combinar a natureza linear do modelo cascata com a flexibilidade do modelo iterativo, com foco na gestão de riscos.

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

O que é o Manifesto Ágil?

A

Documento que revolucionou o desenvolvimento de software ao valorizar indivíduos e interações, software funcionando, colaboração com o cliente e resposta a mudanças.

17
Q

O que é o Scrum? Quais são os papéis principais no Scrum?

A

Metodologia que divide o trabalho em sprints e utiliza reuniões diárias para acompanhar o progresso. Product Owner, Scrum Master e equipe de desenvolvimento.

18
Q

O que é Kanban?

A

Metodologia que usa um quadro visual para gerenciar o fluxo de trabalho e melhorar a eficiência.

19
Q

O que é e qual é a principal característica do Extreme Programming (XP)?

A

Metodologia que foca nas práticas de engenharia de software, como programação em par e feedback constante.

20
Q

O que é o Feature Driven Development (FDD)?

A

Metodologia que organiza o trabalho em torno de funcionalidades específicas e usa um ciclo de vida de desenvolvimento bem definido.

21
Q

O que é um Mapa de Empatia?

A

Ferramenta usada para entender melhor os usuários finais, visualizando o que eles veem, ouvem, pensam, sentem, fazem e falam.