Baixe o app para aproveitar ainda mais
Prévia do material em texto
Projetos ágeis e análise de sistemas Professor(a): Juliana Schiavetto Dauricio (Especialização) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! O assunto linguagem de programação é vasto, e em cada época alternativas surgiram para promover o crescimento do setor. Sobre linguagem de programação, é correto afirmar que: ( ) Simula 67 foi a primeira linguagem de programação com conceito de objetos. ( ) Em 1960, a programação estruturada foi criada, sendo impulsionada por C e Pascal. ( ) Na programação estrutura, a manutenção sempre é simples e barata, mesmo para grandes projetos. ( ) O C++ foi a primeira linguagem OO usada em massa. ( ) A linguagem Java, desde sua criação, foi voltada para aplicações de Internet. Assinale a alternativa que contenha a sequência correta: Alternativas: F – V – V – V – V. F – F – V – V – V. V – F – V – F – V. F – F – F – V – V. V – V – F – V – F. CORRETO Código da questão: 57555 Sabemos que o paradigma orientado a objetos reflete mais fielmente os problemas enfrentados, atualmente, na construção de um software. Entretanto, nada tem a ver com ferramentas ou o tipo de linguagem utilizada, mas com a forma como o problema será resolvido. Desse modo, assinale a opção que representa o objetivo das linguagens do tipo OO: Alternativas: Teorias ágeis. Manifesto de métodos ágeis. Melhores salários. Conversar com o cliente. Solução de problemas. CORRETO Código da questão: 57559 Resolução comentada: A terceira alternativa é falsa, pois quando o projeto atinge um certo tamanho, torna- se extremamente difícil sua manutenção, além do alto custo para modificá-lo. A quinta alternativa é falsa, pois a primeira ideia foi utilizar o Java para aplicações de vídeo, mas como a ideia não aconteceu, a aplicação para Internet foi uma alternativa. Resolução comentada: Resolução comentada: Nada tem a ver com ferramentas ou o tipo de linguagem utilizada, mas com a forma como o problema será resolvido, já que o paradigma orientado a objetos faz com que o desenvolvedor modele o problema o mais próximo da realidade 3) 4) Sabemos que as necessidades do mercado demandam agilidade e respostas rápidas e, com isso, empresas que trabalham com desenvolvimento _________ tem por objetivo _________ os riscos por meio de desenvolvimento em um _________ espaço de tempo, sendo mais comum utilizar-se de fases curtas, partindo de uma a quatro semanas, envolvendo todas as tarefas necessárias para implantar uma determinada funcionalidade. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Tradicional; minimizar; curto. Ágil; aumentar; curto. Ágil; minimizar; curto. CORRETO Tradicional; minimizar; correto. Ágil; aumentar; curto. Código da questão: 57547 Leia e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I-B; II-C; III-A. I-C; II-A; III-B. CORRETO I-C; II-B; III-A. I-A; II-B; III-C. I-B; II-A; III-C. Resolução comentada: O desenvolvimento ágil de software tem por objetivo o desenvolvimento de software com foco a minimizar os riscos, por meio de desenvolvimento em um curto espaço de tempo ou iteração, sendo mais comum compreender o desenvolvimento em fases curtas, partindo de uma a quatro semanas, envolvendo todas as tarefas necessárias para implantar uma determinada funcionalidade. Resolução comentada: O ciclo de vida de software possui várias fases que remetem a diferentes processos, cada qual com seu foco e objetivo de trabalho, fazendo com que, em cada etapa trabalhada, haja métricas e passos a serem seguidos. O gerenciamento de projetos possui o ciclo de vida do software como parte de sua administração, fazendo com que cada fase se fortaleça. O gerente de projetos está inserido nesse meio, sendo o responsável por nortear os trabalhos do time. Por fim, o Project Management Institute (PMI) é uma organização sem fins lucrativos, que tem o objetivo de disseminar as melhores práticas de gerenciamento de projetos em todo o mundo. É 5) 6) Código da questão: 57542 Como sabemos, a Unified Modeling Language (UML) é baseada em projetos orientados a objetos, além de ser considerada uma linguagem padrão de notação, ou seja, utiliza-se de instrumentos para especificar, visualizar e documentar os elementos de um sistema. Sobre a UML, marque a alternativa correta: Alternativas: Não apresenta decisões estratégicas para o projeto. Não há importância alguma. Incompreendida pelas pessoas e manipulada pela máquina. Não possui vínculo com linguagens de programação. CORRETO Não expressa decisões para o projeto. Código da questão: 57560 Sabemos que a programação estruturada tem suas limitações, sendo uma quanto ao tamanho da aplicação, pois quando atinge certo tamanho, torna-se extremamente difícil sua manutenção, além do alto custo para modificá-lo. Nesse tipo de programação, as funções se associam por meio de três mecanismos básicos. Leia e associe as colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I-C; II-A; III-B. I-A; II-C; III-B. I-C; II-B; III-A. I-B; II-C; III-A. CORRETO I-B; II-A; III-C. por meio de publicações, eventos e reuniões que o tema é disseminado entre todos da área de gerenciamento, garantindo, assim, que o compartilhamento de informações e padrões ocorra de modo universal (SBROCCO; MACEDO, 2012). Resolução comentada: Por ser baseada em projetos orientados a objetos (OO), e se tratar de uma linguagem padrão de notação, ou seja, utiliza-se de instrumentos para especificar, visualizar e documentar os elementos de um sistema, sua utilização é importante, pois, como linguagem, pode expressar decisões de projeto não tão evidentes durante a codificação; com sua semântica, permite obter decisões estratégicas para o projeto; é compreendida pelas pessoas e manipulada pela máquina; e, por fim, não tem vínculo com linguagens de programação ou métodos de desenvolvimento, o que garante independência a qualquer projeto. Resolução comentada: Nesse tipo de programação, as unidades do código, que são as funções, se associam por meio de três mecanismos básicos: sequência, que representa os passos necessários para executar um programa em função de suas tarefas desempenhadas; 7) 8) 9) Código da questão: 57556 Uma das grandes preocupações em torno dos projetos de software diz respeito ao cumprimento do que, inicialmente, foi proposto, sendo de responsabilidade do gerente de projetos manter esse controle, fazendo com que atenda e até supere as restrições impostas. Desse modo, um bom gerenciamento é essencial, mas não é sinônimo de __________ do produto, pois diversos outros fatores estão em jogo. Entretanto, um _________ gerenciamento pode colocar em risco todo o planejamento efetuado até então, ocorrendo atrasos e até aumento de custo no projeto. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Sucesso; satisfatório. Satisfação; falso. Sucesso; mau. CORRETO Conclusão; mau. Garantia; bom. Código da questão: 57540 Como sabemos, a evolução tecnológica fez com que a indústria de software se reinventasse, seja produzindo novos produtos ou diminuindo o tempo de produção. Entretanto, devemos ter certa prudência com essa agilidade, já que alguns efeitos colaterais podem ocorrer, como a ausência de _________. Assinale a opção que preenche corretamente a lacuna. Alternativas: Objetivos. Qualidade. CORRETO Gerenciamento. Dinheiro. Tempo. Código da questão: 57551 Por meio da programação orientada a objetos (POO), programas puderam ser construídos de maneira mais rápida e commétricas e escopo diferentes da programação estruturada. Nesse sentido, o paradigma orientado a objetos é o que reflete mais fielmente decisão, que permite selecionar um determinado fluxo de processamento baseado em determinadas expressões lógicas; iteração, que permite a execução repetitiva de um determinado bloco de comandos do programa Resolução comentada: Como responsabilidade do gerente de projetos está a garantia que o projeto de software atenda e até supere as restrições durante seu ciclo de vida, além de oferecer um produto de alta qualidade. Entretanto, o bom gerenciamento não é sinônimo de sucesso do produto, já que inúmeros outros fatores estão em jogo, mas um mau gerenciamento pode colocar em risco todo o planejamento efetuado anteriormente, ocasionando atrasos e até aumento de custo no projeto (SOMMERVILLE, 2011). Resolução comentada: Um efeito colateral dessa rapidez, que o mercado pede quanto ao desenvolvimento de aplicações, é a não preocupação com a qualidade (Sommerville, 2011, p. 38). 10) os problemas enfrentados, atualmente, para a construção de um software. Sobre a primeira linguagem de programação a utilizar conceitos de objetos, podemos afirmar que: Alternativas: Conceitos de classe e herança não fazem parte da POO. A linguagem Smalltalk foi criada por Kristen. Os conceitos de objetos são recentes, datados do ano 2000. Alan Kay é o criador da linguagem Simula 67. A linguagem Simula 67 foi a pioneira em conceitos de objetos. CORRETO Código da questão: 57553 Sobre a POO, podemos afirmar que: I. Durante a execução de programas desse tipo, existem três eventos, sendo: criação de objetos, conforme a necessidade; mensagens que se movimentam de um objeto para outro, sendo apagados quando não são mais necessários; área na memória recuperada. II. Nesse tipo de programação, o encapsulamento, abstração, subtipos, herança e seleção dinâmica de métodos, não são itens básicos, podendo ser eliminados do desenvolvimento. III. Aspectos como desempenho, segurança e organização da aplicação são essenciais quando falamos em POO. IV. O compartilhamento de recursos não é possível com a POO, devendo ser reescrito toda vez que necessário para utilização. V. O compartilhamento de código é uma vantagem da POO, já que reduz o número de casos distintos que devem ser entendidos e analisados, além da economia de código que é proporcionado. São verdadeiras: Alternativas: IV e V. I; II e IV. III e IV. I; III e V. CORRETO I e II. Código da questão: 57557 Resolução comentada: A primeira linguagem de programação (LP) a utilizar o conceito de objetos em sua estrutura foi a Simula 67, passando a introduzir os conceitos de classes e herança. Isso ocorreu na década de 1960, sendo criada por Kristen Nygaard e Ole-Johan Dahl, no centro Norueguês de Computação em Oslo (DOUGLAS, 2015). Já nas décadas seguintes, os avanços e afeiçoamentos continuaram para a implementação do modelo orientado a objetos (OO), dando origem a linguagem Smalltalk. Seu criador foi Alan Kay, sendo considerado um dos criadores desse novo paradigma. Resolução comentada: A afirmação II é falsa, pois o encapsulamento, abstração, subtipos, herança e seleção dinâmica de métodos são itens básicos, sendo considerados essencias para o desenvolvimento de bons programas. A afirmação IV é falsa, pois o compartilhamento de recursos também é uma característica da OO, podendo ser aplicada em diversos níveis distintos. Herança, de estruturas de dados e comportamento, faz com que estruturas comuns sejam compartilhadas entre diversas classes similares derivadas, mas sem redundância. Arquivos e Links
Compartilhar