Buscar

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

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 5 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

Evolução dos softwares: aplicação da Engenharia de Software em sistemas
emergentes
Professor(a): Anderson da Silva Marcolino (Doutorado)
1)
2)
3)
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!
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; financeiros.  CORRETO
Enxuto; indústrias; projetos; financeiros; culturais.
Enxuto; indústrias; projetos; culturais; de hardware.
Enxuto; empresas; processos; humanos; de hardware.
Enxuto; indústrias; projetos; culturais; financeiros.
Código da questão: 58357
O DevOps integra duas áreas fundamentais no processo de concepção de software. Sobre o DevOps, assinale a alternativa correta.
Alternativas:
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).  CORRETO
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.
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.
Código da questão: 58356
A engenharia de software é estabelecida sobre quatro pilares: ________ abrange software e aplicações que apoiam os métodos e processos, facilitando a
condução das atividades; os métodos referem-se à formalização das atividades e tarefas que englobam cada ________; processo refere-se à sistematização
dos ___________ para que o software atenda ao fim para o qual foi criado; e _____________, que é obtida por meio da união dos esforços humanos com
ferramentas, métodos e processos. É a qualidade que define um bom ____________.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Ferramentas; qualidade; métodos; qualidade; hardware.
Ferramentas; processo; métodos; qualidade; software.  CORRETO
Sistemas; processo; métodos; qualidade; hardware.
Ferramentas; software; processos; qualidade; método.
Processos; ferramenta; métodos; qualidade; hardware.
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.
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.
4)
5)
6)
Código da questão: 58336
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.
É considerado um dos pilares a negociação de contratos mais que a colaboração com o cliente.
Dá-se maior atenção aos indivíduos e interações mais que a processos e ferramentas.  CORRETO
Código da questão: 58355
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:
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.
A engenharia de software objetiva atender a todos os aspectos de desenvolvimento de sistemas computacionais.
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.
Os quatro pilares da engenharia de software são: análise, projeto desenvolvimento e testes
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.  CORRETO
Código da questão: 58340
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:
Resolução comentada:
As ferramentas abrangem software e aplicações que apoiam os métodos e processos, e são os métodos que englobam cada processo, e estes
sistematizam os métodos de modo a definir um bom software.
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.
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.
7)
8)
Alternativas:
I – II – IV.  CORRETO
I – II – III.
I – II – V.
III – IV – V.
II – IV – V.
Código da questão: 58360O documento de desenho do jogo, do termo em inglês game design document, é um artefato essencial para a condução das diferentes etapas para a
implementação de um jogo digital. Sobre os principais itens documentados neste artefato, assinale a alternativa correta.
Alternativas:
O documento de desenho de jogos pode ser substituído pelo diagrama de atividades da UML.
Esse documento recebe as especificações principais para a criação de um jogo, bem como a definição das tecnologias adotadas, padrões de
desenvolvimento, arquiteturais e, principalmente, os elementos específicos integrados a um produto de software de jogo digital.
Gameplay e mecânicas de jogo é o único item que requer gerenciamento e equipe de desenvolvimento específica.
O cronograma das atividades da criação do jogo digital é definido e mantido no item que discorre sobre história e personagens do jogo digital.
O item de visão geral do jogo especifica, em conjunto com os diagramas de casos de uso da UML, quais são os elementos que serão traduzidos para
requisitos funcionais e não funcionais.  CORRETO
Código da questão: 58354
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 – III – IV.
I – II – IV.  CORRETO
II – III – IV.
III – V.
I – 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.
Resolução comentada:
o documento de desenho do jogo recebe não apenas as especificações principais de um jogo, mas todas elas. Como é essencial para o
desenvolvimento de produtos de software de qualidade, não pode ser substituído por um diagrama de atividades da UML, contudo, recomenda-se
que tal diagrama seja parte integrante deste documento. Adicionalmente, este servirá para guiar o gerenciamento das equipes dos diferentes
artefatos de software a serem desenvolvidos. Eles não se restringem apenas ao gameplay e mecânicas do jogo. Finalmente, o cronograma das
atividades é mantido no gerenciamento, e tal como todas as demais partes do documento de desenho do jogo, leva em consideração a visão geral
do jogo que, juntamente com modelos UML, designam quais são os elementos que serão traduzidos para requisitos funcionais e não funcionais.
9)
10)
Código da questão: 58346
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 – A; II – B; III – C.
I – C; II – A; III – B.
I – B; II – C; III – A.
I – B; II – A; III – C.  CORRETO
I – C; II – B; III – A.
Código da questão: 58352
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; evolução; concepção; manutenção.
Processos; gerenciamento; desenvolvimento; continuidade.
Fases, análise, concepção; desenvolvimento.
Processos; análise, evolução; desenvolvimento.
Processos; análise; desenvolvimento; evolução.  CORRETO
Código da questão: 58343
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.
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.
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.
Arquivos e Links

Continue navegando