Logo Passei Direto
Buscar

Engenharia de Software 2

User badge image
Welton Lima

em

Ferramentas de estudo

Questões resolvidas

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 afirmacoes 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.

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

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 afirmacoes 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.

Prévia do material em texto

Resultado da tentativa
	2,5 em 2,5 pontos  
	Tempo decorrido
	47 horas, 45 minutos
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
0,25 em 0,25 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 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.
	Feedback da resposta:
	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 2
0,25 em 0,25 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 resposta:
	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.
	
	
	
Pergunta 3
0,25 em 0,25 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 resposta:
	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
0,25 em 0,25 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 Selecionada:
	 
.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 resposta:
	Resposta correta. A representação de relacionamentos entre componentes pode ser dada através de interfaces que realizam a comunicação entre eles.
	
	
	
Pergunta 5
0,25 em 0,25 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:
	
	
	
	
		Resposta Selecionada:
	 
.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 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.
	Feedback da resposta:
	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 6
0,25 em 0,25 pontos
	
	
	
	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 atorherdado 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.
	
	
	
	
		Resposta Selecionada:
	 
.I, II, III e IV são verdadeiras.
	Resposta Correta:
	 
.I, II, III e IV são verdadeiras.
	Feedback da resposta:
	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 7
0,25 em 0,25 pontos
	
	
	
	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:
	
	
	
	
		Resposta Selecionada:
	 
.o projeto de arquitetura de um software tem forte relação com o cumprimento de requisitos não funcionais levantados.
	Resposta Correta:
	 
.o projeto de arquitetura de um software tem forte relação com o cumprimento de requisitos não funcionais levantados.
	Feedback da resposta:
	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 8
0,25 em 0,25 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 Selecionada:
	 
.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 resposta:
	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 9
0,25 em 0,25 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 Selecionada:
	 
.Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento de software.
	Resposta Correta:
	 
.Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento de software.
	Feedback da resposta:
	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 10
0,25 em 0,25 pontos
	
	
	
	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:
	
	
	
	
		Resposta Selecionada:
	 
.O MVC possui variações como o HMVC (hierarchical model-view-control) e o MVVM (model-view-viewmodel).
	Resposta Correta:
	 
.O MVC possui variações como o HMVC (hierarchical model-view-control) e o MVVM (model-view-viewmodel).
	Feedback da resposta:
	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.
	
	
	
Quarta-feira, 18 de Setembro de 2019 09h20min38s BRT

Mais conteúdos dessa disciplina