Buscar

Evolução dos softwares aplicação da Engenharia de Software em sistemas emergentes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

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)
Boas ferramentas e recursos digitais (sites) para a criação de jogos digitais auxiliam na redução de custos e esforços na concepção de tais softwares. Sobre ferramentas e sites adotados no desenvolvimento de jogos digitais, leia e associe as duas colunas:
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
· I – C; II – B; III – A.
· I – A; II – B; III – C.
· I – B; II – A; III – C.
checkCORRETO
· I – B; II – C; III – A.
· I – C; II – A; III – B.
Resolução comentada:
Blender é uma ferramenta de modelagem de elementos gráficos 3-D. Os modelos nele criados são importados no Unity, que é a ferramenta em que o jogo será programado. As texturas aplicadas tanto nos modelos 3-D quanto nos cenários são criadas no Gimp, um editor de imagens de código aberto e gratuito.
Código da questão: 58352
2)
Sobre a engenharia de software, podemos afirmar que:
I. Provê apoio ao desenvolvimento de software ou sistemas de computação, por meio de métodos de especificação, desenvolvimento e manutenção de software.
II. Os métodos, no contexto dos pilares da engenharia de software permitem a informatização das atividades e tarefas, por meio do apoio de ferramentas de software.
III. O engenheiro de software é o profissional que busca elencar as necessidades dos stakeholders.
IV. Um diagrama de nível de abstração baixo possui mais detalhes que um diagrama com nível de abstração alto.
V. Na etapa de análise, costuma-se utilizar o diagrama de casos de uso. Este diagrama tem o propósito de auxiliar o analista e sua equipe na descoberta de requisitos e no alinhamento mais preciso das necessidades dos stakeholders.
São verdadeiras:
Alternativas:
· II – III – V.
· I – III – V.
· I – IV – V.
checkCORRETO
· I – II – IV.
· II – IV – V.
Resolução comentada:
a afirmação I é verdadeira pois a engenharia de software apoia o desenvolvimento de software ou sistemas de computação, considerando diferentes métodos de especificação, desenvolvimento e manutenção de software; a IV é correta, pois um diagrama com maior nível de detalhamento, ou seja, com nível de abstração mais baixo, representa um maior número de detalhes, enquanto que um diagrama com nível de abstração alto apresenta uma quantidade menor de detalhes; e a questão V está correta, pois é na etapa de análise que utiliza-se o diagrama de casos de uso para facilitar a comunicação e o alinhamento dos requisitos com os stakeholders. A afirmação II é incorreta, pois os métodos, no contexto dos pilares da engenharia de software, referem-se à formalização das atividades e tarefas que englobam cada processo. Finalmente, a afirmação III é incorreta, pois é o analista que busca elencar as necessidades dos stakeholders.
Código da questão: 58339
3)
No contexto de DevOps existem diversas ferramentas que apoiam a automatização de atividades. Sobre elas e os processos no DevOps, podemos afirmar que:
I. Na implantação, o produto será disponibilizado para o cliente. Este processo é apoiado por serviços como o da Amazon Web Service e o Heroku.
II. Na operação, prima-se pela estabilidade e pelo funcionamento do software em ambiente de produção. Dentre as ferramentas que apoiam este processo, temos a Zabbix.
III. No feedback contínuo, temos a retroalimentação ou resposta às diferentes interações e responsabilidades das equipes e dos envolvidos. Dentre as ferramentas que apoiam tal processo, temos o Git e Docker.
IV. No planejamento, ferramentas como o Google Drive e Astah auxiliam a criar os artefatos que servirão para a construção.
V. Na integração contínua, busca-se integrar a equipe de compras com a equipe de marketing e são apoiadas por ferramentas como Jenkins e Travis CI.
São verdadeiras:
Alternativas:
· III – IV – V.
· I – II – III.
· II – IV – V.
· I – II – IV.
checkCORRETO
· I – II – V.
Resolução comentada:
a afirmação I é verdadeira, pois é na implantação que o produto é colocado em ambiente de produção, podendo ser utilizado pelo cliente e sendo apoiado por serviços como o da Amazon Web Service e o Heroku; a II é verdadeira, pois é na operação que prima-se pela estabilidade e pelo funcionamento do software em ambiente de produção, sendo apoiado pela ferramenta Zabbix. A IV também é verdadeira, pois é no planejamento que documentam-se os artefatos que serão utilizados nas demais etapas, principalmente na construção. Neste processo, podem ser utilizados o Google Drive e Astah. É falso o que se afirma em III, pois as ferramentas que apoiam o feedback contínuo são Cucumber, Qmetry e Salesforce. Também é falso o que se afirma na afirmação V, sendo a integração realizada entre as equipes de desenvolvimento e operações.
Código da questão: 58360
4)
O termo ____________ remete ao conceito com que ____________ emergentes, também conhecidas como startups, definem seus ______________ e atividades. Devido ao número reduzido de recursos ______________ e ______________, estas empresas optam por enxugar, ou seja, reduzir os processos para que possam atendê-los com sucesso.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
· Enxuto; empresas; processos; humanos; de hardware.
· Enxuto; indústrias; projetos; culturais; financeiros.
· Enxuto; indústrias; projetos; financeiros; culturais.
· Enxuto; indústrias; projetos; culturais; de hardware.
· Enxuto; empresas; processos; humanos; financeiros.
checkCORRETO
Resolução comentada:
o termo enxuto, do termo em inglês lean, remete ao conceito com que empresas emergentes, também conhecidas como startups, definem seus processos e suas atividades. Devido ao número reduzido de recursos humanos, ou seja, de seus colaboradores, e financeiros, estas empresas optam por reduzir os processos para que possam atendê-los com sucesso.
Código da questão: 58357
5)
Sobre os principais processos definidos e apoiados pela engenharia de software na implementação de produtos de software, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F):
( ) O processo de desenvolvimento abrange as atividades de programação do produto de software, considerando o projeto arquitetural.
( ) O processo de análise é apoiado por métodos como o de prototipação e diagramas da UML, para o levantamento de requisitos.
( ) O processo de projeto define, considerando diagramas da UML e abordagens e métodos da engenharia de sistemas, a arquitetura do software a ser desenvolvido.
( ) No processo de manutenção, são identificadas novas demandas para a evolução do software ou até mesmo identificação de problemas a serem corrigidos.
( ) No processo de testes, os requisitos são testados para, posteriormente, seguirem para o desenvolvimento.
Assinale a alternativa que contenha a sequência correta:
Alternativas:
· V – F – F – V – F.
· V – F – F – F – V.
· F – V – V – F – F.
· V – V – F – V – F.
checkCORRETO
· F – V – V – F – V.
Resolução comentada:
o processo de projeto, tal como os demais, utiliza abordagens e métodos da engenharia de software. No contexto do processo de testes, não são os requisitos que são testados, mas sim o que foi desenvolvido no processo de desenvolvimento, seguindo então para correções no processo anterior, ou seguindo para implantação/instalação em ambiente de produção.
Código da questão: 58337
6)
As plataformas móveis ou os sistemas operacionais móveis especificam o tipo de tecnologia que será adotada para o desenvolvimento de aplicativos móveis nativos ou que pacotes devem ser integrados no desenvolvimento de aplicativos não nativos ou genéricos. Sobre aplicativos móveis e as plataformas móveis, leia e associe as duas colunas:
Assinale a alternativa que traz a associaçãocorreta entre as duas colunas:
Alternativas:
· I – A; II – B; III – C.
· I – C; II – A; III – B.
· I – B; II – A; III – C.
checkCORRETO
· I – C; II – B; III – A.
· I – B; II – C; III – A.
Resolução comentada:
Android e iOS são plataformas móveis ou sistemas operacionais móveis. Os seus fabricantes disponibilizam kits de desenvolvimento com bibliotecas e linguagens de programação específicas para a criação dos chamados aplicativos nativos, ou seja, que são desenvolvidos única e exclusivamente utilizando tais tecnologias. Logo, os chamados aplicativos genéricos, não nativos, são implementados considerando apenas as bibliotecas, ou seja, um pacote com funcionalidades específicas, da respectiva plataforma em que deverá ser instalado e executado.
Código da questão: 58345
7)
Os pilares do DevOps são os que garantem o sucesso de sua adoção nas empresas de software. Considerando tais pilares, 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 – C, III – B.
· I – A, II – B, III – C.
· I – C, II – A, III – B.
checkCORRETO
· I – B, II – C, III – A.
Resolução comentada:
nos pilares da cultura e mensuração, preza-se pelo estabelecimento de interações que aproximem os times da área de desenvolvimento e operações; e tanto estes quanto as atividades realizadas por eles são medidas com o uso de diferentes métricas, respectivamente. Já nos pilares de automação e fluxo, preza-se, respectivamente, pela redução de trabalhos manuais, e busca-se entender o valor dos negócios do cliente para que possa ser direcionado o fluxo para se atingir tal valor. Finalmente, no pilar do compartilhamento, os erros e acertos do time podem ajudar a propor melhorias, assim, as suas responsabilidades e ações devem ser compartilhadas.
Código da questão: 58359
8)
Sobre os principais processos da concepção de um software – análise, projeto, desenvolvimento, testes e manutenção –, assinale a alternativa correta.
Alternativas:
· No processo de desenvolvimento, o software é programado, ou seja, codificado com base no documento de requisitos e resultados dos testes.
· No processo de testes, o software é testado para verificar se possui falhas que possam comprometer a sua disponibilização em posterior ambiente de produção.
· No processo de manutenção, o software sofre manutenção no sentido de ser validado, verificado e testado, logo após a etapa de projeto.
· No processo de projeto, os requisitos funcionais e não funcionais são transformados em diagramas de mais baixo nível, servindo como modelos para que possam ser desenvolvidos na próxima etapa.
checkCORRETO
· No processo de análise, o software é verificado para que não sejam encontrados erros, podendo, assim, ser disponibilizado em ambiente de produção.
Resolução comentada:
o primeiro processo é o de análise, que fornece o documento de requisitos funcionais e não funcionais ao processo de projeto, que, após criar diagramas de mais baixo nível, os repassa para a equipe de desenvolvedores no processo de desenvolvimento. O software, após ser desenvolvido, passa para o processo de testes, em que é verificado, validado e testado, podendo, então, ser disponibilizado em ambiente de produção, e ainda, seguir ou não para manutenções que possam corrigir falhas não identificadas no processo de testes ou levar a modificações para atender a novas demandas dos clientes.
Código da questão: 58341
9)
O termo engenharia de software foi cunhado pela primeira vez em 1968, durante a crise do software.
Sobre os motivos que levaram à criação e ao uso da engenharia de software em tal período, assinale a alternativa correta.
Alternativas:
· A engenharia de sistemas surge como meio de reduzir a complexidade no desenvolvimento de software, que, com o surgimento de novos componentes de hardware, resultou no aumento da complexidade dos softwares.
· A engenharia de software surge como meio de reduzir a complexidade no desenvolvimento de software, que, com o surgimento de novos componentes de hardware, resultou no aumento da complexidade de tais soluções.
checkCORRETO
· A engenharia de software surge como meio de reduzir a complexidade no desenvolvimento de hardware, que, com o surgimento de novos componentes de software, resultou no aumento da sua complexidade.
· A engenharia de software surge como meio de formalizar a profissão de engenheiro na área de construção de produtos de hardware.
· A engenharia de software surge como meio de formalizar a profissão de engenheiro na área de construção de produtos de software.
Resolução comentada:
A engenharia de software não tem como objetivo formalizar a profissão de engenheiro de software. Ela surge como meio de reduzir os problemas da crise de software. Os produtos desenvolvidos já não tinham mais a qualidade esperada, dificultando o acompanhamento da evolução do hardware. Para reduzir a complexidade e garantir melhoria na qualidade de tais software, a engenharia de software busca concentrar métodos e definir processos para a implementação com qualidade de produtos.
Código da questão: 58335
10)
A metodologia ágil vem ao encontro da necessidade de dinamizar o processo de desenvolvimento, das etapas de implementação de um software no contexto da engenharia de software. Considerando os quatro pilares que norteiam os métodos ágeis, assinale a alternativa correta.
Alternativas:
· O pilar mais importante é o que indica que é fundamental ter um software em testes mais que documentação abrangente.
· É considerado um dos pilares a negociação de contratos mais que a colaboração com o cliente.
· É considerado um dos pilares da metodologia ágil seguir um plano mais do que responder a mudanças.
· É considerado um dos pilares a colaboração com o cliente mais que responder a mudanças.
· Dá-se maior atenção aos indivíduos e interações mais que a processos e ferramentas.
checkCORRETO
Resolução comentada:
os quatro pilares que embasam a metodologia ágil são indivíduos e interações mais que processos e ferramentas, software em funcionamento mais que documentação abrangente, colaboração com o cliente mais que negociação de contratos e responder a mudanças mais que seguir um plano. Logo, não há um pilar que preconiza colaboração com o cliente mais que responder a mudanças, que indica que é fundamental ter um software em testes mais que documentação abrangente, que valoriza mais a negociação de contratos, que a colaboração com o cliente e que indica seguir um plano mais do que responder a mudanças.
Código da questão: 58355
Parte inferior do formulário

Continue navegando