Logo Passei Direto
Buscar

Engenharia de Software

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Engenharia de Software
1. Qual e o principal objetivo da Engenharia de Software?
a) Criar software de maneira rapida e sem testes.
b) Gerenciar todas as etapas de desenvolvimento de software, garantindo sua qualidade e
eficiencia.
c) Projetar sistemas apenas para desktop.
d) Implementar codigo sem se preocupar com a documentacao.
Resposta correta: b
Explicacao: A Engenharia de Software visa garantir que o processo de desenvolvimento de
software seja organizado, eficiente e de alta qualidade, envolvendo o planejamento, o design, a
implementacao, os testes e a manutencao do sistema.
2. O que e um ciclo de vida de software?
a) Um processo que descreve as etapas de desenvolvimento de software, desde a concepcao ate a
descontinuacao do sistema.
b) O tempo que um desenvolvedor leva para completar um sistema.
c) O ciclo de atualizacoes de hardware em um projeto de software.
d) A revisao do codigo-fonte de um programa.
Resposta correta: a
Explicacao: O ciclo de vida de software abrange todas as fases que um sistema passa, incluindo o
planejamento, analise de requisitos, design, implementacao, testes, manutencao e eventual
desativacao.
3. Qual e a principal diferenca entre os modelos de desenvolvimento agil e tradicional (como o
modelo em cascata)?
a) O modelo agil e linear e rigidamente sequencial, enquanto o tradicional e flexivel e iterativo.
b) O modelo agil e iterativo e flexivel, com feedback constante, enquanto o tradicional e sequencial
e rigido.
c) O modelo agil envolve mais documentacao do que o tradicional.
d) O modelo tradicional e mais rapido do que o agil.
Resposta correta: b
Explicacao: O desenvolvimento agil se caracteriza por ciclos curtos e interacoes frequentes com o
cliente, permitindo ajustes ao longo do processo. Ja o modelo tradicional, como o em cascata,
segue uma sequencia rigida de etapas.
4. O que e um requisito funcional de software?
a) Uma condicao ou caracteristica do sistema que deve ser atendida para que o software funcione
corretamente.
b) Um recurso de hardware necessario para rodar o software.
c) Uma especificacao sobre o design visual do software.
d) A definicao do processo de manutencao do sistema.
Resposta correta: a
Explicacao: Requisitos funcionais definem as funcoes especificas que o sistema deve executar.
Exemplos incluem "o sistema deve permitir login de usuarios" ou "o software deve gerar relatorios
financeiros".
5. O que e a analise de requisitos em Engenharia de Software?
a) A fase em que se define o design visual do sistema.
b) O processo de identificar e documentar as necessidades dos usuarios e as funcionalidades que
o software deve ter.
c) A implementacao de codigo-fonte do software.
d) A fase de testes, onde se verifica a qualidade do sistema.
Resposta correta: b
Explicacao: A analise de requisitos e fundamental para entender as necessidades dos stakeholders
e garantir que o software a ser desenvolvido atenda a essas expectativas. Essa fase e crucial para
o sucesso do projeto.
6. Qual e a principal vantagem do modelo de desenvolvimento agil?
a) Reducao significativa de custos.
b) Facilidade de mudancas no sistema ao longo do desenvolvimento, com entregas continuas de
funcionalidades.
c) Maior tempo de desenvolvimento, pois o processo e linear.
d) Maior rigidez nas fases de desenvolvimento.
Resposta correta: b
Explicacao: O modelo agil favorece a flexibilidade e a adaptacao a mudancas ao longo do
desenvolvimento, com entregas incrementais e ciclos curtos de feedback.
7. O que e refatoracao no contexto da Engenharia de Software?
a) A criacao de novos requisitos para o sistema.
b) A reescrita completa de um sistema do zero.
c) A modificacao do codigo-fonte para melhorar sua estrutura, legibilidade ou desempenho, sem
alterar seu comportamento.
d) A implementacao de novos recursos no software.
Resposta correta: c
Explicacao: Refatoracao e o processo de melhorar o codigo existente sem modificar a
funcionalidade do software, com o objetivo de torna-lo mais legivel, manutenivel ou eficiente.
8. O que significa "testar" um software?
a) Garantir que o software tenha um design atraente.
b) Verificar se o sistema atende aos requisitos funcionais e nao funcionais e identificar falhas.
c) Apenas verificar se o codigo nao tem erros de sintaxe.
d) Verificar se o hardware e compativel com o software.
Resposta correta: b
Explicacao: O teste de software envolve garantir que o sistema funcione conforme o esperado,
atendendo aos requisitos, e tambem envolve encontrar e corrigir erros ou falhas.
9. O que e um diagrama de classes?
a) Um tipo de grafico usado para visualizar as relacoes entre os requisitos do sistema.
b) Um diagrama que descreve as interacoes entre os componentes de hardware.
c) Um modelo que descreve as classes e objetos do sistema e seus relacionamentos em um
sistema orientado a objetos.
d) Um grafico que descreve o fluxo de controle do sistema.
Resposta correta: c
Explicacao: O diagrama de classes e uma representacao estatica da estrutura do sistema,
mostrando as classes e seus atributos, metodos e os relacionamentos entre elas.
10. O que e um framework em Engenharia de Software?
a) Um tipo de software que realiza testes automaticos.
b) Uma ferramenta de versionamento de codigo.
c) Um conjunto de bibliotecas e ferramentas que facilita o desenvolvimento de software ao fornecer
estruturas e solucoes prontas para problemas comuns.
d) Um metodo especifico de desenvolvimento agil.
Resposta correta: c
Explicacao: Um framework e uma plataforma que fornece funcionalidades reutilizaveis, o que
acelera o desenvolvimento de software. Ele estabelece uma estrutura basica que pode ser
extendida para criar aplicacoes especificas.
11. Qual a principal funcao de um Gerente de Projetos em Engenharia de Software?
a) Escrever codigo-fonte do sistema.
b) Garantir que o software seja desenvolvido sem erros.
c) Planejar, organizar e coordenar as atividades do projeto, garantindo que ele seja concluido no
prazo, dentro do orcamento e com a qualidade esperada.
d) Criar a interface grafica do usuario.
Resposta correta: c
Explicacao: O Gerente de Projetos e responsavel por coordenar e controlar o andamento do
projeto, assegurando que as metas de prazo, custo e qualidade sejam atendidas.
12. O que e integracao continua em Engenharia de Software?
a) A pratica de integrar codigo-fonte em um repositorio central de forma continua, com testes
automaticos para garantir que novas alteracoes nao quebrem o sistema.
b) O processo de entregar a versao final do software de uma vez, sem testes.
c) A pratica de manter o codigo sempre atualizado com a ultima versao do sistema.
d) A revisao continua do design do software.
Resposta correta: a
Explicacao: A integracao continua (CI) e uma pratica de desenvolvimento onde os desenvolvedores
frequentemente integram mudancas ao repositorio central, com testes automaticos para verificar se
a integracao nao causa problemas no sistema.
13. O que sao testes unitarios?
a) Testes que verificam se o sistema atende aos requisitos funcionais.
b) Testes realizados no sistema como um todo, verificando sua performance.
c) Testes automatizados que verificam pequenas partes do codigo (funcoes ou metodos),
garantindo que elas funcionem isoladamente.
d) Testes de seguranca do sistema.
Resposta correta: c
Explicacao: Testes unitarios sao realizados para garantir que pequenas partes isoladas do codigo,
como funcoes ou metodos, funcionem corretamente de forma independente.
14. O que e um MVP (Minimum Viable Product) no contexto da Engenharia de Software?
a) O software finalizado e pronto para lancamento.
b) A versao inicial do software com funcionalidades essenciais para atender os primeiros usuarios e
validar o produto.
c) O software com todas as funcionalidades planejadas, mas sem testes.
d) O prototipo do sistema com funcionalidades avancadas.
Resposta correta: b
Explicacao: O MVP e uma versao simplificada de um produto, com o minimo defuncionalidades
necessarias para ser lancado e obter feedback dos usuarios, ajudando a validar o conceito do
produto.
15. Qual e a finalidade de um diagrama de casos de uso?
a) Mostrar como os dados fluem entre diferentes modulos do sistema.
b) Representar o comportamento do sistema, destacando as interacoes entre os usuarios (atores) e
o sistema.
c) Descrever os requisitos tecnicos do software.
d) Apresentar as classes e objetos do sistema.
Resposta correta: b
Explicacao: O diagrama de casos de uso descreve os diferentes cenarios nos quais o sistema sera
utilizado, mapeando as interacoes dos usuarios com o sistema.
16. O que e a tecnica de programacao em par?
a) Um metodo de testes onde dois programadores trabalham juntos no mesmo codigo, um
escrevendo e o outro revisando.
b) A utilizacao de dois ambientes de desenvolvimento distintos no mesmo projeto.
c) A pratica de dividir

Mais conteúdos dessa disciplina