Buscar

engenharia de software 1

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 17 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 17 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 17 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
●
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:
Resposta
Seleci
onada:
.Ele pode ser utilizado
em qualquer etapa do
processo de
desenvolvimento de
software.
Resposta
Corret
a:
.Ele pode ser utilizado
em qualquer etapa do
processo de
desenvolvimento de
software.
Coment
ário
da
resp
Resposta correta. Como é
um diagrama que pode
ser utilizado para
organizar e representar
diferentes elementos
osta
:
do projeto, não existe
qualquer restrição
quanto ao momento de
utilização dele durante
o processo de
desenvolvimento de
software.
●
Pergunta 2
● 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
Selecio
nada:
.Produto e Embalagem
estão relacionados
com uma associação
de agregação.
Resposta
Corret
a:
.Produto e Embalagem
estão relacionados
com uma associação
de agregação.
Coment
ário
da
resp
osta:
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.
●
Pergunta 3
● 0 em 1 pontos
●
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:
Resposta
Selecionad
a:
.Cliente-Servidor e
Adapter.
Resposta
Correta:
.Cliente-Servidor e
Camadas.
Comen
tári
o da
resp
osta
:
Sua resposta está incorreta.
Abstract Factory,
Adapter, Builder e
Fachada são exemplos
de padrões de projeto.
Embora também
planejados para serem
implementados durante
o projeto de arquitetura
do software, eles se
diferem dos estilos
arquiteturais por serem
soluções para
problemas menores
que ocorrem com
frequência dentro de
um projeto de um
software.
●
Pergunta 4
● 1 em 1 pontos
●
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:
Respost
a
Selec
iona
da:
.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.
Respost
a
Corre
ta:
.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.
Comen
tário
da
resp
osta
:
Resposta correta. A
identificação de
requisitos é a primeira
tarefa da elicitação em
que são utilizadas
diferentes técnicas
como reuniões,
questionários,
brainstorms entre
outros como forma a
capturar informações
juntos aos clientes;
informações estas que
podem ser relacionadas
ao problema ou a
solução a ser
implementada.
●
Pergunta 5
● 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
Selecio
nada:
.Professor e aluno
participam do caso de
uso de “visualizar
notas”.
Resposta
Correta
:
.Professor e aluno
participam do caso de
uso de “visualizar
notas”.
Comen
tário
da
resp
osta
:
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 6
● 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
Selecion
ada:
.Diagrama de
Sequência –
Interação entre
objetos.
Resposta
Correta:
.Diagrama de
Sequência –
Interação entre
objetos.
Coment
ário
da
resp
osta:
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.
●
Pergunta 7
● 1 em 1 pontos
●
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
(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-Ae
4-D.
Come
ntá
rio
da
res
pos
ta:
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 8
● 1 em 1 pontos
●
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
Comportamenta
l
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.
Come
ntá
rio
da
res
pos
ta:
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.
●
Pergunta 9
● 1 em 1 pontos
●
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: .Agreg
ação.
Resposta
Correta: .Agreg
ação.
Coment
ário
da
resp
osta
:
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.
●
Pergunta 10
● 1 em 1 pontos
●
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:
Resposta
Selecionad
a:
.identificação de
requisitos.
Resposta
Correta:
.identificação de
requisitos.
Coment
ário
da
resp
osta
:
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.

Continue navegando