Baixe o app para aproveitar ainda mais
Prévia do material em texto
GABARITO | Avaliação Final (Objetiva) - Individual Semipresencial Peso da Avaliação 3,00 Qtd. de Questões 12 Acertos/Erros 11/1 Nota 10,00 A orientação a objetos é fortemente baseada na observação das características das entidades do mundo real e das relações estabelecidas entre elas. Considerando as particularidades da orientação a objetos, assinale a alternativa CORRETA: A Somente podem ser consideradas objetos as entidades que armazenam informação dentro de um sistema. B A programação orientada a objetos apresenta sua contribuição mais importante através da utilização de componentes visuais para interface gráfica de usuário. C Dentro de um sistema, os objetos são modelados somente com base em entidades físicas como pessoas, livros, automóveis etc. D Uma das técnicas mais eficientes na identificação de objetos dentro de um sistema é o agrupamento de entidades com características semelhantes e abstração delas em classes. Diagramas de sequência mostram a troca de mensagens (isto é chamado de método) entre diversos objetos, numa situação específica e delimitada no tempo. Objetos são instâncias de classes. Diagramas de sequência colocam ênfase especial na ordem e nos momentos nos quais mensagens para os objetos são enviadas. Estes objetos são apresentados como retângulos contendo um texto que identifica primeiramente o nome do objeto, em minúscula, e depois o nome da classe, com letras iniciais maiúsculas, a que o objeto pertence. Diante do exposto, considere o trecho de um diagrama de sequência da UML da figura anexa. Nessa figura, a linha pontilhada representa uma: A Ativação. B Interação. C Mensagem codificada. D Linha de vida. Em um modelo de entidade e relacionamento, nem todas as entidades serão relacionadas e há casos em que não há ligação entre elas. Estes casos são considerados entidades isoladas. Embora não seja tão comum, é importante levar em conta esta possibilidade. Quando as ligações existirem, elas serão classificadas de acordo com os tipos de relacionamentos. Acerca dos tipos de relacionamentos, analise as sentenças a seguir: I- Existem três tipos de relacionamentos: um-para-um; um-para-muitos e muitos-para-muitos. II- O relacionamento um-para-um é usado quando uma entidade A se relaciona com uma entidade B e vice-versa. III- O relacionamento muitos-para-muitos é usado quando uma entidade A pode se relacionar com uma ou mais entidades B. IV- O relacionamento um-para-muitos é usado quando várias entidades A se relacionam com várias entidades B. V- O relacionamento muitos-para-muitos é representado pelo sinal: N:N ou N:M. Assinale a alternativa CORRETA: A As sentenças I, II e V estão corretas. B As sentenças II e V estão corretas. C As sentenças I, III e IV estão corretas. D As sentenças I e II estão corretas. Alterar modo de visualização 1 2 3 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. Associação registra um relacionamento semântico entre classes. A maneira comumente utilizada de associação é entre duas classes. Há também associações de uma classe para ela própria, assim como associações onde mais de duas classes estão envolvidas. Uma associação estabelece uma possível conexão entre instâncias das classes envolvidas. Existem dois tipos de conexão entre os objetos: as conexões de ocorrência e as conexões de mensagens. Uma conexão de ocorrência existe quando um atributo de um objeto contém uma referência a outro objeto. Assim, a necessidade de frequentemente se criar a conexão de ocorrência surge da identificação de atributos em um objeto que é redundante e, quando uma análise é realizada, nota-se que eles fazem parte de outro objeto. Referente às conexões de associação, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As conexões existentes entre os objetos possuem hierarquia ou estrutura. ( ) Quando um atributo de um objeto contém uma referência a outro objeto existe uma conexão de ocorrência. ( ) Quando um objeto envia uma mensagem a outro objeto, ocorre uma conexão de mensagem. ( ) Nas conexões de mensagens apresenta-se o método doador e receptor. ( ) Uma conexão de ocorrência é criada ao se perceber atributos em um objeto que é redundante e ao se verificar mais atentamente fazem parte de outro objeto. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V - F. B V - V - F - V - F. C F - F - V - V - V. D F - V - V - F - V. Segundo Sintes (2002), os relacionamentos de associação vão um pouco mais fundo do que os relacionamentos de dependência. As associações são relacionamentos estruturais. Desta forma, uma associação informa que um objeto contém ou ele está conectado a um outro objeto. Referente às associações, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A multiplicidade 0..1 indica que existe obrigatoriedade dos objetos das classes estarem relacionados, mas, se estiverem, uma única instância da classe se relaciona. ( ) A multiplicidade 0...* indica que existe pelo menos um objeto envolvido no relacionamento, mas podem existir mais. ( ) A multiplicidade * indica que pode ou não existirem instâncias da classe participante do relacionamento. ( ) A multiplicidade 1...1 indica que apenas um objeto da classe se relaciona com outra classe. ( ) A multiplicidade indica quantos objetos podem tomar parte em uma associação. Agora, assinale a alternativa que apresenta a sequência CORRETA: FONTE: SINTES, Tony. Aprenda programação orientada a objetos em 21 dias. São Paulo: Makron Books, 2002. A V - V - F - F - F. B F - F - V - V - V. 4 5 6 C V - F - F - V - V. D V - V - F - V - V. 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 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. B A criação de uma margem de segurança em termos de prazo e custo não é recomendada em projetos de desenvolvimento de software. C 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. D O levantamento de requisitos fornece uma estimativa precisa da complexidade envolvida em todo o projeto do software. 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 desenvolvimentoutilizam 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 F - F - V - V. B F - F - V - F. C V - F - F - V. D V - V - F - V. (ENADE, 2011) Os modelos de processo foram propostos para que se traga ordem ao caos existente na área de desenvolvimento de sistemas. Historicamente, verifica-se que esses modelos trouxeram considerável contribuição no trabalho de engenharia de software. A respeito dos modelos de processo, avalie as afirmações a seguir: I- O modelo EUP foi proposto como uma extensão ao modelo RUP para prover, além das fases do RUP, duas novas fases para tratar a evolução ou suporte ao sistema e à aposentadoria do sistema. II- O modelo EUP visualiza o desenvolvimento de software não apenas como um projeto a ser desenvolvido, mais como algo intrínseco ao ciclo de vida da empresa. III- O UP é o primeiro modelo de processo inteiramente adaptado ao uso da notação UML (Unified Modeling Language). Sua concepção foi baseada nas práticas de maior Retorno do investimento (ROI) de mercado. É correto o que se afirma em: FONTE: PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8 ed. Porto Alegre: AMGH, 2016. A I e II, apenas B III, apenas C I, II e III. D II, apenas. 7 8 9 UML é uma linguagem padrão para desenvolver e documentar projetos de software e permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. Ela surgiu como uma proposta de ser uma linguagem para modelagem de dados que usava diversos artefatos para representar o modelo de negócio e um desses artefatos é o diagrama de classes. Sobre os conceitos ou ideias fundamentais da metodologia da análise de sistemas orientada a objeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe é um conjunto de objetos com propriedades e comportamentos semelhantes e com relacionamentos comuns com outros objetos. ( ) Um objeto é qualquer coisa, real ou abstrata, a respeito do qual armazenamos dados e os métodos que os manipulam. ( ) Um método de um tipo de objeto referencia somente as estruturas de dados desse tipo de objeto. Comparativamente, é similar às funções e procedures do universo da programação. ( ) O encapsulamento é importante porque separa a maneira como um objeto se comporta da maneira como ele é implementado, uma vez que a definição sobre como implementar os conhecimentos ou ações de uma classe não são informadas. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: PRESSMAN, R. S. Engenharia de Software, 6 ed. Porto Alegre; Bookman, 2006. A V - F - F - F. B F - F - V - F. C V - V - F - F. D V - F - F - V. (ENADE, 2008) Ao longo de todo o desenvolvimento do software, devem ser aplicadas atividades de garantia de qualidade de software, entre as quais se encontra a atividade de teste. Um dos critérios de teste utilizados para gerar casos de testes é o denominado critério dos caminhos básicos, cujo número de caminhos pode ser determinado com base na complexidade ciclomática. Considerando-se o grafo de fluxo de controle apresentado na figura, no qual os nós representam os blocos de comandos e as arestas representam a transferência de controle, qual a quantidade de caminhos básicos que devem ser testados no programa associado a esse grafo de fluxo de controle, sabendo-se que essa quantidade é igual à complexidade ciclomática mais um? A 7. B 4. C 1. D 3. (ENADE, 2010) O Processo Unificado (RUP - rational unified process) é um moderno processo de desenvolvimento de software constituído de quatro fases. Assinale a alternativa CORRETA que apresenta as quatro fases do RUP, na ordem em que elas devem ser executadas: A Concepção, elaboração, construção, transição. B Elaboração, concepção, teste, transição. C Elaboração, transição, concepção, construção. D Concepção, elaboração, construção, teste. 10 11 12
Compartilhar