Logo Passei Direto
Buscar

Prova de Engenharia de Software 2

User badge image
Gaby Zanoi

em

Ferramentas de estudo

Questões resolvidas

Sobre o diagrama de Casos de Uso, leia as afirmacoes 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.
I, II, III e IV são verdadeiras.

Os diagramas de pacotes são diagramas que pretendem descrever pedaços do sistema e seus agrupamentos e relacionamentos de forma lógica.
Sobre o diagrama de pacotes é correto afirmar que:
Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento de software.

Em orientação a objetos, os objetos podem sofrer mudanças de seus estados conforme a realização de comportamentos do sistema.
A alternativa que apresenta conceitos presentes em modelagem de estados de um objeto é:
Estado inicial, estado final e açã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.
Essas técnicas são utilizadas durante a:
identificação de requisitos.

Em sistemas web, o padrão de arquitetura MVC é o mais largamente utilizado para organização das partes constituintes do software.
Sobre o modelo MVC é correto o que se afirma em:
O MVC possui variações como o HMVC (hierarchical model-view-control) e o MVVM (model-view-viewmodel).

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.
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 é:
Agregação.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Sobre o diagrama de Casos de Uso, leia as afirmacoes 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.
I, II, III e IV são verdadeiras.

Os diagramas de pacotes são diagramas que pretendem descrever pedaços do sistema e seus agrupamentos e relacionamentos de forma lógica.
Sobre o diagrama de pacotes é correto afirmar que:
Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento de software.

Em orientação a objetos, os objetos podem sofrer mudanças de seus estados conforme a realização de comportamentos do sistema.
A alternativa que apresenta conceitos presentes em modelagem de estados de um objeto é:
Estado inicial, estado final e açã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.
Essas técnicas são utilizadas durante a:
identificação de requisitos.

Em sistemas web, o padrão de arquitetura MVC é o mais largamente utilizado para organização das partes constituintes do software.
Sobre o modelo MVC é correto o que se afirma em:
O MVC possui variações como o HMVC (hierarchical model-view-control) e o MVVM (model-view-viewmodel).

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.
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 é:
Agregação.

Prévia do material em texto

17/09/2019 Blackboard Learn
https://fadergsead.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 1/6
 
Revisar envio do teste: ATIVIDADE 2
GRA0239 ENGENHARIA DE SOFTWARE I PNB - 201920.ead-1936.11 Unidade 2
Revisar envio do teste: ATIVIDADE 2 
Usuário ADRIANO RIEDER DA SILVA
Curso GRA0239 ENGENHARIA DE SOFTWARE I PNB - 201920.ead-1936.11
Teste ATIVIDADE 2
Iniciado 16/09/19 20:56
Enviado 17/09/19 22:09
Status Completada
Resultado da tentativa 2,5 em 2,5 pontos 
Tempo decorrido 25 horas, 13 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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:
.Entrevistas e Reuniões.
.Entrevistas e Reuniões.
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 2
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. 
0,25 em 0,25 pontos
0,25 em 0,25 pontos
17/09/2019 Blackboard Learn
https://fadergsead.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 2/6
Resposta
Selecionada:
 
Resposta Correta: 
Feedback
da
resposta:
 
Fonte: Autora
.Professor e aluno participam do caso de uso de “visualizar
notas”.
.Professor e aluno participam do caso de uso de “visualizar
notas”.
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 3
Resposta Selecionada: 
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.
.I, II, III e IV são verdadeiras.
0,25 em 0,25 pontos
17/09/2019 Blackboard Learn
https://fadergsead.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 3/6
Resposta Correta: 
Feedback
da
resposta:
.I, II, III e IV são verdadeiras.
Resposta correta. Diagramas de casos de uso são diagramas que
representam comportamento do software em relação à interação de
atores com diferentes funcionalidades do software e de
funcionalidades entre si. Os atores podem herdar relacionamentos de
outros atores via o uso de herança entre atores. Já os
relacionamentos podem ser realizados como forma a incluir a
realização de um caso de uso em outro (include) ou de estender um
caso de uso com a chamada opcional de um outro caso de uso
(extend). Na representação com o diagrama, usamos o retângulo
como forma a delimitar a fronteira do software sendo modelado, não
sendo, portanto, adequado a representação de atores dentro dessa
fronteira.
Pergunta 4
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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:
.Ele pode ser utilizado em qualquer etapa do processo de
desenvolvimento de software.
.Ele pode ser utilizado em qualquer etapa do processo de
desenvolvimento de software.
Resposta correta. Como é um diagrama que pode ser utilizado para
organizar e representar diferentes elementos do projeto, não existe
qualquer restrição quanto ao momento de utilização dele durante o
processo de desenvolvimento de software.
Pergunta 5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Em orientação a objetos, os objetos podem sofrer mudanças de seus estados
conforme a realização de comportamentos do sistema. Além disso, é possível que
determinadas ações do sistema só possam ser realizadas mediante a
conformidade dos objetos com estados requeridos para seus atributos. Diagramas
de estados são então uma boa opção de uso para explicitação dessas regras de
transição de estado dos objetos de um software. A alternativa que apresenta
conceitos presentes em modelagem de estados de um objeto é:
.Estado inicial, estado final e ação.
.Estado inicial, estado final e ação.
Resposta correta. Estado inicial e final são dois dos três estados
possíveis de serem representados em um diagrama de estados. O
primeiro diz respeito ao estado em que a leitura do diagrama será
iniciada e a última diz respeito ao final da representação de estados
do objeto pelo diagrama. Para sair de um estado para o outro é
necessário que uma ação ocorra.
Pergunta 6
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
0,25 em 0,25 pontos
0,25 em 0,25 pontos
0,25 em 0,25 pontos
17/09/2019 Blackboard Learn
https://fadergsead.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 4/6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
desenvolvimento em que planejam ser aplicadas. Essas técnicas são utilizadas
durante a:
.identificação de requisitos.
.identificação de requisitos.
Resposta correta. É logo no início que o levantamento de requisitos é
realizado junto aos clientes e interessados pelo projeto e, por esse
motivo, o uso dessas técnicas de captura de informações é realizado
durante a identificação de requisitos.Pergunta 7
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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:
.O MVC possui variações como o HMVC (hierarchical model-view-
control) e o MVVM (model-view-viewmodel).
.O MVC possui variações como o HMVC (hierarchical model-view-
control) e o MVVM (model-view-viewmodel).
Resposta correta. Ao longo dos anos diferentes variações do MVC
surgiram como forma a expandir a separação de responsabilidades
de partes do programa. Exemplos disso são o HMVC que traz
caraterísticas hierárquicas ao modelo precursor e o MVVM que trata
de forma diferente a manipulação e ligação de dados numa camada
viewmodel.
Pergunta 8
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
0,25 em 0,25 pontos
0,25 em 0,25 pontos
17/09/2019 Blackboard Learn
https://fadergsead.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 5/6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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
.1-D; 2-C; 3-A e 4-B.
.1-D; 2-C; 3-A e 4-B.
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 9
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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 contexto, modelo de interação, modelo estrutural e
modelo comportamental.
.modelo de contexto, modelo de interação, modelo estrutural e
modelo comportamental.
Resposta correta. Modelo de contexto, de interação, estrutural e
comportamental são os quatro tipos de modelos que podem ser
construídos para software de acordo com Ian Sommerville.
Pergunta 10
Resposta Selecionada: 
Resposta Correta: 
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 é:
.Agregação.
.Agregação.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
17/09/2019 Blackboard Learn
https://fadergsead.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 6/6
Terça-feira, 17 de Setembro de 2019 22h09min23s BRT
Feedback
da
resposta:
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.
 OK

Mais conteúdos dessa disciplina