Buscar

Avaliação - 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 8 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 8 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

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!
Top of Form
1)
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:
· Dá-se maior atenção aos indivíduos e interações mais que a processos e ferramentas.
checkCORRETO
· É considerado um dos pilares a negociação de contratos mais que a colaboração com o cliente.
· O pilar mais importante é o que indica que é fundamental ter um software em testes mais que documentação abrangente.
· É 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.
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
2)
A engenharia de software surgiu como uma disciplina da área da tecnologia da informação para suprir as necessidades das indústrias de software que não conseguiam desenvolver soluções de qualidade, mediante o aumento de complexidade no desenvolvimento de tais soluções, a acompanhar a evolução do hardware. Sobre a engenharia de software, assinale a alternativa correta.
Alternativas:
· A engenharia de software se preocupa com todos os aspectos da produção de um software, com objetivo de se obter uma solução de qualidade e bem-sucedido.
checkCORRETO
· A engenharia de software não se preocupa com a aplicação de tecnologias e práticas de gerência de projetos, economia, ética e outras áreas.
· A engenharia de software objetiva atender a todos os aspectos de desenvolvimento de sistemas computacionais.
· Os quatro pilares da engenharia de software são: análise, projeto desenvolvimento e testes
· Apesar de importante, as abordagens ad hoc são mais efetivas do que as abordagens da engenharia de software nas etapas de concepção de software.
Resolução comentada:
A engenharia de software, ao contrário da engenharia de sistemas, que se preocupa tanto com software e hardware, tem seu foco somente em software, aplicando e desenvolvendo métodos que possam ser adotados nas cinco principais etapas de concepção de software: análise, projeto, desenvolvimento, teste e manutenção. Seu objetivo é obter um software de qualidade e bem-sucedido, ou seja, que atenda a todas as demandas das partes envolvidas.
Código da questão: 58340
3)
Os modelos de processo de software definem a sequência e como as diferentes etapas de implementação podem ser organizadas. Estas etapas, por sua vez, podem ser utilizadas no contexto de metodologias ágeis, DevOps e outras. Considerando os modelos de processo de software, assinale a alternativa correta.
Alternativas:
· No modelo incremental, somente quando todos os requisitos não funcionais tiverem sido implementados no produto de software, o produto final será implantado em ambiente de produção.
· No modelo baseado em componentes, a prática de reúso é realizada por meio da utilização de componentes já desenvolvidos, reduzindo o tempo de implementação e finalização do produto.
checkCORRETO
· No modelo incremental, também chamado revolucionário, várias versões são desenvolvidas até que o produto de software esteja concluído.
· No modelo em cascata, o processo de desenvolvimento se concentra principalmente na integração de componentes, gerando um produto final.
· No modelo em cascata, as etapas são executadas fora de ordem.
Resolução comentada:
no modelo em cascata, as etapas são executadas ordenadamente, não concentrando o processo de desenvolvimento em componentes. Já o modelo incremental é também conhecido como evolucionário, gerando várias versões do produto, até que este esteja concluído. É neste modelo que, somente quando todos os requisitos (funcionais e não funcionais) tiverem sido implementados, que o software poderá ser implantado em ambiente de produção. Finalmente, o modelo baseado em componentes objetiva o reúso de componentes já desenvolvidos, o que reduz o tempo de finalização.
Código da questão: 58362
4)
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 – C, II – A, III – B.
checkCORRETO
· I – A, II – C, III – B.
· I – B, II – C, III – A.
· I – B, II – A, III – C.
· I – A, II – B, III – C.
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
5)
O design pattern intitulado Modelo Visão e Controle (MVC), do inglês model, view, controller, é um padrão que auxilia na divisão do código dos componentes em unidades menores, chamadas entidades. Esta estrutura propicia a criação de código estruturado e sua simplificação, já que, por meio de conceitos da orientação a objetos, utilizam-se as classes, métodos e atributos para centralizar e manter a responsabilidade sobre cada elemento. O modelo corresponde à estrutura de dados; a visão, por sua vez, apresenta as interfaces e o controle, a lógica de negócio. Sobre o uso de padrões no contexto da engenharia de software aplicada no desenvolvimento de aplicações web, assinale a alternativa correta:
Alternativas:
· Os padrões de projeto, ou design pattern, permitem padronizar o processo de desenvolvimento, contudo, acabam ampliando a complexidade de desenvolvimento.
· Os padrões de projeto, ou design pattern ,permitem a criação de código mais limpo e organizado, favorecendo a comunicação entre os membros da equipe e, ao final, facilitam a manutenção.
checkCORRETO
· É responsabilidade do analista somente a identificação e definição dos padrões arquiteturais e de desenvolvimento que serão adotados.
· Os padrões de projeto, ou design pattern, apesar de favorecerem a criação de produtos de software com maior qualidade, acabam por dificultar o desenvolvimento, já que cada membro da equipe de desenvolvimento pode adotar um padrão diferente.
· Os padrões de projeto, ou design pattern, só podem ser aplicados se os stakeholders possuírem domínio sobre o padrão a ser adotado.
Resolução comentada:
os padrões de projeto, ou design pattern, são adotados para facilitar a comunicação dos membros das equipes, garantindo a padronização do código e sua organização. Apesar de mais de um poder ser adotado, já que existem padrões arquiteturais, de desenvolvimento, entre outros, a escolha ocorre de acordo com todos os membrosda equipe, visto que, ao selecionar muitos padrões, esta adoção resultaria em aumento da complexidade e dificuldades de comunicação. Ao final, a aplicação dos padrões também facilita a manutenção, já que um código organizado permitirá a identificação e modificação de modo mais fácil.
Código da questão: 58348
6)
O DevOps integra duas áreas fundamentais no processo de concepção de software. Sobre o DevOps, assinale a alternativa correta.
Alternativas:
· DevOps é uma cultura da engenharia de hardware.
· São ainda benefícios do DevOps a melhor estabilidade nas entregas dos componentes nos softwares e valor do negócio.
· DevOps tem como benefícios a melhoria na qualidade dos produtos de software e menor número de entregas, porém com maior qualidade.
· O DevOps é um arcabouço que integra e automatiza práticas e ferramentas que tornam as empresas mais competitivas no mercado.
· A união do desenvolvimento com operações dá origem ao que se intitula DevOps (união de “Dev”, de developer – desenvolvedor – e “Ops” de operations – operações).
checkCORRETO
Resolução comentada:
o DevOps, termo que designa a união do desenvolvimento com operações, não é um arcabouço, e sim uma mudança de paradigmas culturais que torna as empresas capazes de produzir software mais rápido, sendo uma cultura da engenharia de software. Dentre seus benefícios, estão as melhorias na qualidade dos produtos de software e maior número de entregas. Ainda como benefícios, temos a melhor estabilidade nas entregas das modificações nos softwares e valor do negócio.
Código da questão: 58356
7)
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:
· I – II – V.
· I – II – III.
· I – II – IV.
checkCORRETO
· II – IV – V.
· III – IV – 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
8)
Um jogo digital é uma atividade voluntária, com ou sem interesse material, com propósitos sérios ou não, sendo composta por regras e objetivos bem definidos, que são capazes de engajar os jogadores na resolução de algum conflito, variando e quantificando resultados, sendo gerenciada por um software e executada em hardware.
Sobre a implementação de jogos digitais, assinale a alternativa correta.
Alternativas:
· Jogos digitais envolvem diferentes equipes de desenvolvimento, visto que integram vários artefatos que compõem o produto final.
checkCORRETO
· Os padrões dificultam o desenvolvimento de jogos digitais, já que definem especificações que resultam em aumento da complexidade.
· Jogos digitais não passam pela etapa de testes.
· Um jogo digital não sofrerá manutenção após a sua finalização.
· A complexidade no desenvolvimento de jogos digitais é, em sua maioria, a mesma do desenvolvimento de software convencional.
Resolução comentada:
a complexidade no desenvolvimento de jogos digitais é, em sua maioria, maior que o desenvolvimento de software convencional, pois envolvem diferentes equipes que integram variados artefatos. Para reduzir a complexidade, o uso de padrões facilita o desenvolvimento destes jogos, que, como todos os softwares, passam pela etapa de testes e podem sofrer manutenções após a finalização.
Código da questão: 58349
9)
Considerando o apoio da engenharia de software nos processos de desenvolvimento e validação, podemos afirmar que:
I. Na etapa de desenvolvimento, costumam-se adotar abordagens de desenvolvimento baseados em reúso que adotam o paradigma de orientação a objetos.
II. Na etapa de desenvolvimento, o engenheiro de software auxilia na adoção de padrões que garantirão melhor qualidade ao código que será escrito nesta etapa.
III. Na etapa de testes, podem-se adotar técnicas diversas provenientes de dois grandes grupos de técnicas: as estruturais, ou de caixa-preta e as funcionais, ou caixa-branca.
IV. As técnicas de testes auxiliam na identificação de falhas de software e erros causados, geralmente, pelo programador. Neste sentido, o uso de técnicas de caixa-branca ou estruturais são mais indicadas, pois permitirá testes diretamente no código-fonte do produto de software.
V. Técnicas de caixa-preta não podem ser executadas pelos usuários do produto de software, uma vez que necessitam de conhecimento técnico (programação) para que possam ser executados.
São verdadeiras:
Alternativas:
· III – V.
· I – III – IV.
· I – IV – V.
· II – III – IV.
· I – II – IV.
checkCORRETO
Resolução comentada:
a afirmação III é falsa, pois as técnicas de caixa-preta são conhecidas como técnicas funcionais; já as técnicas de caixa-branca são conhecidas como estruturais. Nestas últimas, testa-se o código programado, necessitando, assim, de mais conhecimento técnico (programação), o que comprova a veracidade da afirmação IV. Já nas técnicas de caixa-preta, o software é testado em termos de funcionalidades dos usuários, não necessitando de conhecimento técnico de programação, mas sim operacional. Logo, isso possibilita que usuários do produto possam executar testes de caixa-preta, indicando que a afirmação V é falsa. Quanto à afirmação I, esta é verdadeira, pois, dentre as diferentes abordagens de desenvolvimento, as de reúso são as mais adotadas, sendo estas, consequentemente, implementadas considerando o paradigma orientado a objetos. Tanto a aplicação de tais abordagens quanto o auxílio ao desenvolvedor na adoção de padrões para garantir melhor qualidade ao código e, ao final, no produto de software como um todo é responsabilidade do engenheiro de software. Logo, a alternativa II também é verdadeira.
Código da questão: 58346
10)
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 – B; II – C; III – A.
· I – C; II – A; III – B.
· I – A; II – B; III – C.
· I – B; II – A; III – C.
checkCORRETO
· I – C; II – B; III – A.
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
Bottomof Form

Continue navegando