Prévia do material em texto
07/04/2019 Análise Orientada a Objetos I - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/trilha_aprendizagem/trilha_aprendizagem.php 1/3 Acadêmico: Wagner dos Santos Franco (839163) Disciplina: Análise Orientada a Objetos I (ADS10) Avaliação: Avaliação I - Individual FLEX ( Cod.:445227) ( peso.:1,50) Prova: 9839048 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. Uma das características mais importantes do Processo Unificado (UP) é o fato de ele ser centrado em arquitetura. Esta arquitetura é definida através das várias visões de usuários demonstradas nos casos de uso. Considerando o conceito de arquitetura delimitado no UP, analise as seguintes sentenças: I- A arquitetura de um sistema é basicamente o modelo que define a estrutura, organização e operações da informação em camadas ou componentes. II- Fatores como sistema operacional e linguagem de programação não influenciam nas decisões arquiteturais. III- A definição da arquitetura deve considerar a existência de sistemas legados, na grande maioria das vezes. IV- A arquitetura do sistema trata essencialmente de requisitos não funcionais. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças I, II e IV estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças I, III e IV estão corretas. 2. 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) Concepção (inception), elaboração (elaboration), desenvolvimento (development), transição (deployment). c) Concepção (inception), elaboração (elaboration), construção (construction), transição (deployment). d) Criação (creation), elaboração (elaboration), desenvolvimento (development), transição (deployment). 3. O processo unificado (UP) pode ser definido como um framework orientado a processos, em que a função essencial dos casos de uso é a captura dos requisitos do sistema de forma organizada. Considerando a atividade de captura de requisitos dentro do UP, analise as seguintes sentenças: I- Os requisitos funcionais são registrados através dos casos de uso. II- Os requisitos não funcionais podem ser registrados através dos casos de uso. III- Requisitos suplementares são normalmente colocados em um documento adicional. IV- Os fluxos principal e alternativo não fornecem informação para a captura de requisitos. Agora, assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I e IV estão corretas. 4. A atividade de desenvolvimento de software está entre as mais complexas desenvolvidas pelo homem e, por este motivo, existem diversos processos, ciclos de vida e modelos de trabalho que procuram organizar as atividades de forma a gerenciar tal complexidade. O processo unificado (UP) é um dos processos mais conhecidos e utilizados para gerenciar equipes de desenvolvimento, principalmente devido à sua flexibilidade e consistência. Considerando estas e as outras características do UP, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os ciclos iterativos e incrementais permitem a mitigação precoce de riscos. ( ) Fatores como sistema operacional e linguagem de programação afetam as decisões arquiteturais. ( ) No UP, os requisitos funcionais são levantados através da arquitetura. ( ) A paralisia de análise pode ser mitigada através dos ciclos iterativos e incrementais. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) V - V - V - F. c) F - F - F - V. d) V - F - V - F. 07/04/2019 Análise Orientada a Objetos I - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/trilha_aprendizagem/trilha_aprendizagem.php 2/3 5. 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. Na análise orientada a objetos, assinale a alternativa CORRETA referente ao principal objetivo dos analistas e dos desenvolvedores: FONTE: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: Visual Books, 2001. a) Identificar as características do objeto que são trabalhadas internamente no sistema computacional. b) Identificar os objetos que farão parte do sistema computacional que está sendo automatizado, seus atributos e principalmente no comportamento destes objetos dentro do sistema computacional. c) Identificar o funcionamento interno e externo do objeto do sistema computacional que está sendo automatizado. d) Compreender o funcionamento passo a passo do objeto do sistema computacional para adquirir a eficiência e a eficácia. 6. As estruturas possibilitam aos analistas ou aos programadores arranjar os objetos de forma que possam visualizar melhor o domínio e a complexidade do problema em estudo. O relacionamento entre os objetos ocorre quando um objeto se referencia ao outro, ou quando um método de um objeto é ativado por outro objeto. Referente aos tipos e às estruturas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Estrutura Generalização-Especialização: é conhecida pelo fato de associar indivíduos com atributos em comum, desconsiderando o que for diferente. Por exemplo: a generalização seria o cadastro de pessoas com os atributos: código, nome, telefone, e-mail, endereço e as especializações seriam se a Pessoa é um Aluno ou a Pessoa é um Estudante. ( ) Estrutura Todo-Parte: é conhecida pelo fato de ser composta por uma característica conhecida por cardinalidade; desse modo, pode-se determinar a quantidade de ocorrências em um relacionamento. ( ) Conexão: existem as conexões de ocorrência e as conexões de mensagens, sendo que ambas possuem uma hierarquia ou um tipo de estrutura. ( ) Polimorfismo: está fundamentada em que classes derivadas de uma mesma subclasse podem chamar operação com a mesma assinatura, mas com características diferentes. ( ) Herança: a classe derivada-subclasse pode acessar os dados e os métodos da classe base-superclasse, onde as classes derivadas herdam as características da classe base. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V - V. b) V - V - F - F - F. c) V - V - F - F - V. d) V - F - F - V - V. 7. O Processo Unificado (UP) destaca-se por definir os ciclos de desenvolvimento como iterativos e incrementais, em que uma nova funcionalidade é implementada somente quando a funcionalidade atual for aprovada e validada utilizando os casos de uso. Considerando esta e outras características do UP, analise as seguintes sentenças: I- Os ciclos iterativos e incrementais permitem a mitigação precoce de riscos. II- A paralisia de análise é uma consequência dos ciclos iterativos e incrementais. III- O envolvimento com o usuário pode ser considerado uma vantagem, à medida que este envolvimento torna o sistemamais adaptado às necessidades dele. IV- Os casos de uso não têm relação com os ciclos iterativos e incrementais. Agora, assinale a alternativa CORRETA: a) As sentenças I e III estão corretas. b) As sentenças II e III estão corretas. c) As sentenças I, II e IV estão corretas. d) As sentenças I, III e IV estão corretas. 8. Os objetos chamados de computacionais são caracterizados por tentar reproduzir atributos e comportamentos de objetos do mundo real dentro de um sistema. Considerando os tipos de objetos computacionais existentes, assinale a alternativa CORRETA: a) Objetos computacionais visuais são aqueles que realizam, individualmente, tarefas relacionadas a dados. b) Objetos multimídia são os objetos que permanecem ocultos aos usuários, permitindo o funcionamento do sistema através da troca de mensagens. c) Objetos de domínio do trabalho são aqueles que possibilitam ao usuário a reprodução de sons, imagens etc. d) Objetos computacionais visuais são aqueles através dos quais os usuários podem interagir com a interface gráfica de um sistema. 07/04/2019 Análise Orientada a Objetos I - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/trilha_aprendizagem/trilha_aprendizagem.php 3/3 9. 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) Somente a sentença I está correta. b) As sentenças I, II, III e IV estão corretas. c) As sentenças I, II, III e V estão corretas. d) As sentenças II, III e IV estão corretas. 10.O objetivo do Manifesto Ágil de software (The Agile Manifesto) surgiu com o intuito de trazer maior agilidade no processo de desenvolvimento de software. Esse manifesto apresenta 12 princípios. De acordo com Sato (2007), "Essas características trazem dinamismo para o desenvolvimento, motivação para o time e informações mais precisas sobre a verdadeira situação do projeto para o cliente." Sobre esta área, classifique V para as sentenças verdadeiras e F para as falsas: ( ) No dia a dia do projeto, os desenvolvedores e as pessoas relacionadas com o projeto trabalham de forma colaborativa. ( ) Os projetos devem ser construídos por pessoas que estejam motivadas, prover tanto o ambiente como o suporte necessário e a pessoa não necessariamente confia que o outro realizará seu trabalho. ( ) A comunicação face a face é a forma mais efetiva, ou seja, eficiente e eficaz, de passar as informações dentro e fora da organização. ( ) São realizadas periodicamente reuniões entre o time para que possa pensar em como se tornar mais eficiente. ( ) O software funcionando é a principal medida de progresso. FONTE: SATO, Danilo Toshiaki. Uso eficaz de métricas em métodos ágeis de desenvolvimento de software. Tese de Doutorado. São Paulo: USP, 2007. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V - V. b) V - F - V - V - F. c) V - V - F - F - F. d) F - F - V - V - V. Prova finalizada com 9 acertos e 1 questões erradas.