Buscar

Engenharia de software - unidade 2

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

● Pergunta 1 
● 1 em 1 pontos 
● 
 
 Diagramas de objetos servem para representar instâncias de 
classes do sistema e o relacionamento entre as instâncias em 
um momento específico. Por apresentaram informações 
instanciadas de classes, o diagrama de objetos acaba por 
apresentar uma sintaxe muito similar ao próprio diagrama de 
classes. Apesar de trazer alguns benefícios adicionais para a 
representação do software, o diagrama de objetos não 
configura entre os mais utilizadas em projetos de 
desenvolvimento de software. Dentre os benefícios que o 
diagrama pode trazer para o projeto de desenvolvimento de 
software, podemos destacar: 
 
 
 
 
 
Resposta 
Selecion
ada: 
 ​.a criação de exemplos da estrutura do 
software que suporte à verificação dos 
conceitos apresentados antes mesmo de
estes serem implementados. 
Resposta 
Correta: 
 ​.a criação de exemplos da estrutura do 
software que suporte à verificação dos 
conceitos apresentados antes mesmo de 
estes serem implementados. 
Feedback
da 
respo
sta: 
Resposta correta. Ao criar um diagrama de 
objetos, o analista estará criando 
exemplos de instanciação do modelo de 
classes, ou seja, da estrutura definida 
para o software. O uso de exemplos reais
facilita na identificação de prováveis erros
conceituais que podem levar a uma falha 
de organização da estrutura do software. 
● 
Pergunta 2 
● 1 em 1 pontos 
● 
 
 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. 
 
 
 
 
Resposta Selecionada: ​.I, II, III e IV são 
falsas. 
Resposta Correta: ​.I, II, III e IV são falsas. 
Feedback
da 
respo
sta: 
Resposta correta. Todas afirmações são 
falsas. Diagramas de atividades 
representam comportamentos e não 
estruturas. As definições de Join e Fork 
foram invertidas na questão. Raias são 
utilizadas para separar atividades 
executadas por diferentes atores que 
● 
Pergunta 3 
● 1 em 1 pontos 
● 
 
podem ser unidades ou papéis 
organizacionais, ou mesmo outros 
sistemas, mas não se restringem a 
sistemas. 
 
 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: 
 
 
 
 
 
Resposta Selecionada: ​.Entrevistas e 
Reuniões. 
Resposta Correta: ​.Entrevistas e Reuniões. 
Feedback
da 
respo
sta: 
Resposta correta. Tanto entrevistas quanto 
reuniões são exemplos de técnicas 
utilizadas junto a interessados no projeto 
para capturar requisitos de software. 
Dentre as existentes, elas são as mais 
utilizadas, justamente pela facilidade de 
aplicação. 
● 
Pergunta 4 
● 1 em 1 pontos 
● 
● 
Pergunta 5 
● 1 em 1 pontos 
● 
 
 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 é: 
 
 
 
 
 
Resposta 
Selecionada: 
 ​.Diagrama de Sequência – 
Interação entre objetos. 
Resposta Correta: ​.Diagrama de Sequência – Interação 
entre objetos. 
Feedback
da 
respo
sta: 
Resposta correta. O diagrama de sequência 
representa o sistema sob a perspectiva 
de interação entre objetos. O referido 
diagrama é um diagrama de interação, 
subgrupo dos diagramas de 
comportamento da UML. 
 
 Diagramas comportamentais são utilizados para representar, como 
o nome sugere, comportamentos do sistema. Esses 
comportamentos geralmente ilustram o funcionamento do sistema 
em diferentes estágios, seja mostrando a interação de 
funcionalidades com atores do sistema, ou mostrando a interação 
de funcionalidades uma com as outras, ou ainda explicitando o 
comportamento do sistema frente a mudança de estados de um 
objeto do sistema. Sobre os diagramas comportamentais, assinale 
a opção com a correta correspondência entre conceito e definição: 
 
(1) Diagrama de Atividades A) é um diagrama que, ao 
representar aspectos 
dinâmicos do software, 
explicita a interação de 
funcionalidades do software
com atores do sistema e 
mesmo com demais 
funcionalidades existentes 
(2) Diagrama de Estados B) é um diagrama que, ao 
representar aspectos 
dinâmicos do software, 
explicita o fluxo de controle 
de uma atividade para 
outra, esta, podendo ser 
passos de casos de uso, 
fluxos de telas, rotinas 
específicas do programa 
entre outros 
(3) Diagrama de Casos de 
Uso 
C) é um diagrama que, ao 
representar aspectos 
dinâmicos do software, 
explicita a transição de 
estados que podem ser 
assumidos por determinado
objeto significativo do 
software, geralmente a 
realização de ações com 
esse objeto são 
condicionadas ao estado 
assumido pelo objeto 
● 
Pergunta 6 
● 1 em 1 pontos 
● 
 
 
 
 
 
(4) Diagrama de Sequência D) é um diagrama que, ao 
representar aspectos 
dinâmicos do software, 
explicita a troca de 
mensagens entre objetos 
como forma a atingir um 
objetivo funcional no 
software 
Resposta Selecionada: ​.1-B; 2-C; 3-A e 
4-D. 
Resposta Correta: ​.1-B; 2-C; 3-A e 4-D. 
Feedbac
k da 
resp
osta:
Resposta correta. Diagramas 
comportamentais representam 
diferentes aspectos dinâmicos do 
sistema, seja o fluxo de controle de 
atividades do sistema com o diagrama 
de atividades; ou a transição de estados
e o controle de ações sobre objetos a 
depender de determinados estados com
o diagrama de atividades; ou a 
interação dos atores com 
funcionalidades do sistema com o 
diagrama de casos de uso; ou a troca 
de mensagens entre objetos a fim de se
concretizar a realização de uma 
funcionalidade com o diagrama de 
sequência. 
 
● 
Pergunta 7 
● 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 
Selecion
ada: 
 ​.Interfaces são utilizadas para mostrar a 
conexão entre componentes 
independentes. 
Resposta 
Correta: 
 ​.Interfaces são utilizadas para mostrara 
conexão entre componentes independentes. 
Feedback
da 
respo
sta: 
Resposta correta. A representação de 
relacionamentos entre componentes pode
ser dada através de interfaces que 
realizam a comunicação entre eles. 
 
● 
Pergunta 8 
● 1 em 1 pontos 
● 
 Diagramas de Casos de Uso são diagramas comportamentais da 
UML que representam de forma fácil as diferentes 
funcionalidades do software, seus atores e interações entre 
eles. Por ser de fácil assimilação é comum que clientes 
tenham acesso aos diagramas de Casos de Uso do sistema e 
consigam entender e mesmo fazer ajustes no que é 
representado. Observe o diagrama abaixo e assinale a 
alternativa correta em relação ao representado. 
 
Fonte: Autora 
 
 
 
 
 
Resposta 
Selecionad
a: 
 ​.Professor e aluno participam do caso 
de uso de “visualizar notas”. 
Resposta 
Correta: 
 ​.Professor e aluno participam do caso de 
uso de “visualizar notas”. 
Feedback
da 
respo
sta: 
Resposta correta. O relacionamento de um 
ator com um caso de uso é representado 
por uma linha cheia ligando os dois, no 
exemplo, podemos ver que tanto Aluno 
quanto Professor possuem essa ligação 
com o caso de uso “visualizar notas” e 
por isso ambos participam do referido 
caso de uso. 
 
● 
Pergunta 9 
● 1 em 1 pontos 
● 
 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: 
 
 
 
 
 
Resposta 
Seleciona
da: 
 ​.Produto e Embalagem estão 
relacionados com uma associação de 
agregação. 
Resposta 
Correta: 
 ​.Produto e Embalagem estão relacionados 
com uma associação de agregação. 
Feedback
da 
respo
sta: 
Resposta correta. Produto agrega 
informações de Embalagem e, por conta 
disso, possui um relacionamento de 
agregação com ela. A representação do 
losango em uma das extremidades do 
relacionamento faz referência ao 
relacionamento de agregaçã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 
Resposta Selecionada: ​.1-A; 2-C; 3-D e 
4-B. 
Resposta Correta: ​.1-A; 2-C; 3-D e 4-B. 
● 
Pergunta 10 
● 1 em 1 pontos 
● 
 
Feedbac
k da 
resp
osta:
Resposta correta. Enquanto o modelo de 
contexto representa o ambiente 
organizacional no qual o software será 
implantado, o modelo de interação 
representa todas as interações 
necessárias para o software ocorrer 
conforme o planejado. O modelo 
estrutural, por sua vez, diz respeito a 
estrutura de organização do software e 
o modelo comportamental diz respeito a
resposta do sistema a eventos que 
possam ocorrer durante a sua 
utilização. 
 
 Diagramas de classes representam classes do software, seus 
atributos, métodos e relacionamentos que levam, de certa 
forma, a entender um pouco do próprio negócio e das 
entidades importantes e presentes no dia a dia da 
organização para o qual o software se destina. As classes do 
diagrama podem se relacionar uma com as outras a partir do 
uso de diferentes tipos de relacionamentos. A alternativa com 
o nome do relacionamento responsável por indicar que as 
informações de um objeto de uma classe precisam ser 
complementadas por informações de um objeto de outra 
classe é: 
 
● Pergunta 1 
● 1 em 1 pontos 
● 
 
 
 
 
Resposta Selecionada: 
.Agregação
. 
Resposta Correta: ​.Agregação. 
Feedback
da 
respo
sta: 
Resposta correta. A agregação é um tipo 
especial de associação utilizada para 
representação relações do tipo 
todo-parte. Com esse tipo de 
relacionamento é possível indicar que 
um objeto de uma classe “faz parte” de 
outro objeto de outra classe, quando 
instanciados. 
 
 Diagramas de objetos servem para representar instâncias de 
classes do sistema e o relacionamento entre as instâncias em 
um momento específico. Por apresentaram informações 
instanciadas de classes, o diagrama de objetos acaba por 
apresentar uma sintaxe muito similar ao próprio diagrama de 
classes. Apesar de trazer alguns benefícios adicionais para a 
representação do software, o diagrama de objetos não 
configura entre os mais utilizadas em projetos de 
desenvolvimento de software. Dentre os benefícios que o 
diagrama pode trazer para o projeto de desenvolvimento de 
software, podemos destacar: 
 
● 
Pergunta 2 
● 1 em 1 pontos 
● 
 
 
 
 
Resposta 
Selecion
ada: 
 ​.a criação de exemplos da estrutura do 
software que suporte à verificação dos 
conceitos apresentados antes mesmo de
estes serem implementados. 
Resposta 
Correta: 
 ​.a criação de exemplos da estrutura do 
software que suporte à verificação dos 
conceitos apresentados antes mesmo de 
estes serem implementados. 
Feedback
da 
respo
sta: 
Resposta correta. Ao criar um diagrama de 
objetos, o analista estará criando 
exemplos de instanciação do modelo de 
classes, ou seja, da estrutura definida 
para o software. O uso de exemplos reais
facilita na identificação de prováveis erros
conceituais que podem levar a uma falha 
de organização da estrutura do software. 
 
● 
Pergunta 3 
 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. 
 
 
 
 
 
Resposta Selecionada: ​.I, II, III e IV são 
falsas. 
Resposta Correta: ​.I, II, III e IV são falsas. 
Feedback
da 
respo
sta: 
Resposta correta. Todas afirmações são 
falsas. Diagramas de atividades 
representam comportamentos e não 
estruturas. As definições de Join e Fork 
foram invertidas na questão. Raias são 
utilizadas para separar atividades 
executadas por diferentes atores que 
podem ser unidades ou papéis 
organizacionais, ou mesmo outros 
sistemas, mas não se restringem a 
sistemas. 
● 1 em 1 pontos● 
● 
Pergunta 4 
● 1 em 1 pontos 
● 
 
 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: 
 
 
 
 
 
Resposta Selecionada: ​.Entrevistas e 
Reuniões. 
Resposta Correta: ​.Entrevistas e Reuniões. 
Feedback
da 
respo
sta: 
Resposta correta. Tanto entrevistas quanto 
reuniões são exemplos de técnicas 
utilizadas junto a interessados no projeto 
para capturar requisitos de software. 
Dentre as existentes, elas são as mais 
utilizadas, justamente pela facilidade de 
aplicação. 
 
● 
Pergunta 5 
● 1 em 1 pontos 
● 
 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 é: 
 
 
 
 
 
Resposta 
Selecionada: 
 ​.Diagrama de Sequência – 
Interação entre objetos. 
Resposta Correta: ​.Diagrama de Sequência – Interação 
entre objetos. 
Feedback
da 
respo
sta: 
Resposta correta. O diagrama de sequência 
representa o sistema sob a perspectiva 
de interação entre objetos. O referido 
diagrama é um diagrama de interação, 
subgrupo dos diagramas de 
comportamento da UML. 
 
 Diagramas comportamentais são utilizados para representar, como 
o nome sugere, comportamentos do sistema. Esses 
comportamentos geralmente ilustram o funcionamento do sistema 
em diferentes estágios, seja mostrando a interação de 
funcionalidades com atores do sistema, ou mostrando a interação 
de funcionalidades uma com as outras, ou ainda explicitando o 
comportamento do sistema frente a mudança de estados de um 
objeto do sistema. Sobre os diagramas comportamentais, assinale 
a opção com a correta correspondência entre conceito e definição: 
 
(1) Diagrama de Atividades A) é um diagrama que, ao 
representar aspectos 
dinâmicos do software, 
explicita a interação de 
funcionalidades do software
com atores do sistema e 
mesmo com demais 
funcionalidades existentes 
(2) Diagrama de Estados B) é um diagrama que, ao 
representar aspectos 
dinâmicos do software, 
explicita o fluxo de controle 
de uma atividade para 
outra, esta, podendo ser 
passos de casos de uso, 
fluxos de telas, rotinas 
específicas do programa 
entre outros 
(3) Diagrama de Casos de 
Uso 
C) é um diagrama que, ao 
representar aspectos 
dinâmicos do software, 
explicita a transição de 
estados que podem ser 
assumidos por determinado
objeto significativo do 
software, geralmente a 
realização de ações com 
esse objeto são 
condicionadas ao estado 
assumido pelo objeto 
● 
Pergunta 6 
● 1 em 1 pontos 
● 
 
 
 
 
 
(4) Diagrama de Sequência D) é um diagrama que, ao 
representar aspectos 
dinâmicos do software, 
explicita a troca de 
mensagens entre objetos 
como forma a atingir um 
objetivo funcional no 
software 
Resposta Selecionada: ​.1-B; 2-C; 3-A e 
4-D. 
Resposta Correta: ​.1-B; 2-C; 3-A e 4-D. 
Feedbac
k da 
resp
osta:
Resposta correta. Diagramas 
comportamentais representam 
diferentes aspectos dinâmicos do 
sistema, seja o fluxo de controle de 
atividades do sistema com o diagrama 
de atividades; ou a transição de estados
e o controle de ações sobre objetos a 
depender de determinados estados com
o diagrama de atividades; ou a 
interação dos atores com 
funcionalidades do sistema com o 
diagrama de casos de uso; ou a troca 
de mensagens entre objetos a fim de se
concretizar a realização de uma 
funcionalidade com o diagrama de 
sequência. 
 
● 
Pergunta 7 
● 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 
Selecion
ada: 
 ​.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. 
Feedback
da 
respo
sta: 
Resposta correta. A representação de 
relacionamentos entre componentes pode
ser dada através de interfaces que 
realizam a comunicação entre eles. 
 
● 
Pergunta 8 
● 1 em 1 pontos 
● 
 Diagramas de Casos de Uso são diagramas comportamentais da 
UML que representam de forma fácil as diferentes 
funcionalidades do software, seus atores e interações entre 
eles. Por ser de fácil assimilação é comum que clientes 
tenham acesso aos diagramas de Casos de Uso do sistema e 
consigam entender e mesmo fazer ajustes no que é 
representado. Observe o diagrama abaixo e assinale a 
alternativa correta em relação ao representado. 
 
Fonte: Autora 
 
 
 
 
 
Resposta 
Selecionad
a: 
 ​.Professor e aluno participam do caso 
de uso de “visualizar notas”. 
Resposta 
Correta: 
 ​.Professor e aluno participam do caso de 
uso de “visualizar notas”. 
Feedback
da 
respo
sta: 
Resposta correta. O relacionamento de um 
ator com um caso de uso é representado 
por uma linha cheia ligando os dois, no 
exemplo, podemos ver que tanto Aluno 
quanto Professor possuem essa ligação 
com o caso de uso “visualizar notas” e 
por isso ambos participam do referido 
caso de uso. 
 
● 
Pergunta 9 
● 1 em 1 pontos 
● 
 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: 
 
 
 
 
 
Resposta 
Seleciona
da: 
 ​.Produto e Embalagem estão 
relacionados com uma associação de 
agregação. 
Resposta 
Correta: 
 ​.Produto e Embalagem estão relacionados 
com uma associação de agregação. 
Feedback
da 
respo
sta: 
Resposta correta. Produto agrega 
informações de Embalagem e, por conta 
disso, possui um relacionamento de 
agregação com ela. A representação do 
losango em uma das extremidades do 
relacionamento faz referência ao 
relacionamento de agregaçã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çãode 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 
Resposta Selecionada: ​.1-A; 2-C; 3-D e 
4-B. 
Resposta Correta: ​.1-A; 2-C; 3-D e 4-B. 
● 
Pergunta 10 
● 1 em 1 pontos 
● 
 
Feedbac
k da 
resp
osta:
Resposta correta. Enquanto o modelo de 
contexto representa o ambiente 
organizacional no qual o software será 
implantado, o modelo de interação 
representa todas as interações 
necessárias para o software ocorrer 
conforme o planejado. O modelo 
estrutural, por sua vez, diz respeito a 
estrutura de organização do software e 
o modelo comportamental diz respeito a
resposta do sistema a eventos que 
possam ocorrer durante a sua 
utilização. 
 
 Diagramas de classes representam classes do software, seus 
atributos, métodos e relacionamentos que levam, de certa 
forma, a entender um pouco do próprio negócio e das 
entidades importantes e presentes no dia a dia da 
organização para o qual o software se destina. As classes do 
diagrama podem se relacionar uma com as outras a partir do 
uso de diferentes tipos de relacionamentos. A alternativa com 
o nome do relacionamento responsável por indicar que as 
informações de um objeto de uma classe precisam ser 
complementadas por informações de um objeto de outra 
classe é: 
 
 
 
 
 
 
Resposta Selecionada: 
.Agregação
. 
Resposta Correta: ​.Agregação. 
Feedback
da 
respo
sta: 
Resposta correta. A agregação é um tipo 
especial de associação utilizada para 
representação relações do tipo 
todo-parte. Com esse tipo de 
relacionamento é possível indicar que 
um objeto de uma classe “faz parte” de 
outro objeto de outra classe, quando 
instanciados.

Continue navegando