Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Andriele Dias Fonseca (2129199) Disciplina: Análise Orientada a Objetos I (ADS10) Avaliação: Avaliação II - Individual FLEX ( Cod.:649702) ( peso.:1,50) Prova: 23826351 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 elemetos da UML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações. ( ) 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. ( ) 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. ( ) Um objeto é quem fará a execução classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - V. b) V - V - V - F. c) F - F - V - F. d) V - V - F - F. 2. 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 II, III e V estão corretas. b) As sentenças I, III e IV estão corretas. c) As sentenças I, II e IV estão corretas. d) As sentenças I, II e V estão corretas. 3. 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. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - F. b) F - V - V - V. c) F - F - V - V. d) V - F - F - V. 4. Os relacionamentos ligam as classes/objetos entre si, criando, desta forma, as relações lógicas entre as entidades. Os tipos de relacionamentos que ligam essas classes/objetos entre si podem ser de alguns tipos. Desta forma, sobre os tipos de relacionamentos, analise as sentenças a seguir: I- Relacionamento do tipo associação representa uma ligação entre os elementos, ou seja, é uma relação que descreve um conjunto de vínculos entre os elementos do modelo. II- Relacionamento do tipo associação pode ser do tipo unário, quando o relacionamento ocorre de uma classe para consigo mesmo; do tipo binário, neste caso, existem duas classes envolvidas na associação e do tipo n-ário quando existem três ou mais classes envolvidas na associação, mas somente uma classe pode aparecer mais de uma vez. III- Relacionamento do tipo agregação é a representação da estrutura todo-parte. Sua representação é realizada por uma linha ligando as duas classes da relação e possui um símbolo diamante (losango). IV- Relacionamento do tipo dependência ocorre quando duas classes possuem um relacionamento de dependência, ou seja, uma alteração em alguma dessas classes poder afetar a outra classe; mas o inverso não é verdadeiro. V- Relacionamento do tipo herança é quando uma das classes detalha a outra classe, a classe que herda não pode conter nenhum elemento que não esteja na classe origem. Agora, assinale a alternativa CORRETA: a) As sentenças I, II, III e V estão corretas. b) As sentenças I, II, III e IV estão corretas. c) As sentenças II, III, IV e V estão corretas. d) Somente a sentença II está correta. 5. 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) Uma das dificuldades do levantamento de requisitos é a ausência de ferramental adequado para o registro. b) O levantamento de requisitos é a última etapa antes do desenvolvimento do código-fonte propriamente dito. c) Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa de implementação. d) Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas do projeto. 6. 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 a objeto em nível exatamente abaixo do próprio código. 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 à linguagem no nível definido pelo usuário. 7. Uma classe é a descrição de um tipo de objeto e todos os objetos são instâncias de classes. Objetos só podem ser instanciados de classes. Desta forma, a classe descreve os comportamentos assim como as propriedades daquele objeto. Sobre a classe de um objeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As classes são utilizadas para classificar os objetos identificados no mundo real. ( ) As classes podem ser retiradas do domínio do problema ou de hipóteses. ( ) Uma classe define os atributos e os métodos de um conjunto de objetos. ( ) As classes são facilmente identificadas num sistema. ( ) As classes devem ser identificadas por especialistas no domínio do problema. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V - F. b) V - F - V - F - V. c) V - V - F - F - V. d) F - F - F -V - V. 8. Uma classe define um conjunto de características e comportamentos comuns a um determinado conjunto de objetos. Com relação à criação de classes dentro da análise orientada a objetos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos. ( ) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento. ( ) Os atributos descrevem o estado interno dos objetos. ( ) O comportamento de um objeto pode ser determinado através da análise de seu estado. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - F. b) V - V - F - V. c) F - F - V - V. d) V - F - V - F. 9. 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 - V - F - F - F. b) V - F - V - F - V. c) V - V - F - F - V. d) F - F - F - V - V. 10.Unified Modelling Language (UML) é uma notação baseada em diagramas, cuja função principal é especificar, visualizar e documentar modelos de "software" orientados por objetos. Não pode ser considerada um método de desenvolvimento, pois não determina o modo de fazer as coisas. Apenas auxilia no entendimento dos cenários e na comunicação do entendimento para todos os envolvidos no desenvolvimento. Acerca da unificação da UML, assinale a alternativa INCORRETA: a) O método de Booch resultou no Método Unificado. b) O método OOSE foi incorporado posteriormente a UML. c) Ela foi criada a partir da unificação, inicialmente, dos métodos Booch e OMT. d) A UML anteriormente era chamada de Método unificado. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar