Buscar

MBA em Gestão da Qualidade de Software - Evolução dos softwares

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!
Parte superior do formulário
1)
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 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 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 em cascata, as etapas são executadas fora de ordem.
· No modelo em cascata, o processo de desenvolvimento se concentra principalmente na integração de componentes, gerando um produto final.
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
2)
A engenharia de software apoia a implementação dos mais diferentes produtos. Este apoio ocorre utilizando recursos específicos, como métodos, processos e ferramentas. Sobre os tipos de sistemas apoiados e recursos utilizados, 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 – C.
· I – B; II – A;III – C.
checkCORRETO
· I – A; II – B;III – C.
· I – A; II – C;III – B.
Resolução comentada:
os sistemas emergentes apoiam diferentes domínios e são desenvolvidos considerando tecnologias web, móvel ou híbrida. Já as ferramentas CASE apoiam as diferentes atividades da engenharia de software. Finalmente, a UML apoia os processos de implementação de software, por meio de diferentes diagramas.
Código da questão: 58338
3)
A engenharia de software estrutura em ______________ ou etapas a implementação de um produto de software. Esses processos comumente são divididos em _____________, projeto, ___________________, testes e manutenção. Em algumas literaturas, são concentrados em especificação, desenvolvimento, validação e________________ de software.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
· Processos; gerenciamento; desenvolvimento; continuidade.
· Processos; análise; desenvolvimento; evolução.
checkCORRETO
· Processos; evolução; concepção; manutenção.
· Fases, análise, concepção; desenvolvimento.
· Processos; análise, evolução; desenvolvimento.
Resolução comentada:
a implementação de um software é dividida em processos ou etapas, sendo estes análise, projeto, desenvolvimento, testes e manutenção ou somente em especificação, desenvolvimento, validação e evolução. Para este último grupo, a especificação une a análise e o projeto em um único processo, mas há atividades específicas de cada uma internamente no mesmo. Já a manutenção pode ser referenciada por evolução, levando ao entendimento da possibilidade de evolução do produto de software, mediante solicitações dos clientes.
Código da questão: 58343
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 – A, II – C, III – B.
· I – B, II – A, III – C.
· 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
5)
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 – C; II – B; III – A.
· I – B; II – A; III – C.
checkCORRETO
· I – A; II – B; III – C.
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
6)
Sobre os diagramas da Linguagem de Modelagem Unificada, desenvolvidos e adotados nas diferentes etapas de implementação de software com apoio do engenheiro de software, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F):
( ) O diagrama de casos de uso é utilizado na etapa de análise, identificando os atores (usuários) e as funcionalidades que o sistema possuirá.
( ) O diagrama de classes apresenta as classes, os atributos e métodos que serão desenvolvidos na etapa de desenvolvimento, sendo modelado na fase de projeto.
( ) O diagrama de sequência apresenta a sequência lógica das interações entre as classes por meio da troca de serviços.
( ) O diagrama de componentes apresenta os diferentes elementos que interagem entre si, compondo o produto de software. Em especial, apresenta o relacionamento e a disponibilização de suas interfaces.
( ) Os diagramas da UML não são complementares uns aos outros. Assim, o diagrama de caso de uso, por exemplo, pode ser adotado na fase de desenvolvimento sem qualquer dificuldade.
Assinale a alternativa que contenha a sequência correta:
Alternativas:
· F – V – F – V – F.
· V – F – V – V – F.
· V – V – F – F – V.
· V – F – F – V – F.
· V – V – F – V – F.
checkCORRETO
Resolução comentada:
os diagramas da UML são complementares uns aos outros e, de acordo com seus níveis de detalhe, não podem ser utilizados em fases mais avançadas na implementação, como é o caso do diagrama de casos de uso que é utilizado na etapa de análise. Já os diagramas de classes, de sequência e componentes são modelados na etapa de projeto e utilizados também no desenvolvimento, já que cada um deles apresenta detalhes que apoiam a implementação. O diagrama de casos de uso apresenta detalhes das classes, seus atributos e métodos; o de sequência apresenta a sequência das interações dos objetos instanciados das classes e a troca de mensagens entre tais objetos; e o diagrama de componentes apresenta os elementose o relacionamento destes por meio de suas interfaces.
Código da questão: 58344
7)
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:
· I – II – IV.
checkCORRETO
· I – III – IV.
· II – III – IV.
· I – IV – V.
· III – V.
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
8)
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; financeiros; culturais.
· Enxuto; indústrias; projetos; culturais; de hardware.
· Enxuto; indústrias; projetos; culturais; financeiros.
· 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
9)
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.
· O DevOps é um arcabouço que integra e automatiza práticas e ferramentas que tornam as empresas mais competitivas no mercado.
· 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.
· 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
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 colaboração com o cliente mais que responder a mudanças.
· É considerado um dos pilares da metodologia ágil seguir um plano mais do que responder a mudanças.
· 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.
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