Você está na página 1de 2

Primeira Lista de Exercícios (Introdução)

Disciplina: Introdução à Engenharia de Software

Professor: Ralph Breno

Aluno: Nelson Thiago da Silva Pinto

Questão 1. Engenharia de Software é apenas a construção de programas? Oque mais está envolvido?

R= Não. Além da construção de programas, também é realizada o gerenciamento do projeto,


administração de recursos, administração de riscos, realização de testes, manutenção do produto entre
outros.

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.

Questão 3. Qual a diferença mais importante entre o desenvolvimento de um produto genérico de


software e o desenvolvimento de software sob demanda? O que isso pode significar na prática para
usuários de produtos de software genérico?

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.

Questão 4. Quais os desafios chave enfrentados pela Engenharia de Software?

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.

Questão 6. Quais os atributos de um bom software? Explique sobre cada um deles.

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.

R= Os requisitos de software definem seus objetivos, funcionalidades e suas restrições; requisitos


funcionais definem o que um sistema deve fazer, quais funcionalidades ou serviços ele deve
implementar; requisitos não funcionais definem como um sistema deve operar, sob quais restrições e
com qual qualidade de serviço.

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

Questão 9. Por que testes não conseguem provar a ausência de bugs?

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

Você também pode gostar