Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/04/2023, 17:03 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2864694/6466300 1/6 CASE: as principais ferramentas no ciclo de desenvolvimento de softwares Professor(a): Andre Olimpio (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! A estrutura de execução de casos de testes é composta por etapas que servem para definir, escrever, executar e documentar cada teste realizado no sistema de software. Sobre essas etapas: Alternativas: A equipe de desenvolvimento executa os testes de acordo com o caso de teste que é devidamente escrito pelos usuários do sistema. Primeiramente se define o caso de teste, depois, cria-se o ambiente para automação, escrevem-se os scripts, executa-os e, por último, apresentam-se os resultados obtidos. CORRETO Ocorre quando um sistema computacional é escrito com o intuito de resolver situações cotidianas do mundo real a fim de se interpretarem os problemas citados pelo usuário na etapa de levantamento de requisitos desse sistema. A definição das etapas interfere diretamente na qualidade do software, do processo de desenvolvimento e na escolha da ferramenta Case a ser utilizada no processo de modelagem desse software. Deve-se, antes de tudo, estruturar uma dinâmica de como os membros da equipe irão utilizar comandos e instruções para escrever os requisitos e efetuar o feedback de suas ações aos usuários do sistema. Código da questão: 54301 Um tipo de ferramenta muito utilizada no processo de desenvolvimento de um sistema de software é a IDE (Integrated Development Environment), que tem a capacidade de manter atividades em uma única interface, como codificar este sistema por meio de diferentes linguagens de programação, conectar com servidores de banco de dados e, por meio de plugins específicos, efetuar a modelagem por meio de diagramas da UML. Assim, é um exemplo de IDE: Alternativas: O Microsoft Visio. O Microsoft Windows. O Netbeans. CORRETO O Astah. O Google Android. Resolução comentada: o primeiro passo é definir o caso de teste, definindo o que deverá ser realizado nesse processo. Após isso, criar um ambiente de execução desses testes, definindo as tecnologias a serem utilizadas. Os scripts são as tarefas a serem realizadas e a execução seria a aplicação prática de cada uma dessas tarefas. Por fim, os resultados devem ser apresentados e devidamente documentados. Resolução comentada: o Netbeans é uma IDE, pois é capaz de realizar todas as ações citadas no enunciado. O Astah e o Visio são ferramentas de modelagem apenas, e o Windows e Android são sistemas operacionais. 01/04/2023, 17:03 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2864694/6466300 2/6 3) 4) 5) Código da questão: 54241 A UML é o padrão de referência para modelagem de sistemas de software, sendo utilizada por profissionais de TI do mundo todo. Ela apresenta 14 diagramas que têm como finalidade fazer uma visualização do sistema em diferentes perspectivas, permitindo, inclusive, a documentação da modelagem. O diagrama de classes é o principal da UML. É uma representação do sistema no ponto de vista dele mesmo, ou seja, _________. Assim como o diagrama de casos de uso, é uma representação ______ do sistema que será desenvolvido. É composto pelas classes e a ______ entre as mesmas. A alternativa que apresenta corretamente a sequência que completa a frase, respectivamente, é: Alternativas: De fora para dentro; dinâmica; agregação. De fora para dentro; estática; associação. De dentro para fora; dinâmica; integração. De dentro para fora; estática; associação. CORRETO De dentro para fora; dinâmica; composição. Código da questão: 54244 Considerando as funcionalidades do GitHub, leia e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – A; II – C; III – B. I – C; II – A; III – B. I – C; II – B; III – A. CORRETO I – A; II – B; III – C. I – B; II – A; III – C. Código da questão: 54275 Sobre os conceitos pipeline de dados, é possível afirmar que: I. O pipeline de dados pode ser definido como um conjunto de canais que são criados com o intuito de garantir o fluxo de informações geradas a partir de entradas específicas nas Resolução comentada: o diagrama de classes é uma representação do sistema ainda não em execução, ou seja, de forma estática quando este ainda não estiver em modo runtime. É a visualização do sistema a partir dele próprio, ou seja, de dentro para fora, se levarmos em consideração o usuário final. E é composto pelas classes e as devidas associações existentes entre elas. Resolução comentada: merge se refere a agrupar todas as ramificações (branchs) disponíveis no repositório. Branch é cada ramificação do repositório realizada a partir das necessidades dos usuários. Pull é a atualização local de um repositório clonado a partir da nuvem. 01/04/2023, 17:03 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2864694/6466300 3/6 6) 7) quais os dados contidos serão devidamente processados e enviados para outro processo. II. Refere-se a uma estrutura escrita com base no framework Ruby on Rails, sendo, assim, um conjunto de bibliotecas utilizadas para aumentar a velocidade e a facilidade de criação de websites orientados a banco de dados, ou seja, aplicações baseadas em estruturas predefinidas com conectividade com a maioria dos bancos de dados existentes no mercado atual. III. O termo data lake refere-se a um ambiente de armazenamento variado de dados. IV. Utiliza uma interface-padrão que permite a visualização do controle e monitoramento das tarefas existentes no projeto de desenvolvimento do software por meio de quadros (boards), permitindo criar um amplo panorama de cada uma dessas tarefas. A partir dessas afirmações, podemos afirmar que são verdadeiras: Alternativas: II – III – IV. II – III. I – II – IV. I – III CORRETO I – IV. Código da questão: 54277 O que é requisito funcional? Alternativas: É toda e qualquer ação preventiva existente no processo de desenvolvimento. É um tipo específico de ferramenta Case. É uma especificação técnica de como que o sistema irá se comportar em situações extremas e comportamento de risco. É a terceira etapa do ciclo de desenvolvimento de um sistema de software. É a descrição das necessidades do cliente que se tornarão as funcionalidades do sistema de software após sua implementação. CORRETO Código da questão: 54239 Um requisito funcional é definido como toda tarefa realizada por um sistema de software com a finalidade de resolver um problema específico. Partindo deste princípio, um requisito é definido a partir de: Alternativas: Tecnologias envolvidas. Regras de negócio. CORRETO Qualidade. Usabilidade. Instrumentação técnica. Resolução comentada: os itens I e III são verdadeiros. O item II é falso, porque esta é a definição da estrutura de backend do Redmine e não do pipeline de dados. O item IV é falso, porque o pipeline é um conceito de utilização de dados e não é representado por meio de interface. Resolução comentada: um requisito funcional deve atender às regras de negócio, que definem a descrição de um problema específico que o software irá resolver. Para isso, será criada uma funcionalidade neste software com o objetivo de resolver este problema. 01/04/2023, 17:03 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2864694/6466300 4/6 8) Código da questão: 54226 Analise a figura: Figura 2 – Diagrama de classes da UML Fonte: elaborada pelo autor. Sobre o diagrama de classes da UML, considere as seguintes afirmações: I. O termo VOID indica que o valorde retorno de um método existente em uma classe pode ser nulo ou não tangível. II. Este diagrama é composto basicamente por classes e a interligação entre elas. Nesta interligação, é possível visualizar e definir a multiplicidade, ou seja, a representação numérica de quantos objetos instanciados a partir de uma classe irão interagir diretamente com os que forem instanciados a partir de outra. III. Uma classe pode ser classificada como completa ou parcial, sendo que a completa é aquela que apresenta métodos e atributos devidamente definidos em sua estrutura; já a parcial apresenta somente métodos ou atributos, nunca os dois ao mesmo tempo. IV. O conceito de herança neste diagrama é representado por meio de uma figura geométrica, o retângulo. Além disso, é baseado na estrutura generalização/especialização. A partir dessas afirmações, podemos afirmar que são verdadeiras: Alternativas: II – III – IV. I – III – IV. I – II – III. CORRETO II – IV. I. Resolução comentada: os requisitos funcionais, após implementados, se tornam funcionalidades do sistema e são baseados em regras de negócio, o que não acontece com os não funcionais, que são abstratos, que fazem parte do contexto do software, ou seja, situações que o permeiam, mas que têm influência em seu desenvolvimento. Resolução comentada: A primeira afirmação está correta, porque VOID indica que é possível que o valor de retorno de um método seja nulo. A segunda afirmação está correta, porque a multiplicidade representa a quantidade de objetos gerados a partir de uma classe que irão interagir diretamente com objetos gerados de classes relacionadas entre si. A terceira afirmação está correta, porque uma classe completa apresenta métodos e 01/04/2023, 17:03 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2864694/6466300 5/6 9) 10) Código da questão: 54256 Existem ferramentas Case que são específicas para auxiliar a gestão de projetos de um sistema de software, utilizando, na prática, os conceitos pregados por esta gestão. Estas ferramentas apresentam como principal finalidade facilitar a implementação de ________ do sistema, garantindo a __________ e satisfazendo as _________ dos clientes. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Requisições; certificação de dados; validações. Integrações; versatilidade; especulações. Validações; verificações; vontades. Realizações; entrega das metas; solicitações. Funcionalidades; qualidade das entregas; expectativas. CORRETO Código da questão: 54267 Sobre as etapas do processo de desenvolvimento de um sistema de software, considere as seguintes afirmativas: I. A modelagem de um sistema de software consiste na sua estruturação (diagramas, modelos etc.) a partir dos requisitos definidos na etapa anterior. II. A implantação nada mais é do que o momento em que a equipe de desenvolvimento efetua toda a parte de codificação do software por meio de uma ou mais linguagens de programação, ou seja, é a escrita do código-fonte conforme a modelagem deste software. III. Após concluída uma etapa, não é possível mais retornar à etapa anterior para efetuar correções e/ou atualizações. Em caso de necessidade de correção, o ciclo deve ser reiniciado no zero, a partir da etapa inicial. IV. Não é possível efetuar testes em um software sem que os requisitos estejam devidamente documentados e especificados. A partir dessas afirmações, podemos afirmar que são verdadeiras: Alternativas: I – II – III. I – IV. CORRETO I – III – IV. II – III – IV. II. atributos. Já uma classe parcial, apenas um ou outro. A quarta afirmação está incorreta, porque a figura geométrica que representa o conceito de herança no diagrama de classes é o triângulo e não o retângulo. Resolução comentada: a primeira alternativa está incorreta, porque não se implementam as realizações de um sistema. A segunda alternativa está correta, porque as ferramentas Case facilitam a implementação das funcionalidades de um sistema de software, garantindo a qualidade das entregas realizadas em todo o processo com o objetivo de satisfazer as expectativas do cliente. A terceira alternativa está incorreta, porque não teria como garantir a certificação de dados e nem satisfazer as validações do cliente. A quarta alternativa está incorreta, porque não há como implementar nenhum tipo de integração em um sistema, e muito menos satisfazer especulações do cliente. A quinta alternativa está incorreta, porque não há como implementar validações de um sistema, nem faz sentido essa afirmação. Resolução comentada: 01/04/2023, 17:03 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2864694/6466300 6/6 Código da questão: 54237 O item I está correto. A modelagem é a etapa em que o software é estruturado, por meio de diagramas e modelos que são construídos utilizando os requisitos como base de conhecimento. O item II está incorreto, porque a etapa em que o software é codificado se chama implementação e não implantação. O item III está incorreto, porque o processo de desenvolvimento de software apresenta etapas cíclicas, ou seja, após a conclusão de uma etapa, é possível, sim, retornar e realizar ações de etapas anteriores. O item IV está correto, porque um teste de software é a ação para verificar se uma funcionalidade do sistema atende a um requisito. Se este não estiver devidamente documentado e especificado, fica impossível fazer essa verificação. Arquivos e Links
Compartilhar