Prévia do material em texto
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! Parte superior do formulário 1) Sobre as fases de manutenção, leia os itens e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: · I – C; II – A; III – B. · I – A; II – B; III – C. · I – C; II – B; III – A. · I – B; II – C; III – A. checkCORRETO · I – B; II – A; III – C. Resolução comentada: a fase de introdução refere-se a suporte ao usuário da aplicação no momento de gerar as primeiras definições e ideias direcionadas ao software a ser desenvolvido. A fase de declínio é o momento no qual o software está encerrando sua vida útil e a equipe de desenvolvimento analisa se ele terá suas operações encerradas, sendo substituído por um novo. A fase de crescimento é o momento no qual o sistema já estabelecido tem possíveis correções e atualizações sendo realizadas naturalmente. Código da questão: 54296 2) 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: · 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. · 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. checkCORRETO · 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. · 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. · A equipe de desenvolvimento executa os testes de acordo com o caso de teste que é devidamente escrito pelos usuários do sistema. 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. Código da questão: 54301 3) 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. checkCORRETO · II – IV. · I – III – IV. · I – II. · II – III – IV. 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. Código da questão: 54253 4) 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 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: · I – III checkCORRETO · II – III – IV. · I – II – IV. · II – III. · I – IV. 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. Código da questão: 54277 5) O que é requisito funcional? Alternativas: · É uma especificação técnica de como que o sistema irá se comportar em situações extremas e comportamento de risco. · É a descrição das necessidades do cliente que se tornarão as funcionalidades do sistema de software após sua implementação. checkCORRETO · É um tipo específico de ferramenta Case. · É toda e qualquer ação preventiva existente no processo de desenvolvimento. · É a terceira etapa do ciclo de desenvolvimento de um sistema de software. 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. Código da questão: 54239 6) A arquitetura integrada de um sistema de software pode ser definida como: Alternativas: · Uma estrutura de sistemas computacionais gerados por meio de uma interface-padrão de visualização de conteúdo em ambiente de rede. · 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. checkCORRETO · 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. · 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 infraestrutura de requisitos de regras de negócio apropriados para resolução de problemas por meio de ferramentas Case. 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. Código da questão: 54279 7) 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 vistadele 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; dinâmica; composição. · De dentro para fora; estática; associação. checkCORRETO · De dentro para fora; dinâmica; integração. · De fora para dentro; dinâmica; agregação. 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. Código da questão: 54244 8) Sobre ferramentas Case utilizadas para modelagem de sistemas, classifique as afirmações a seguir em verdadeiras (V) ou falsas (V): ( ) O Astah é uma ferramenta orientada a objetos que permite, entre outras coisas, criar códigos em Java e outras linguagens de programação, além de integrar o sistema com um servidor de banco de dados. ( ) O Netbeans é uma ferramenta open source e multiplataforma, ou seja, possui código-fonte aberto e pode ser instalado em qualquer sistema operacional. ( ) O Microsoft Visio é um tipo de IDE que permite a compilação de códigos escritos em linguagens C#, VB.NET e ASP.NET, oferecendo ao desenvolvedor um vasto leque de possibilidade para programação de computadores, como, por exemplo, games em 3-D e sistemas web de controle de vendas. ( ) O Eclipse IDE é uma ferramenta de licença proprietária que não possui versão gratuita. Mas apresenta uma versão para testes de 30 dias disponível no site oficial da empresa que desenvolveu esta ferramenta. Assinale a alternativa que contenha a sequência correta: Alternativas: · F – V – V – F. · V – V – F – V. · F – V – F – F. checkCORRETO · V – F – V – F. · F – F – F – V. Resolução comentada: a primeira afirmação é incorreta, porque o Astah é uma ferramenta de modelagem de sistemas, utilizando diagramas da UML. A segunda afirmação está correta, porque o NetBeans é legitimamente uma ferramenta open source e multiplataforma, ou seja, possui código aberto e pode ser instalado em qualquer sistema operacional. A terceira afirmação é incorreta, porque o Visio é uma ferramenta de modelagem e não de programação. A quarta afirmação está incorreta, porque o Eclipse, assim como o Netbeans, é open source e multiplataforma, possuindo, sim, versão gratuita e não é proprietário. Código da questão: 54251 9) 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. · Tecnologias envolvidas. · Qualidade. · Instrumentação técnica. · Regras de negócio. checkCORRETO 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. Código da questão: 54226 10) Os testes de software seguem padrões e conceitos que permitem que estes sejam validados e posteriormente sirvam de medidores para se mensurar a qualidade desse software. Um desses conceitos utilizados é o BDD (Behavior Driven Development, em português: desenvolvimento guiado por comportamento). Trata-se de uma técnica de ______________ que encoraja a colaboração entre desenvolvedores, setores de qualidade e __________ ou de negócios em um ________________. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: · Testes de software; pessoas técnicas; documento de software. · Desenvolvimento ágil; pessoas não técnicas; projeto de software. checkCORRETO · Análise de requisitos; programadores de dados; objeto de software. · Controle de versionamento; grupos de sistemas; gerenciamento de riscos. · Banco de dados; gerentes de projeto; teste de software. Resolução comentada: o BDD é uma técnica que utiliza conceitos pregados no desenvolvimento ágil de aplicações (software) que tem por objetivo encorajar que os desenvolvedores, qualidade e pessoas não técnicas trabalhem em colaboração uns com os outros. Ou então colaboração em negócios que estão relacionados em um projeto de software. Código da questão: 54288 Parte inferior do formulário