Buscar

Conceitos de Modelagem e Arquitetura 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

Iniciado em quarta, 2 nov 2022, 11:02 
Estado Finalizada 
Concluída em quarta, 2 nov 2022, 11:39 
Tempo 
empregado 
36 minutos 39 segundos 
Avaliar 10,00 de um máximo de 10,00(100%) 
Questão 1 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
Por conta de sua versatilidade de uso, diagramas de atividades são um dos 
diagramas mais utilizados da UML. Podem representar processos de diferentes 
tipos (negócio, desenvolvimento etc.), sequência de passos a serem executados 
em um caso de uso entre outros, fluxos de interfaces gráficas, comandos e 
seus fluxos de programa entre outros. A atividade é, então, um 
comportamento que será executado seja por pessoas, telas ou o próprio 
sistema. Sobre diagramas de atividades, leia as afirmações a seguir e assinale a 
alternativa correta. 
I) O diagrama de atividades é utilizado para representar a estrutura de um 
software. 
II) A sincronização (Join) separa uma transição em várias de forma a paralelizar 
a execução de atividades. 
III) A bifurcação (Fork) concatena transições advindas de diferentes atividades 
que foram paralelizadas por conta de uma sincronização (Join). 
IV) Raias são usadas para separar atividades de diferentes sistemas. 
 
a. 
.I, II, III e IV são falsas. 
 
b. 
.Apenas III é verdadeira. 
 
c. 
. Apenas I, II e III são falsas. 
 
d. 
.Apenas II, III e IV são falsas. 
 
e. 
.Apenas II e III são falsas. 
Questão 2 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
A modelagem de sistemas pode ser realizada utilizando diferentes tipos de 
modelos. Durante muitos anos DFD (data-flow diagrams) foi utilizado para 
apoiar a modelagem de programas estruturados. Com o surgimento de 
diferentes paradigmas de programação, as necessidades por modelos 
diferenciados surgiram e, outras formas de modelagem torna-se mais 
adequadas para softwares baseados em OO (orientação a objetos). Sobre os 
diferentes tipos de classificação de modelos de software, assinale a opção com 
a correta correspondência entre classificação e definição: 
(1) Modelo de Contexto A) representa o ambiente de negócio e 
tecnológico no qual o sistema irá 
funcionar 
(2) Modelo de Interação B) representa o comportamento do 
sistema em relação a eventos aplicados 
em sua utilização 
(3) Modelo Estrutural C) representa a interação entre sistemas, 
componentes, módulos, usuários e 
negócio 
(4) Modelo Comportamental D) representa a estrutura de arquivos, 
dados e processos dentro do sistema 
 
a. 
.1-B; 2-A; 3-C e 4-D. 
 
b. 
.1-D; 2-C; 3-B e 4-A. 
 
c. 
.1-A; 2-B; 3-C e 4-D. 
 
d. 
.1-A; 2-C; 3-D e 4-B. 
 
e. 
.1-B; 2-C; 3-A e 4-D. 
Questão 3 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
 
a. 
.Apenas I e III são falsas. 
 
b. 
.I, II, III e IV são verdadeiras. 
 
c. 
. Apenas I e IV são falsas. 
 
d. 
.Apenas I, II e III são verdadeiras. 
 
e. 
.Apenas I é falsa. 
Questão 4 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
Padrões de arquitetura ou estilos arquiteturais são projetos de alto nível de 
software que organizam "blocos" de estruturas e funcionalidades do software 
de maneira coesa e estabelecem formas específicas de comunicação entre 
eles. Os padrões de arquitetura existem como forma de resolver problemas 
comuns de desenvolvimento e manutenção de software e estão geralmente 
relacionados com características de qualidade requeridas para o software. São 
exemplos de padrões de arquitetura: 
 
a. 
.Duto-e-Filtro e Fachada. 
 
b. 
.Cliente-Servidor e Adapter. 
 
c. 
.Abstract Factory e Adapter. 
 
d. 
.Cliente-Servidor e Camadas. 
 
e. 
.MVC e Builder. 
Questão 5 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
Durante a identificação de requisitos, também chamado de levantamento de 
requisitos, espera-se que haja um entendimento do problema e das 
necessidades do cliente que os levaram a iniciar um projeto de 
desenvolvimento de software. Para tanto, analistas de negócios e requisitos 
devem lançar mão de estratégias de coleta de informação que possam melhor 
auxiliá-los não somente a capturar informação, mas também a entendê-las. 
São exemplos de técnicas que podem ser utilizadas para identificar requisitos 
junto aos interessados pelo projeto: 
 
a. 
.Observação Indireta e Role Playing. 
 
b. 
.Role Playing e Game Playing. 
 
c. 
.Entrevistas e Reuniões. 
 
d. 
.Questionários e Coaching. 
 
e. 
.Brainstorm e Desenho Colaborativo. 
Questão 6 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
.priorização de requisitos. 
 
b. 
.negociação de requisitos. 
 
c. 
.classificação de requisitos. 
 
d. 
.especificação de requisitos. 
 
e. 
.identificação de requisitos. 
Questão 7 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
.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. 
 
b. 
.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. 
 
c. 
.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. 
 
d. 
.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. 
 
e. 
.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 modomaterialiar os requisitos 
levantados anteriormente. 
Questão 8 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
Em sistemas web, o padrão de arquitetura MVC é o mais largamente utilizado 
para organização das partes constituintes do software. Ele tem como objetivo 
separar informações de apresentação, de suas validações frente as regras de 
negócio e das manipulações de dados na base de dados da aplicação. A 
simplicidade na separação de responsabilidades dentro do software fez com 
que diferentes frameworks para diferentes linguagens de programação 
implementassem o MVC o que levou a popularização do padrão ao redor do 
globo. Sobre o modelo MVC é correto o que se afirma em: 
 
a. 
.A parte representada pelo Model é responsável por validar os dados inseridos 
pelo usuário. 
 
b. 
.O MVC, assim como outros padrões de projeto, surgiu como forma a 
contornar problemas comuns existentes em projetos de software. 
 
c. 
.A parte representada pelo View é responsável por gerenciar os dados da 
aplicação. 
 
d. 
.O MVC possui variações como o HMVC (hierarchical model-view-control) e o 
MVVM (model-view-viewmodel). 
 
e. 
.A parte representada pelo Controler é responsável por controlar as 
informações inseridas no banco de dados da aplicação. 
Questão 9 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
.Ele representa uma visão das classes do software. 
 
c. 
.Não existe subdivisão de pacotes. 
 
d. 
.Ao representar casos de uso, os pacotes devem ser representados por elipses 
e não por retângulos. 
 
e. 
.Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento de 
software. 
Questão 10 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
Muitas vezes os diagramas de classes são utilizados para descrever conceitos 
do negócio. Essa utilização visa traduzir a comunicação advinda dos clientes 
para os responsáveis por implementar de fato as funcionalidades do sistema. 
Sendo utilizadas com esse propósito, detalhes de implementação são muitas 
vezes suprimidos do diagrama e o enfoca torna-se maior para as entidades 
significativas para o negócio, bem como para seus atributos e relacionamentos 
com demais entidades. Veja o exemplo abaixo de um diagrama sendo utilizado 
com o propósito de descrever um negócio de vendas de uma empresa. 
 
Fonte: Autora 
Sobre o diagrama, é correto afirmar que: 
 
a. 
.Produto e Embalagem estão relacionados com uma associação de agregação. 
 
b. 
.Os atributos representados no diagrama possuem visibilidade pública. 
 
c. 
.nome e capacidadeProduto são métodos da classe Setor. 
 
d. 
.Um Produto pode estar localizado em mais de um Setor. 
 
e. 
.Produto possui um relacionamento de especialização/generalização com 
Setor.

Continue navegando