Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/04/2021 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2374541/2733864 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! 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 – B; II – A; III – C. I – A; II – B; III – C. I – A; II – C; III – B. I – C; II – A; III – B. I – C; II – B; III – A. CORRETO Código da questão: 54275 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; estática; associação. De dentro para fora; estática; associação. CORRETO De fora para dentro; dinâmica; agregação. De dentro para fora; dinâmica; composição. De dentro para fora; dinâmica; integração. 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. 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. 11/04/2021 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2374541/2733864 2/6 3) Código da questão: 54244 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 valor de 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 – IV. II – III – IV. I. I – III – IV. I – II – III. CORRETO Código da questão: 54256 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 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. 11/04/2021 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2374541/2733864 3/6 4) 5) 6) 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: Usabilidade. Regras de negócio. CORRETO Qualidade. Instrumentação técnica. Tecnologias envolvidas. Código da questão: 54226 A arquitetura integrada de um sistema de software pode ser definida como: Alternativas: Um conjunto de fatores predeterminados com objetivo comum de resolver problemas do mundo real por meio de funcionalidades específicas de um contexto sólido de dados alfanuméricos. Uma estrutura que envolve a integração de conceitos de desenvolvimento com engenharia de software, inteligência artificial, métodos de orientação a objetos, métodos ágeis e banco de dados. CORRETO Uma infraestrutura de requisitos de regras de negócio apropriados para resolução de problemas por meio de ferramentas Case. Uma estrutura de sistemas computacionais gerados por meio de uma interface-padrão de visualização de conteúdo em ambiente de rede. Um conjunto de dados coletados a partir de redes sociais e disponibilizados por meio de dispositivos autônomos e inteligentes sem a necessidade de interação humana. Código da questão: 54279 Uma ferramenta Case de gestão de projetos de software é capaz de: Alternativas: Gerenciar o acesso de usuários ao sistema de controle de versões, mapear as unidades de rede existentes no software, monitorar a gestão da qualidade, integrar múltiplos sistemas e direcionar o conteúdo de dados relacionados à gestão de controle científico. Analisar a compatibilidade dos dados em ambiente de rede, garantir a qualidade dos processos no ciclo de desenvolvimento, gerenciar o trabalho colaborativo, controlar as versões do código-fonte, gerenciar o acesso a dados restritos e monitorar os usuários do sistema após implantação. Controlar o versionamento de código-fonte, monitorar as tarefas da equipe de desenvolvimento, controlar o cronograma, gerenciar custos e efetuar correção de bugs. CORRETO 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 arquitetura integrada refere-se à junção de conceitos de desenvolvimento, engenharia de software, banco de dados, inteligência artificial, além de métodos de orientação a objetos e ágeis, com a finalidade de resolver os problemas mais complexos e desafiadores existentes no mundo real atualmente. 11/04/2021 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2374541/2733864 4/6 7) 8) Efetuar o controle de entrada e saída de dados no ambiente de rede local, garantir a qualidade do processo de execução do software, controlar as tarefas realizadas pelos integrantes da equipe de desenvolvimento e monitorar as funcionalidades de DevOps utilizadas na arquitetura do sistema. Monitorar o controle de versionamento de arquivos, acessar internet banda larga de alto desempenho, registrar os dados dos clientes em ambiente de rede, gerenciar o conteúdo exibido na interface com o usuário final da aplicação e modelagem do sistema por meio de diagramas da UML. Código da questão: 54282 Sobrea ferramenta Case Selenium, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) Possui três versões: Webdrive, IDE e Grid. ( ) Tem como objetivo principal efetuar o controle de versionamento de sistemas de software. ( ) Apresenta uma interface que permite a criação de códigos-fonte para controle de entrada e saída de dados em um sistema de software. ( ) Garante a qualidade de um sistema computacional multiplataforma. ( ) É largamente utilizada para gerar códigos-fonte em diferentes estruturas e combinações de dados distintas. Assinale a alternativa que contenha a sequência correta: Alternativas: V – F – F – F – F. CORRETO F – V – F – V – F. V – V – V – V – F. V – V – F – F – V. F – F – V – V – V. Código da questão: 54289 No desenvolvimento de um software, existem diferentes tipos de testes de software que são aplicados nesse sistema nas etapas desse processo. Dentre eles, destacam-se os testes alfa e beta. Sobre testes alfa e beta, assinale a alternativa correta: Alternativas: O testcase criado para verificação de instruções de teste é gerado a partir de uma ferramenta específica chamada TestBlend. Todo teste beta é realizado obrigatoriamente antes do teste alfa, dentro da suíte criada para sua realização. O teste alfa é realizado pelos integrantes da equipe de desenvolvimento. Já o teste beta é feito por um grupo específico de usuários do sistema. CORRETO Resolução comentada: uma ferramenta Case de gestão de projeto de software deve ser capaz de fazer todas as ações necessárias para que essa gestão ocorra de forma eficiente. Essas ações são: controlar o versionamento de código-fonte, monitorar as tarefas da equipe de desenvolvimento, controlar o cronograma, gerenciar custos e efetuar correção de bugs. Resolução comentada: a primeira afirmação é verdadeira. A segunda é falsa, porque o objetivo do Selenium não é controle de versionamento de sistema, mas sim efetuar ações de teste em um software. A terceira é falsa, a interface não é de criação de códigos, mas sim de testes deles. A quarta é falsa, essa ferramenta não garante a qualidade de um sistema computacional que seja multiplataforma. Uma ferramenta de teste não é para garantir qualidade, mas sim para auxiliar a mensurar essa qualidade. A quinta é falsa, porque essa ferramenta não gera nenhum código-fonte. 11/04/2021 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2374541/2733864 5/6 9) 10) A ferramenta Case Cucumber é muito utilizada para realizar um teste alfa, mas não permite criar teste beta. O teste beta serve como parâmetro para o gerenciamento do projeto de software e o teste alfa é uma estrutura de ambiente de dados compartilhados na internet. Código da questão: 54286 Sobre teste de software, considere as seguintes afirmações: ( ) Pode ser definido como uma investigação que é realizada com a finalidade de fornecer informações sobre qualidade em relação ao contexto em que um software deve operar. ( ) A etapa de testes é a segunda no ciclo de desenvolvimento de um sistema de software. ( ) Os testes finais devem ser realizados pelos usuários do sistema e não pelos desenvolvedores. ( ) O objetivo é testar o comportamento do sistema em uma situação de falha, ou seja, quando ele parou de funcionar devido a uma manifestação física de um erro. Assinale a alternativa que contenha a sequência correta: Alternativas: F – V – F – V. V – F – V – F. CORRETO F – F – F – V. V – V – V – F. V – V – F – F. Código da questão: 54232 Sobre as ferramentas que seguem os preceitos da UML, considere as seguintes afirmações: I. O Microsoft Visio permite criar outros tipos de diagramas além da UML. Nele é possível criar layout de redes de computadores, fluxogramas, organogramas e modelagem de banco de dados. II. O Astah é uma ferramenta que permite criar apenas o diagrama de classes da UML. III. A partir do diagrama de classes, criado no Astah, é possível gerar um código-fonte em linguagem Java e exportá-lo para implementação em outras ferramentas como o Netbeans. IV. O Microsoft Visio permite a criação de códigos em linguagem C# e VB.NET para implementação de sistema de software. A partir dessas afirmações, podemos afirmar que são verdadeiras: Alternativas: I – III. CORRETO I – III – IV. II – III – IV. II – IV. Resolução comentada: o teste alfa é realizado antes do beta. O alfa é uma verificação periódica do código- fonte da aplicação e é realizado pela equipe de desenvolvimento. O teste beta é feito por um grupo específico de usuários finais da aplicação, que são escolhidos pelos profissionais envolvidos no processo. Resolução comentada: a primeira afirmação é verdadeira, porque o objetivo é fazer testes com o objetivo de fornecer informações sobre qualidade das funcionalidades do software em um contexto específico. A segunda afirmação é falsa, porque a etapa de testes é a quarta no ciclo de desenvolvimento de um sistema de software, e não a segunda. A terceira afirmação é verdadeira, os testes finais são realizados pelos usuários do sistema. Os desenvolvedores fazem testes preliminares. A quarta afirmação é falsa, não é possível fazer testes em um sistema que falhou, ou seja, ele travou o seu processo de execução, forçando a sua reinicialização. Um teste somente poderá ser realizado com um sistema funcionando plenamente. 11/04/2021 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2374541/2733864 6/6 I – II. Código da questão: 54253 Resolução comentada: o item I está correto, porque o Visio não é apenas para se fazer diagramas da UML, mas também outras coisas, como organograma e fluxograma. O item II está incorreto, porque permite criar todos os diagramas da UML e não somente o de classes. O item III está correto, porque o Astah permite, sim, a criação de códigos em Java a partir de seus diagramas. O item IV está incorreto, porque o Visio não gera código-fonte para linguagens de programação. Arquivos e Links
Compartilhar