Escolar Documentos
Profissional Documentos
Cultura Documentos
1° Lista de Exercícios Int. Eng. de Software NELSON THIAGO DA SILVA PINTO
1° Lista de Exercícios Int. Eng. de Software NELSON THIAGO DA SILVA PINTO
Questão 1. Engenharia de Software é apenas a construção de programas? Oque mais está envolvido?
Questão 2. Explique por que software profissional não é apenas os programas que são desenvolvidos
para o cliente.
R= Um software profissional deve conter documentações claras, pesquisáveis e úteis, para auxiliar na
compreensão e utilização do software pelo usuário.
R= Um software genérico foca em soluções mais gerais de um determinado mercado, como por exemplo,
um editor de pdf para Windows. Já um software sob demanda é criado focando nos requisitos apontados
pelo cliente, atuando de forma mais especifica nos problemas do contratante, como por exemplo um
app de delivery de um restaurante.
R= Entre os principais desafios enfrentados pela engenharia de software estão o ambiente tecnológico
em constante mudança, lidar com objetos abstratos, métricas de software, demandas pela diminuição
do tempo para entrega e desenvolvimento de software confiável.
Questão 5. Explique por que existem ideias fundamentais na engenharia de software que se aplicam a
todos os tipos de sistemas.
existem várias ideias fundamentais na engenharia de software, para que seja mantido uma forma de
desenvolvimento padrão entre os softwares, sendo elas; a maneira como se pesquisa antes do
desenvolvimento e o bom diálogo entre o cliente e o desenvolvedor, para que o software atenda as
necessidades e requisitos que o cliente impõe e necessita.
R= Um bom software deve proporcionar: funcionalidade, agindo de acordo como foi projetado;
desempenho necessário para o que foi projetado; facilidade de manutenção, evoluindo e adequando-se
a mudanças; usabilidade, sendo compreensível, usável e aceito pelos usuários
Questão 7. O que é um requisito de software? Explique o que são requisitos funcionais e não
funcionais.
Questão 8. Explique porque testes podem ser considerados tanto uma atividade de verificação como
de validação de software. Qual tipo de teste é mais adequado se o objetivo for verificação? Qual tipo
de teste é mais adequado se o objetivo for validar um sistema de software?
R= Testes podem ser considerados tanto uma atividade de verificação como de validação pois existem
testes adequados para os dois casos; para verificação podemos usar o teste unitário, teste de integração
e teste de regressão; já para validação, testes de sistema, teste de aceitação e homologação são mais
adequados
R= Bugs podem surgir das mais diferentes e variadas formas, testes executam programas de várias e
diferentes formas, mas em um número finito de casos. Podendo assim, deixar passar algum bug.
Questão 10. Alguns estudos mostram que os custos com manutenção e evolução podem alcançar 80%
ou mais dos custos totais alocados a um sistema de software, durante todo o seu ciclo de vida.
Explique porque esse valor é tão alto.
R= O processo de criação de um software dura um tempo limitado e muitas vezes predefinido, mas o
processo de manutenção e evolução de sistema, não. Um sistema de software pode passar vários anos,
talvez décadas tendo atualizações e manutenções. Gerando assim, com o decorrer do tempo, gastos
muito maiores que os da produção