Buscar

ENGENHARIA_DE_SOFTWARE_FMU_PROVA

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

Abrir links rápidos
Local atual 
Conteúdo
Usuário CARLOS EDUARDO
• Pergunta 1 
• 1 em 1 pontos
Requisitos não funcionais são restrições do sistema e impõem limites para o 
funcionamento de demais requisitos (principalmente funcionais) do sistema. Cada 
requisito não funcional pode ser subclassificado em pelo menos uma característica de 
qualidade, esta podendo ser identificada conforme o teor apresentado pela descrição 
do requisito não funcional. Veja o exemplo de requisito não funcional a seguir e 
responda o que segue:
“O sistema deve criptografar as senhas dos usuários utilizando criptografia SHA-256”. 
O requisito descrito é um requisito não funcional de: 
Resposta Selecionada: 
Segurança. 
Resposta Correta: 
Segurança. 
Comentário da
resposta: 
Resposta correta. A criptografia garante uma maior segurança da informação 
que está sendo criptografada. Mesmo que essas informações sejam recuperadas
por terceiros mal-intencionados, por estarem criptografadas, o entendimento da
informação não será possível. 
• Pergunta 2 
• 1 em 1 pontos
As leis de evolução de um software podem ser aplicadas em qualquer software, de forma geral 
para momentos de tomada de decisão, de planejamento, desenvolvimento e manutenção, 
conhecidas como as leis de Lehman (SOMMERVILLE, I. Engenharia de Software. 9. ed. São 
Paulo: Pearson Education, 2011). 
Das alternativas abaixo, assinale a que descreve as características de algumas das leis de Lehman.
Resposta 
Selecionada: 
 
.Mudança contínua: é preciso estar atento às mudanças do ambiente real que 
afetem o sistema ou este se torna progressivamente menos útil. 
Resposta 
Correta: 
 
.Mudança contínua: é preciso estar atento às mudanças do ambiente real que 
afetem o sistema ou este se torna progressivamente menos útil. 
Comentário da 
resposta: 
Resposta correta. As leis de Lehman são aplicadas para qualquer software, 
em vários momentos de seu desenvolvimento e ainda durante a fase de 
alteração. 
• Pergunta 3 
• 1 em 1 pontos
Para SZYPERSKI, “componentes de software são unidades binárias de produção, aquisição e 
implantação independentes que interagem para formar um sistema funcional” (Szyperski, 2002). 
Assim, é possível perceber que não é qualquer unidade do software que pode ser vista como um 
componente, uma vez que a característica de independência do componente é parte integrante da 
sua definição. Diagramas de componentes são utilizados usualmente para apoiar na representação
não somente dos componentes existentes em um sistema, mas principalmente dos 
relacionamentos entre eles que fazem com que uma funcionalidade específica do software seja 
realizada. Componentes de software e seu diagrama, é correto o que se afirma em: 
Resposta 
Selecionada: 
 
.Interfaces são utilizadas para mostrar a conexão entre componentes 
independentes. 
Resposta Correta: 
.Interfaces são utilizadas para mostrar a conexão entre componentes 
independentes. 
Comentário da 
resposta: 
Resposta correta. A representação de relacionamentos entre componentes 
pode ser dada através de interfaces que realizam a comunicação entre eles. 
• Pergunta 4 
• 1 em 1 pontos
Diagramas estruturais são utilizados para representar, como o nome sugere, estruturas do sistema.
Diferentemente dos diagramas comportamentais, os estruturais ilustram aspectos estáticos do 
sistema e servem para modelar as unidades, em diferentes dimensões, que irão compor o sistema. 
O grão da unidade a ser modelada irá, de certa forma, definir o diagrama mais apropriado a ser 
utilizado em cada caso. Sobre os diagramas estruturais, assinale a opção com a correta 
correspondência entre conceito e definição: 
(1) Diagrama de Classes A) é um diagrama que, ao representar 
aspectos estruturais do software, explicita 
a estrutura do software em relação aos 
componentes existentes, que podem ser 
representações de unidades independentes 
e significativas que são utilizadas em 
conjunto para a realização de uma 
funcionalidade no software 
(2) Diagrama de Objetos B) é um diagrama que, ao representar 
aspectos estruturais do software, explicita 
a estrutura do software em relação aos 
pacotes existentes, promovendo uma 
visualização mais geral da organização das
classes do software, das funcionalidades 
do software entre outros 
(3) Diagrama de Componentes C) é um diagrama que, ao representar 
aspectos estruturais do software, explicita 
a estrutura do software em relação às 
instâncias das classes existentes, ou seja, 
aos objetos existentes no sistema, seus 
atributos valorados e relacionamentos com
demais objetos 
(4) Diagrama de Pacotes D) é um diagrama que, ao representar 
aspectos estruturais do software, explicita 
a estrutura do software em relação às 
classes existentes, seus atributos, 
comportamentos e relacionamentos com 
demais classes 
Resposta Selecionada: 
.1-D; 2-C; 3-A e 4-B. 
Resposta Correta: 
.1-D; 2-C; 3-A e 4-B. 
Comentário 
da resposta: 
Resposta correta. Diagramas estruturais representam diferentes aspectos 
estáticos do sistema, seja por meio do uso de classes, seus atributos, 
comportamentos e relacionamentos; ou por meio do uso das instâncias dessas 
classes, representando uma fotografia do software no momento; ou por meio de 
componentes e seus relacionamentos relevantes para o funcionamento do 
software; ou por meio de pacotes que organizam classes, ou casos de uso, ou 
componentes entre outras unidades do software. 
• Pergunta 5 
• 1 em 1 pontos
A Engenharia de Requisitos pressupõe a adoção de métodos e técnicas para a 
obtenção de requisitos a serem implementados em um sistema de software . Ela 
objetiva entender o cliente, avaliar a viabilidade do que é requisitado, negociar pedidos, 
detalhar requisitos e gerenciar estes. Assim como outras áreas de conhecimento da 
Engenharia de Software , a Engenharia de Requisitos estabelece um conjunto de 
atividades que necessitam ser executadas como forma a garantir o objetivo da área. 
Assinale a alternativa que contém apenas atividades relacionadas com a Engenharia de
Requisitos. 
Resposta Selecionada: 
Levantar requisitos, analisar requisitos, documentar requisitos. 
Resposta Correta: 
Levantar requisitos, analisar requisitos, documentar requisitos. 
Comentário da 
resposta: 
Resposta correta. Levantar, analisar, documentar, verificar/validar e 
gerenciar requisitos são todas atividades que compõem a Engenharia de 
Requisitos. 
• Pergunta 6 
• 0 em 1 pontos
Assim como requisitos funcionais e não funcionais, as regras de negócios são 
imprescindíveis de serem capturadas e explicitadas no início do projeto e a cada 
iteração dele. Isso porque elas definem regras que regem o negócio da organização e 
que devem ser respeitadas durante o desenvolvimento de um sistema que apoie esse 
negócio. De certa forma, elas também estabelecem restrições a funcionalidades do 
sistema, mas diferentemente dos requisitos não funcionais do software , elas não 
representam características de qualidade de software , mas, sim, de regras já 
existentes no negócio da organização que devem ser respeitadas durante a 
implementação dos requisitos. 
Com base na descrição acima, assinale a alternativa que descreve uma regra de 
negócio para o sistema. 
Resposta 
Selecionada: 
 
O sistema deve exibir no mapa até três opções de caminhos possíveis para 
se chegar a um a destino, desde que dada uma origem. 
Resposta Correta: 
A equipe de professores da diretoria da escola deve conter, no mínimo, 2 e 
no máximo 5 pessoas. 
Comentário 
da resposta: 
Sua resposta está incorreta. As alternativas (b) e (c), embora apresentem 
delimitações para o sistema, representam características de qualidade do sistema
referentes ao seu uso e não regras de negócio. As alternativas (d) e (e), por outro
lado, representam funcionalidades específicas que o sistema deverá prover, não 
representando qualquer restrição de negócio específica a ponto de serem 
classificadas como regras de negócio. 
• Pergunta 7 
• 1 em 1 pontos
Observe a figura a seguir:
 
Fonte:THE PROJECT CARTOON, 2019.
The Project Cartoon. How Projects Really Work (Brazilian Portuguese Version), 24 de 
jul. 2019. T he Project Cartoon Beta , 2019. Disponível em: 
http://www.projectcartoon.com/cartoon/611. Acesso em: 25 jul. 2019
A figura acima exemplifica um problema muito presente em projetos de 
desenvolvimento de software , problema este presente, principalmente, durante a fase 
de requisitos de software . Na figura, vemos diferentes perspectivas do problema e da 
solução sob a ótica de diferentes participantes do projeto e a discrepância existente 
entre uma figura de uma perspectiva para outra é evidente. 
Assinale a alternativa que apresenta o problema retratado pela figura. 
Resposta Selecionada: 
Problema na comunicação entre cliente e analistas, e entre analistas 
entre si. 
Resposta Correta: 
Problema na comunicação entre cliente e analistas, e entre analistas 
entre si. 
Comentário 
da resposta: 
Resposta correta. Ao longo do ciclo de construção do produto, o conhecimento 
passa por diferentes transformações. Primeiro, ele deve ser capturado junto aos 
fornecedores de requisitos de forma que entendam o que está sendo perguntado e
que consigam repassar suas necessidades à equipe de desenvolvimento com 
riqueza de detalhes. Posteriormente, as pessoas da equipe que capturaram as 
informações junto aos clientes devem repassar essa informação, via comunicação
direta e/ou protótipos e/ou diagramas, aos responsáveis por desenhar e 
implementar a solução. Não raro, essa transformação de conhecimento acaba 
sofrendo ruído ao longo do caminho e problemas de comunicação começam a 
aparecer o que pode inclusive a levar ao fracasso do projeto. 
• Pergunta 8 
• 1 em 1 pontos
Nos dias atuais, todas as empresas utilizam algum tipo de sistema, com o emprego de mais 
recursos em softwares competitivos, com mais velocidade e uma melhoria nos processos 
administrativos (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson 
Education, 2011). 
Das alternativas abaixo, assinale a que descreve sobre o ciclo de vida do software no processo de 
evolução de software. 
Resposta 
Selecionada: .A fase de Evolução consiste no momento do sistema estar pronto para uso, 
e que o cliente pode detectar alguns pontos que podem melhorar. 
Resposta Correta: 
.A fase de Evolução consiste no momento do sistema estar pronto para uso, 
e que o cliente pode detectar alguns pontos que podem melhorar. 
Comentário da 
resposta: 
Resposta correta. O ciclo de vida de software tem as mesmas fases de 
qualquer desenvolvimento de produto, com início, meio e fim. 
• Pergunta 9 
• 1 em 1 pontos
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. 
Resposta 
Selecionada: 
 
.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. 
Resposta 
Correta: 
 
.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. 
Comentário da 
resposta: 
Resposta correta. Saber se um teste de software 
realmente executa um teste correto consiste em saber os fatos positivos e 
negativos, com variações, por partes acertadas e limites determinados. 
• Pergunta 10 
• 0 em 1 pontos
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: 
Resposta Selecionada: 
.As duas afirmações são verdadeiras, e a segunda justifica a primeira. 
Resposta Correta: 
.A primeira afirmação é verdadeira, e a segunda é falsa. 
Comentário da resposta: Resposta incorreta. Se não serve mais, não precisa efetuar 
manutenção. 
	Abrir links rápidos
	Local atual
	Conteúdo
	Pergunta 1
	Pergunta 2
	Pergunta 3
	Pergunta 4
	Pergunta 5
	Pergunta 6
	Pergunta 7
	Pergunta 8
	Pergunta 9
	Pergunta 10

Continue navegando