Buscar

Exercícios de Aula - Modelagem de Sistemas

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

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

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ê viu 3, do total de 11 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

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

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ê viu 6, do total de 11 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

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

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ê viu 9, do total de 11 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

Prévia do material em texto

EXERCÍCIOS – MODELAGEM DE SISTEMAS
AULA 01
	
		1.
		O PU (Processo UNIICADO) é um das modalidades de processos de desenvolvimento de software, que caracteriza-se por ser iterativo. Com base em seus conhecimentos sobre o PU, analise as assertivas que seguem.
I.O fator de ser ITERATIVO implica em dividir o projeto para seu desenvolvimento em partes.
II. Na fase de concepção, define-se dentre outras coisas, o ESCOPO do produto e sua viabilidade.
III. Na Fase de elaboração, são identificados apenas os requisitos não funcionais.
IV. Na fase de construção, a parte do sistema em estudo é implementada na linguagem de programação V. Na fase de Fixação, o sistema é testado, implantando e ajustado ao ambiente em questão.
Com base em sua análise das assertivas, assinale a ÚNICA opção correta
		Quest.: 1
	
	
	
	
	Estão corretas apenas as assertivas I, II e V
	
	
	Estão corretas apenas as assertivas I e. II
	
	 
	Estão corretas apenas as assertivas I. II e IV
	
	
	Estão corretas apenas as assertivas II. III e IV
	
	
	Estão corretas apenas as assertivas I, IV e V
	
	
		2.
		Que organização mantém a UML?
		Quest.: 2
	
	
	
	
	Project Management Institute (PMI).
	
	
	American National Standards Institute (ANSI).
	
	
	International Organization for Standardization (OSI).
	
	 
	Object Management Group (OMG).
	
	 
	Software Engineering Institute (SEI).
AULA 02
	
		1.
		(PRODEB 2008) "A Linguagem de Modelagem Unificada (UML) é uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas" (OMG).
O que define a palavra "visual" no texto acima?
		Quest.: 1
	
	
	
	
	UML não possui meta-modelo para ferramentas CASE MDA.
	
	 
	UML é uma notação diagramática padrão.
	
	
	UML define vários perfis que só devem ser utilizados como rascunhos para a construção de um sistema.
	
	
	UML não pode ser utilizada para geração de código automatizada.
	
	
	UML deve ser aplicada apenas como planta de software.
	
	
		2.
		De acordo com as partes que compõem a UML, identifique a alternativa errada
		Quest.: 2
	
	
	
	 
	Visões: As Visões mostram diferentes aspectos do sistema que está sendo modelado. A visão não é um gráfico, mas uma abstração consistindo em uma série de diagramas. Definindo um número de visões, cada uma mostrará aspectos particulares do sistema, dando enfoque a ângulos e níveis de abstrações diferentes e uma figura completa do sistema poderá ser construída. As visões também podem servir de ligação entre a linguagem de modelagem e o método/processo de desenvolvimento escolhido.
 
	
	 
	Sistemas de Negócios: descreve os objetivos, especificações (pessoas, computadores etc.), as regras (leis, estratégias de negócios etc.), e o atual trabalho desempenhado nos processos do negócio.
	
	 
	Modelos de Elementos: Os conceitos usados nos diagramas são modelos de elementos que representam definições comuns da orientação a objetos como as classes, objetos, mensagem, relacionamentos entre classes incluindo associações, dependências e heranças.
 
	
	 
	Diagramas: Os diagramas são os gráficos que descrevem o conteúdo em uma visão. UML possui nove tipo de diagramas que são usados em combinação para prover todas as visões do sistema.
	
	 
	Mecanismos Gerais: Os mecanismos gerais provém comentários suplementares, informações, ou semântica sobre os elementos que compõem os modelos; eles provém também mecanismos de extensão para adaptar ou estender a UML para um método/processo, organização ou usuário específico.
	
	
		3.
		O que é UML?
		Quest.: 3
	
	
	
	
	Linguagem de marcação.
	
	 
	linguagem de modelagem.
	
	
	Linguagem de banco de dados.
	
	
	Linguagem de programação.
	
	
	Linguagem de script.
AULA 03
	
	
	
		1.
		O diagrama de classes é um dos principais modelos da UM e mostra as classes de um sistema e o relacionamento entre elas. Existem alguns níveis de diagrama de classes, como por exemplo o conceitual, a nível do domínio de problema e o de projeto, em nível de projeto do software.
Sobre os conceitos do diagrama de classes, analise as assertivas que seguem
I. O diagrama de classes em nível de domínio é derivado da observação do mundo real e foca no negócio.
II. O diagrama de classes em nível de projeto  representam estruturas de projeto 
III. As classes de um diagrama de classes representam objetos do mundo real com as mesmas propriedades.
IV. As propriedades de uma classe são seus atributos apenas
V. As multiplicidades entre os relacionamentos indicam quantos objetos de cada classe estão relacionados.Com base em sua análise das assertivas, assinale a ÚNICA opção correta
		Quest.: 1
	
	
	
	 
	Estão corretas apenas as opções I, II, III e V
	
	
	Estão corretas apenas as opções III e IV
	
	
	Estão corretas apenas as opções I, II, III e IV
	
	 
	Estão corretas apenas as opções I, II e III
	
	
	Estão corretas apenas as opções III, IV e V
	
	
		2.
		No contexto da UML, os casos de uso:
		Quest.: 2
	
	
	
	
	são sempre associados a um único requisito funcional.
	
	 
	especificam a organização do sistema de software.
	
	 
	descrevem o comportamento do sistema de acordo com o ponto de vista dos seus usuários finais.
	
	
	definem o comportamento dos componentes de software que serão implementados.
	
	
	capturam os requisitos não funcionais.
	
	
		3.
		Os diagramas de casos de uso são uma técnica que pode ser aplicada na elaboração de cadernos de encargo ou em propostas de sistemas de software, identifique a alternativa errada.
		Quest.: 3
	
	
	
	
	Contém analise direta das funcionalidades da representação gráfica
	
	
	Permite estruturar e apresentar o que se propõe realizar segundo uma perspectiva funcional.
	
	
	Como tem uma representação gráfica sugestiva, é mais fácil para os clientes entenderem a própria proposta.
	
	
	Ilustra-se sempre a perspectiva do utilizador.
	
	 
	Não permite apresentar a perspectiva funcional e estrutural.
AULA 04
	
	 1a Questão (Ref.: 201301764568)
	
	É possível conectar uma classe a ela mesma, representando a conexão entre 2 objetos da mesma classe. Esse tipo de relacionamento chama-se (assinale a única resposta correta):
		
	 
	Associação recursiva
	
	Associação de classe
	
	Agregação
	 
	Associação exclusiva
	
	Associação
	
	
	 2a Questão (Ref.: 201301608740)
	
	Considerando um sistema de supermercado onde o cliente pode comprar vários produtos e cada produto pode ser comprado por vários clientes, analise o modelo abaixo e indique o nome que se dá à representação apresentada dentro do círculo?
		
	
	Generalização e especialização.
	
	Agregação por referência.
	 
	Classe associativa.
	
	Agregação por valor.
	
	Auto-associação.
	
	
	 3a Questão (Ref.: 201301608005)
	
	Em um restaurante a escolha dos pratos pode ser efetivada a partir da constituição calórica dos alimentos. Para isso, o restaurante mantém vários pratos, discriminando os ingredientes e definindo a cada um a porção calórica. A todo prato escolhido é calculado o valor calórico e apresentado ao cliente antes da escolha.
Se você fosse desenvolver um sistema para o restaurante conceitualmente o que seria alimento, valor calórico e o cálculo, respectivamente?
		
	
	tupla - tabela - método
	 
	classe - atributo - método
	
	classe - atributo - processo
	
	atributo - classe - método
	
	atributo - classe - processo
AULA 05
	
		1.
		O tipo de associação entre objetos das classes "turmas"e "alunos" identificado, na modelagem de classes da UML, na sentença "turmas são formadas por alunos" é denominada:
		Quest.: 1
	
	
	
	
	inclusão.
	
	
	extensão.
	
	
	especialização.
	
	 
	agregação.
	
	
	generalização.
	
	
		2.
		Qual das respostas abaixo mais corretamente define uma classe?
		Quest.: 2
	
	
	
	
	Um conjunto de métodos.
	
	
	Um conjunto de atributos.
	
	 
	Um conjunto de métodos e atributos que definem as características e comportamentos de um objeto.
	
	
	Um conjunto de métodos e atributos.
	
	 
	Um conjunto de métodos e atributos que definem os comportamentos de um objeto.
	
	
		3.
		Analise as sentenças abaixo e verifique se são verdadeiras ou falsas. Posteriormente, sinalize a alternativa que corresponde ao resultado de sua análise. 
I - A interpretação do diagrama de sequência sempre será de cima para baixo e da direita para a esquerda. 
II- No diagrama de sequência é possível apresentar múltipla instâncias de objetos o que não é possível no diagrama de colaboração . 
III- Um diagrama de sequência mostra a colaboração dinâmica entre os objetos.
		Quest.: 3
	
	
	
	
	Estão corretas as sentenças II, III.
	
	 
	Está correta somente sentenças III.
	
	 
	Estão corretas as sentenças I, III.
	
	
	Está correta somente sentenças I.
	
	
	Todas as sentenças estão corretas
 AULA 06
	
	
	
		1.
		Padrões de projetos facilitam o desenvolvimento do software posto que a solução já foi estabelecida em desenvolvimentos anteriores para tipos específicos de problemas, otimizando tempo de desenvolvimento e custo. Um dos padrões diz que deve-se atribuir a responsabilidade do métodos a classe que  possui o método. Esse padrão é chamado de __________
		Quest.: 1
	
	
	
	 
	Especialista na informação
	
	 
	Creator
	
	
	Acoplamento fraco
	
	
	Controlador
	
	
	Alto coesão
	
	
		2.
		Dentre as assertivas colocadas, escolha aquela que completa, corretamente, as lacunas da seguinte proposição: Os diagramas de _______________ e ___________________ - chamados diagramas de interação - são dois dos diferentes diagramas utilizados na UML, para a modelagem dos aspectos ____________ de sistema.
		Quest.: 2
	
	
	
	
	Gráfico de estado - colaboração - dinâmicos
	
	
	Seqüência - atividade - estáticos
	
	 
	Seqüência - colaboração - dinâmicos
	
	
	Seqüência - colaboração - estáticos
	
	 
	Seqüência - atividade - dinâmicos
	
	
		3.
		Analise a especificação abaixo, referente ao CENÁRIO PRINCIPAL do caso de uso Incluir Cliente, referente a um Sistema de Vendas.
1. Cliente informa seu CPF
2. Sistema valida CPF
3. Sistema Busca CPF
4. Cliente informa demais dados
5. Sistema registra dados do cliente
6. Sistemas encerra o caso de uso
Com base na especificação do caso de uso, analise as alternativas a seguir
I. O cliente sendo um ator, significa que ele interage com o sistema informando diretamente os seus dados.
II. Nesse caso de uso, não caberia nenhum cenário alternativo.
III. O passo 3, da forma como esta descrito, mostra que no diagrama de casos de uso, haverá o caso de Uso BUSCAR_CPF, que estará relacionado com INCLUIR CLIENTE, através do relacionamento de
Com base em sua analise, assinale a ÚNICA opção correta
		Quest.: 3
	
	
	
	
	Estão corretas apenas as assertivas II e III
	
	 
	Estão corretas apenas as assertivas I e III
	
	 
	Estão corretas apenas as assertivas I e II
	
	
	Está correta apenas a assertiva I
	
	
	Está correta apenas a assertiva III
AULA 07
	
		1.
		A UML é uma linguagem que possibilita a modelagem nas diversas fases de um processo de desenvolvimento de software. Na fase de projeto, definidos a arquitetura e componentes do software e ganham destaque os diagramas de componentes e de implantação.
Com base nesses dois diagramas, analise as assertivas a seguir
I. O diagrama de implantação modela os aspectos físicos do sistema, mostrando a organização do hardware.
II. Em uma diagrama de componente, apenas código em linguagem de programação pode ser representado como um componente
III. O diagrama de componentes mostra as dependências entre os elementos do hardware que sustentará o software.
IV. O ideal é que um componente desenvolvido possa ser usado em vários sistemas
Assinale a ÚNICA opção correta, com base em sua análise das assertivas
		Quest.: 1
	
	
	
	 
	Apenas as assertivas I e II estão corretas
	
	
	Apenas as assertivas I, III e IV estão corretas
	
	 
	Apenas as assertivas I e IV estão corretas
	
	
	Apenas as assertivas III e IV estão corretas
	
	
	Apenas as assertivas II e III estão corretas
	
	
		2.
		O diagrama de componentes visa modelar a solução da arquitetura do software em termos de seus elementos, que são chamados de componentes. Sobre os conceitos e práticas desse diagrama, analise as assertivas que se seguem
I. O diagrama de componentes mostra, além dos componentes que irão compor o software, a dependência entre eles
II. A dependência entre os componentes denota que um componente precisa do outro para executar as suas funcionalidades.
III. Componentes não podem ser classes
IV. A reutilização de componentes entre vários sistemas é um desejo da equipe de desenvolvimento.
Com base em sua análise das assertivas, assinale a ÚNICA opção correta
		Quest.: 2
	
	
	
	 
	Estão corretas apenas as opções II e IV
	
	 
	Estão corretas apenas as opções I, II e IV
	
	
	Estão corretas as opções I, II, III e IV
	
	
	Estão corretas apenas as opções I, III e IV
	
	
	Estão corretas apenas as opções II e III
	
	
		3.
		Qual diagrama mostra a configuração física sobre qual o sistema será instalado?
		Quest.: 3
	
	
	
	
	Atividades.
	
	
	Classes.
	
	 
	Implantação.
	
	
	Casos de uso.
	
	 
	Componentes.
AULA 08
	
		1.
		Sabemos que o Diagrama de Estado representa o estado de uma classe ou caso de uso. Qual a representação utilizada para indicar quando um objeto de uma mesma classe pode ter mais de um estado ao mesmo tempo para que ao final tenha um só estado? 
Marque a alternativa correta.
		Quest.: 1
	
	
	
	
	Autotransição
	
	
	Transitividade
	
	 
	Superestado
	
	 
	Concorrente
	
	
	Ativo
	
	
		2.
		Considere o diagrama de máquina de estados de UML abaixo.
 
 Analise as afirmativas a seguir, a seu respeito:
1. O elemento "estado1" corresponde a um estado sub-máquina. 
2. O diagrama "diagrama estado1", que refina "estado1", terá exatamente um estado inicial. 
3. O diagrama "diagrama estado1", que refina "estado1", terá exatamente um estado final. 
4. O diagrama "diagrama estado1", que refina "estado1", terá exatamente um pseudo-estado ponto de entrada e um pseudo-estado ponto de saída.
Assinale a alternativa que indica todas as afirmativas corretas.
		Quest.: 2
	
	
	
	 
	São corretas apenas as afirmativas 3 e 4.
	
	 
	São corretas apenas as afirmativas 1, 3 e 4.
	
	
	São corretas apenas as afirmativas 1 e 2.
	
	
	São corretas apenas as afirmativas 1, 2 e 4.
	
	
	São corretas apenas as afirmativas 1 e 3.
	
	
		3.
		Na sua forma plena, a sintaxe de uma operação na UML inclui apenas:
		Quest.: 3
	
	
	
	
	visibilidade, nome e lista de parâmetros.
	
	 
	visibilidade, nome, tipo de retorno e propriedades.
	
	 
	visibilidade, nome, lista de parâmetros, tipo de retorno e propriedades.
	
	
	visibilidade e nome.
	
	
	nome e lista de parâmetros.AULA 09
	
	
	
		1.
		Um exemplo de diagrama previsto na UML é o Diagrama de:
		Quest.: 1
	
	
	
	
	Fluxo de Dados.
	
	
	Entidades e Relacionamentos.
	
	
	Causa e Efeito.
	
	
	Gantt.
	
	 
	Atividade.
	
	
		2.
		No diagrama de atividade existem elementos que executam as funções (f1 e f2), descritas a seguir
f1: A partir do elemento de nome __________, as transições seguintes serão efetuadas em paralelo.
f2: As _____________________ permitem mostrar, por exemplo, em qual parte da organização o trabalho é realizado.
Assinale a ÚNICA opção que apresenta corretamente e na ordem, os elementos que completam as frases. 
		Quest.: 2
	
	
	
	 
	Separação e Raias de Natação
	
	
	Intercalação e Decisões
	
	
	Separação e Transições
	
	 
	Bifurcação e Transições
	
	
	Junção e Raias de Natação
	
	
		3.
		I. Um Diagrama de Atividade serve para modelar melhor e detalhar o passo a passo da execução de um caso de uso.
POR QUE
II. O Diagrama de Atividade permite escolher a ordem pela qual as coisas devem ser feitas.
Analise as opções e assinale a ÚNICA correta.
 
		Quest.: 3
	
	
	
	
	As assertivas I e II são falsas
	
	
	A assertiva I é verdadeira e a assertiva II é falsa
	
	 
	As assertivas I e II são verdadeiras e a segunda justifica a primeira
	
	
	A assertiva II é verdadeira e a assertiva I é falsa
	
	
	As assertivas I e II são verdadeiras e a segunda NÃO justifica a primeira
AULA 10
	
		1.
		De acordo com as visões que compõem um sistema UML, , identifique a alternativa errada.
		Quest.: 1
	
	
	
	 
	Visão "use-case": Descreve a funcionalidade do sistema desempenhada pelos atores externos do sistema (usuários). A visão use-case é central, já que seu conteúdo é base do desenvolvimento das outras visões do sistema. Essa visão é montada sobre os diagramas de use-case e eventualmente diagramas de atividade.
	
	
	Visão de Componentes: É uma descrição da implementação dos módulos e suas dependências. Não é principalmente executado por desenvolvedores, e não consiste nos componentes dos diagramas.
	
	 
	Visão Lógica: Descreve como a funcionalidade do sistema será implementada. É feita principalmente pelos analistas e desenvolvedores. Em contraste com a visão use-case, a visão lógica observa e estuda o sistema internamente. Ela descreve e especifica a estrutura estática do sistema (classes, objetos, e relacionamentos) e as colaborações dinâmicas quando os objetos enviarem mensagens uns para os outros para realizarem as funções do sistema. Propriedades como persistência e concorrência são definidas nesta fase, bem como as interfaces e as estruturas de classes. A estrutura estática é descrita pelos diagramas de classes e objetos. O modelamento dinâmico é descrito pelos diagramas de estado, sequencia, colaboração e atividade.
	
	 
	Visão de concorrência: Trata a divisão do sistema em processos e processadores. Este aspecto, que é uma propriedade não funcional do sistema, permite uma melhor utilização do ambiente onde o sistema se encontrará, se o mesmo possui execuções paralelas, e se existe dentro do sistema um gerenciamento de eventos assíncronos. Uma vez dividido o sistema em linhas de execução de processos concorrentes (threads), esta visão de concorrência deverá mostrar como se dá a comunicação e a concorrência destas threads. A visão de concorrência é suportada pelos diagramas dinâmicos, que são os diagramas de estado, sequencia, colaboração e atividade, e pelos diagramas de implementação, que são os diagramas de componente e execução.
	
	 
	Visão de Organização: Finalmente, a visão de organização mostra a organização física do sistema, os computadores, os periféricos e como eles se conectam entre si. Esta visão será executada pelos desenvolvedores, integradores e testadores, e será representada pelo diagrama de execução.
	
	
		2.
		Indique a seqüência correta do preenchimento das seis lacunas com as definições de cada diagrama utilizado na UML, utilizando a identificação numerada. A seqüência apresentada, nas opções, é de cima para baixo.
1. Descrição de Caso de Uso 
2. Diagrama de Caso de Uso 
3. Diagrama de Classe 
4. Diagrama de Estado 
5. Diagrama de Seqüência 
6. Diagrama de Atividades
(    ) Descreve a funcionalidade do sistema percebida por atores externos. 
(    ) Apresenta objetos e classes envolvidas no cenário e a seqüência de mensagens trocadas entre os objetos; 
(    ) Representa o processo descrevendo as atividades seqüenciais e paralelas. 
(    ) Descreve os estados possíveis em que um objeto pode se encontrar e o que muda como resultado de eventos que o atingem. 
(    ) Descreve os tipos de objetos no sistema e os vários tipos de relacionamento estático que existem entre eles. 
(    ) Representa os requisitos do sistema.
		Quest.: 2
	
	
	
	
	2 - 6 - 5 - 3 - 4 - 1
	
	 
	6 - 5 - 3 - 4 - 2 - 1
	
	
	2 - 6 - 5 - 4 - 3 - 1
	
	 
	1 - 5 - 6 - 4 - 3 - 2
	
	
	1 - 6 - 5 - 4 - 3 - 2
	
	
		3.
		Acerca do emprego de conceitos do paradigma de orientação a objetos na linguagem de modelagem unificada (UML) e em programas orientados a objetos, assinale a opção correta.
		Quest.: 3
	
	
	
	 
	Para um conjunto de ferramentas CASE que necessitam manter intercâmbio de modelos UML desenvolvidos entre si, o formato-padrão mais recomendado a ser utilizado é o UMLDoc, embasado na linguagem Java.
	
	
	A modelagem de aspectos estruturais ou estáticos de programa orientado a objetos deve ser efetuada utilizando-se diagramas de comunicação, entre outros.
	
	
	A modelagem de aspectos comportamentais de um programa orientado a objetos deve ser efetuada utilizando-se diagramas de classe e de instância, entre outros.
	
	
	Na especificação da UML 2.0, destaca-se a existência da sublinguagem OCL (object constraint language), linguagem imperativa que, com variáveis e comandos de controle de fluxo, é usada para complementar diagramas UML.
	
	 
	Na organização de um conjunto de especificações de sistemas orientados a objeto, package é elemento usado para se agregar, inclusive de forma hierárquica, um conjunto de outros elementos dentro de um mesmo espaço de nomes.

Outros materiais