Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:768333) Peso da Avaliação 1,50 Prova 54697248 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 Na construção de sistemas computacionais, a análise e a programação orientados a objetos buscam soluções para problemas do mundo real baseando suas soluções em modelos. Um sistema computacional precisa estar baseado em uma boa documentação, que precisa ser atualizada para que o sistema possa ser mantido com facilidade, rapidez e de maneira correta. Modelar um sistema é uma forma bastante eficiente de documentá-lo, lembrando que a documentação é apenas uma das vantagens fornecidas pela modelagem. Com relação aos objetivos da modelagem, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ajudar a visualizar o sistema como gostaríamos que ele fosse. ( ) Permitir a especificação da arquitetura. ( ) Documentar as decisões tomadas durante o processo de desenvolvimento. ( ) Definir o protótipo das telas a serem utilizados. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - V - F - F. C V - F - V - V. D V - V - V - F. Na fase de prototipação do projeto, são desenvolvidos protótipos, modelos ou desenhos das telas que irão conter o sistema. Desta forma, a prototipação nos ajuda a entender o negócio do cliente, nos dá uma compreensão melhor do propósito do sistema que está sendo construído. Relacionado à fase de prototipação, analise as sentenças a seguir: I- Protótipos podem ser realizados apenas através de ferramentas que se apoiam no processo. II- A utilização de protótipos ajuda a evitar que após o sistema pronto e entregue ao cliente, este não identifique que o sistema não atende completamente as suas necessidades. III- Um dos objetivos da prototipação é facilitar o entendimento dos requisitos, assim como apresentar os conceitos e funcionalidade do sistema. IV- A utilização da prototipação pode induzir o usuário a pensar que o sistema está num estágio de desenvolvimento muito mais avançado do qual ele está. V- Ao utilizar a prototipação, deve-se deixar claro para o usuário que o que está sendo mostrado é apenas um modelo, um protótipo do que será o produto final. Agora, assinale a alternativa CORRETA: A As sentenças II, III, IV e V estão corretas. B As sentenças I II III e V estão corretas VOLTAR A+ Alterar modo de visualização 1 2 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 II está correta. 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 - F. B V - V - V - V. C F - F - V - F. D V - V - F - F. 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 - V. 3 4 B F - F - F - V - V. C V - F - V - F - V. D V - V - F - F - F. 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 - V - V - V. B V - F - F - V. C F - F - V - F. D F - F - V - V. A etapa de análise de requisitos é responsável por descrever as necessidades dos usuários em determinados processos essenciais à condução dos negócios. Por envolver pessoas diferentes com níveis de conhecimento diferentes, a análise de requisitos é uma atividade complexa, da qual todo o resto do processo de desenvolvimento do software depende profundamente. Com relação à análise de requisitos, analise as seguintes sentenças: I- A atribuição de prioridades aos requisitos serve para determinar a ordem de implementação destes. II- Stakeholders diferentes podem solicitar requisitos diferentes de um mesmo domínio, o que pode ocasionar conflitos. III- Os requisitos podem mudar durante a fase de análise de requisitos, fato que deve ser tratado pelo analista de requisitos/sistemas. IV- Fatores políticos e organizacionais não exercem influência sobre os requisitos do sistema. Agora, assinale a alternativa CORRETA: A As sentenças I 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. 5 6 D As sentenças II, III e IV estão corretas. O controle de qualidade, custos e prazos dentro de um projeto de software é objeto de estudos constantes por parte da engenharia de software. Tamanho é o consenso de que a variação destes atributos dentro de um projeto de software é um problema, que a maioria das estimativas estabelece o que é considerado uma margem de segurança. Considerando a complexidade da gestão de projetos de software, analise as seguintes sentenças: I- Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, o cálculo do prazo para o software ficar pronto torna-se simples. II- Um problema comum em projetos de desenvolvimento de software é a necessidade de contratação de profissionais que não haviam sido previstos no início do projeto,o que acarreta um aumento de custos. III- Através da prototipação, é possível diminuir alguns riscos dentro de um projeto de software. IV- Os requisitos levantados erroneamente causam problemas em cascata durante todo o ciclo de vida do software. Agora, assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças I, II e III estão corretas. C As sentenças I e IV estão corretas. D As sentenças II, III e IV estão corretas. 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 As sentenças II, III e IV estão corretas. 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 Somente a sentença III está correta. 7 8 ç 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. ( ) 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 - F. C F - F - F - F - V. D F - F - V - F - V. De acordo com Sommerville (2007), "a questão de se o sistema contribui ou não para os objetivos da empresa é crítica. Se o sistema não apoia estes objetivos, ele não tem valor real para a empresa". Apesar de parecer óbvio esse fato, muitas empresas nem sempre contribuem para os seus objetivos devido a alguns fatores. Referente ao levantamento e à análise de requisitos, assinale a alternativa CORRETA: FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007. A A comunicação é sem dúvida a maior vantagem da fase de levantamento de requisitos e da engenharia de software pela facilidade que ela ocorre. B Um dos fatores críticos de sucesso desta fase é por não existirem incertezas com relação às potencialidades do sistema de informação. C O usuário não tem contato direto em nenhum momento com o engenheiro de software ou analista nesta fase, as necessidades do usuário são compreendidas através de documentos apenas. 9 10 D O engenheiro de software ou analista busca compreender as necessidades do usuário. Imprimir