Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação Final – Análise Orientada a Objetos I - Uniasselvi 1)O Processo Unificado (UP) é um processo popular para o desenvolvimento de software. Conforme Larman (2002), é um processo iterativo e adaptativo no desenvolvimento de software, que permite coordenar um projeto devido ao fato de ser estruturado de forma organizada e consistente. Sobre as principais características do processo unificado utilizado no desenvolvimento de software, assinale a alternativa CORRETA: FONTE: LARMAN, Craig. Utilizando UML e padrões. Porto Alegre: Bookman, 2002. a)Concepção (inception), elaboração (elaboration), construção (construction), implantação (implantation). b)Criação (creation), elaboração (elaboration), desenvolvimento (development), transição (deployment). c)Concepção (inception), elaboração (elaboration), desenvolvimento (development), transição (deployment). d)Concepção (inception), elaboração (elaboration), construção (construction), transição (deployment). 2)O objetivo do diagrama de caso de uso é ilustrar de uma forma geral o sistema, isto é, apresentar uma visão externa e geral das funcionalidades e de seus serviços, sem se preocupar em como eles serão realizados. O diagrama de caso de uso pode ser representado por atores, casos de uso e o relacionamento entre os seus elementos. Referente aos diagramas de caso de uso, analise as sentenças a seguir: I- Um ator é um usuário do sistema, pode ser tanto um usuário humano quanto pode ser um sistema computacional. II- Um ator pode desempenhar muitos casos de uso e um caso de uso pode ser representado por vários atores. III- Os casos de uso são representados por círculos. IV- Um caso de uso define uma sequência das atividades ou ações que um sistema realiza. Desta forma, produz um resultado de valor a um determinado ator. V- Os casos de uso definem os serviços, tarefas ou funções do sistema. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças III, IV e V estão corretas. c) As sentenças I, II, IV e V estão corretas. d) As sentenças I, II, III e V estão corretas. 3) O diagrama de classes é composto pelas classes que formam o sistema e suas associações ou relacionamentos. Neste diagrama, temos a abstração das classes com seus atributos e métodos. Métodos são procedimentos ou funções que realizam as ações próprias do objeto, ou seja, tudo que o objeto faz é realizado através de seus métodos. Sobre como ocorre a declaração por meio da UML, analise as sentenças a seguir: I- O método public e private é um modificador de acesso. II- O método void indica o tipo de acesso do mesmo. III- O método int indica o tipo de entrada. IV- O método double é um dos tipos de retorno. Assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças II e III estão corretas. d) As sentenças I, II e IV estão corretas. 4) O Rational Unified Process (RUP) tem como objetivo garantir que os sistemas sejam produzidos com alta qualidade, dentro do tempo previsto e com orçamento previsível. Desta forma, na engenharia de software, o processo RUP, dentro de uma empresa de desenvolvimento, provê uma abordagem para assumir tarefas e responsabilidades. Referente ao Rational Unified Process (RUP), analise as sentenças a seguir: I- O RUP, para que possa atingir o objetivo de aumentar sua produtividade, possui técnicas que todos os integrantes da equipe de desenvolvimento de sistemas devem seguir. II- O RUP é derivado tanto dos trabalhos referentes à UML como do Processo Unificado no desenvolvimento de sistemas. III- O RUP, no desenvolvimento de sistemas, captura seis das melhores práticas de maneira cabível (satisfatória) para uma grande faixa de projetos e instituições. IV- O RUP, somente nos projetos maiores, trata o gerenciamento de riscos como essencial, enquanto nos projetos menores o coloca como opcional, onde é suficiente fazer apenas elaboração da lista de riscos. V- O RUP representa uma geração anterior nos processos genéricos, possuindo a inovação mais importante, que é a identificação clara que a implantação do sistema é realizada no ambiente do usuário. Agora, assinale a alternativa CORRETA: a) As sentenças II, III e IV estão corretas. b) As sentenças I, II, III e IV estão corretas. c)Somente a sentença I está correta. d)As sentenças I, II, III e V estão corretas. 5)A Unified Modeling Language (UML), conhecida em português como Linguagem de Modelagem Unificada, é bem conhecida pelo uso de modelos e diagramas. Os diagramas da UML são a representação de vários elementos gráficos com o intuito de descrever o sistema computacional modelado, isto é, são usados para visualizar, especificar, construir e documentar os aspectos relevantes de um sistema e, ainda, são usados para visualizar o sistema sob diferentes perspectivas. A UML define um número de diagramas que permite dirigir o foco para aspectos diferentes do sistema de maneira independente. Sobre a UML, analise as sentenças a seguir: I- A UML é uma metodologia para o desenvolvimento de software orientado a objetos, uma vez que fornece um conjunto de representações gráficas e sua semântica para a modelagem de software. II- O diagrama de casos de uso procura, por meio de uma linguagem simples, demonstrar o comportamento externo do sistema. Esse diagrama apresenta o sistema sob a perspectiva do usuário, e é dentre todos da UML, o mais abstrato, flexível e informal. III- Um relacionamento de extensão de um caso de uso "A" para um caso de uso "B" significa que toda vez que "A" for executado ele incorporará o comportamento definido em "B". IV- O diagrama de sequência tem como propósito determinar a sequência que os eventos devem ter ao se executar um processo, verificando quais condições devem ser satisfeitas, quais métodos serão disparados e as mensagens que são enviadas. Assinale a alternativa CORRETA: a) As sentenças III e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças I e II estão corretas. d) As sentenças II e IV estão corretas. 6) O sucesso de um projeto depende diretamente da análise de requisitos. Estudos comprovaram que as falhas em requisitos estão entre as principais razões para o fracasso de um software. Entre as principais razões, destacam-se os requisitos mal organizados, requisitos mal expressos, requisitos desnecessários para os clientes e a dificuldade para lidar com requisitos frequentemente mutáveis. Acerca dos problemas que podem ocorrer neste processo, assinale a alternativa INCORRETA: a) Durante o processo de análise, as necessidades dos usuários mudam, ou seja, os requisitos levantados sofrem alteração. b) Usuários sabem exatamente o que querem, apenas não conseguem transmitir com clareza o que querem. c) Os requisitos, na sua maioria, não são definidos por apenas um usuário, e sim pelos usuários responsáveis por aquela funcionalidade ou outras funcionalidades que possam incidir sobre ela, ocasionando em requisitos conflitantes. d) Fatores externos ao sistema podem influenciar os requisitos do sistema, por exemplo, políticas e organizações. 7) Os objetos computacionais procuram reproduzir as mesmas características e comportamentos dos objetos do mundo real dentro de um sistema. Correia e Tafner (2001) reforçam que os programadores podem interagir com estes objetos ativando características ou comportamentos, sem necessidade de entender o funcionamento interno do objeto computacional, ou seja, para interagir com objetos, precisamos apenas conhecer o que estes objetos fazem e usá-los, nada mais. Referente aos tipos diferentes de objetos computacionais encontrados, analise as sentenças a seguir: I- A utilização deprogramação visual proporciona ao usuário uma experiência totalmente interativa. O usuário pode interagir com sistema computacional através do mouse ou teclado, apertando botões, selecionando itens de um calendário, escrevendo em um campo texto ou selecionando itens de uma lista. II- Os objetos computacionais visuais para desenvolver e realizar tarefas relacionadas a dados proporcionando aos usuários: janelas, campos ou botões com os quais estes possam interagir. III- O documento do editor de texto é um bom exemplo de um objeto multimídia. IV- Os objetos multimídia proporcionam uma rica experiência de interação com o usuário. Este tipo de objeto computacional possibilita a reprodução de sons, imagens, animações ou vídeos da mesma forma que nos editores de texto. Agora, assinale a alternativa CORRETA: FONTE: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: Visual Books, 2001. a) As sentenças I, III e IV estão corretas. b) As sentenças I e III estão corretas. c) Somente a sentença I está correta. d) As sentenças I, II e IV estão corretas. 8) A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software no contexto específico do paradigma orientado a objetos. Não é considerada uma metodologia de desenvolvimento e, portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é composta por vários elementos de modelo que representam as diferentes partes de um sistema. Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. Acerca das características do DCU da UML, analise as sentenças a seguir: I- É o diagrama mais utilizado da UML. II- Representa a visão do usuário, auxiliando no levantamento e na análise dos requisitos do software. III- A notação é simples e de fácil compreensão. IV- É o mais concreto e rígido de todos os diagramas da UML. Assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) Somente a sentença IV está correta. c) As sentenças II e IV estão corretas. d) As sentenças I, II e III estão corretas. 9) Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações. Sobre o diagrama de classes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O Diagrama de classes descreve os objetos, bem como as informações de estruturas usadas pelo aplicativo e também a comunicação interna com os usuários. ( ) O Diagrama de classes descreve e exibe as classes e seus atributos, interfaces, colaborações e seus relacionamentos. ( ) O Diagrama de classes descreve e define um conjunto de objetos que possuem as mesmas características. ( ) O Diagrama de classes apresenta uma visão externa e geral das funções e serviços que o sistema deverá oferecer aos usuários, sem se preocupar em como estes serão implementados. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V b) F - V - V - F. c) V - V - V - F. d) V - V - F - F. 10) A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software no contexto específico do paradigma orientado a objetos. Não é considerada uma metodologia de desenvolvimento e, portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é composta por vários elementos de modelo que representam as diferentes partes de um sistema. Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. Acerca os elementos da UML, assinale a alternativa INCORRETA: a) Um componente representa um módulo físico do código e é modelado durante o ciclo de desenvolvimento e refinado sucessivamente durante a instalação e a execução do sistema. b) Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. c) Um pacote é um conjunto de elementos agrupados. Esses elementos podem ser classes, diagramas ou até mesmo outros pacotes. O diagrama de pacotes é uma das opções da linguagem de modelagem unificada. d) Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações. 11) (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 concepção, no fluxo de modelagem de negócios. b) Na fase de elaboração, no fluxo de requisitos. c) Na fase de cooperação, no fluxo de requisitos. d) Na fase de elaboração, no fluxo de análise e design. 12) (ENADE, 2005) A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não apenas conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que: a) Os usuários utilizem as aplicações de forma mais simples. b) Os sistemas sejam encapsulados por outros sistemas. c) Os programadores de aplicações sejam mais especializados. d) A computação seja acionada por troca de mensagens entre objetos.
Compartilhar