Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
INTRODUÇÃO À ENGENHARIA DE SOFTWARE Lista de Exercícios de Revisão para a 2ª Prova 1. Associe as áreas de conhecimento de Engenharia de Software às definições coerentes de cada uma: a. Requisito b. Projeto c. Construção d. Teste e. Manutenção f. Gerência de configuração de software ( ) Utiliza o produto para encontrar seus defeitos ( ) Controla as mudanças pela identificação do produto. ( ) Corrige problemas e adiciona funcionalidades. ( ) Cria um documento capaz de ser interpretado pelo programador. ( ) Cria o produto de acordo com as especificações do desenho. ( ) Documenta a viabilidade do projeto de software. 2. Assinale V (verdadeiro) ou F (falso) nas sentenças a seguir. a. ( ) Quando todos os testes são executados com sucesso, podemos garantir que o software será entregue sem nenhum erro para o cliente. b. ( ) Os testes têm como objetivo verificar se os requisitos especificados foram implementados corretamente. c. ( ) Os testes de integração são utilizados para testar a interface entre as unidades integradas. d. ( ) Os testes de sistema são realizados com a participação do usuário final e têm como objetivo homologar o sistema 3. A tarefa de efetuar testes,em software, foi considerada secundária por muito tempo. Geralmente,era vista como castigo para o programador ou como uma tarefa,onde não se deveria gastar muito tempo e investimentos.O tema esteve relegado a segundo plano e, até alguns anos atrás,não se encontrava muita literatura sobre o assunto.Este é um paradigma que vem mudando no mundo moderno de desenvolvimento de software. Um dos testes, que ajudou a mudar este paradigma, é o teste de aceitação que tem como principal característica: a. verificar o sistema, em relação aos seus requisitos originais e às necessidades atuais do usuário. b. ser realizado no início do desenvolvimento do software, com o objetivo de evitar futuros erros, durante o processo de desenvolvimento. c. ser realizado, pelos analistas de teste, no meio do processo de desenvolvimento do produto. d. ser realizado, com o cliente, apenas após a implantação do software. e. ser realizado,com o cliente, apenas após o treinamento de uso do software. 4. No que concerne à análise e ao projeto de software, julgue os próximos itens como V (verdadeiro) ou F (falso): a. ( ) Requisitos não funcionais do sistema podem influenciar o estilo e a estrutura escolhida para uma aplicação, pois a arquitetura de sistema afeta seu desempenho, sua distribuição e manutenção. b. ( ) A fase de análise define os requisitos do cliente, conforme as necessidades de negócio, e as considerações técnicas envolvidas, que se agrupam em uma solução tecnológica, compõem a fase de projeto de software. c. ( ) O desenvolvimento de requisitos é constituído por processos de elicitação de requisitos, análise e negociação de requisitos, especificação e modelagem dos requisitos e validação de requisitos. d. ( ) Na análise estruturada, o modelo criado representa o fluxo e o conteúdo da informação, dividido em partições funcionais e comportamentais. Na análise orientada a INTRODUÇÃO À ENGENHARIA DE SOFTWARE Lista de Exercícios de Revisão para a 2ª Prova objetos, o objetivo é modelar os objetos do domínio do produto, seus relacionamentos e comportamentos. 5. Com relação à fase de manutenção, julgue os itens subsequentes como V (verdadeiro) ou F (falso): a. ( ) Entre os problemas comuns na fase de manutenção, podem-se citar a baixa produtividade e o alto custo, além de problemas técnicos, como documentação desatualizada e dificuldade de se alterarem sistemas que foram projetados sem a preocupação com a sua manutenibilidade. b. ( ) A engenharia reversa se propõe a gerar uma nova especificação ou um novo projeto de um sistema existente, aplicando-se os conceitos de reengenharia, para, depois, se aplicar a engenharia direta e gerar um novo sistema. c. ( ) Os sistemas de software estão sujeitos a manutenção, pois, dificilmente, as características que o definem não sofrem modificações durante a sua vida útil. Quanto mais dependentes do mundo real forem os requisitos de um sistema, maior será a probabilidade de esse sistema vir a ser modificado. d. ( ) Um sistema pode sofrer quatro tipos de manutenção: corretiva, adaptativa ou evolutiva, perfectiva e preventiva. Entre esses tipos, apenas a manutenção corretiva está associada a um defeito do sistema. 6. A respeito de mudança de software, assinale a opção correta. a. A manutenção de software é um processo geral de mudanças que ocorre antes ou depois que um sistema é entregue. b. A manutenção corretiva para reparar defeitos de software diz respeito à mudança em um sistema para corrigir erros, que podem ser somente de codificação. Erros de projeto e de lógica não estão incluídos nessa categoria. c. A manutenção adaptativa para adaptar o software a mudanças ambientais se refere a mudanças de diversos tipos, como uma nova plataforma de hardware. Mudanças de sistemas operacionais ou software em geral não estão incluídas nessa categoria. d. A manutenção perfectiva tem como objetivo tornar o software perfeito, melhorar seu desempenho e sua manutenibilidade ou adicionar-lhe funcionalidade para satisfazer a novos requisitos. e. A manutenção preventiva tem como objetivo detectar e corrigir falhas latentes no produto antes que elas virem falhas efetivas. 7. São estratégias possíveis de serem adotadas por uma organização para evolução de seus sistemas legados as apresentadas a seguir, EXCETO: a. descartar o sistema completamente. b. substituir todo ou parte do sistema por um novo sistema. c. deixar o sistema sem alterações e continuar com a manutenção regular. d. fazer reengenharia do sistema para aprimorar sua facilidade de manutenção. e. realizar engenharia reversa do código do sistema com o objetivo de aumentar sua complexidade ciclomática e torná-lo crítico à empresa. 8. Explique o que é a etapa de Projeto de Software. Quais são os tipos de projetos gerados durante esta etapa? 9. Sabemos que segundo o momento em que são aplicadas, as métricas se classificam como de Projeto e de Processo. Para que servem as métricas de Projeto e de Processo? Pesquise exemplos de métricas de projeto e de processo. 10. O que são estimativas? Quais são os principais fatores de risco em estimativas?
Compartilhar