Logo Passei Direto
Buscar

Engenharia de Software - Atividade 2

User badge image
Silas Cabral

em

Ferramentas de estudo

Questões resolvidas

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:
Interfaces são utilizadas para mostrar a conexão entre componentes independentes.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

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:
Interfaces são utilizadas para mostrar a conexão entre componentes independentes.

Prévia do material em texto

Curso GRA0239 ENGENHARIA DE SOFTWARE GR0841202 - 202020.ead-29774955.06
Teste ATIVIDADE 2 (A2)
Iniciado 14/11/20 20:49
Enviado 14/11/20 21:00
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 10 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
O projeto de arquitetura é uma das atividades que possuem maior impacto para o projeto
quando o assunto é qualidade interna do produto de software a ser construído. Isso porque é
durante o projeto de arquitetura de software que os conceitos, as funcionalidades e
principalmente as não funcionalidades levantadas são transformadas em estruturas e
relacionamentos a serem implementados. Uma boa arquitetura de software pode trazer maior
agilidade durante a evolução do software e pode também garantir que funcionalidades sejam
executadas conforme expectativas de desempenho estabelecidas pelos clientes. Com base no
descrito, é possível afirmar que:
.o projeto de arquitetura de um software tem forte relação com o cumprimento
de requisitos não funcionais levantados.
.o projeto de arquitetura de um software tem forte relação com o cumprimento
de requisitos não funcionais levantados.
Resposta correta. Para a elaboração de um projeto de arquitetura, requisitos não
funcionais, que descrevem características de qualidade, devem ser considerados. A
partir deles é que será possível definir o máximo de camadas de mensagens
permitido para o software de forma a garantir o desempenho requerido, ou ainda o
algoritmo de criptografia utilizado para garantir os requisitos de segurança definidos,
entre outros.
Pergunta 2
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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:
.a criação de exemplos da estrutura do software que suporte à verificação dos
conceitos apresentados antes mesmo de estes serem implementados.
.a criação de exemplos da estrutura do software que suporte à verificação dos
conceitos apresentados antes mesmo de estes serem implementados.
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.
1 em 1 pontos
1 em 1 pontos
Pergunta 3
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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 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.
.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.
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 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
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 é:
.Diagrama de Sequência – Interação entre objetos.
.Diagrama de Sequência – Interação entre objetos.
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,
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
resposta: subgrupo dos diagramas de comportamento da UML.
Pergunta 6
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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.
.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çãocom 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 7
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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.
.I, II, III e IV são falsas.
.I, II, III e IV são falsas.
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
1 em 1 pontos
Pergunta 8
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
.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 9
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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
.1-A; 2-C; 3-D e 4-B.
.1-A; 2-C; 3-D e 4-B.
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 10
Resposta
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:
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Sábado, 14 de Novembro de 2020 21h00min37s BRT
Selecionada:
Resposta Correta:
Feedback
da
resposta:
.Interfaces são utilizadas para mostrar a conexão entre componentes
independentes.
.Interfaces são utilizadas para mostrar a conexão entre componentes
independentes.
Resposta correta. A representação de relacionamentos entre componentes pode
ser dada através de interfaces que realizam a comunicação entre eles.

Mais conteúdos dessa disciplina