Você está na página 1de 3

Engenharia de Software

Prof. Ronaldo Candido


Lista de Exercícios 01
Questão 1: (CGU – 2012) A escolha de um modelo é fortemente dependente das características do projeto. Os
principais modelos de ciclo de vida podem ser agrupados em três categorias principais:
a) sequenciais, cascata e evolutivos.
b) sequenciais, incrementais e ágeis.
c) sequenciais, incrementais e evolutivos.
d) sequenciais, ágeis e cascata.
e) cascata, ágeis e evolutivos.
Gabarito: A alternativa CORRETA é a letra C. A maioria dos processos de software é baseada em três modelos
gerais: modelo em cascata; desenvolvimento iterativo e engenharia de software baseada em componentes. Isso
entra em contradição com o que dizem outros autores, isto é, os principais modelos podem ser agrupados em três
categorias: modelos sequenciais, modelos incrementais e modelos evolutivo.
Referência: PRESSMAN, R.; MAXIM, B. Engenharia de Software. Porto Alegre: AGMH, 2016. Disponível em:
<https://integrada.minhabiblioteca.com.br/books/9786558040118/>. Acesso em: 18 ago. 2023.

Questão 2) (CFM – 2018) Em relação ao Modelo V de ciclo de vida de um software, assinale a alternativa correta.
a) O referido modelo é dirigido por testes.
b) O planejamento de testes é realizado durante as fases de levantamento de requisitos, design arquitetural e design
detalhado.
c) É um modelo que trata a documentação como um artefato secundário.
d) Caracteriza-se como um modelo que tem foco primeiro na execução e depois na correção dos bugs conforme
aparecem. Por ser um modelo objetivo, não há testes referentes à arquitetura do sistema.
e) Trata-se de uma variação do Modelo Cascata e prevê uma fase de validação e de verificação para cada fase de
construção.
Gabarito: A alternativa CORRETA é a letra E. (a) Errado, apesar de realizar testes a cada fase, ele não é dirigido
a testes e, sim, dirigido a planos; (b) Errado, isto será feito na metodologia TDD (Test-driven development); (c)
Errado, é um artefato primário; (d) Errado, ocorre uma correção de erros a cada fase da construção.
Referência: PRESSMAN, R.; MAXIM, B. Engenharia de Software. Porto Alegre: AGMH, 2016. Disponível em:
<https://integrada.minhabiblioteca.com.br/books/9786558040118/>. Acesso em: 18 ago. 2023.
Questão 3: (TRT/CE – 2017) Os modelos de processo em que o sistema é dividido em pequenos subsistemas
funcionais que, a cada ciclo, são acrescidos de novas funcionalidades são denominados:
a) evolutivos.
b) unificados.
c) sequenciais.
d) incrementais.
e) funcionais.
Gabarito: A alternativa CORRETA é a letra D. O modelo de processo que divide o sistema em pequenos
subsistemas funcionais que, a cada ciclo, são acrescidos de novas funcionalidades é o modelo incremental.
Referência: SOMMERVILLE, I. Engenharia de Software. 10ª Ed. São Paulo: Pearson Prentice Hall, 2011.
Disponível em: <https://plataforma.bvirtual.com.br/Leitor/Loader/168127/pdf/>. Acesso em: 18 ago. 2023.
Questão 4: (CESPE / TCE-PR – 2016) As fases do ciclo de vida de um software são:
a) concepção, desenvolvimento, entrega e encerramento.
b) iniciação, elaboração, construção e manutenção.
1
Engenharia de Software
Prof. Ronaldo Candido

c) escopo, estimativas, projeto e processo e gerência de riscos.


d) análise, desenvolvimento, teste, empacotamento e entrega.
e) planejamento, análise e especificação de requisitos, projeto, implementação, testes, entrega e implantação,
operação e manutenção.
Gabarito: A alternativa CORRETA é a letra E. Alguns autores afirmam que os modelos de ciclo de vida básicos,
de maneira geral, contemplam pelo menos as fases de: Planejamento; Análise e Especificação de Requisitos;
Projeto; Implementação; Testes; Entrega e Implantação; Operação; e Manutenção.
Referência: SOMMERVILLE, I. Engenharia de Software. 10ª Ed. São Paulo: Pearson Prentice Hall, 2011.
Disponível em: <https://plataforma.bvirtual.com.br/Leitor/Loader/168127/pdf/>. Acesso em: 18 ago. 2023.
Questão 5: (FCC / TRT6 – 2012) Considere: é uma disciplina que se ocupa de todos os aspectos da produção de
software, desde os estágios iniciais de especificação do sistema até a manutenção desse sistema, depois que ele
entrou em operação. Seu principal objetivo é fornecer uma estrutura metodológica para a construção de software
com alta qualidade. A definição refere-se:
a) ao ciclo de vida do software.
b) à programação orientada a objetos.
c) à análise de sistemas.
d) à engenharia de requisitos.
e) à engenharia de software.
Gabarito: A alternativa CORRETA é a letra E. Engenharia de Software é uma disciplina de engenharia que se
ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até a
manutenção desse sistema, após sua entrada em produção. A meta principal da Engenharia de Software é
desenvolver sistemas de software com boa relação custo-benefício.
Referência: PRESSMAN, R.; MAXIM, B. Engenharia de Software. Porto Alegre: AGMH, 2016. Disponível em:
<https://integrada.minhabiblioteca.com.br/books/9786558040118/>. Acesso em: 18 ago. 2023.
Questão 6: (AOCP / EMPREL – 2019) O ciclo de vida clássico, que foi o primeiro modelo publicado de
desenvolvimento de software, é conhecido como:
a) Cascata.
b) Espiral.
c) Incremental.
d) Evolucionário.
e) Prototipação.
Gabarito: A alternativa CORRETA é a letra A. O ciclo de vida clássico é conhecido como modelo em cascata.
Referência: PRESSMAN, R.; MAXIM, B. Engenharia de Software. Porto Alegre: AGMH, 2016. Disponível em:
<https://integrada.minhabiblioteca.com.br/books/9786558040118/>. Acesso em: 18 ago. 2023.
Questão 7: A análise de requisitos possui alguns pontos importantes envolvendo a área de gerenciamento de
projetos, pois tem como responsabilidade relacionar as exigências e necessidades do cliente e propor atividades
para atingir seus objetivos por meio de soluções que deverão ser desenvolvidas e entregues em um produto final
de software. Sobre os requisitos funcionais, qual alternativa está correta?
a) expressam condições que o software deve atender ou qualidades específicas que o software deve ter.
b) formam a lógica que precisamos seguir quando desenvolvendo as funcionalidades.
c) estão relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança,
disponibilidade, manutenção e tecnologias envolvidas.
d) são requisitos diretamente ligados à funcionalidade do software, descrevem as funções que o software deve
executar.

2
Engenharia de Software
Prof. Ronaldo Candido

e) não são alterados ou modificados com frequência, sua alteração é algo excepcional.
Gabarito: A alternativa CORRETA é a letra D. Os requisitos funcionais definem as ações fundamentais através
das quais o sistema aceita e processa as entradas especificadas, gerando as respectivas saídas.
Referência: PRESSMAN, R.; MAXIM, B. Engenharia de Software. Porto Alegre: AGMH, 2016. Disponível em:
<https://integrada.minhabiblioteca.com.br/books/9786558040118/>. Acesso em: 18 ago. 2023.
Questão 8: No levantamento de requisitos de um sistema e-commerce, consultar o status de um pedido é um
exemplo de:
a) Requisito inverso.
b) Requisito funcional.
c) Requisito de negócio.
d) Requisito não-funcional.
e) Requisito volátil.
Gabarito: A alternativa CORRETA é a letra B. Os requisitos funcionais definem as ações fundamentais através
das quais o sistema aceita e processa as entradas especificadas, gerando as respectivas saídas.
Referência: SOMMERVILLE, I. Engenharia de Software. 10ª Ed. São Paulo: Pearson Prentice Hall, 2011.
Disponível em: <https://plataforma.bvirtual.com.br/Leitor/Loader/168127/pdf/>. Acesso em: 18 ago. 2023.
Questão 9: Personagens descritos no levantamento de cada requisito, possuindo papéis exclusivos ou agrupados:
a) product owner.
b) analistas de requisitos.
c) product manager.
d) stakeholders.
e) atores.
Gabarito: A alternativa CORRETA é a letra E. Dá-se nome de ator a um papel desempenhado por entidades físicas
(pessoas ou outros sistemas) que interagem com o sistema em questão da mesma maneira, procurando atingir os
mesmos objetivos.
Referência: PRESSMAN, R.; MAXIM, B. Engenharia de Software. Porto Alegre: AGMH, 2016. Disponível em:
<https://integrada.minhabiblioteca.com.br/books/9786558040118/>. Acesso em: 18 ago. 2023.
Questão 10: Na fase de projeto de sistema, devemos realizar a definição do uso de várias tecnologias objetivando
a sua implementação. Um exemplo de definição seria:
a) o uso de frameworks.
b) teste unitário.
c) diagrama de caso de uso.
d) diagrama de classe.
e) caso de teste.
Gabarito: A alternativa CORRETA é a letra A. O uso de frameworks é necessário ser definido para a reutilização
de componentes e reuso de padrões de desenvolvimento.
Referência: SOMMERVILLE, I. Engenharia de Software. 10ª Ed. São Paulo: Pearson Prentice Hall, 2011.
Disponível em: <https://plataforma.bvirtual.com.br/Leitor/Loader/168127/pdf/>. Acesso em: 18 ago. 2023.

Fim da lista de exercícios

Você também pode gostar