Baixe o app para aproveitar ainda mais
Prévia do material em texto
20/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/3 Acadêmico: Anderson da Rocha Freitas (1436983) Disciplina: Análise Orientada a Objetos I (ADS10) Avaliação: Avaliação I - Individual Semipresencial ( Cod.:637370) ( peso.:1,50) Prova: 16828216 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada Questão Cancelada 1. A dificuldade na realização de um projeto de software que entregue um produto de qualidade, dentro do prazo e custos esperados impulsiona o interesse por metodologias de estimativa e controle de projeto. Considerando as características das atividades de levantamento de custos e prazos em um projeto de software, assinale a alternativa CORRETA: a) O levantamento de requisitos fornece uma estimativa precisa da complexidade envolvida em todo o projeto do software. b) Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, o cálculo do valor exato do custo do software torna-se simples. c) A criação de uma margem de segurança em termos de prazo e custo não é recomendada em projetos de desenvolvimento de software. d) Um problema comum em projetos de desenvolvimento de software é a necessidade de contratação de profissionais que não haviam sido previstos no início do projeto, o que acarreta um aumento de custos. 2. Segundo Sommerville (2007), "Nas décadas de 1980 e 1990, os métodos orientados a funções foram suplementados por métodos orientados a objetos". Diferentes abordagens foram propostas e elas foram integradas em uma única abordagem, criada de acordo com a Unified Modeling Language (UML). Referente à UML, assinale a alternativa CORRETA: FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007. a) Retrata critérios de codificação de segurança de objetos independentes. b) Retrata a estrutura de código orientado à linguagem no nível definido pelo usuário. c) Retrata a estrutura de código orientado a objeto em nível exatamente acima do próprio código. d) Retrata a estrutura de código orientado a objeto em nível exatamente abaixo do próprio código. 3. Em projetos de desenvolvimento de software existem etapas pré-definidas para compor o ciclo de vida do software, sendo que cada uma é responsável por um conjunto de atividades. Estas atividades resultam em documentos, também conhecidos como artefatos, cujo conteúdo é subsídio para que a etapa posterior possa ser executada. Considerando as características destas etapas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As etapas de levantamento de requisitos e análise servem para fazer a delimitação do problema a ser resolvido. ( ) As etapas de projeto e desenvolvimento utilizam os artefatos desenvolvidos na análise para propor uma solução técnica. ( ) A etapa de levantamento de requisitos utiliza basicamente o diagrama de classes como subsídio técnico. ( ) Um dos subsídios da etapa de desenvolvimento do código-fonte é o diagrama de classes. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) F - F - V - F. c) F - F - V - V. d) V - F - F - V. 20/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/3 4. A vida de um software não finaliza após a sua implantação, ele continua existindo durante muito tempo. Será utilizado por anos, e várias atualizações ocorrerão, isto é, a manutenção é qualquer alteração no software após entrar em produção. Sobre a manutenção de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) É possível dizer que a modelagem utilizada pela UML diminui os custos da manutenção. ( ) O custo de manutenção de um software é insignificante comparado com o custo total do projeto. ( ) Ao fazer uso da modelagem utilizada pela UML, é facilitado o entendimento do do sistema por quem tiver que realizar a manutenção. ( ) A manutenção de software é reconhecida pelos profissionais de desenvolvimento. ( ) Ao se utilizar uma modelagem correta com uma documentação adequada o processo de manutenção é mais rápido. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F - V. b) V - V - F - F - F. c) F - F - F - V - V. d) V - V - F - F - V. 5. A maior parte do trabalho realizado durante o ciclo de vida de um software ocorre na manutenção deste. Além da descoberta de erros existentes, a manutenção ainda engloba a adaptação do software a mudanças de requisitos e à implementação de novas funcionalidades. Considerando os tipos de manutenção de software existentes e suas características, assinale a alternativa CORRETA: a) A manutenção evolutiva é aquela em que se evolui o software através da correção dos erros existentes. b) A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o software. c) A manutenção adaptativa é em geral a menos custosa, pois normalmente envolve a alteração de funcionalidades já existentes. d) A manutenção corretiva é aquela em que são implementadas novas funcionalidades no software. 6. A UML não é somente uma padronização de uma notação, é também o desenvolvimento de novos conceitos que não são normalmente utilizados. O entendimento da UML vai além de aprender a simbologia e o seu significado, significa aprender a modelar objetos orientados no estado da arte. A linguagem UML possui uma série de objetivos particulares. Sobre as características desta linguagem, analise as sentenças a seguir: I- Provém aos usuários uma linguagem de modelagem visual expressiva e pronta para uso, de forma que os usuários dessa linguagem possam desenvolver e intercambiar modelos significativos. II- A UML é independente de linguagens de programação e processos de desenvolvimento de softwares particulares. III- Estimular o crescimento de modelagens independentes. IV- Suportar conceitos de desenvolvimento de nível mais alto, tais como colaboração, estruturas, modelos e componentes. V- Fornecer uma dependência para as linguagens de programação. Assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças II, III e V estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I, II e V estão corretas. 7. A única certeza que se pode ter no desenvolvimento de software é que as alterações serão necessárias. É ilusório pensarmos que a vida de um software é encerrada logo após sua implantação. Sem sombra de dúvida, ele será utilizado por anos, e durante este período de uso serão necessárias inúmeras manutenções, seja por defeito, seja por atualizações, impostos, alterações de alíquotas, indiferente do motivo, a manutenção é certa. Sobre a manutenção de software, assinale a alternativa CORRETA: a) A manutenção de um software ocorre apenas pelas solicitações realizadas pelos clientes que não sabem ao certo as suas reais necessidades. b) A manutenção tem como característica a modificação do software após ele ter sido entregue ao cliente. c) A manutenção ocorre antes do término do software. Desta forma, a vida de um software tem seu término, ou seja, se encerra após a sua implantação. d) A manutenção de um software não influencia o custo total do projeto. 20/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/3 Na etapa de levantamento e análise de requisitos, o analista busca compreender as reais necessidades do usuário. O maior desafio desta etapa é, sem sombra de dúvida, a comunicação, devido à dificuldade no entendimento de um conjunto de conceitos vagos, abstratos e confusos que representam as necessidades e os desejos dos usuários e clientes e transformá-losem algo concreto, isto é, o sistema apto para o cliente. Neste contexto, sobre os fatores críticos na fase de levantamento de requisitos para obter as informações necessárias, analise as seguintes sentenças: I- Requisitos incompletos, falta de envolvimento do usuário e falta de recursos são informações que os usuários devem fornecer ao analista, o que, muitas vezes, ocorre de forma ineficaz, comprometendo o trabalho desenvolvido. II- Os usuários possuem uma expectativa irreal. III- Nesta etapa também é comum que ocorram mudanças nos requisitos e nas especificações. IV- Existe apoio executivo. V- Falta de planejamento. Assinale a alternativa CORRETA: a) As sentenças II, III e IV estão corretas. b) As sentenças I, II, III e V estão corretas. c) As sentenças I, II, III e IV estão corretas. d) Somente a sentença III está correta. * Observação: A questão número 8 foi Cancelada. A manutenção de software é inevitável em todos os grandes projetos de software. As mudanças ocorrem por diversos fatores, sejam porque os requisitos mudaram ou as pressões externas adquiridas ao tempo, ou pelas prioridades de gerenciamento, assim como por leis e demais. Existem alguns tipos de manutenção existente em um software. Analise as sentenças a seguir: I- A manutenção corretiva trata de incidências, erros e falhas. II- A manutenção preventiva trata de identificar os potenciais problemas. III- A manutenção evolutiva trata de evoluções, adaptações tecnológicas. IV- A manutenção produtiva trata das validações. V- A manutenção cognitiva trata de identificar e validar o uso das tecnologias. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e V estão corretas. b) As sentenças II, III e V estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I, III e IV estão corretas. * Observação: A questão número 9 foi Cancelada. 10. O levantamento dos requisitos é uma das etapas mais importantes em todo o projeto de software, pois é nela que o analista captura as necessidades dos usuários para posteriormente transformá-las em um produto concreto. Considerando a atividade de levantamento de requisitos e suas características, assinale a alternativa CORRETA: a) O levantamento de requisitos é a última etapa antes do desenvolvimento do código-fonte propriamente dito. b) Uma das dificuldades do levantamento de requisitos é a ausência de ferramental adequado para o registro. c) Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas do projeto. d) Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa de implementação. Prova finalizada com 8 acertos e 2 questões erradas.
Compartilhar