Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Análise Orientada a Objetos I (ADS10) Avaliação: Avaliação I - Individual FLEX ( Cod.:425180) ( peso.:1,50) Prova: 7930784 Nota da Prova: 8,00 Legenda: Resposta Certa Sua Resposta Errada 1. A concepção é a primeira fase do Processo Unificado (UP). Nesta fase, busca-se obter uma visão da abrangência do sistema. Referente a esta fase de concepção do UP, analise as sentenças a seguir: I- Os requisitos são levantados nesta fase e um modelo conceitual preliminar é construído. II- Nesta fase ocorre a identificação dos casos de uso de alto nível que implementam as funcionalidades que o cliente requereu. III- É calculado nesta fase o tempo que se leva (esforço) de desenvolvimento dos casos de uso e é construído o plano de desenvolvimento. IV- Um dos objetivos desta fase é detalhar a análise e expandir os casos de uso. V- Ao chegar no final da fase de concepção, os desenvolvedores estão aptos a planejar a fase seguinte, que é de iteração. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças II, III e IV estão corretas. c) As sentenças I, II, IV e V estão corretas. d) As sentenças I, III e IV estão corretas. 2. 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 de domínio do trabalho são aqueles que possibilitam ao usuário a reprodução de sons, imagens etc. b) Objetos computacionais visuais são aqueles através dos quais os usuários podem interagir com a interface gráfica de um sistema. c) Objetos computacionais visuais são aqueles que realizam, individualmente, tarefas relacionadas a dados. d) Objetos multimídia são os objetos que permanecem ocultos aos usuários, permitindo o funcionamento do sistema através da troca de mensagens. 3. O Rational Unified Process (RUP) é um método que tem como objetivo ganhar produtividade da equipe no desenvolvimento de software com qualidade e orçamento previsível, para tal, fornece técnicas para a equipe. O RUP provê uma abordagem em que os papéis e as responsabilidades são bem definidos. Relacionado aos papéis atribuídos ao Rational Unified Process, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Papel do desenvolvedor: o desenvolvedor tem que conhecer o negócio para conseguir desenvolver tanto o código-fonte quanto conseguir testar o software. ( ) Papel de testador: o testador tem a função de testar o software após o desenvolvedor ter realizado os testes e os casos de testes necessários para testar o software. ( ) Papel do analista: o analista é a pessoa responsável por se relacionar com o cliente ou usuário. Um analista tem que ser capaz de capturar a visão do que o usuário precisa, assim como criar descrições de forma que os desenvolvedores e testadores consigam compreender. ( ) Papel de gerente: o gerente tem a função de gerenciar os desenvolvedores envolvidos no projeto do software. ( ) Outros papéis: o RUP é uma ferramenta adaptável, dessa forma, podem surgir papéis diferentes dos papéis classificados como desenvolvedor, testador, analista, gerente; como interessados, desenvolvedor de curso, redator técnico e administrador de sistemas. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F - V. b) V - V - F - F - F. c) V - V - F - F - V. d) F - F - F - V - V. 4. O Processo Unificado ou Unified Process (UP) é um dos padrões mais importantes da indústria de software e o primeiro modelo de processo inteiramente adaptado ao uso da notação UML (Unified Modeling Language). As atividades do Processo Unificado são bem definidas em alguns sentidos. Referente às atividades do UP, analise as sentenças a seguir: I- As atividades do UP são compostas por uma descrição clara e precisa. II- As atividades do UP determinam quais são as dependências entre as atividades. III- As atividades do UP possuem um modelo de ciclo de vida que pode ser indefinido. IV- As atividades do UP estão acompanhadas de procedimentos adequados para o uso das ferramentas que forem disponibilizadas. V- As atividades do UP apresentam os responsáveis. Agora, assinale a alternativa CORRETA: a) As sentenças I, II, IV e V estão corretas. b) As sentenças III e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I, II, III e IV estão corretas. 5. 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) Dirigido por diagrama de classe, centrado no software, modelo espiral, focado em riscos. b) Dirigido por diagrama de classe, centrado no armazenamento, iterativo e incremental, focado em análise. c) Dirigido por caso de uso, centrado na arquitetura, iterativo e incremental, focado em riscos. d) Dirigido por caso de uso, centrado no software, iterativo e incremental, focado no mercado. 6. 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) F - F - V - V - V. c) V - F - V - V - F. d) V - V - F - F - F. 7. 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 asconexõ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) V - V - F - F - V. b) V - F - F - V - V. c) V - V - F - F - F. d) F - F - F - V - V. 8. 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 V estão corretas. c) As sentenças I, II, III e IV estão corretas. d) Somente a sentença I está correta. 9. Uma das principais vantagens da orientação a objetos é que tanto a análise quanto a programação referem-se aos mesmos conceitos, o que diminui o que é conhecido como ? vazamento de abstração? entre o modelo e o código fonte propriamente dito. Com relação à orientação a objetos, analise as seguintes sentenças: I- Na análise orientada a objetos, os analistas dão ênfase à definição de sub-rotinas e funções que simularão o comportamento do sistema. II- A orientação a objetos permite que se minimize os problemas de decomposição funcional e sub-rotinas. III- Durante a etapa de análise orientada a objetos, as entidades do mundo real (livro, pessoa, conta corrente etc.) são implementadas como métodos dentro de um objeto. IV- Uma das vantagens da programação orientada a objetos é o agrupamento entre os dados e comportamentos das entidades. Agora, assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças I e IV estão corretas. 10.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) F - F - F - V. c) V - V - V - F. d) V - F - V - F.
Compartilhar