Arquitetura de Software

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

15/11/2022 16:48 Cosmos · Cosmos

Arquitetura de software
Professor(a): Sérgio Eduardo Nunes (Mestrado acadêmico)

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!

1) Uma escola solicitou que fosse desenvolvido


um software que proporcionasse aos
professores a possibilidade de trabalharem
conceitos como formas geométricas, animais e
cores.

Dentro do cenário apresentado, assinale a alternativa que represente o tipo de requisito.

Alternativas:

Requisito funcional.
Requisito organizacional.
Requisito interno.
Requisito externo.
Requisito de produto. check CORRETO

Resolução comentada:
O requisito descreve a forma do produto e isso favorece a compreensão da idade,
nível de conhecimento computacional, entre outras características do usuário.

Código da questão: 37888

2) Uma empresa de engenharia necessita de um


ambiente virtual de aprendizagem para
comercializar cursos na área de
segurança. Porém, existe uma urgência do cliente, pois o
antigo sistema está
apresentando falhas e inconsistências.

O gerente de projetos planejou que o sistema irá utilizar o método ágil conhecido como
extreme programming. Com base no cenário apresentado, assinale a alternativa que
descreva a metodologia de teste mais indicada para o caso.

Alternativas:

Desenvolvimento dirigido a teste. check CORRETO

Teste de sistema.
Teste em desenvolvimento.
Teste unitário.
Teste de componente.

Resolução comentada:
A premissa do extreme proogramming é de fazer os testes dirigidos ao
desenvolvimento. Normalmente é feito em pares, visando assim ganho de tempo e
tornando os processos mais ágeis.

Código da questão: 37880

3) Analise as asserções a seguir:

I. Os processos relacionados a teste de


software visam efetuar a verificação de
inconformidades, PORQUE II. devem
fornecer subsídios para que ocorra a validação, que é
o processo no qual ocorre
a aprovação do que foi desenvolvido.

Assinale a alternativa correta.

https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027779 1/5
15/11/2022 16:48 Cosmos · Cosmos

Alternativas:

A primeira asserção é verdadeira e a segunda é falsa.


As duas asserções são falsas.
A primeira asserção é falsa e a segunda é verdadeira.
As duas asserções são verdadeiras, e a segunda justifica a primeira. check CORRETO

As duas asserções são verdadeiras, porém a primeira não justifica a segunda.

Resolução comentada:
Os processos relacionados à verificação de conformidade e eficácia da
funcionalidade proporcionam informações úteis para as etapas de validação dos
componentes do sistema.

Código da questão: 37877

4) Uma escola tradicional de uma cidade


solicitou que fosse desenvolvido um ambiente
virtual de aprendizagem para que
as atividades extraclasse fossem gerenciadas e avaliadas
dentro do sistema.
Além disso, deve ser possível utilizar o recurso de realidade aumentada
para
que alguns conceitos possam ser melhor demonstrados para os alunos.

Dentro dessa necessidade, a equipe decidiu


utilizar parte do Moodle, por ser de código
aberto e desenvolver o modulo que
permite a utilização da realidade aumentada.

Assinale a alternativa que descreva qual a


técnica utilizada no projeto.

Alternativas:

Camadas.
Cliente-servidor.
Incremental
Centralizada.
Orientada ao reuso. check CORRETO

Resolução comentada:
No cenário descrito é aproveitado o Moodle, por ser de código aberto, denotando a
utilização de engenharia de software orientada ao reuso.

Código da questão: 37854

5) Observe a frase:

Os testes estão
presentes em todo momento de suas atividades e garantem que os códigos
escritos
não possuem erros.

A respeito dos interessados nos testes de software, assinale aquele relacionado à frase em

destaque.

Alternativas:

Usuário.
Diretor da empresa.
Cliente.
Desenvolvedor. check CORRETO

Gerente de projetos.

Resolução comentada:
A resposta correta é a B, pois praticamente a todo momento os desenvolvedores
fazem testes de verificação de erro sintático, lógico e de funcionalidade.

Código da questão: 37875

https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027779 2/5
15/11/2022 16:48 Cosmos · Cosmos

6) Observe a frase a
seguir:

A
______________________________ pode ser chamada de blackboard, onde a estratégia é dividir
os problemas por
_____________________________. Possibilitando assim que a solução seja
encontrada por um ____________________, dessa forma poderemos ter um desenvolvedor
responsável pelo design do front-end,
um desenvolvedor de sistemas, e um responsável
pela base de dados.

Assinale a alternativa que complete as lacunas corretamente.

Alternativas:

arquitetura de repositório – área de conhecimento – facilitador.


arquitetura de repositório - área de conhecimento - especialista. check CORRETO

arquitetura MVC – afinidade – especialista.


sistema distribuído - área de conhecimento - especialista.
arquitetura cliente-servidor – indicação – curioso.

Resolução comentada:
A arquitetura de repositório permite a decomposição do sistema por área de
conhecimento, permitindo assim que as tratativas sejam feitas pelo especialista da
tecnologia a ser trabalhada no sistema.

Código da questão: 37850

7) Observe as
afirmativas a seguir e assinale (V) quando verdadeira e (F) para falsa.

(   ) A
arquitetura de software é uma regra com boas práticas definidas pelos gerentes
de
projetos, a fim de se aumentar a produtividade.

(    ) A literatura que trata da arquitetura de


software é recente, o que se reflete na
inexistência de  padrões consolidados.

(    ) Basicamente, a arquitetura de software é definida por: elementos,


organização e
decisões.

(   ) As decisões são as regras de negócio, ou


seja, os requisitos de uma organização.

(   ) Os
serviços de uma aplicação não fazem parte das regras de negócio, pois podem ser
conectados externamente.

Assinale a
alternativa com a sequência correta.

Alternativas:

V – V – V – F – F.
F – V – F – V – F.
F – V – V – V – F.
V – F – V – F – V.
F – F – V – V – F. check CORRETO

Resolução comentada:
A primeira afirmativa é falsa, pois os padrões de arquiteturas foram definidos pela
ISO/IEC (Internacional Organization os Standaedization/Insternacional
Electrotechnical Commission) 42010:2011; a segunda afirmativa é falsa, pois as
literaturas são amplamente trabalhadas e reconhecidas pelo ISO/IEC; a terceira
afirmativa é verdadeira, pois os elementos, a organização e as decisões irão guiar as
tarefas de desenvolvimento e a arquitetura adequada ao projeto; a quarta afirmativa
é verdadeira, pois as decisões dentro do sistema são guiadas pelos requisitos do
sistema; a quinta afirmativa é falsa, pois embora alguns serviços possam ser
disponibilizados externamente à aplicação, ainda assim, devem atender às regras e
necessidades de negócio.

Código da questão: 37848

https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027779 3/5
15/11/2022 16:48 Cosmos · Cosmos

8) Julgue as asserções a seguir:

I. O diagrama UML é uma ferramenta


analítica, que por meio de uma forma visual visa
demonstrar os processos de
negócio, PORQUE II. permite a interoperabilidade com
ferramentas de modelagem
visual de objetos.

Assinale a alternativa correta.

Alternativas:

As duas asserções são verdadeiras, e a segunda justifica a primeira.


As duas asserções são verdadeiras, e a segunda não justifica a primeira. check CORRETO

As duas asserções são falsas.


A primeira asserção é falsa e a segunda é verdadeira.
A primeira asserção é verdadeira e a segunda é falsa.

Resolução comentada:
A primeira asserção está correta, pois o UML permite representar de forma simples e
visual os processos envolvidos no projeto de desenvolvimento. A segunda afirmativa
está correta, pois a interoperabilidade das ferramentas disponíveis é facilmente
integrada aos projetos. Porém, ambas não se justificam, embora se complementem.

Código da questão: 37868

9) Em um projeto de desenvolvimento de
software, em relação ao balanceamento de carga
de processamento em um sistema
de gerenciamento de dados, foram determinadas as
seguintes entregas:

1. Interface do usuário como entrega inicial.

2. Incremento da funcionalidade de
verificação dos processos.

3. Testes e correções do incremento.

4. Incremento da funcionalidade do
balanceamento de carga.

5. Testes e correções do incremento.

6. Entrega final.

Para esse projeto a equipe não deve focar na


documentação. Baseado nas características
apresentadas, assinale a alternativa
correspondente a metodologia de desenvolvimento.

Alternativas:

Desenvolvimento ágil. check CORRETO

Orientado a objetos.
Orientado a planos.
Orientado a entregas.
Desenvolvimento dos requerimentos.

Resolução comentada:
Os métodos ágeis de desenvolvimento se caracterizam pelo incremento das
funcionalidades, entregas, testes e correções rápidas, e por não se preocupar com as
documentações.

Código da questão: 37857

10) Observe a afirmativa a seguir:

https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027779 4/5
15/11/2022 16:48 Cosmos · Cosmos

Os testes de software permitem demonstrar às


partes interessadas se os
________________________ foram atendidos e, ainda,
verificar se o comportamento do sistema
não apresenta
____________________________, funcionamento incorreto ou saída inconsistente.
Em diversos casos, apenas os dados inseridos pelos ____________________________
não são
suficientes para comprovar que o sistema está livre de erros, para isso
são utilizados
softwares que permitem programar os testes e análises que serão
feitas no sistema.

Assinale a alternativa que complete as lacunas corretamente.

Alternativas:

ajustes – anomalias – usuários.


componentes – travamento – desenvolvedores.
requisitos – travamento – desenvolvedores.
componentes – lentidão – testers.
requisitos -  anomalias -  testers. check CORRETO

Resolução comentada:
Os testes são uma forma de demonstrar inconsistência e anomalias no sistema, eles
auxiliam o alinhamento com o requisito, e este pode ser feito por desenvolvedores,
clientes ou testers a fim de se garantir a qualidade da aplicação.

Código da questão: 37876

Arquivos e Links

https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027779 5/5

Você também pode gostar