Você está na página 1de 3

Bacharelado em Ciência da Computação

Engenharia de Software I
Professora Lauriana Paludo

Lista de Exercícios – Introdução à Engenharia de Software

Objetivos: Entender os principais aspectos do conhecimento da Engenharia de Software (ES); Compreender a importância da ES
para construir software com qualidade; Identificar os grandes desafios da ES

Critérios Avaliativos: Objetividade e clareza nas análises, adequação das análises ao que foi solicitado, adoção de padrões
estabelecidos, interesse, participação e pontualidade. Esta lista deve ser resolvida individualmente.

01. Qual das afirmações abaixo é verdadeira em relação à assim chamada “crise do software”.
a) Trata-se de um problema já plenamente resolvido pelas modernas técnicas de engenharia de
software.
b) Trata-se exclusivamente da questão de projetos de desenvolvimento que sistematicamente atrasam.
c) O termo surgiu nos anos 80 e tem a ver com a dificuldade inerente de programar sistemas
orientados a objetos.
d) Trata-se de uma situação que perdura a tanto tempo que começa a ser considerada como uma
dificuldade crônica inerente ao desenvolvimento de software.
e) São dificuldades de desenvolvimento causadas exclusivamente pelo rápido incremento da
complexidade do hardware.

02. Segundo Dijkstra (1972), o que seria a “crise do software”?


a) A incapacidade do hardware em processar os sistemas produzidos.
b) A dificuldade de obter armazenamento de baixo custo para sistemas de informação de grande porte.
c) A incapacidade dos desenvolvedores de software em acompanhar o rápido progresso do software.
d) A crescente complexidade das linguagens de programação.
e) O fato de que cerca de 60% das funcionalidades implementadas nos sistemas não eram utilizadas
nunca.

03. Qual dos termos abaixo não está relacionado com a chamada crise do software?
a) Projetos que estouram o cronograma.
b) Projetos que estouram o orçamento.
c) Baixa procura por profissionais capacitados na área.
d) Produto final de baixa qualidade ou não atendendo aos requisitos.
e) Produtos não gerenciáveis e difíceis de manter e evoluir.

04. Em relação a um dos mitos do software: “Uma declaração geral de objetivos é suficiente para
iniciar a fase de programação. Os detalhes podem ser adicionados depois.”, pode-se afirmar que:i
a) É impossível para qualquer projeto conhecer com antecedência todos os requisitos.
b) Não se pode esperar que a especificação inicial de um sistema esteja correta e completa, embora
isso deva ser buscado como um objetivo.
Bacharelado em Ciência da Computação
Engenharia de Software I
Professora Lauriana Paludo

Lista de Exercícios – Introdução à Engenharia de Software

c) O analista não deve tentar descobrir todos os requisitos funcionais antes de iniciar a codificação.
d) Uma boa ferramenta de análise de requisitos é suficiente para obter uma especificação completa e
correta dos requisitos.
e) Deve-se buscar fazer uma análise de requisitos suficientemente boa para que os requisitos
encontrados sejam definitivos, ou seja, não mudem mais com o passar do tempo.

05. “Os requisitos mudam com frequência, mas sempre é possível acomodá-los, pois o software é
flexível”. Por que isso é um mito?
a) Porque a atividade de modificação de um produto de software potencializa a introdução de defeitos,
cuja eliminação demanda esforço, que se for muito grande pode dificultar ou inviabilizar o projeto.
b) Porque basta usar um editor de texto para modificar um produto de software.
c) Porque os requisitos deveriam ter sido analisados em profundidade suficiente para que não
mudassem mais com o passar do tempo.
d) Porque se os requisitos mudaram, o trabalho de análise não foi bem feito, e isso precisa ser revisto.
e) Porque toda mudança é bem vinda, mesmo nos requisitos, que produzem um diferencial competitivo
para o cliente.

06. Um dos mitos administrativos de software diz que “Se o projeto estiver atrasado sempre é possível
adicionar mais programadores para cumprir o cronograma.”. Porque isso é um mito?
a) Porque adicionar mais pessoas a um projeto sempre causa mais atrasos.
b) Porque as atividades de um projeto de software tipicamente não podem ser desenvolvidas em
paralelo e, assim, de nada adianta adicionar mais pessoas.
c) Porque é sempre difícil adicionar novas pessoas a um projeto já em andamento.
d) Porque adicionar mais pessoas a um projeto sem um planejamento adequado para isso pode
provocar mais atrasos ainda.
e) Porque o ideal é que as funcionalidades não implementadas sejam deixadas para outro ciclo de
desenvolvimento.

07. Dentre as atividades abaixo, qual a mais fortemente associada com o papel do engenheiro de
software? a) Entrevistar o cliente e obter o melhor conjunto de requisitos possível.
b) Escolher, definir e evoluir os processos relacionados ao desenvolvimento de software na empresa.
c) Indicar qual a melhor tecnologia para desenvolver um determinado produto de software.
d) Produzir código programado, testado e aceito pelo cliente.
e) Definir e modelar a arquitetura do sistema a partir de seus casos de uso.

08. Qual das definições abaixo melhor caracteriza o papel do Engenheiro de Software?
Bacharelado em Ciência da Computação
Engenharia de Software I
Professora Lauriana Paludo

Lista de Exercícios – Introdução à Engenharia de Software

a) É aquele que gerencia um projeto de desenvolvimento para que prazos e orçamento sejam
cumpridos.
b) É aquele que busca os requisitos do software junto ao cliente.
c) É aquele que fornece as ferramentas e promove avaliações para que os demais produzam dentro de
um processo otimizado.
d) É aquele que indica qual a tecnologia a ser empregada para transformar requisitos em produto.
e) É aquele que codifica os requisitos em um programa executável.

09. A engenharia de software passou pela fase das balas de prata nos anos 1980. Qual foi a ênfase da
pesquisa neste período que deu origem a este nome?
a) A área avançava rapidamente, ou seja, na velocidade de uma bala de prata.
b) Acreditava-se que cada nova técnica proposta era uma bala de prata que mataria a fera da crise do
software.
c) Acreditava-se que as técnicas propostas nos anos 1960 já tinham resolvido o problema da crise do
software, ou seja, as balas de prata já tinham atingido seu alvo.
d) Todos já sabiam, desde o início dos anos 1970, que não havia balas de prata, ou seja, que a crise
do software não poderia ser resolvida nunca.
e) Acreditava-se que a engenharia de software deveria ser usada com cuidado, assim como uma bala
de prata, que não deve ser desperdiçada.

10. Relacione a Lei de Brooks (1975) com a crise do software.

11. Não existe um processo único e ideal para desenvolvimento de software, porque cada sistema tem
suas particularidades. Porém, podem-se agrupar os sistemas de acordo com certas características e
então definir modelos de processo mais adequados a elas. Do ponto de vista da ES, os sistemas
podem ser classificados de que formas? Diferencie-as e indique o tipo de sistema em que o seu curso
dá maior ênfase no ensino.

12. A ES classicamente apresenta um conjunto de princípios que devem ser usados quando um
projeto de desenvolvimento de software for realizado. A idéia é que esses princípios funcionem como
boas práticas ou lições aprendidas sobre como desenvolver software. Usualmente não se trata de
regras, mas de uma filosofia de desenvolvimento. Pesquise e descreva cinco princípios da ES.

13. Escreva um memorial descritivo (1 página) sobre os assuntos discutidos na aula de Introdução à
Engenharia de Software finalizando com suas considerações sobre os grandes desafios da ES hoje.

Você também pode gostar