Buscar

ENGENHARIA DE SOFTWARE - Atividade 4

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 6 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 6 páginas

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	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:
	
	
	
	
		Resposta Selecionada:
	 
.modelo de contexto, modelo de interação, modelo estrutural e modelo comportamental.
	Resposta Correta:
	 
.modelo de contexto, modelo de interação, modelo estrutural e modelo comportamental.
	Feedback da resposta:
	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 2
1 em 1 pontos
	
	
	
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
.Estado inicial, estado final e ação.
	Resposta Correta:
	 
.Estado inicial, estado final e ação.
	Feedback da resposta:
	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 3
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 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 4
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 Selecionada:
	 
.identificação de requisitos.
	Resposta Correta:
	 
.identificação de requisitos.
	Feedback da resposta:
	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 5
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:
	 
.Agregação.
	Resposta Correta:
	 
.Agregação.
	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.
	
	
	
· Pergunta 6
1 em 1 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.
	
	
	
· Pergunta 7
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 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 8
1 em 1 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 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.
	
	
	
	
		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 9
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-A e 4-D.
	Feedback da resposta:
	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 10
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 Selecionada:
	 
.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 resposta:
	Resposta correta. Produto agrega informações de Embalagem e, por conta disso, possui um relacionamento de agregação com ela. A repre

Continue navegando