Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:825699) Peso da Avaliação 3,00 Prova 63504410 Qtd. de Questões 12 Acertos/Erros 12/0 Nota 10,00 Três grandes nomes desenvolveram a UML. Dois deles são norte-americanos: Grady Booch e James Rumbaugh, o terceiro é o suíço Ivar Jacobson. Juntos, no ano de 1995, lançaram a UML, unificando os seus três métodos de estudo desenvolvidos individualmente. Acerca desses três métodos da UML, analise as sentenças a seguir: I- O Método de Booch é utilizado nas fases de projeto e construção de sistemas. II- O método OOSE (Object-Oriented Software Engineering) facilitava a captura de requisitos. III- O método OMT (Object Modeling Technique) propõe um método de modelagem para projetos orientados a objetos. IV- O método de Booch resultou no Método Unificado.Assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B As sentenças III e IV estão corretas. C As sentenças I, II e IV estão corretas. D As sentenças II e IV estão corretas. O Processo Unificado é um dos mais importantes padrões da indústria de software atual. Vale destacar que o processo unificado (UP ou Unified Process) foi desenvolvido por três importantes pioneiros da orientação a objetos nos anos 1990 (Jacobson, Booch e Rumbaugh). Este é o resultado de mais de 30 anos de experiência acumulada em forma de projetos, notações e processos. Sobre o processo unificado, analise as sentenças a seguir: I- O UP é o primeiro modelo de processo inteiramente adaptado ao uso da notação UML (Unified Modeling Language). II- Sua concepção foi baseada nas práticas de maior retorno do investimento (ROI) de mercado. III- As atividades do UP não são bem definidas. IV- Sua concepção não foi baseada nas práticas de maior retorno do investimento (ROI) de mercado. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças II e IV estão corretas. C As sentenças III e IV estão corretas. VOLTAR A+ Alterar modo de visualização 1 2 D As sentenças I, II e IV estão corretas. (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, teste. B Elaboração, transição, concepção, construção. C Elaboração, concepção, teste, transição. D Concepção, elaboração, construção, transição. Com relação à análise e projetos orientados ao objeto, podemos estruturar um projeto considerando várias dimensões que envolvem várias fases. Geralmente as fases são: iniciação, elaboração, construção e transição. Considerando a dimensão componente, temos a realização de atividades ao longo das fases do processo de desenvolvimento, tais como: análise de requisitos, análise, projeto, implementação e teste. Em cada uma dessas fases podemos nos apoiar nos diagramas da UML para nos auxiliar na Programação Orientada a Objetos. Sobre o diagrama relacionado ao levantamento utilizado na Programação Orientada a Objetos, assinale a alternativa INCORRETA: A Diagrama de casos de uso. B Diagrama de componentes. C Diagrama de classes. D Diagrama de sequência. A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de informação baseado na composição e interação entre diversas unidades de software chamadas de objetos. Seu uso é particularmente útil na tentativa de compreender um problema a fim de propor soluções computacionais na criação de sistemas de informação. A Orientação a Objetos usa o termo abstração para designar a técnica de análise de um contexto do mundo real para criar representações no desenvolvimento de soluções informatizadas. Objeto é uma instância ou modelo derivado de uma classe, portanto, objeto é a representação de qualquer coisa, real ou abstrata, do mundo real que será manipulado ou armazenado pelo sistema. Enquanto classe é um conjunto de objetos distintos, porém com as mesmas características e comportamentos. A classe é uma abstração de entidades existentes no mundo real. Exemplos de classe: pessoa, animal, automóvel, publicação. Desta forma, a primeira coisa que se deve fazer em uma análise orientado a objetos é identificar as entidades que se pretende considerar no sistema e imediatamente transformá-las em classes. Com relação ao conceito de classe, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe persistente existe somente durante a execução do processo ou do thread que o criou. ( ) Classe é uma instância de um objeto. ( ) Uma classe abstrata pode ser instanciada diretamente. 3 4 5 ( ) Uma classe transiente permanece existindo após deixar de existir o processo ou o thread que o criou. ( ) Uma classe concreta pode ser instanciada diretamente. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: https://www.luis.blog.br/orientacao-a-objetos-classe-e-objeto-propriedades-e-metodos/. Acesso em: 13 jul. 2018. A V - F - F - V - V. B F - F - F - F - V. C F - F - F - F - F. D F - F - V - F - V. Na construção de aplicativos computacionais, a análise e o projeto orientados a objetos buscam soluções para problemas do mundo real baseando suas soluções em modelos. Nesse sentido, os diagramas de caso de uso auxiliam em apresentar uma visão externa e geral das funções e serviços que os sistemas em geral devem oferecer aos usuários, sem se preocupar em como estes serão implementados. Com relação aos diagramas de caso de uso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Casos de uso referem-se aos serviços, tarefas ou funções que podem ser utilizadas de alguma maneira pelos usuários do sistema. ( ) Os atores representam os papéis desempenhados pelos diversos usuários que poderão utilizar de alguma maneira os serviços e funções do sistema. ( ) Um ator pode desempenhar muitos casos de uso. ( ) Identificar as restrições para as classes. ( ) Um dos principais objetivos dos casos de uso é ser de fácil compreensão para os usuários que estão iniciando na informática, auxiliar na tarefa de análise, delimita o sistema e afins. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F - F. B V - V - V - V - V. C V - V - V - F - V. D F - F - F - F - V. (ENADE, 2014) O Rational Unified Process (RUP) é subdivido em fases, que indicam a ênfase que é dada ao projeto em um dado instante e em fluxos de trabalho, que definem os grupos de atividades a serem realizadas ao longo das fases. Considerando que no desenvolvimento de software utilizam-se técnicas de análise e projeto orientado a objetos e que as atividades sejam distribuídas de acordo com o RUP, o momento que devem ser elaborados os diagramas de classe e de interação entre os objetos do sistema é: A Na fase de cooperação, no fluxo de requisitos. 6 7 B Na fase de concepção, no fluxo de modelagem de negócios. C Na fase de elaboração, no fluxo de análise e design. D Na fase de elaboração, no fluxo de requisitos. Na Programação Orientada a Objetos, existem dois tipos de conexão entre os objetos, que são conhecidas por Conexões de Ocorrência e Conexões de Mensagens. Nesse sentido, é importante destacar que ambas não possuem nenhum tipo de hierarquia ou estrutura. Sobre as conexões, analise as sentenças a seguir: I- Herança é o princípio em que classes derivadas de uma mesma superclasse podem invocar operações que têm a mesma assinatura. II- Uma Conexão de Ocorrência existe quando um atributo de um objeto contém uma referência a outro objeto. III- A cardinalidade determina o número de vezes que um objeto é referenciado ou se referencia a outro. IV- Com relação à conexão de mensagem, pode-se dizer que uma mensagem é uma ação que envia um método específico no objeto receptor, fazendo com que este efetue um comportamento determinado. Assinale a alternativa CORRETA: A As sentenças II,III e IV estão corretas. B As sentenças I, III e IV estão corretas. C As sentenças I e IV estão corretas. D As sentenças I e III estão corretas. Por meio de diagramas da UML é possível capturar diferentes visões do sistema. Através deste diagrama, é possível descrever e definir os requisitos funcionais de um sistema. Eles são escritos em termos de atores externos e casos, e o sistema modelado. Os atores representam o papel de uma entidade externa ao sistema como um usuário, um hardware, ou outro sistema que interage com o sistema modelado. Assinale a alternativa CORRETA que apresenta o diagrama descrito: A Diagrama de implantação. B Diagrama de casos de uso. C Diagrama de componentes. D Diagrama de objetos. O encapsulamento é o princípio de projeto pelo qual cada componente de um programa deve agregar toda informação relevante para sua manipulação como uma unidade (uma cápsula). O nível de visibilidade dos membros pode ser definido pelos modificadores de visibilidade privado, público e 8 9 10 protegido. Com relação ao comportamento gerado pelos modificadores de visibilidade, assinale a alternativa CORRETA: A Um atributo privado pode ser acessado pelos métodos públicos da própria classe e pelos métodos públicos das suas classes descendentes. B Um membro protegido é visível na classe à qual pertence e em suas classes descendentes. C Um atributo privado pode ser acessado pelos métodos privados da própria classe e pelos métodos protegidos das suas classes descendentes. D Um membro público é visível na classe à qual ele pertence, mas não é visível nas suas classes descendentes. 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á-los em 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 Somente a sentença III está correta. B As sentenças II, III e IV estão corretas. C As sentenças I, II, III e V estão corretas. D As sentenças I, II, III e IV estão corretas. A utilização da prototipação como prática em projetos de desenvolvimento de software busca a mitigação de alguns riscos comuns a este tipo de projeto. Além de mitigar certos tipos de riscos, tal abordagem apresenta vantagens tanto do ponto de vista do cliente quanto do desenvolvedor de software. Considerando as características da prototipação, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em projetos que adotem este tipo de prática, o ciclo de desenvolvimento não ocorre de forma iterativa. ( ) Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo testado é um rascunho que está distante do produto final. ( ) No ciclo de desenvolvimento prototipação, a participação direta do cliente auxilia a evitar surpresas no momento da entrega do produto. ( ) Existem diversas ferramentas que auxiliam o desenvolvimento de protótipos de software. 11 12 Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B F - F - V - F. C F - F - V - V. D F - V - V - V. Imprimir
Compartilhar