Buscar

praticas de engenharia de software

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

Pergunta 1
1 em 1 pontos
A eXtreme Programming ,
conhecida como XP, surgiu como uma das metodologias ágeis mais populares. É uma abordagem que busca fornecer um software de alta qualidade, de forma rápida e de maneira contínua. Desta forma, a melhoria da qualidade e a capacidade de resposta do software acontecem diante das mudanças nos requisitos do cliente.
 
A partir do apresentado, analise as asserções a seguir e a relação proposta entre elas.
 
I. A XP possui uma qualidade estrutural, promovendo o envolvimento de dois programadores, sem levar em conta ideias dos clientes, já que duas pessoas programando possuem uma visão diferenciada.
 
Pois:
 
II. Uma das características mais marcantes da XP é a programação em par, onde duas pessoas trabalham juntas no desenvolvimento, o que possibilita um melhor mecanismo para a solução de problemas.
 
A seguir, assinale a alternativa correta.
Resposta Selecionada:	
Correta A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta Correta:	
Correta A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Feedback da resposta:	Resposta correta. A alternativa está correta. A asserção II é uma proposição verdadeira. Uma das principais características da metodologia XP é a programação em par. As boas práticas da eXtreme Programming recomendam que duas pessoas trabalhem juntas em uma mesma estação de trabalho para criar código para uma história. Isso disponibiliza um mecanismo para a solução de problemas em tempo real (duas cabeças normalmente funcionam melhor do que uma) e a garantia da qualidade em tempo real.
Pergunta 2
1 em 1 pontos
Requisitos não funcionais são requisitos não diretamente relacionados à atividade do sistema. Em engenharia de sistemas de software , um requisito não funcional é aquele que descreve não o que o sistema fará, mas como ele fará. Assim, por exemplo, têm-se requisitos de desempenho, requisitos da interface externa do sistema, restrições de projeto e atributos da qualidade.
 
Sobre as características que devem ser avaliadas nos requisitos, analise as afirmativas a seguir:
 
 I. Usabilidade.
 II. Confiabilidade.
 III. Proteção.
 IV. Funcionalidade.
 V. Eficiência.
 VI. Desempenho.
 
Está correto o que se afirma em:
Resposta Selecionada:	
Correta I, II, IV, V apenas.
Resposta Correta:	
Correta I, II, IV, V apenas.
Feedback da resposta:	Resposta correta. A alternativa está correta, pois Usabilidade, Confiabilidade, Funcionalidade e Eficiência são características que devem ser avaliadas. Além dos quatro, ainda temos Manutenibilidade e Portabilidade. Proteção e Desempenho não estão entre essas características, segundo as normas da ISO.
Pergunta 3
1 em 1 pontos
Software como serviço (SaaS) é muito utilizado em computação em nuvem e é um modelo de distribuição de software onde um determinado provedor presta serviços disponibilizando softwares para clientes que necessitam. Além do SaaS, temos também outros tipos de serviços oferecidos na computação em nuvem, sendo infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS).
 
Sobre Saas, analise as afirmações a seguir:
 
SaaS é a oferta de um software como prestação de um ou mais serviços específicos e não meramente como um produto.
Uma forma comum de software como serviço é com repositório de arquivos em nuvem, chamado de “drive”.
O fato de não ser necessário instalar aplicativos localmente torna menos confiável o uso de SaaS.
A escalabilidade não é uma vantagem do SaaS, pois requer bastante do servidor em que o serviço está sendo executado.
 
Sobre as características do SaaS, é correto o que se afirma em:
Resposta Selecionada:	
Correta I e II, apenas.
Resposta Correta:	
Correta I e II, apenas.
Feedback da resposta:	Resposta correta. A alternativa está correta. As duas primeiras afirmações estão corretas. Mas o fato da instalação ser desnecessária não torna o software menos confiável. Quanto à escalabilidade, trata-se de uma boa vantagem, pois o serviço pode crescer de acordo com a demanda de usuários.
Pergunta 4
1 em 1 pontos
No ciclo de desenvolvimento de softwares, a realização de testes tem espaço desde a fase de design até o lançamento do produto. Além da classificação de testes, existem tipos de testes que são empregados como metodologia ágil, na busca da automatização de testes. Sobre os tipos de testes que se referem ao ATDD, analise as afirmações a seguir.
 
Tipo de teste que se aplica ao desenvolvimento de Software.
Um teste que se concentra no comportamento geral do sistema.
Teste que especifica e valida o que o código fará. Os casos de teste são criados antes da criação do código.
Este teste cumpre os requisitos da especificação ou satisfaz o comportamento do sistema; é escrito um único teste de aceitação.
 
Está correto o que se afirma em:
Resposta Selecionada:	
Correta II e IV, apenas.
Resposta Correta:	
Correta II e IV, apenas.
Feedback da resposta:	Resposta correta. Justificativa: A afirmativa II é verdadeira. O ATDD é chamado de teste de aceitação TDD. Ele é escrito em um único teste para verificar os requisitos da especificação de um software. A afirmativa IV é verdadeira, pois verifica se cumpre corretamente os comportamentos do sistema.
Pergunta 5
1 em 1 pontos
Além de serviços básicos de repositórios de arquivos, SaaS possui outros serviços em nuvem como a hospedagem de sistemas e sites para web, ofertados de maneira escalar onde o crescimento da aplicação permite que o serviço se expanda, com um aumento gradativo no valor do serviço.
 
Assinale a alternativa que apresenta corretamente apenas empresas que oferecem esse tipo de serviços como SaaS.
Resposta Selecionada:	
Correta Microsoft, IBM, Amazon.
Resposta Correta:	
Correta Microsoft, IBM, Amazon.
Feedback da resposta:	Resposta correta. A alternativa está correta, pois as três empresas (Microsoft, IBM e Amazon) são provedoras de serviços em nuvem e de software como serviço. Além de seu ambiente em nuvem chamado Azure, a Microsoft hoje disponibiliza seus programas famosos do pacote Office (Word, Excel, PowerPoint etc.) como serviço 100% on-line. IBM e Amazon também ofertam serviços de inteligência artificial, big data e novas tecnologias, assim como a Microsoft.
Pergunta 6
1 em 1 pontos
O Teste de Software é indispensável para fornecer um produto de qualidade sem nenhum bug ou problema. A respeito das categorias de testes, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
 
I. ( ) Dentro dos testes funcionais, temos Testes de: unidade, integração, interoperabilidade, de aceitação do usuário, entre outros.
II. ( ) Alguns dos tipos de testes não funcionais geralmente aplicados são: de atuação, resistência, carga, volume, escalabilidade, usabilidade, entre outros.
III. ( ) Entre os testes de manutenção encontram-se outros testes como TDD, ATDD, DDD e BDD.
IV. ( ) Os testes não funcionais, conhecidos como testes caixa-preta, são caracterizados por técnicas para derivar casos de teste a partir de especificações funcionais.
 
Assinale a alternativa que apresenta a sequência correta.
Resposta Selecionada:	
Correta V, V, F, F.
Resposta Correta:	
Correta V, V, F, F.
Feedback da resposta:	Resposta correta. Justificativa: A afirmativa I é verdadeira, sendo que os testes presentes nos testes funcionais são compostos de testes de unidade, integração, aceitação e interoperabilidade. A afirmativa II é verdadeira, sendo que os testes como atuação, carga, volume, usabilidade, escalabilidade e diversos outros são testes considerados não funcionais.
Pergunta 7
0 em 1 pontos
A partir do manifesto ágil, surgiram metodologias como frameworks ou estruturas como forma de implantar em equipes de desenvolvimento a parte prática da gestão de processos com base nos princípios do Manifesto de Kent e seus colegas. Nesse aspecto, algumas metodologias se destacam como Scrum, FDD e XP ( eXtreme Programming).
 
Sobre as diferentes metodologias, analise as afirmações a seguir e faça sua correlação:
 
eXtreme Programming (XP)
Scrum
Feature-Driven Development (FDD)
 
( ) É um processo de desenvolvimento de software iterativo e incremental e também considerado um método ágil de desenvolvimento de software. Cada projeto tem seu próprio modelo exclusivo, o que resulta em uma lista de recursos.
( ) É uma estrutura onde as pessoas podem lidar com problemas complexos de adaptação, ao mesmo tempo em que fornecem produtos de maneira mais produtiva e criativa. Possui uma etapa de lista de pendências.
( ) Uma metodologia que busca a agilidade, sem deixar a qualidade de lado. Uma das principais características é a programação em pares.
( ) É uma abordagem que busca fornecer um software de alta qualidade de forma rápida e de maneira contínua diante de mudanças em requisitos.
 
Na correlação entre os três tipos de metodologia, assinale a alternativa que apresenta a sequência correta.
Resposta Selecionada:	
Incorreta 2, 3, 1, 3.
Resposta Correta:	
Correta 3, 2, 1, 1.
Feedback da resposta:	Sua resposta está incorreta. A alternativa está incorreta, pois a ordem certa é 3 (FDD), 2 (Scrum) e 1 (XP). A afirmação 3 está na sequência correta, pois um projeto feito em FDD gera uma lista de recursos que serve como base para o produto a ser desenvolvido. O Scrum (2) possui a etapa de Product Backlog
ou Lista de Pendências. XP (1) se destaca pela programação em par, entre outras características.
Pergunta 8
1 em 1 pontos
O manifesto ágil está presente em diversas áreas do conhecimento, e também em relação ao desenvolvimento ágil de software. Dizemos que em reação ao software, a agilidade se aplica em um conjunto de estruturas e práticas baseadas nos valores e princípios do Manifesto ágil, sendo composto por 12 princípios, e compostos por quatro valores. Sobre esses quatro valores, analise as afirmações a seguir:
 
Software mais do que processos e ferramentas;
Indivíduos e interações mais do que documentação abrangente;
Colaboração com o cliente mais que negociações de contratos;
Responder a mudanças mais que seguir um plano.
 
Sobre os quatro princípios, é correto o que se afirma em:
Resposta Selecionada:	
Correta III e IV, apenas.
Resposta Correta:	
Correta III e IV, apenas.
Feedback da resposta:	Resposta correta. Afirmações III e IV estão corretas, pois o Manifesto prioriza a colaboração com o cliente ao invés do foco no contrato em si, além de buscar atender às necessidades do cliente, sendo flexível a mudanças e não focar apenas em um plano rígido. O conceito apresentado nas afirmações I e II estão invertidos.
Pergunta 9
1 em 1 pontos
A engenharia de requisitos é parte da engenharia de software que engloba um conjunto de atividades para a produção do documento de requisitos e sua manutenção ao longo do tempo. Há diversas atividades e técnicas para obter os requisitos e documentá-los e estas variam de um projeto para outro. Além, disso, há atividades comuns quanto a requisitos.
 
Assinale a alternativa que apresente atividades relativas à engenharia de requisitos.
Resposta Selecionada:	
Correta Documentação de requisitos, Elicitação de requisitos, Gerenciamento de requisitos.
Resposta Correta:	
Correta Documentação de requisitos, Elicitação de requisitos, Gerenciamento de requisitos.
Feedback da resposta:	Resposta correta. A alternativa está correta, pois as atividades básicas da engenharia de requisitos são: Documentação de requisitos, Elicitação de requisitos, Gerenciamento de requisitos, Análise de requisitos e Validação de requisitos. Cada atividade representa um momento do projeto de software, representando parte dos requisitos levantados pela Engenharia de requisitos.
Pergunta 10
1 em 1 pontos
O versionamento de código via GIT é uma forma de gerenciar código-fonte ou arquivos de maneira a criar instâncias deles. Com esse sistema, é possível compartilhar arquivos entre vários autores e colaboradores sob a segurança de se estar criando cópias de cada versão de arquivo. Sobre os benefícios de se utilizar o versionamento via GIT, analise as afirmações a seguir.
 
I. Acompanhamento do histórico de alterações do arquivo.
II. Redundância e backup dos arquivos.
III. Aumento na velocidade e na produtividade no desenvolvimento.
IV. Menor acoplamento entre equipes de desenvolvimento e produção.
 
Está correto o que se afirma em:
Resposta Selecionada:	
Correta I, II e III, apenas.
Resposta Correta:	
Correta I, II e III, apenas.
Feedback da resposta:	Resposta correta. Justificativa: Apenas as afirmações I, II e III são corretas. A afirmativa I está correta, pois uma das grandes vantagens do uso do versionamento de códigos é acompanhar o histórico de alterações dos arquivos de um projeto de software. A afirmativa II está correta, pois o versionamento facilita o backup de arquivos contínuos e a redundância. A afirmativa III está correta, pois o aumento na velocidade e na produtividade no processo de desenvolvimento é um dos grandes benefícios do uso do versionamento de código, assim como backups contínuos e o acompanhamento do histórico e da evolução do software.

Continue navegando