Buscar

Prova N2 A5 - Engenharia de Software - Nota 10

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 6 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 6 páginas

Prévia do material em texto

PERGUNTA 1
1. Baseadas em ideias de Grady Booch, James Rumbaugh e Ivar Jacobson, a UML (unified modeling language) surgiu para assumir o posto de padrão para modelagem de sistemas orientados a objetos. A existência de diagramas para diferentes propósitos faz com que o sistema modelado possa ser analisado por diferentes perspectivas. A opção que melhor apresenta a dupla diagrama-perspectiva é:
	
	
	.Diagrama de Casos de Uso – Estrutura de funcionalidades.
	
	
	.Diagrama de Atividades – Estrutura do software.
	
	
	.Diagrama de Componente – Comportamento de componentes.
	
	
	.Diagrama de Classe – Comportamento de classes.
	
	
	.Diagrama de Sequência – Interação entre objetos.
1 pontos   
PERGUNTA 2
1. Analise as afirmativas abaixo e a relação entre elas:
I. O processo de mudança e evolução em um software é inevitável
PORQUE
II. O software como qualquer produto, tem um tempo de vida.
Analisando as afirmações acima, conclui-se que:
	
	
	.As duas afirmações são verdadeiras, e a segunda justifica a primeira.
	
	
	.As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
	
	
	.A primeira afirmação é verdadeira, e a segunda é falsa.
	
	
	.A primeira afirmação é falsa, e a segunda é verdadeira.
	
	
	.As duas afirmações são falsas.
1 pontos   
PERGUNTA 3
1. 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:
	
	
	.modelo de pretexto, modelo de inversão, modelo construtural e modelo comportamental.
	
	
	.modelo de contexto, modelo de interação, modelo estrutural e modelo comportamental.
	
	
	.modelo de requisitos, modelo de arquitetura, modelo de codificação e modelo de teste.
	
	
	.modelo de contexto, modelo de interação, modelo conjuntural e modelo psicológico.
	
	
	.modelo de requisitos, modelo de arquitetura, modelo de codificação e modelo de implantação.
1 pontos   
PERGUNTA 4
1. 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.
	
	
	.O caso de teste de software permite analisar a fase em que a implementação já está em um elevado grau de completude.
	
	
	.Um caso de teste serve como base para que a equipe realize apenas os testes de forma manual.
	
	
	.Um caso de teste serve como base para que a equipe realize apenas os testes de forma automatizada.
	
	
	.Um caso de teste não precisa estar diretamente ligado aos requisitos de projeto que o software
necessita.
	
	
	.Os casos de teste são associados aos códigos que fazem parte da implementação, sendo muito técnicos.
1 pontos   
PERGUNTA 5
1. 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:
	
	
	.As duas afirmações são verdadeiras, e a segunda justifica a primeira.
	
	
	.As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
	
	
	.A primeira afirmação é verdadeira, e a segunda é falsa.
	
	
	.A primeira afirmação é falsa, e a segunda é verdadeira.
	
	
	.As duas afirmações são falsas.
1 pontos   
PERGUNTA 6
1. Para saber se um teste é funcional é preciso estabelecer uma metodologia adequada para o que se quer de informação, e assim ter cobertas todas as possibilidades desejadas (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011).
Das alternativas abaixo, assinale a que informa corretamente sobre os tipos de teste durante o desenvolvimento.
	
	
	.Quando precisar analisar um parâmetro, não é necessário dividir o código em partes, pois quanto mais testes executar no código, melhor a qualidade do teste.
	
	
	.Sempre é importante testar o que é correto como resultado e também o que deve e precisa estar errado como informação final do teste de qualidade.
	
	
	.Ao executar teste de qualidade com uso de valor, não existe limite para ser definido, pois assim é possível avaliar o maior número de valores.
	
	
	.Em todos os testes utilizar sempre o mesmo valor como parâmetro pois assim é possível saber se o resultado está correto.
	
	
	.O uso do teste de partição e do teste de valor limite são pouco eficazes, pois apenas têm-se testes de valores dentro de uma parte delimitada.
1 pontos   
PERGUNTA 7
1. 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:
	
	
	.As duas afirmações são verdadeiras, e a segunda justifica a primeira.
	
	
	.As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
	
	
	.A primeira afirmação é verdadeira, e a segunda é falsa.
	
	
	.A primeira afirmação é falsa, e a segunda é verdadeira.
	
	
	.As duas afirmações são falsas.
1 pontos   
PERGUNTA 8
1. Diagramas de Casos de Uso são diagramas que apresentam de maneira visual as diferentes funcionalidades do sistema, o relacionamento entre elas e a participação de diferentes atores humanos e não-humanos com as funcionalidades do sistema. O diagrama é comumente utilizado em fases iniciais do processo de desenvolvimento do software, isso porque por apresentar uma sintaxe simples, o diagrama acaba sendo de fácil entendimento para os interessados do projeto. Sobre o diagrama de Casos de Uso, leia as afirmações a seguir e escolha a alternativa correta.
I) Diagramas de Casos de Uso são diagramas comportamentais da UML.
II) O relacionamento de inclusão (include) de um Caso de Uso em outro faz com que o Caso de Uso incluído tenha seus passos executados também na chamada do Caso de Uso que o incluiu.
III) A herança entre atores no diagrama de Casos de Uso diz respeito a herança de participação (relacionamento) do ator herdado com outros Casos de Uso com os quais se relaciona.
IV) Em um diagrama de Casos de Uso, a delimitação da fronteira do sistema é realizada com o uso de um retângulo que envolve os Casos de Uso representados e exclui os atores.
	
	
	.Apenas I e III são falsas.
	
	
	.Apenas I, II e III são verdadeiras.
	
	
	.I, II, III e IV são verdadeiras.
	
	
	. Apenas I e IV são falsas.
	
	
	.Apenas I é falsa.
1 pontos   
PERGUNTA 9
1. Segundo Fuggetta (2000), “existe uma suposição de que a qualidade do processo tem correlação com a qualidade do produto produzido”. A frase é de 2000 e provoca uma reflexão quanto à escolha adequada de um processo de software
a fim de garantir que o produto final produzido tenha qualidade em diferentes aspectos. Os diferentes modelos e metodologias de desenvolvimento de software
existentes requerem características específicas de projetos para diminuir as incertezas quanto ao sucesso do produto final gerado.
FUGGETTA, A. Software Process - A Road Map. Proceedings of the Conference on The Future of Software Engineering . Limerick: ACM, 2000.
Assinale a alternativa que correlaciona corretamenteum modelo de processo a uma característica de projeto requerida para a sua implementação. 
	
	
	XP – Equipe de desenvolvimento grande.
	
	
	Scrum – Cliente ausente.
	
	
	Espiral – Projeto de alto risco.
	
	
	Iterativo e Incremental – Escopo do software definido.
	
	
	Cascata – Escopo do software
indefinido.
1 pontos   
PERGUNTA 10
1. Ao elicitar requisitos, o analista necessita identificar, especificar, classificar e priorizar requisitos de software. Cada uma dessas tarefas requer boa relação e constante comunicação com os clientes do software em construção, já que essa fase inicial de conhecimento de problemas e identificação de necessidades dos clientes e usuários é fundamental para o sucesso do projeto. Sobre as tarefas que o analista deve realizar durante a elicitação de requisitos, é correto afirmar que:
	
	
	.A identificação de requisitos compreende a utilização de diferentes técnicas para identificar, junto aos clientes e interessados pelo projeto, o problema a ser solucionado via a construção de um software e as necessidades de funcionalidades do software em construção.
	
	
	.A especificação de requisitos compreende o registro do problema e das necessidades levantadas durante a identificação de requisitos, bem como a modelagem e codificação do software de modo materialiar os requisitos levantados anteriormente.
	
	
	.A classificação de requisitos compreende a utilização de técnicas para, junto aos clientes, classificar os requisitos em funcionais, não funcionais e em regras de negócio.
	
	
	.A priorização de requisitos compreende a organização dos requisitos em ordem de identificação, como forma a rastrear requisito e momento em que ele vou identificado.
	
	
	.A negociação de requisitos compreende a utilização de diferentes tipos técnicas de persuasão para dissuadir o cliente a implementar requisitos não adequados para o contexto do projeto.

Continue navegando

Outros materiais