Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:884399) Peso da Avaliação 1,50 Prova 70869995 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 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 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. B A manutenção de um software não influencia o custo total do projeto. C A manutenção tem como característica a modificação do software após ele ter sido entregue ao cliente. D A manutenção de um software ocorre apenas pelas solicitações realizadas pelos clientes que não sabem ao certo as suas reais necessidades. 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 a estrutura de código orientado a objeto em nível exatamente acima do próprio código. B Retrata critérios de codificação de segurança de objetos independentes. C Retrata a estrutura de código orientado a objeto em nível exatamente abaixo do próprio código. D Retrata a estrutura de código orientado à linguagem no nível definido pelo usuário. Na fase de prototipação de projetos, é possível entender com mais clareza o propósito do software que está sendo desenvolvido, entender o negócio do cliente, propor melhorias, minimizar riscos e maximizar os tempos de desenvolvimento. Referente à prototipação, analise as sentenças a seguir: I- O uso de protótipos evita que os clientes após o desenvolvimento do software identifiquem que este não atende às suas reais necessidades decorrente aos problemas de comunicação entre usuário e VOLTAR A+ Alterar modo de visualização 1 2 3 engenheiro nas fases de levantamentos. II- É necessário utilizar algum tipo de ferramenta para trabalhar com protótipos. III- O protótipo tem como objetivo simplificar o entendimento dos requisitos, assim como as funcionalidades e os conceitos do software. IV- Ao se fazer uso de protótipos, fica claro que o apresentado é o desenvolvimento finalizado e não simplesmente um rascunho. V- O uso do protótipo faz com que o usuário esteja ciente no estágio que se encontra o software. Agora, assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças I, III e IV estão corretas. C As sentenças I, II e V estão corretas. D As sentenças II, III e V estão corretas. O levantamento dos requisitos é uma das etapas mais importantes em todo o projeto de desenvolvimento de software, pois é nela que o analista obtém as necessidades dos usuários para posteriormente transformá-las em um produto funcional. 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 Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa de implementação. C Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas do projeto. D Uma das dificuldades do levantamento de requisitos é a ausência de ferramental adequado para o registro. Três grandes nomes criaram a UML. Dois deles são norte-americanos: Grady Booch e James Rumbaugh, o terceiro é o suíço Ivar Jacobson. Juntos, em 1995 lançaram a UML 0, unificando os seus três métodos de estudos desenvolvidos individualmente. Acerca desses três métodos da UMLL, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O Método de Booch é utilizado nas fases de projeto e construção de sistemas. ( ) O método OOSE (Object-Oriented Software Engineering) facilitava a captura de requisitos. ( ) O método OMT (Object Modeling Technique propõe um método de modelagem para projetos orientados a objetos. ( ) O método de Booch resultou no Método Unificado. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - V. B V - V - F - F. 4 5 C V - V - V - F. D F - F - V - F. 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: ( ) A manutenção corretiva é utilizada na hora de realizar a correção de falhas de funcionalidade do software. ( ) A manutenção adaptativa se refere às modificações realizadas em um software adaptando a uma nova realidade. ( ) A manutenção evolutiva acrescenta novas funcionalidades e melhorias conforme solicitações realizadas pelos usuários. ( ) A manutenção intermediária se refere às modificações realizadas no andamento do projeto. ( ) Ao ser realizada qualquer tipo de manutenção, não é necessário fazer a sua documentação. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F - V. B F - F - F - V - V. C V - V - V - F - F. D V - F - V - F - V. Na etapa de levantamento e análise de requisitos, é necessário um contato constante com o usuário, pois é nessa etapa que são detalhadas as funcionalidades das atividades, assim como os processos que possam ser automatizados. A comunicação é um dos maiores desafios dessa etapa de levantamento e análise de requisitos. Outro fator crítico está relacionado às dúvidas dos usuários com as potencialidades dos sistemas de informação. Relacionado aos fatores críticos no levantamento de requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os requisitos não estão completos. ( ) Usuário não comprometido, falta de envolvimento do usuário. ( ) Usuário possui uma expectativa do sistema diferente da realidade. ( ) Falta de apoio pela alta gerência. ( ) Falta de recursos. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F - V. B V - V - F - F - F. C V - V - V - V - V. 6 7 D F - F - F - V - V. A Unified Modeling Language (UML) procura atender às diferentes fases do ciclo de vida de um projeto de desenvolvimento de software através de um conjunto de diagramas com características e notação específicas. As informações destes diagramas são complementares e, em conjunto, traduzem a visão do que o sistema deve fazer e de como ele deve ser construído. Considerando as características dos diagramas da UML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O diagrama de classes é uma representação dos objetos que encontramos no mundo real. ( ) O diagrama de objetos procura mostrar o estado de um objeto em determinado período de execução. ( ) O diagrama de pacotes serve para simplificar a visualização de sistemas mais extensos, pois são agrupadores de classes. ( ) O diagrama de componentes é normalmente subsequente ao diagrama de casos de uso. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - V. B V - V - V - F. C V - F - F - V. D F - F - V - F. 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, significaaprender 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 II, III e V estão corretas. B As sentenças I, II e V estão corretas. C As sentenças I, III e IV estão corretas. 8 9 D As sentenças I, II e IV estão corretas. O diagrama de classes é um dos diagramas mais conhecidos da UML (Unified Modeling Language). Através de sua notação, é possível identificar quais classes farão parte do sistema, bem como seus atributos, métodos e possíveis relacionamentos com as demais classes. Considerando as características dos diagramas de classes na UML e a figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O relacionamento entre GravadorDeArquivo e Entidade é conhecido como generalização. ( ) O relacionamento entre ArquivoXML e ArquivoTXT é conhecido como composição. ( ) A classe ArquivoTXT pode possuir um atributo do tipo Entidade através da herança. ( ) Não existe relacionamento de herança entre as classes da figura. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B F - F - V - F. C F - V - V - F. D F - F - V - V. 10 Imprimir
Compartilhar