Buscar

PROVA N2 - ADS - ENGENHARIA DE SOFTWERE - RESPONDIDO - NOTA 8,00

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

Prévia do material em texto

QUESTAO 01
Os testes de software são importantes tanto no momento de analisar as estruturas do sistema, quanto no momento de união destas estruturas através dos componentes que fazem parte do sistema completo (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017).
Das alternativas abaixo, assinale a que descreve as características de casos de testes de software.
a.
.Os casos de teste são associados aos códigos que fazem parte da implementação, sendo muito técnicos.
b.
.Um caso de teste serve como base para que a equipe realize apenas os testes de forma manual.
c.
.Um caso de teste não precisa estar diretamente ligado aos requisitos de projeto que o software
necessita.
d.
.Um caso de teste serve como base para que a equipe realize apenas os testes de forma automatizada.
e.
.O caso de teste de software permite analisar a fase em que a implementação já está em um elevado grau de completude.
QUESTAO 02
A Engenharia de Requisitos é uma área de Engenharia de Software, também podendo ser vista como um processo dentro do processo de desenvolvimento de software, responsável por todas as atividades que lidam com a identificação, registro, comunicação e gerenciamento de requisitos de software.
Sobre essa área, avalie os itens abaixo em V (verdadeiro) e F (falso):
( ) Durante o levantamento de requisitos, analistas usam diferentes técnicas e estratégias para capturar informações de problemas e soluções junto aos clientes do projeto de desenvolvimento de software.
( ) O gerenciamento de requisitos é uma atividade que deve ocorrer durante toda a engenharia de requisitos.
( ) A rastreabilidade de requisitos diz respeito a rastrear requisitos com os clientes que os solicitaram.
( ) Metodologias ágeis não realizam atividades relacionadas com a identificação de requisitos de software.
Agora, assinale a sequência correta.
a.
V, V, F, F.
b.
V, F, F, V.
c.
V, V, V, F.
d.
V, F, V, V.
e.
F, F, F, F.
QUESTAO 03
O termo “Engenharia de Software” foi cunhado por Margaret Hamilton, uma das programadoras do software do projeto Apollo. A definição do termo carrega consigo significado de construção de um produto que atenda as necessidades de seu solicitante de forma satisfatória. Friedrich Ludwig Bauer
definiu a Engenharia de Software como sendo “a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas reais”. Sobre a Engenharia de Softwareé correto afirmar que:
a.
A Engenharia de Software visa a construção de um software
que atenda às solicitações de seus solicitantes, não importando os meios pelos quais sejam necessários para se chegar ao fim desejado.
b.
Apesar do termo Engenharia trazer consigo uma carga semântica de organização e sistematização, pode-se dizer que, na prática, não existe Engenharia de Software.
c.
A Engenharia de Software se preocupa, principalmente, com a fase de programação de software e com a qualidade final do produto dessa programação.
d.
A Engenharia de Softwareé uma ciência que apoia a construção de métodos e tecnologias para apoiar o desenvolvimento e a manutenção de software.
e.
O termo Engenharia de Software surgiu como uma forma de trazer à construção de software um caráter mais sistemático, controlável e com qualidade mensurável.
QUESTAO 04
Antes de implementar um software e posterior ao conhecimento do problema e das necessidades dos clientes, é uma boa prática realizar a modelagem do software a ser construído como forma a construir uma abstração da solução que seja entendida pela equipe de desenvolvimento. Ainda na fase de elicitação de requisitos, as informações capturadas e registradas são feitas utilizando basicamente a linguagem natural. Por si só, a linguagem natural é ambígua e essa ambiguidade, embora presente durante a interação com interessados pelo projeto, não é bem-vinda durante a construção do produto. A modelagem de software, então, permite que as informações anteriormente capturadas possam ser representadas em uma linguagem intermediária (nem linguagem natural e nem linguagem de máquina) que consiga expressar as necessidades levantadas. De acordo com Ian Sommerville (Sommerville, 2011), os modelos utilizados para descrever software podem ser classificados em:
a.
.modelo de contexto, modelo de interação, modelo estrutural e modelo comportamental.
b.
.modelo de pretexto, modelo de inversão, modelo construtural e modelo comportamental.
c.
.modelo de requisitos, modelo de arquitetura, modelo de codificação e modelo de implantação.
d.
.modelo de requisitos, modelo de arquitetura, modelo de codificação e modelo de teste.
e.
.modelo de contexto, modelo de interação, modelo conjuntural e modelo psicológico.
QUESTAO 05
Leia as afirmações a seguir e a relação entre elas:
I. O teste de Release é importante como teste de caixa-preta.
PORQUE
II. Apresenta o atendimento aos requisitos sem erros.
Analisando as afirmações acima, conclui-se que:
a.
.As duas afirmações são verdadeiras, e a segunda justifica a primeira.
b.
.As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
c.
.As duas afirmações são falsas.
d.
.A primeira afirmação é falsa, e a segunda é verdadeira.
e.
.A primeira afirmação é verdadeira, e a segunda é falsa.
QUESTAO 06
Os diagramas de pacotes são diagramas que pretendem descrever pedaços do sistema e seus agrupamentos e relacionamentos de forma lógica. Embora mais utilizado para representar agrupamento de classes, não é incorreto utilizar diagramas de pacotes para representar o agrupamento de requisitos do software ou ainda qualquer outro elemento do projeto que se deseje visualizar informações de dependência de maneira mais geral. Sobre o diagrama de pacotes é correto afirmar que:
a.
.Faz parte de sua sintaxe a associação do tipo composição.
b.
.Ao representar casos de uso, os pacotes devem ser representados por elipses e não por retângulos.
c.
.Não existe subdivisão de pacotes.
d.
.Ele representa uma visão das classes do software.
e.
.Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento de software.
QUESTAO 07
O TDD (Test-Driven Development- Desenvolvimento Dirigido a Testes) auxilia na validação do código e dos requisitos (PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre: AMGH, 2016).
Considerando as boas práticas de aplicação do TDD, avalie as afirmações a seguir.
I.         Manter acoplada a implementação do projeto que se deseja desenvolver com o teste que vai ser executado neste código.
II.        Usar convenções para facilitar a organização dos blocos de desenvolvimento, inclusive com o uso de termos padronizados.
III.      Não existe a necessidade de seguir o TDD à risca, visto que é apenas um direcionador de ideias de como fazer.
IV.      Toda vez que qualquer parte de código alterar, executar todos os testes novamente, para garantir integridade do todo.
V.        Na execução do teste é sempre importante utilizar de ferramentas que permitam a integração contínua entre as partes.
Agora, assinale a alternativa que apresenta informações corretas quanto o uso das boas práticas de uso do TDD.
a.
.II, III e IV.
b.
.I, II, III, IV e V.
c.
.II, IV e V.
d.
.II, III e V.
e.
.I, II e V.
QUESTAO 08
O Cascata é um dos modelos de processo mais conhecidos dentre engenheiros de software e é utilizado diferentes vezes para a comparação com outros modelos de processos mais atuais.
Sobre o modelo cascata é correto afirmar que:
a.
Sua fase principal de planejamento de testes unitários auxilia no controle da qualidade do produto final entregue.
b.
Ele é composto pelas fases de modelagem conceitual do problema, planejamento da construção do software, análise arquitetural da solução, codificação, testes e implantação.
c.
Por ser o modelo clássico de ciclo de vida de desenvolvimento de software, ele é o modelo de software
mais utilizado em projetos de desenvolvimento de software.
d.
É também conhecido como Modelo V.
e.
Ele é indicado,principalmente, quando os requisitos para resolução de um problema são conhecidos, entendidos e bem definidos.
QUESTAO 09
Brainstorms, role playing, reuniões e questionários são técnicas muito utilizadas para capturar informações junto aos clientes de um projeto de desenvolvimento de software. Cada uma delas apresentam particularidades que fazem com que o seu uso dependa das características do ambiente, clientes e equipe de desenvolvimento em que planejam ser aplicadas. Essas técnicas são utilizadas durante a:
a.
.negociação de requisitos.
b.
.identificação de requisitos.
c.
.priorização de requisitos.
d.
.classificação de requisitos.
e.
.especificação de requisitos.
QUESTAO 10
Analise as afirmativas abaixo e a relação entre elas:
I. Como a manutenção é inevitável, precisa ser mantida
PORQUE
II. Um sistema não pode ser descartado, mesmo que não tenha mais como agregar valor.
Analisando as afirmações acima, conclui-se que:
a.
.A primeira afirmação é verdadeira, e a segunda é falsa.
b.
.As duas afirmações são verdadeiras, e a segunda justifica a primeira.
c.
.As duas afirmações são falsas.
d.
.As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
e.
.A primeira afirmação é falsa, e a segunda é verdadeira.

Continue navegando