Você está na página 1de 68

Dos conceitos da orientação a objetos aquele que consiste na separação de aspectos internos e externos de um objeto.

Além
disto, é utilizado amplamente para impedir o acesso direto ao estado de um objeto, disponibilizando externamente apenas os
métodos que alteram estes estados é chamado de:

Herança
Classe
Encapsulamento
Polimorfismo
Objeto

É um princípio da orientação a objetos, que permite que classes compartilhem atributos e métodos. Ela é usada na intenção de
reaproveitar código ou comportamento generalizado ou especializar operações ou atributos:

Polimorfismo
Encapsulamento
Herança
Classe
Objeto

Considere o caso de uso ilustrado na figura acima, utilizando a notação UML.

A descrição do cenário que melhor descreve esse caso de uso é:

o paciente liga para a clínica para agendar uma consulta e para alterar o seu histórico.
o atendente não marca consultas para pacientes que não tenham histórico na clínica.
o atendente inclui os pacientes que têm consulta agendada e não possuem um histórico de atendimento.
um paciente liga para a clínica para marcar uma consulta. A atendente verifica o histórico do paciente, busca um horário
vazio e agenda a consulta.
um paciente liga para a clínica para marcar uma consulta. A atendente verifica o histórico do paciente, somente se o
paciente ainda não for cliente da clínica.

Depois que é feito o diagrama de casos de uso, o próximo passo é documentar essas funcionalidades descrevendo com detalhes
suas principais características. Apesar de não existir uma padronização sobre essa especificação funcional, quais podem ser
consideradas as principais informações relativas a um Caso de Uso?

Ator responsável, fluxo principal e fluxos secundários


Diagrama de classe e de sequência correspondente
Ator responsável, classe correspondente e lista de mensagens
Diagrama de implementação correspondente
Protótipo e lista de mensagens

Marque a alternativa que contem elemento relacionado com a capacidade de representação determinado por um modelo.

Programação orientada a objetos


Programação estruturada
Entidades
Nenhuma das anteriores
Abstração

Marque a alternativa que contém um tipo de diagrama que permite a modelagem de conceitos e como esses conceitos estão
relacionados. O item correto está na alternativa;

Diagrama de sequência
Diagrama de Estado
Diagrama de implantação
Diagrama de Classe
Diagrama de caso de uso
É o princípio a partir do qual as classes derivadas de uma única classe base são capazes de invocar os métodos que, embora
apresentem a mesma assinatura, comportam-se de maneira diferente para cada uma das classes derivadas.

Objeto H
Herança
Classe
Encapsulamento
Polimorfismo

O que é UML?

Linguagem de script.
Linguagem de banco de dados.
linguagem de modelagem.
Linguagem de marcação.
Linguagem de programação.

No que se refere a visibilidade das propriedades (atributos e métodos) de uma classe, assinale a ÚNICA alternativa INCORRETA.

Os atributos devem ter, sempre que possível, a visibilidade pública


Se em uma classe todos os seus métodos forem privados, ela não prestará nenhum serviço as demais classes do
sistema.
Atributos com visibilidade privada só podem ser acessados pelos métodos da própria classe.
Para garantir o principio do encapsulamento, os atributos devem apenas ser acessados pelos métodos das respectivas
classes.
Para os casos de herança devemos definir atributos e métodos como sendo protegidos

Questão: AV1 2011.35 CCT0192 0019 (183935)


1 - Para captar os requisitos funcionais de um sistema pode-se utilizar a UML. O diagrama mais adequado para essa finalidade é o
diagrama de  Pontos da Questão: 0,5
casos de uso
colaboração
classes
comuicação
atividade

Questão: AV1 2011.35 CCT0192 0011 (183923)


2 - Dado o seguinte requisito do projeto referente a biblioteca TotBit: O cliente é autorizado a emprestar livros após se
cadastrar no sistema. Levando em conta que o sistema é operado pelo atendente da biblioteca, qual ator vai se relacionar
com o caso de uso incluir clientes  Pontos da Questão: 0,5
O cliente
O administrador do sistema
 O atendente
O Banco de Dados utilizado pelo sistema
O cliente e o atendente

Questão: AV1.2011.3S.CCT0192.0028 (180063)


3 - Um diagrama de classe é utilizado para representar as regras de um negócio. A partir do modelo abaixo, marque a
alternativa de descrição de negócio correspondente a representação.

A empresa XYZ Produções Ltda é uma empresa de eventos e realiza orçamentos gratuitamento. A empresa disponibiliza para
escolha de seus clientes vários formatos de eventos. Os contratos não fechados são apagados.
A empresa XYZ Produções Ltda é uma empresa que promove diversos tipo de eventos a escolha do cliente e atende muitos
contatos diários de pedidos de orçamentos, mas o índice de fechamento gira em torno de 15%. Em função do baixo nível de
fechamento, a empresa só mantém as informações de clientes se o mesmo fechar contrato com a empresa.
A empresa XYZ Produções Ltda é uma empresa que promove diversos tipo de eventos. Os clientes podem definir seus
eventos baseados em eventos já formatados ou dentro de sua necessidade. O orçamento é gratuito e as informações dos
clientes, que não fecham contrato, ficam registradas para um eventual retorno..
A empresa XYZ Produções Ltda é uma empresa que promove diversos tipo de eventos. O tipo de evento é escolhido pelo
cliente, que define o formato do evento de acordo com sua conveniencia. O orçamento é realizado sem compromisso. Clientes
que não fecham contrato possuem seu orçamento e informações apagadas.
A empresa XYZ Produções Ltda é uma empresa que promove diversos tipo de eventos a escolha do cliente e atende muitos
contatos diários de pedidos de orçamentos, mas o índice de fechamento gira em torno de 15%. a empresa mantém as
informações de clientes mesmo sem ter fechado contrato com a empresa.
7. Você foi contratado para construir uma aplicação de uma clínica médica. Inicialmente você utilizará qual diagrama para modelar o sistema e validar
os requisitos junto ao cliente?
Diagrama de caso de uso
Diagrama de Validação
Diagrama de Classes
Diagrama de Atividade
Diagrama de Sequência

8. Quais são os relacionamentos possíveis entre Casos de Uso?

composição, generalização e extensão


agregação, inclusão, extensão
agregação, generalização, associação
generalização, inclusão e extensão
associação, inclusão e extensão

Questão: AV1.2011.3S.CCT0192.0044 (179849)


4 - Os modelos são representados por símbolos e conceitos. No diagrama de classe, definido na UML para representação dos
objetos e suas associações, assIm como em outros diagramas, cada representação tem um significado. Indique o termo que
identifica as características de um objeto.   Pontos da Questão: 1
ESTERIÓTIPO
ATRIBUTO
DOMÍNIO
TIPO
VARIÁVEL

A figura abaixo ilustra um Diagrama de Casos de Uso e é utilizada no desenvolvimento de projetos de sistemas, utilizando ferramentas da Análise Orientada a Objetos.

O relacionamento entre o ator Cliente e o caso de uso Comprar um produto, é denominado e definido como:

Globalização / uma funcionalidade do sistema do ponto de vista do relacionamento.


Associação / uma funcionalidade do sistema do ponto de vista do relacionamento.
Generalização / uma funcionalidade do sistema do ponto de vista do relacionamento.
Generalização / uma funcionalidade do sistema do ponto de vista do usuário.
Associação / uma funcionalidade do sistema do ponto de vista do usuário.

Em UML, os diagramas de Caso de Uso tem por objetivo


mostrar o fluxo de mensagens de uma atividade do sistema para outra.
obter funcionalidades e requerimentos do sistema
exibir uma interação entre um conjunto de objetos e seus relacionamentos.
representar os atributos e operações de uma classe ou objeto.
representar o estado ou situação em que um objeto pode se encontrar no decorrer da execução de processos de um sistema.
Para realizar o desenvolvimento segundo a metodologia RUP é adotado o ciclo de vida iterativo e incremental. Este
ciclo de vida é dividido em 4 etapas, a saber: Concepção, Elaboração, Construção e Transição. Para
desenvolvimento das etapas são utilizadas as disciplinas da Engenharia de Software e o final da etapa é definido
por um marco.

Indique os marcos das etapas seguindo a ordem de citação no contexto.

escopo - operação - arquitetura - versão(release)


arquitetura - escopo - operação - versão(release)
escopo - arquitetura - versão(release) - operação
escopo - arquitetura - operação - versão(release)
arquitetura - escopo - versão(release) - operação

Analise o modelo abaixo e interprete as regras definidas através das ligações dos objetos.

I - O hotel guarda informações de Hóspedes mesmo que não tenha se hospedado.

II - Hóspede pode usar quantos serviços desejar, por cada hospedagem.

III - São representados 3 tipos de serviços: Copa, Lavanderia e Telefonia.

IV - A cada hospedagem é aberta uma nova conta corrente.

Marque a opção que indica as sentenças VERDADEIRAS.

II - III - IV
I - IV
I- II - IV
II - III
I- III - IV

8. Dados os requisitos:
I- Efetuar troca de produtos com defeito.
II- Tolerante a falhas.
III- A resposta do sistema não deve exceder 30 seg.
IV- O sistema deverá rodar num computador 486 com 16MB de memória.
V- Não emprestar livros para clientes com débito.
Quais dos itens acima são requisitos funcionais de um sistema:
I, IV e V.
I e V.
I, II, V
Somente o V.
I, II, III, V.
Questão: 3 (179826)
A Metodologia RUP possui práticas e princípios, definidos para prover o melhor andamento do desenvolvimento do projeto. As
práticas são definidas para atender aos princípios: transparência, comunicação e feedback. Identifique as práticas relacionadas ao
princípio COMUNICAÇÂO.
I - Programação em pares.
II - Reuniões semanais.
III - Participação ativa do cliente.
IV - Disposição das mesas da equipe em salas sem baias. Espaço aberto. Pontos da Questão: 1
I e IV
III e IV
II e IV
I e II
I e III

67- Em UML NÃO É característica do Caso de Uso Pontos da Questão: 0,5


1. Representar todas as situações possíveis de utilização do sistema, através do conjunto de todos os Casos
de Uso
2. Modelar o diálogo entre atores e o sistema
3. Descrever as comunicações necessárias entre objetos para a realização dos processos em um sistema
computacional
4. Constituir-se em um fluxo de eventos completo e consistente
5. Ser iniciado por um ator para invocar uma certa funcionalidade do sistema

Questão: AV1.2011.3S.CCT0192.0046 (180533)


3 - Considerando uma petShop que oferece serviços de banho, tosa e vacinação. Para todos os serviços a
identificação é efetivada por código do serviço, data de execução e responsável por prestar o serviço; no serviço
BANHO e TOSA a identificação acrescenta o porte do animal e para VACINAÇÂO são consideradas além das
comuns, as informações de tipo vacina e data de aplicação.

Considerando a representação de uma generalização, quais os atributos representados nas classes descritas.
Pontos da Questão: 1

SERVIÇOS: código do serviço, data de execução, responsável


BANHO: porte do animal
TOSA: porte do animal
VACINAÇÃO:tipo vacina, data de aplicação

SERVIÇOS: código do serviço, data de execução, responsável, porte do animal, tipo vacina, data de
aplicação
BANHO:
TOSA:
VACINAÇÃO:

SERVIÇOS: código do serviço, data de execução, responsável, porte do animal


BANHO:
TOSA:
VACINAÇÃO:tipo vacina, data de aplicação

SERVIÇOS: código do serviço, data de execução, responsável


BANHO: código do serviço, data de execução, responsável, porte do animal
TOSA: código do serviço, data de execução, responsável, porte do animal
VACINAÇÃO:código do serviço, data de execução, responsável, tipo vacina, data de aplicação

SERVIÇOS:
BANHO: código do serviço, data de execução, responsável, porte do animal
TOSA: código do serviço, data de execução, responsável, porte do animal
VACINAÇÃO:código do serviço, data de execução, responsável, tipo vacina, data de aplicação
Que organização mantém a UML?

Software Engineering Institute (SEI).


American National Standards Institute (ANSI).
International Organization for Standardization (OSI).
Project Management Institute (PMI).
Object Management Group (OMG).

Num diagrama de classes da UML, multiplicidade se refere:


à quantidade máxima de objetos de uma classe que podem estar associados às demais classes presentes
no diagrama.
ao tipo de associação entre várias classes que depende da quantidade de objetos que se relacionam.
aos dados sobre a quantidades de objetos participantes de uma classe associativa.
à informação dos limites inferior e superior da quantidade de objetos aos quais um outro objeto pode
estar associado.
ao número de chamadas de métodos de uma classe por um objeto de outra classe.

É comprovado que o uso de modelos para estudo de qualquer natureza é uma boa ferramenta para
transmitir informação e assim apresenta diversos benefícios.
Dentre as opções relacionadas nas alternativas dessa questão, marque a que NÃO representa um
benefício no uso de modelos como Diagrama de Caso de Uso e Diagrama de Classe para
desenvolvimento de sistemas de informação.

A duração do desenvolvimento fica estendido o que faz com que aumente a qualidade do produto.
Recurso para minimizar erros.
Apoia o desenvolvimento do sistemas para a programação, por exemplo.
Facilita a comunicação com o usuário.
Compõe uma documentação para garantir a continuidade dos sistemas.

A empresa de calçados "Bela Mulher Ltda" vende a clientes de Classe A, calçados femininos com
exclusividade e sob medida. Na criação de um modelo de diagrama de classe é possível representar
essa regra, pois é de grande valor na implementação dos procedimentos.

Qual dos recursos do diagrama de classe expressa no modelo essa informação?


Cardinalidade
Multiplicidade
Generalização
Agregação
Associação

Como podemos definir uma auto-associação:

Identifica objetos de mesma classe que participam da associação.


Classe que representa a generalização de outra classe.
Classe que representa a herança dos métodos de uma outra classe.
Classe que representa a especialização de uma outra classe, acrescentando atributos e
operações para qualificação.
Resultado da associação de duas classes associadas por agregação de valor, acrescentando
atributos e operações para qualificação.
3a Questão (Ref.: 200668266066)

Observe o diagrama e marque a alternativa correta:

CARRO pode ser criado sem participar da associação, mas CLIENTE somente poderá ser
criado se participar pelo menos de uma associação.
CARRO e CLIENTE podem ser criados sem participar pelo menos de uma associação.
SITUAÇÃO é uma classe dependente de carro, ou seja, não poderá existir quando não
participar da associação.
CLIENTE pode ser criado sem participar da associação, mas CARRO somente poderá ser
criado se participar pelo menos de uma associação.
ALUGUEL é uma classe do tipo independente, onde serão registradas as ocorrências de
aluguel de carro.

Considerando que você é um analista de negócio e está desenvolvendo um sistema de materiais e


ocorre que: quando da movimentação de materiais surge uma exceção, que é a emissão de ordem de
compra quando o estoque ficar abaixo do mínimo recomendado.

Assim, a representação dessa situação no Diagrama de Caso de Uso é um relacionamento de ...........

generalização.
dependência estereotipado como inclusão.
dependência estereotipado como extensão
associação não composta.
associação composta.
4. O diagrama da UML que fornece uma visão externa do sistema, representando um nível alto de abstração nos quais elementos externos (atores)
interagem com o sistema é denominado diagrama de

colaboração.
casos de uso.
sequência.
transição de estados.
atividades.

De acordo com a teoria sobre o RUP, a ênfase em arquitetura está na fase de:

Implementação.
Transição.
Elaboração.
Implantação.
Modelagem de Negócio.
Uma empresa de previdência privada oferece diversos serviços para seus clientes, extensivo aos dependentes.
Os serviços são associados sempre aos clientes responsáveis, mesmo que sejam utilizados pelos dependentes.
No momento da solicitação o cliente informa que o serviço é para um dependente ou, no caso do pedido ser
realizado pelo dependente, este informa seu responsável.

Baseado na descrição apresentada, qual o recurso utlizado na construção de modelos de diagrama de classe
seria utilizado entre cliente e dependentes?

Agregação Associativa
Agregação por valor
Entidade fraca
Entidade participativa
Agregação por referência

Uma agencia de automóveis vende carros populares, utilitários e e classe A. Os carros possuem as
informações chassi e quantidade de passageiros, mas os carros classe A podem ter acessórios
especiais e os utilitários possuem percentual de bônus na compra.

Qual a simbologia do diagrama de classe deve ser usada nesse contexto?


Auto-Associação
Agregação por referência
Generalização
Agregação por valor
Associação
Na UML "Unified Modeling Language":

Instância e objeto são sinônimos.


Instância é o oposto de um objeto.
Não se utiliza instância.
Instância é uma manifestação abstrata de algo concreto.
Instâncias são representadas graficamente com seu nome em negrito e itálico.

De acordo com as partes que compõem a UML, identifique a alternativa errada

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

Ilustra-se sempre a perspectiva do utilizador.


Como tem uma representação gráfica sugestiva, é mais fácil para os clientes
entenderem a própria proposta.
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.
Não permite apresentar a perspectiva funcional e estrutural.

No desenvolvimento de um software para um sistema de venda de produtos nacionais e importados, o


analista gerou o diagrama de caso de uso a seguir:

Da análise do diagrama, conclui-se que?

A execução do caso de uso Liberar desconto incorpora opcionalmente o caso de uso Realizar venda.
A execução do caso de uso Realizar venda de produto nacional incorpora obrigatoriamente o caso de uso
Liberar desconto.
A execução do caso de uso Consultar estoque incorpora opcionalmente o caso de uso Liberar desconto.

A execução do caso de uso Realizar venda incorpora obrigatoriamente o caso de uso Consultar estoque.
Um gerente pode interagir com o caso de uso Realizar venda, pois ele é um Usuário.

Considerando uma empresa de auto peças que vende o motor montado e as peças que compõe o motor e, que você foi contratado para modelar o
sistema de vendas dessa empresa, qual representação você usaria para apresentar essa nescessidade de negócio?

Classe associativa.
Generalização.
Auto-associação.

Agregação por valor.


Agregação por referência.
7a Questão (C ód.: 77465)

O diagrama de classe posssui diversas representações com suas especificidades.

I - A generalização implementa o processo de hibridismo.

II - A auto-associação representa a ligação entre objetos da mesma classe.

III - A classe associativa deve ser criada sempre que a ligação tenha atributos que a identificam.

Analise as sentenças e selecione a alternativa que aponte assertivas corretas.

I - II
II - III
I - III
somente a I.
somente a II.

Assinale a alternativa que contém um diagrama estrutural, um comportamental e outro diagrama estrutural, todos da
UML, respectivamente.
Diagrama de objetos; diagrama de implantação; diagrama de classes.
Diagrama de sequência; diagrama de casos de uso; diagrama de estados.
Diagrama de casos de uso; diagrama de classes; diagrama de sequência
Diagrama de implantação; diagrama de atividade; diagrama de componentes
Diagrama de comunicação; diagrama de casos de uso; diagrama de interatividade.

A definição de um componente, considera entre outras coisas, as condições físicas que o sistema irá executar, por exemplo, tamanho
de memória, tempo de execução, módulos mais utilizados, tamanho dos módulos, dentre outros.

Supondo, por exemplo, o módulo de login em um software e que o módulo para efetuar o login é de 10 Mbytes e que o software
compilado, tem 60 Mbytes.

Com base na narrativa acima aponte a opção correta para a seguinte questão: O módulo de login deve ser compilado juntamente com
o restante do software gerando um único componente executável?

Sim, pois o módulo de login irá executar uma única vez, e irá ocupar a memória com 5 Mbytes de código que não será mais
executado.
Não, pois o módulo de login irá executar uma única vez, e irá ocupar a memória com 10 Mbytes de código que não será mais
executado. Além disso, se desenvolvido em separado poderá ser reutilizado em outros sistemas
Não, pois o módulo de login será executar várias vezes, e irá ocupar a memória com 20 Mbytes de código que não será mais
executado.
Sim, pois o módulo de login irá executar uma única vez, e irá ocupar a memória com 15 Mbytes de código que não será mais
executado;
Não, pois o módulo de login irá executar uma única vez, e irá ocupar a memória com 15 Mbytes de código que não será mais
executado.

(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?

UML não pode ser utilizada para geração de código automatizada.
UML é uma notação diagramática padrão.
UML deve ser aplicada apenas como planta de software.
UML define vários perfis que só devem ser utilizados como rascunhos para a construção de um sistema.
UML não possui meta­modelo para ferramentas CASE MDA.

No Processo RUP, a ênfase no escopo do sistema está na fase de:

implantação.
elaboração.
concepção.
teste.
implementação.

O diagrama de classe é o modelo da UML que define atributos e métodos para um objeto. O conjunto de objetos
representado pela classe.
Quando tem-se uma regra que define a ligação entre objetos de classes diferentes utilizamos qual representação?

Associação
Auto-associação
Associação relativa
Associação por referência
Associação participativa
A empresa XYZ Produções Ltda é uma empresa que promove diversos tipo de eventos, a escolha do cliente, e
atende muitos contatos diários de pedidos de orçamentos, mas o índice de fechamento gira em torno de 15%.
Mesmo assim a empresa mantém as informações de clientes mesmo sem ter fechado contrato com a empresa.
Qual modelo expressa a definição descrita?

Na UML o diagrama utilizado para representar os dados, denomina-se Diagrama de classe. Um objeto pode representar vários tipos diferentes,
sendo que algumas características são comuns e outras são próprias de cada tipo.
Para esse diagrama utilizamos a representação de:

Agregação por referência.


Generalização e especialização.
Agregação por valor.
Classe associativa.
Auto-Associação.

Considere Diagrama de Classes acima. Pode-se afirmar que:

quadrado e retângulo são classes base da classe figura.


quadrado e retângulo são classes abstratas.
quadrado é uma classe derivada da classe figura.
largura é um método da classe Retângulo.
instâncias da classe quadrado não possuem atributos.
UML também é usada para representar sistemas mecânicos sem nenhum software.

Identifique a opção que possui as características que não estão corretas.

 Sistemas Distribuídos: Distribuídos em máquinas onde os dados são transferidos facilmente de uma máquina para outra.
Eles requerem mecanismos de comunicação sincronizados para garantir a integridade dos dados e geralmente são
construídos em mecanismos de objetos como CORBA, COM/DCOM ou Java Beans/RMI.
Sistemas Real­time Integrados: Executados em simples peças de hardware integrados a telefones celulares, carros,
alarmes etc. Estes sistemas implementam programação de baixo nível e requerem suporte real­time.
Sistemas de Negócios: descreve as classes, especificações (pessoas, computadores
etc.), mantém e controla.
Sistemas de Informação: Armazenar, pesquisar, editar e mostrar informações para os usuários. Manter grandes
quantidades de dados com relacionamentos complexos, que são guardados em bancos de dados relacionais ou orientados
a objetos.
Sistemas Técnicos: Manter e controlar equipamentos técnicos como de telecomunicações, equipamentos militares ou
processos industriais. Eles devem possuir interfaces especiais do equipamento e menos programação de software de que
os sistemas de informação. Sistemas Técnicos são geralmente sistemas real­time.

Observe as seguintes afirmações sobre os diagramas de classes:

I - Uma classe descreve um conjunto de objetos com propriedades e comportamentos comuns.


II - Duas classes podem ter entre si qualquer número de associações.
III - Uma associação de agregação relaciona um objeto com sua respectiva classe.
IV - A relação de herança entre classes é simétrica, transitiva e reflexiva.

A alternativa que contém somente afirmações CORRETAS:

II e IV
II, III e IV
I e II
I, II e IV
I e III

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?

Auto-associação.
Agregação por valor.
Classe associativa.
Agregação por referência.
Generalização e especialização.

Observe as seguintes afirmações sobre a forma de especificação de requisitos conhecida como Casos de Uso:
I - Todo diagrama de caso de uso tem, pelo menos, um ator.
II - Um ator pode participar de, somente, um caso de uso.
III - A descrição de um caso de uso pode utilizar descrições de outros casos de uso.
IV - A descrição de um caso de uso pode ser alterada por outro caso de uso.
Assinale a alternativa que contém somente afirmações CORRETAS:

I, II e III
I, III e IV
II, III e IV
I e III
I e IV

De acordo com UML um estereótipo pode estender um elemento do tipo associação? Dê um exemplo e justifique a
sua resposta.
Gabarito: Sim. Por exemplo, considere o estereótipo «communicate» nas associações entre actores e casos de utilização, usados
nos diagramas de casos de utilização. Uma associação com estereótipo permite caracterizar mais adequadamente o tipo de
associação correspondente.
Na UML os diagramas servem para capturar diferentes visões do sistema. NÂO é um diagrama UML:
Diagrama de Classes
Diagrama de Sequência
Diagrama de Estados
Diagrama de Métodos
Diagrama de Componentes

O RUP (Rational Unified Process) é um processo iterativo de desenvolvimento de software, baseado no Processo
Unificado. A esse respeito, analise as afirmativas a seguir.

I - Um dos objetivos da fase de Elaboração é a criação e estabilização da arquitetura do sistema.

II - São exemplos de disciplinas do RUP: Modelagem de Negócio, Gestão de Portifólios e Gestão da


Documentação Técnica.

III - O principal artefato de requisitos utilizado pelo RUP é a Estória de Usuário (User Story), que serve como um
"lembrete" para uma conversa sobre os requisitos entre o desenvolvedor e o cliente.

IV - Um dos princípios do RUP é considerar como medida principal do progresso do projeto o software
executável funcionando.

Estão corretas APENAS as afirmativas:

I e IV
III e IV
II e III
I e II
II e IV

A  generalização  é  uma  representação  do  Diagrama  de  classe  que  apresenta  os  diversos  tipos  de  um
determinado objeto.

Analise  as  sentenças  abaixo  e  indique  a(s)  que  NÃO  representa(m)  um  bom  motivo  para  uso  dessa
representação.

I ­ Quando associações são comuns a todos os tipos, mas existem associações que são somente de um tipo.

II ­ Quando a classe possui mais de uma associação.

III ­ Quando a classe está associada a objetos da própria classe.

IV ­ Quando a lista de objetos de um tipo possui atributos comuns entre os tipos e atributos específicos a ele.

II e III
II e IV
I e III
I e IV
I e II

A UML também é usada para representar sistemas mecânicos sem nenhum software. Aqui estão alguns tipos diferentes de
sistemas com suas características mais comuns.

Identifique qual não faz parte deste grupo.

Sistemas Técnicos.
Sistemas Depuração.
Sistemas de Informação.
Sistemas Real-time Integrados.
Sistemas de Software e Sistemas de Negócios.

Qual diagrama tem a finalidade de exibir como um objeto realiza uma determinada
operação num determinado momento da execução, representando um estado particular?

Sequencia.
Objetos.
Casos de uso.
Classes.
Estados.
Na UML os modelos evoluem na medida em que o projeto avança e confirmam que:
I - São considerados aspectos lógicos e NÃO são considerados aspectos físicos.
II - Ao final do diagrama de classe deve-se verificar se existem casos de uso para criar e manter todas as informações
representadas nas classes.
III - A construção do diagrama de classe deve representar todas as informações envolvidas para realização do negócio.

IV - É frequente ter que retornar a modelos já criados quando se finaliza algum modelo,
pois a construção do novo modelo pode gerar ajustes nos anteriores.

Baseado nas assertivas acima, marque a alternativa que aponta as VERDADEIRAS.

I - III - IV
I - II - III
I - II - IV
II - III - IV
II - IV

Sabe-se que a UML define modelos para aplicação dos conceitos de implementação na metodologia Orientada a Objetos.

Qual representação do diagrama de classe implementa o processo de herança?

Classe associativa.
Auto-Associação.
Agregação por valor.
Agregação por referência.
Generalização.

6. Qual da afirmação abaixo NÃO corresponde com as definições de Desenvolvimento de Softwares Orientado a Objetos?

Quando construídos corretamente, sistemas orientados a objetos são flexíveis a mudanças, possuem estruturas bem conhecidas e provêm
a oportunidade de criar e implementar componentes totalmente reutilizáveis.
A orientação a objetos não pode ser utilizado em Softwares de larga escala.
Modelos orientado a objetos são implementados convenientemente utilizando uma linguagem de programação orientada a objetos. A
engenharia de software orientada a objetos é muito mais que utilizar mecanismos de sua linguagem de programação, é saber utilizar da
melhor forma possível todas as técnicas da modelagem orientada a objetos.
A orientação a objetos é uma tecnologia para a produção de modelos que especifiquem o domínio do problema de um sistema.
A orientação a objetos não é só teoria, mas uma tecnologia de eficiência e qualidade comprovadas usada em inúmeros projetos e para
construção de diferentes tipo de sistemas.

7. Os diagramas UML da categoria comportamental são os de:

objetos, estrutura composta e máquinas de estado.


casos de uso, sequência e classes.
casos de uso, atividades e máquinas de estados.
classes, atividades e sequência.
classes, objetos e componentes.

No contexto da UML, os casos de uso:

definem o comportamento dos componentes de software que serão implementados.


especificam a organização do sistema de software.
capturam os requisitos não funcionais.
são sempre associados a um único requisito funcional.
descrevem o comportamento do sistema de acordo com o ponto de vista dos seus usuários finais.

5. Considere as seguintes afirmações sobre UML (Unified Modeling Language):

I. A UML é uma linguagem, uma notação, e não uma metodologia;


II. Um diagrama de classes é um modelo que mostra o relacionamento estático entre as classes, incluindo associações, agregações e
generalizações;
III. A UML é uma linguagem orientada a objetos baseada numa extensão de XML.

Quais afirmações estão corretas?

Apenas II.
Apenas II e III.
Apenas I e II.
I, II e III.
Apenas I e III.
7a Questão (Cód.: 77465)

O diagrama de classe possui diversas representações com suas especificidades.


I - A generalização implementa o processo de hibridismo.
II - A auto-associação representa a ligação entre objetos da mesma classe.
III - A classe associativa deve ser criada sempre que a ligação tenha atributos que a identificam.

Analise as sentenças e selecione a alternativa que aponte assertivas corretas.

somente a II.
somente a I.
II - III
I - III
I - II

8a Questão (C ód.: 77450) Pontos: 0,5 / 0,5

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 - processo
atributo - classe - processo
atributo - classe - método
classe - atributo - método

4. A Orientação a objetos é uma tecnologia eficiência e de qualidade comprovada, usada em inúmeros projetos e para construção de diferentes
tipos de sistemas.

Assinale a ÚNICA alternativa que NÃO apresenta uma vantagem no uso Orientação a objetos.

Obter um melhor aproveitamento do código.


Segurança no uso de componentes por parte do programador.
Melhor compreensão do código.
Facilidade de manutenção dos códigos desenvolvidos.
Menor eficiência de código

1a  Questão (Ref.: 201201622092) Pontos: 0,1  / 0,1

Analise as sentenças abaixo e, em seguida marque a alternativa que indica as sentenças verdadeiras.

I ­ Um projeto do mesmo ramo de negócio em empresas diferentes contém especificações diferentes porque
são adaptados às operações de cada empresa;
II ­ Os modelos devem ser desenvolvidos após a construção do sistema para compor a documentação;
III ­ Os modelos definidos na UML são utilizados de forma conjunta, pois cada um pode apresentar mudanças
na construção do software;
IV ­ Na UML devem ser representados os procedimentos lógicos e físicos;

Itens I, III e IV são verdadeiros.
Itens I, II, III são verdadeiros.
Itens I e IV são verdadeiros.
Itens I, e III são verdadeiros.
Itens III e IV são verdadeiros.
10a Questão (Cód.: 94049) Pontos: 1,0 / 1,0

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.

Autotransição
Superestado
Concorrente
Ativo
Transitividade

Ref.: 201604300225

3a Questão

(PRODEB 2008) Assinale a alternativa correta.

Diagramas de classes descrevem os tipos de objetos presentes no sistema e os vários


tipos de relacionamentos estáticos existentes entre eles.
Diagramas de classes são uma técnica conhecida pata descrever o comportamento de um
sistema.
Diagramas de classes são uma técnica para descrever lógica de procedimentos, processo
de negócio e fluxo de trabalho.
Diagramas de classes são uma técnica para captar os requisitos funcionais de um sistema.
Diagramas de classes representam a forma básica de estruturação de um sistema
orientado a objetos.

É um relacionamento semântico entre classes, em que uma classe especifica um contrato que outra
classe garante executar.

Composição.
Realização.
Generalização.
Agregação.
Dependência.

As etapas percorridas em cada iteração no ciclo de vida iterativo e incremental são definidas por objetivos
específicos. Qual é a etapa que tem como objetivo verificar a qualidade da parte em desenvolvimento, autorizando
a implantação ou retornando a uma nova iteração?

Construção
Concepção
Implantação
Transição
Elaboração
Segundo a abordagem do paradigma do ciclo de vida clássico para a Engenharia de Software, é
correto afirmar que, durante a atividade de:

codificação, o projeto deve ser traduzido em uma forma legivel por máquina. Quando o projeto é bem
detalhado, essa etapa pode ser realizada mecanicamente

análise e engenharia de sistemas, as exigências são traduzidas em uma representanção do software, que
pode ser avaliada quanto a quantidade, antes que a codificação se inicie

análise de riscos, ocorrem adaptações a fim de acomodar mudanças no ambiente externo e acréscimos
funcionais ou de desempenho

analise e engenharia de sistemas, as exigências são traduzidas em uma representação do software, que pode
ser avaliada quanto a quantidade, antes que a codificação se inicie

projeto, requisitos em nivel de sistema sao coletados, com uma pequena quantidade de projeto e análise de
alto nível

Questão: AV1 2011.35 CCT0192 0008 (183920)


A engenharia de requisitos ajuda os engenheiros de software a compreender melhor o problema que eles
vão trabalhar para resolver. Ela inclui um conjunto de tarefas que levam a um entendimento de qual será
o impacto do software sobre o negócio, do que o cliente quer e de como os usuários finais vão interagir
com o software. A função de negociação no processo de engenharia de requisitos

refina e modifica os requisitos. É uma acão de modelagem de análise composta de várias tarefas de
modelagem e refinamento

ajuda o cliente a definir o que é necessário

define o escopo e a natureza do problema a ser resolvido

define quais são as prioridades, o que é essencial, o que é necessário. Clientes, usuários e outros interessados
são solicitados a ordenar os requisitos e depois discutir os conflitos de prioridade
especifica, revisa e valida o problema de modo a garantir que seu entendimento e o entendimento do cliente
sobre o problema coincidam

Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha
decidido desenvolver um novo editor de texto para colocar no mercado. Esse editor deve ser um software
que forneça recursos adicionais de apoio à autoria, embasado no estilo de escrita do usuario, o que o
torna um software de funcionalidade mais complexa. Considere que a empresa deseje disponibilizar o
produto no mercado em versões que agreguem esse suporte de forma gradativa, fazendo análise de risco
para avaliar a viabilidade de desenvolvimento de uma nova versão. Tendo de escolher um modelo de
processo para desenvolver esse editor, e conhecendo as características dos modelos existentes, entre os
modelos abaixo, qual é o modelo apropriado para esse caso?

Iterativo

Incremental

Espiral

Cascata

Prototipação
Dadas as seguintes afirmações:
I) Um ator interage com o sistema fornecendo e/ou recebendo informações do mesmo.
II) Um único ator pode se relacionar com muitos casos de uso.
III) Um caso de uso pode se relacionar com no máximo dois atores.
IV) É possível que um ator herde os casos de uso de outro ator e isso pode ser representado
graficamente no diagrama de casos de uso.

Quais os itens corretos? Pontos da Questão: 0,5


I e II estão corretas
Somente a II está correta
Todas estão corretas
I, II e IV estão corretas
I, II e III estão corretas

No emprego da UML utilizam-se diversos diagramas. Nos Casos de Uso, analise a situação abaixo:
Sejam ALFA e BETA dois casos de uso. Quando BETA herda de ALFA, as sequências de
comportamento de ALFA valem também para BETA. Quando for necessário, BETA pode redefinir as
sequências de comportamento de ALFA. Além disso, BETA, na condição de caso de uso herdeiro,
participa em qualquer relacionamento no qual ALFA participa.

A situação descrita caracteriza um relacionamento denominado

de inclusão

de extensão

generalização

associação

agregação

Em uma escola um aluno realiza sua matrícula em uma turma, que possui um professor responsável, mas
possui várias disciplinas associadas. As disciplinas só estão associadas a uma turma.

Indique a multiplicidade entre alunos - turmas, turmas e professor e turmas - disciplinas.

alunos(0-1) - (1-*) turmas


turmas(0-*) - (0-1) professor
turmas(0-*) - (0-*) disciplinas
alunos(1-1) - (1-1) turmas
turmas(0-*) - (0-1) professor
turmas(0-*) - (0-1) disciplinas
alunos(0-*) - (1-1) turmas
turmas(0-*) - (0-1) professor
turmas(0-1) - (0-*) disciplinas
alunos(0-1) - (1-1) turmas
turmas(0-1) - (0-1) professor
turmas(0-1) - (0-1) disciplinas
alunos(0-*) - (1-*) turmas
turmas(0-*) - (0-*) professor
turmas(0-*) - (0-*) disciplinas
Questão: AV1 2011.35 CCT0192 0017 (183928)
1 - O modelo da UML, que possibilita a descrição de uma sequência de ações(incluindo alternativas)
realizadas pelo sistema para produzir um resultado observável do ponto de vista de um usuário, é o de:
Pontos da Questão: 0,5

estado

objetos

sequência

casos de uso

classe

Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do


estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o
lote econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas
por todos os departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá
baixa na requisição (atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais
também é feita pelo almoxarife, quando os cálculos também são realizados. Os dados calculados devem
ficar guardados também e o tempo de resposta de consultas feitas no cadastro de materiais não deve
exceder a 5 milissegundos (ms).
No Diagrama de Sequência, a existência de um objeto requisição desde a sua entrada até a sua baixa
deverá ser representada por:

um ator

uma linha de vida

um estado do objeto

um atributo da classe Material

uma operação da classe Requisição

Com relação ao fluxo Normal e fluxo Alternativo da descrição de caso de uso, analise as sentenças e em
seguida marque a alternativa que indica as assertivas corretas.
I – O fluxo normal descreve os procedimentos em sentenças curtas e numeradas.
II - O fluxo alternativo deve ser definido para todos os passos do fluxo normal.
III – Quando se deseja complementar informação deve-se utilizar comentários na descrição, tanto no
fluxo normal quanto no fluxo alternativo.
IV – O fluxo alternativo é descrito na forma narrativa, pois é aplicado para completar a descrição de um
passo do fluxo normal.

I - III

I - II

II - IV

I - IV

II - III
Qual diagrama tem a função de representar um objeto do mundo real em termos conceituais de POO?
Diagrama de componentes.
Diagrama de classes.
Diagrama de atividades.
Diagrama de casos de usos.
Diagrama de estados.
Na Análise Orientada a Objetos, o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar
métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada,
usando para tanto uma referência a um objeto do tipo da superclasse é denominado:

encapsulamento.
independência.
modularidade.
herança.
polimorfismo.

A UML divide os diagramas em:

Diagramas Estruturais, Diagramas Transacionais e Diagramas de Agrupamento


Diagramas Estruturais, Diagramas Comportamentais, Diagramas de Notas e Diagramas de Agrupamento
Diagramas Estruturais e Diagramas Comportamentais
Diagramas Comportamentais e Diagramas de Fluxo de Dados
Nenhuma das anteriores

O diagrama de estados mostra os estados que um objeto pode ter ao longo de seu ciclo de vida. Assinale a ÚNICA opção

INCORRETA no que se refere ao diagrama de estados.


O diagrama de estado pode não ter estado final.
Representa além dos estados, todas as transições (mudanças) de estados, evidenciando o evento que acarretou a transição,
e se necessário as condições de guarda das transições
O diagrama de estados permite que determinadas transições aconteçam caso uma condição seja verdadeira
O diagrama de estado apenas pode ter 1 estado Final
O diagrama de estados deve ser usado para toda classe que tenha pelo menos 2 estados.

É empregado para a modelagem dos aspectos físicos de um sistema Orientado a Objetos. Mostra a configuração dos nós de
processamento em tempo de execução e os artefatos que nele existem.

Trata-se de qual diagrama da UML ? (assinale a alternativa correta)

comunicação
implantação
componente
sequência.
atividade

No que se refere ao diagrama de atividade, assinale a opção que apresente o nome correto do elemento desse diagrama, abaixo
descrito - permite mostrar, por exemplo, em qual parte da organização o trabalho é realizado ou ainda que classe realiza o
trabalho

Junção
Transição
Raia de natação
Separação
Evento

Qual das respostas abaixo mais corretamente define uma classe?

Um conjunto de métodos e 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 que definem os comportamentos de um objeto.
Um conjunto de métodos.
Um conjunto de atributos.
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.

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.
A modelagem de aspectos estruturais ou estáticos de programa orientado a objetos deve ser efetuada
utilizando-se diagramas de comunicação, 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.
uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas
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.
Para um conjunto de ferramentas CASE que necessitam manter intercâmbio de modelos UML desenvolvido
entre si, o formato-padrão mais recomendado a ser utilizado é o UMLDoc, embasado na linguagem Java.

Com relação a diagramas de estados da UML, assinale a opção correta.

Diagramas de estados não podem ser aninhados (decompostos em outros diagramas de estados) e, portanto, não são
capazes de expressar situações complexas.
Não há como expressar condições em diagramas de estados
Um estado é uma condição ou situação na vida de um objeto durante a qual o objeto satisfaz alguma condição, realiza
alguma atividade ou aguarda um evento
Uma condição de guarda é uma expressão booleana que precisa ser falsa para que uma transição ocorra.
As combinações de eventos, estados e transições de estado para determinada classe não podem ser representadas em um
único diagrama de estados.

A UML define em sua versão 2.0, treze tipos de diagramas. Acerca do Diagrama de Objetos da UML, assinale a
alternativa correta:

O Diagrama de Objetos mostra a configuração de nós de processamento em tempo de execução.
O Diagrama de Objetos tem por propósito focalizar um fluxo de atividades que ocorrem internamente
em um processamento, dentro de um período de tempo.
O Diagrama de Objetos representa retratos estáticos de instâncias de itens encontrados em diagramas
de classes.
O Diagrama de Objetos representa uma visão dinâmica da interface entre objetos e funcionalidades do
sistema.
O Diagrama de Objetos descreve o comportamento de objetos como reação a eventos discretos, por
meio de sequências de estados e ações que ocorrem durante sua vida.

Um dos diagramas da UML é usado como técnica para descrever lógica de procedimento, processo de negócio e fluxo de trabalho.
Esse diagrama, de várias formas, desempenha um papel semelhante aos fluxogramas, mas a principal diferença entre esse diagrama
e o fluxograma é que o diagrama suporta comportamento paralelo.

Como se chama esse diagrama acima descrito ?

Diagrama de comunicação
Diagrama de componentes
Diagrama de Atividades
Diagrama de sequencia
Diagrama de estados

No que se refere ao diagrama de atividades, analise as assertivas a seguir.

I. O diagrama de atividades não permite que se expressem decisões.

II. O diagrama de atividades permite que atividades complexas sejam decompostas em outros diagramas de atividades (subatividades)

III. O diagrama de atividade somente precisa ter estado inicial, não sendo necessário expressar o estado final.

Com base em sua análise das assertivas, assinale a única alternativa correta.

Apenas III está correta


Apenas I e III estão corretas
I, II e III estão corretas.
Apenas II está correta
Apenas II e III estão corretas
Uma livraria disponibiliza livros de várias editoras para venda aos clientes, que podem comprar quantos desejar e
um mesmo pedido. A livraria compra da editora muitos exemplares de mesmo título e autoria.

Analisando o cenário apresentado indique qual modelo representa a situação.

ão
A
es

,0

Qual diagrama exibe a forma que um objeto executa suas ações em um único processo, representando-os passo a passo, isto
é, seu fluxo?

Classes.
Estados.
Sequencias.
Atividades.
Casos de usos.
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:

generalização.
extensão.
especialização.
inclusão.
agregação.

UML é uma linguagem padrão para visualizar, especificar, construir e documentar artefatos de
um sistema de software que combina quais aspectos? Qual a resposta errada.

Modelagem de Objetos.
Modelagem de Dados.
Modelagem de Negócios.
Modelagem de Circuitos.
Modelagem de Componentes.

De acordo com UML um estereótipo pode estender um elemento do tipo associação? Dê um exemplo e
justifique a sua resposta.

Gabarito: Sim. Por exemplo, considere o estereótipo «communicate» nas associações entre actores e casos de
utilização, usados nos diagramas de casos de utilização. Uma associação com estereótipo permite caracterizar
mais adequadamente o tipo de associação correspondente.

Relacione 3 regras de construção da descrição expandida.

Gabarito: 1. não utiliza repetições e condições. 2. as sentenças são numeradas na ordem de realização. 3.
deve-se padronizar a linguagem para maior assimilação. 4. as ações do sistema são comandadas pelo ator ou
sistem. 5. Os fluxos alternativos representam a exceção. 6. Deve-se utilizar sentenças curtas para
representação da execução.

Na sua forma plena, a sintaxe de uma operação na UML inclui apenas:

visibilidade e nome.
visibilidade, nome, tipo de retorno e propriedades.
nome e lista de parâmetros.
visibilidade, nome, lista de parâmetros, tipo de retorno e propriedades.
visibilidade, nome e lista de parâmetros.

O Rational Unified Process (RUP) é um exemplo de modelo de processo moderno que foi derivado do trabalho
sobre a UML e do Processo Unificado de Desenvolvimento de Software associado. O RUP reconhece que os
modelos convencionais de processo apresentam uma visão única de processo e é geralmente descrito a partir
de três perspectivas:

dinâmica, estática e prática.


teórica, prática e funcional.
teórica, prática e estática.
funcional, teórica e estática.
teórica, prática e dinâmica.

Diagramas da UML que representam uma visão estática (estrutural) de um sistema incluem

diagrama de estrutura, diagrama de entidade-relacionamento.


diagrama de classes, diagrama de componentes, diagrama de objetos.
diagrama de modelo lógico de dados, diagrama de modelo físico de dados.
diagrama de estados, diagrama de estrutura, diagrama de classe.
diagrama de casos de uso, diagrama de estados, diagrama de pacotes.
O que é a classe base de um estereótipo? Qual é a classe base do estereótipo «entity», definido no
perfil UML par processos de desenvolvimento de software?
A classe base de um estereótipo é uma classe no metamodelo UML (i.e., não é um elemento de
modelação criado pelo utilizador) tal como Class, Association ou Refinement.

Quando utilizamos a descrição de caso de uso do tipo expandida?


Quando o caso de uso não tratar de exceções e não tiver complexidade em suas operações.

De acordo com a teoria sobre o RUP, a ênfase no escopo do sistema está na fase de:
Elaboração.
Implementação.
Concepção.
Construção.
Transição.

(Concurso: Banco do Nordeste) A UML tem sido amplamente adotada no desenvolvimento de sistemas. Sobre os
seus principais conceitos e técnicas, é CORRETO afirmar que: 5
o diagrama de estado mostra a seqüência de estados de um objeto em resposta a um estímulo recebido. a
o diagrama de classes descreve as funcionalidades do sistema, por meio de uma visão de atores externos,
mostrando o relacionamento entre os atores e o sistema.
a UML é uma poderosa linguagem de programação, que vem sendo utilizada para o desenvolvimento de
aplicativos para o ambiente WEB.
o diagrama de caso de uso mostra a seqüência de estados de um objeto em resposta a um estímulo
recebido.
o diagrama de caso de uso mostra as relações entre as classes.

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
5
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 evento
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.

2-6-5-4-3-1
0
6-5-3-4-2-1
1-5-6-4-3-2
1-6-5-4-3-2
2-6-5-3-4-1

6 - Requisitos não-funcionais estão diretamente relacionados com a satisfação dos usuários. Assinale a alternativa
que NÃO indique um requisito não-funcional:
a. O sistema de arquivos deve ser protegido, para acesso, apenas, de usuários autorizados
b. O software deve emitir relatórios de vendas a cada quinze dias
0
c. O software poderá ser executado em plataforma windows e linux
d. O tempo de desenvolvimento do software não deve ultrapassar seis meses
e. O software deve ser implementado usando os conceitos de orientação a objetos
Uma farmácia contratou um sistema para registrar as vendas de suas mercadorias. No sistema estava contemplado o cadastro
dos clientes, produtos, venda e emissão de notas fiscais. Com o passar dos anos o proprietário decidiu incluir o cálculo de
comissões com incentivo de venda a seus funcionários. Com isso o sistema deveria sofrer uma manutenção.
A equipe de desenvolvimento adota a metodologia RUP. Com isso é preciso definir as iterações necessárias.

Analise as assertivas abaixo e indique as iterações corretas.


I - Na elaboração serão construídos os diagramas de caso de uso e classe;
II - Na construção será desenvolvido o diagrama de sequencia e a construção dos métodos;
III - Na transição serão realizados os testes na parte desenvolvida;
IV - Na concepção será definido a extensão da manutenção a ser implementada.

I - II
I - II - III
II - III - IV
I - II - IV
I - III - IV

9 - Em um processo de software, o desenvolvimento do sistema é iterativo e partes de suas funcionalidades são


entregues na medida em que são desenvolvidas; assim, estas entregas parciais tentam priorizar as necessidades
mais urgentes do usuário e podem auxiliar a revisão e a uma melhor definição das partes ainda não entregues. Esta
descrição é referento ao modelo:
a. Incremental
b. Evolutivo
c. Espiral
d. Cascata
e. Prototipação

11. Marque a afirmativa totalmente correta:


1) No Mundo real e mundo simbólico se confundem e sempres se repetem.
2) Sistemas existem no mundo real, detro de computadores, assim o processamento é do mundo real. Não existe
mundo símbólico quando se processa com sistemas de informações informatizados.
3) O mundo das representações é igual em várias empresas, assim como o conhecimento que cada pessoa tem.
4) Cada empresa tem o seu mundo de representações que depende da lei, da cultura e das pessoas que compõem
a empresa.
5) A analise de sistemas trabalha no mundo real, assim precisamos observar as coisas do mundo real e não como as
pessoas usam o conhecimento.

12. Sobre o processo do software pode-se afirmar que:


1) É uma burocracia desnecessária, um programador com experiência não precisa disto.
2) é sempre igual para todo e qualquer produto de software
3) é uma forma de se controlar o projeto e gera muito mais trabalho
4) O programador incia o desnvolvimento do código, e não precisa de processo. É muito mais rápido
5) É uma forma de se assegurar que o projeto será feito de forma correta, com método, com qualidade, e pode
ser gerneciado

13- Sobre o processo unificado escolha a alternativa totalmente correta.


1) O processo unificado não permite modificações no projeto.
2) Na fase de concepção ou iniciação deve-se definir detalhes do que será construído.
3) Na fase de elaboração deve-se detalhar os requisitos funcionais do sistema
4) Na fase de construção nada mais pode-se acrescentar, msmo que se identifique falha.
5) A programação e definição de arquivos devem ser feitas na fase de concepção

14- Sobre o RUP podemos afirmar com certeza.


1) é uma forma de se implementar o processo de cascatas com “templates” – gabaritos.
2) é um produto que é constituído de gabaritos escritos em HTLM geram os programas automaticamente.
3) Não permite implementar iterações nas fases de concepção.
4) Permite definir uma iteração sempre que necessário
5) É um novo processo de desenvolvimento e análise de sistemas, portanto não é um produto.
15- Considere a A.O.O para verificar a afirmativa correta abaixo:
1) Trata-se de um modismo que serve para colocar novas linguagens no mercado, sem ganho para o
desenvolvimento.
2) Permite que se desenvolva de forma organizada e econômica, pois, permite o reaproveitamento de código.
3) É constituída de diagramas padronizados para evitar a confusão no desnvolvimento.
4) É uma foram de se programar, mas devem-se buscar maneiras que gerem menos código, para no caso de
reutilização ficar mais fácil gerar o mesmo código.
5) Trata-se de uma forma moderna de se desenvolver software, desde que se usem apenas novas linguagens.

16- Considere o UML:


1) Trata-se de uma linguagem que permite programar um sistema, de forma rápida, inclusive com geração de
código.
2) É um banco de dados composto por dados e diagaramas.
3) Produz um desenvolvimento com o uso de diagramas integrados e padronizados.
4) É uma forma de se poder desenvolver o sistema com diagramas integrados, porém despadronizados.
5) No uso de diagramas do UML, só pode usar um tipo de diagrama por projeto.

17- Sobre o ator, pode-se afirmar, com certeza:


1) É um personagem que interage com o sistema.
2) É um órgão ou pessoa responsável pelo sistema.
3) Representa um conjunto de pessoas que trabalham no sistema.
4) Repesenta um conjunto de pessoas que desenvolvem o sistema.
5) Repesenta um conjunto de pessoas interessados no sistema.

19- Dadas as seguintes afirmações, marque a opção falsa, em relação à generalização:


1) Todas as instâncias de uma classe filha são também instâncias da classe mãe.
2) É uma associação ‘é um tipo de’.
3) Todas as instâncias da classe mãe são também instâncias das classes filhas.
4) Uma classe pode ter várias ou nenhuma classe mãe.
5) Uma classe pode ter nenhuma ou várias classes filhas.

20- Quais dos relacionamentos abaixo podem haver entre classes?


I – Include (inclusão) . II – Extends (extensão).
III – Agregação. IV – Generalização.
V – Composição. VI – Associação.

1) Todos
2) Nenhum
3) II, III, IV, VI
4) III, IV, V, VI
5) I, II, IV

22- Indique que grupo de informações pode ser representado junto ao relacionamento:
1) Agregação, multiplicidade, navegação, atributo.
2) Composição, ordenação, atributo, navegação.
3) Ordenação, composição, qualificação, navegação.
4) Objeto, composição, classificação, restrição.
5) Generalização, nomeação, classe, ordenação.
21- Dadas as seguintes afirmações, marque a opção falsa, em relação à herança:
1) A herança é um mecanismo que deriva novas classes, a partir de uma classe já existente, através de um processo
de refinamento.
2) Uma classe derivada herda atributos e operações da classe base.
3) A classe derivada não pode adicionar novos atributos ou operações às já existentes.
4) Quando uma classe herda de mais de uma classe, temos a herança múltipla.
5) A classe derivada pode redefinir a implementação de operações existentes na classe base.

24- Uma agregação indica que:


1) a classe que agrega deve colocar todos os itens em ordem.
2) a classe que agrega deve colocar restrições em todos os itens.
3) a classe que agrega deve criar uma relação de dependência para todos os itens.
4) a classe que agrega deve ser trabalhada como uma associação entre seus itens.
5) a classe que agrega deve carregar automaticamente todos os itens que a compõem.

25- Uma nota em UML é colocada em uma figura e deve ser usada:
1) para completar com algum comentário para o entendimento do diagrama.
2) só no diagrama de classe.
3) para uma informação que detalha a forma de implementar e que interessa apenas ao programador.
4) para uso obrigatório quando fazemos um diagrama de classes.
5) para uma informação referente ao diagrama de casos e uso.
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

Apenas as assertivas I e IV estão corretas


Apenas as assertivas III e IV estão corretas
Apenas as assertivas I, III e IV estão corretas
Apenas as assertivas I e II estão corretas
Apenas as assertivas II e III estão corretas

O diagrama de implantação é também chamado por alguns autores de diagrama de execução. Aponte dentre as opções abaixo aquela
que corresponde a opção correta em relação aos objetivos deste diagrama.

mostrar a organização do hardware necessário ao especificado nos casos de uso.


mostrar a organização dos casos de uso a ligados aos dispositivos físicos.
mostrar a organização do hardware e a ligação com o diagrama de classes;.
mostrar a organização do hardware e a ligação do software aos dispositivos físicos.
mostrar a organização do modelo conceitual de classes com o modelo conceitual de dados;

Dentre as alternativas apresentadas, assinale a que se refere ao diagrama que mostra:

- a arquitetura física do hardware e do software no sistema, além de mostrar os atuais computadores e periféricos junto com as
conexões que eles estabelecem entre si.

Diagrama de SEQUENCIA;
Diagrama de ATIVIDADES/COLABORAÇÃO;
Diagrama de IMPLANTAÇÃO;
Diagrama de ATIVIDADES;
Diagrama de COMPONENTES;
27. _______________ e ___________________ - chamados diagramas de interação – são dois dos cinco diagramas
utilizados na UML, para a modelagem dos aspectos ____________ de sistema
1) Sequencia – atividade – dinâmicos
2) Sequencia – colaboração – dinâmicos
3) Sequencia – colaboração – estáticos
4) Sequencia – atividade – estáticos
5) Gráfico de estado – colaboração – dinâmicos

28- Um diagrama de interação serve para:


1) mostrar o fluxo de informação entre o ator e o sistema
2) mostra como as mensagens retornam para o ator
3) mostra a seqüência de chamada de métodos
4) mostra a seqüência de instancias de objetos graficamente
5) mostar como o fluxo de informação deve ser armazenado

29- A linha da vida serve para:


1) definir o sincronismo entre a criação de objetos
2) representar o tempo de vida de um objeto
3) representa o tempo de vida de uma classe
4) representa o tempo de vida de um método assíncrono
5) representa o tempo de vida de um método síncrono

Analise as 2 asserções seguintes

I. O diagrama de atividade é uma excelente ferramenta (diagrama da UML) para modelagem do fluxo de trabalho e programação para multiprocessamento.

PORQUE

II. O diagrama de atividade permite representar o processamento paralelo.

Sobre essas asserções, assinale a opção correta

As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
Tanto a primeira quanto a segunda asserções são proposições falsas.

Analise cada assertiva pertinente ao diagrama de componentes classificando em V (verdadeira) ou F (falsa).

I. Um componente necessariamente representa uma biblioteca, como por exemplo uma DLL.

II. O diagrama de componentes está diretamente relacionado a arquitetura do software.

III. O diagrama de componentes mostra a dependência entre os componentes de software.

Assinale a ÚNICA opção que possui a correta sequencia de V e F, para cada assertiva I, II e III.

I - F, II - F, III - V.
I - F, II - V, III - F.
I - F, II - V, III - V.
I - V, II - V, III - V.
I - V, II - F, III - V.

34 - As declarações de serviços que o sistema deve fornecer, de como ele deve reagir a entradas específicas ou se
comportar em determinadas situações, são chamadas de requisitos :
1. de sistema
2. de domínio
3. não funcionais
4. funcionais
5. de usuário
No desenvolvimento de um projeto, os requisitos são descritos para tornarem visíveis as regras do negócio.
Para isso, existem duas formas de expressão: expandida e não­expandida. 

Analise as alternativas e marque a alternativa que identifica as proposições corretas. 

I ­ A descrição expandida deve ser aplicada prioritariamente em relação a descrição não expandida. 

II ­ A descrição expandida utiliza a forma narrativa para apresentação das regras do negócio. 

III ­ A descrição expandida possui dois fluxos de representação: fluxo normal e fluxo alternativo. 

IV ­ No fluxo alternativo da descrição expandida deve­se considerar os procedimentos de exceção. 

I ­ II
II ­ IV
II ­ III
I ­ IV
III ­ IV

37- As afirmações corretas são:


I. Classes controladoras são responsáveis por tratar um evento do sistema.
II. Objetos de interface (ex: objetos janelas) e a camada de interface não devem ter a responsabilidade de tratar
eventos de sistema
III. Atribuir a responsabilidade por uma operação de sistema a um objeto que seja controlador torna mais fácil
reutilizar a lógica de programação que sustenta o processo de negócio associado, em futuras aplicações
IV. Em uma aplicação, com muitos eventos de sistema, devemos ter várias classes controladoras, de modo a evitar
pouca coesão.
V. Uma classe controladora pode possuir atributos que permitem o conhecimento do estado em que se encontra o
caso de uso em processamento.
1) I, III, V
2) Todas
3) II, III, IV, V
4) I, III, IV, V
5) III, IV, V

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

Estão corretas as opções I, II, III e IV


Estão corretas apenas as opções II e III
Estão corretas apenas as opções I, III e IV
Estão corretas apenas as opções I, II e IV
Estão corretas apenas as opções II e IV

Sobre os diagramas de implantação, da UML (Unified modeling language), uteis, especialmente, na fase de projeto de software
é INCORRETO afirmar

É direcionado para a distribuição, entrega e instalação das partes que formam o sistema físico.
Pode ser integrado ao diagrama de componentes, mostrando que componentes executam em que nó.
Envolvem a topologia do sistema, descrevendo a estrutura do hardware.
Modelam uma visão estática de funcionamento de um sistema.
É um conjunto de nós conectados, onde um nó é única e exclusivamente uma estação ou servidor.
38- As afirmações corretas são:
I. Uma classe, com acoplamento forte, depende de muitas outras.
II. Um objeto da Classe X chamar os serviços (métodos implementados) de um objeto da Classe Y pode ser
considerado uma forma de acoplamento.
III. Se a Classe X tem um método que referencia uma instância da Classe Y, isto não pode ser considerado uma forma
de acoplamento.
1) todas
2) Nenhuma
3) I, II
4) II, III
5) I, III

40- As afirmações corretas são:


I. Responsabilidades são obrigações de um tipo ou de uma classe. Uma responsabilidade pode envolver dezenas
de classes e métodos.
II. Uma responsabilidade não é igual a um método. Mas métodos são usados para implementar responsabilidades.
III. Um controlador é um objeto que não é de interface GUI e é responsável pelo tratamento de eventos do
sistema.
IV. Com fraco acoplamento, uma classe é dependente de muitas outras classes.
1) apenas I, II, IV
2) Todas
3) apenas I, II, III
4) apenas II e IV
5) apenas III
Em um diagrama de atividades, quando duas(2) ou mais atividades são executadas entre as barras de sincronização, o que NÃO podemos afirmar

As atividades podem ter tempos distintos de execução.


As atividades iniciam sempre juntas.
As atividades são executadas em paralelo
As atividades terminam sempre juntas, ao mesmo tempo, de forma sincronizada
Não há limite de quantidade de atividades executando em paralelo.

Texto - Esse diagrama é uma maneira alternativa de se mostrar interações, que ocorrem em um
caso e uso com a possibilidade de expressar que ações são executadas.

Assinale a opção que apresente o diagrama a que se refere o texto acima

Diagrama de Implementação
Diagrama de colaboração
Diagrama de pacotes
Diagrama de Atividade
Diagrama de sequencia

Analise as assertivas a seguir no que se refere aos conceitos inerentes a visibilidade de atributos e métodos de uma classe.

I. Encapsular significa proteger o acesso aos métodos , que somente deve acontecer pelos atributos da classe.
II. O encapsulamento é implementado pela visibilidade privada aos atributos da classe.
III. O reaproveitamento de código pode ser implementado pelo uso da visibilidade Protegida em atributos ou métodos da classe base
IV. Uma classe com atributos públicos fere o principio do encapsulamento.

Com base me sua análise, assinale a única alternativa correta

Estão corretas apenas as assertivas II, III e IV


Estão corretas apenas as assertivas I e III
Estão corretas apenas as assertivas II e III
Está correta apenas a assertiva III
Estão corretas apenas as assertivas II e IV
41-Em relação aos padrões de projeto, marque a opção verdadeira:
1) Significam reuso de códigos e não de idéias.
2) Eles não auxiliam a reutilização de classes, mas somente dos seus métodos.
3) Cada padrão descreve um problema que ocorre freqüentemente e então descreve o cerne da solução ao problema de
forma a poder reusar a solução milhões de vezes em situações diferentes.
4) São padrões de projeto, que definem objetos estereotipados para solucionar casos de usos, na sua implementação.
5) Definem diagramas de iterações, ou seja, seqüência ou colaboração, logo no início do desenvolvimento de sistemas.

47- Assinale a afirmativa correta sobre um pacote:


1) um pacote deve ser constituído de classes e caso e uso simultaneamente.
2) um pacote agrupa elementos de classes, ou caso e uso e uma mesma categoria, sem misturar o tipo de
elemento
3) um pacote é um elemento cujo código deve ser implementado no mesmo módulo
4) um pacote é sempre uma divisão de vários métodos para uma mesma forma de implementação
5) Um pacote pode ser eliminado sem eliminar os seus componentes.

O diagrama de atividades é um dos diagramas disponíveis na UML para a modelagem de aspectos dinâmicos de sistemas.

Com relação ao diagrama de atividades apresentado, avalie as afirmações a seguir.

I. A atividade 05 será executada se a atividade 03 ou a atividade 04 for concluída.


II. Caso o resultado da decisão após a Atividade 02 seja [não], é necessário que sejam executadas as atividades 01 e 02.
III. As atividades 03 e 04 vão ter início ao mesmo tempo, entretanto, não significa que terminarão ao mesmo tempo.
IV. Caso o fluxo da ramificação sequencial existente após a atividade 02 tenha o fluxo [sim], a atividade 02 não será mais executada.

É correto apenas o que afirma em


I, II e IV.
II e III.
I e II.
I, III e IV.
III e IV.

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:
generalização.
agregação.
especialização.
extensão.
inclusão.
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.

As assertivas I e II são verdadeiras e a segunda NÃO justifica a primeira


As assertivas I e II são falsas
As assertivas I e II são verdadeiras e a segunda justifica a primeira
A assertiva II é verdadeira e a assertiva I é falsa
A assertiva I é verdadeira e a assertiva II é falsa

O diagrama de atividades tem diferentes propósitos mas em linhas gerais apresenta um conjunto de ações que são executadas para diversos propósitos.
Com relação ao diagrama de atividades analise as assertivas que seguem

I. Um dos propósitos é especificar as ações que ocorrem na realização de um caso de uso.


II. Um de seus elementos é a raia de natação, ou swinlines, que informam quem ou onde as atividades são realizadas
III. O diagrama de atividades não comporta expressar condições
IV. A barra de sincronização permite especificar atividades sequenciais.

Com base em sua análise das assertivas, assinale a ÚNICA opção correta

Estão corretas apenas as opções I, III e IV


Estão corretas apenas as opções II e IV
Estão corretas apenas as opções I e II
Estão corretas apenas as opções I, II, e IV
Estão corretas apenas as opções I, II e III

Sobre as raias de natação que podem, opcionalmente, ser desenhadas no diagrama de atividades , assinale a opção INCORRETA.
Agrupam atividades relacionadas as atividades que executam
Pode-se ter no mínimo duas raias e no máximo seis raias
Muito úteis na modelagem de processos
As raias podem ser representadas por departamento ou setor da empresa, função empresarial (como Gerente e vendedor) ou ainda pelo nome de
um funcionário específico.
Mostra onde (raia) são executadas as ações

Analise as duas asserções a seguir.

I. Um diagrama de atividades pode ser útil para elaborarmos uma visão gráfica da especificação de um caso de uso complexo.

PORQUE

II. Casos de uso complexos podem requerer atividades executadas em paralelo, o que seria um tanto inviável expor numa descrição textual.

É correto apenas o que se afirma em

As duas asserções estão erradas.


A primeira asserção esta correta e a segunda esta errada.
As duas asserções estão corretas e a segunda justifica a primeira.
A segunda asserção esta correta e a primeira esta errada.
As duas asserções estão corretas e a segunda não justifica a primeira.
Um diagrama da UML mostra um processo de negócio ou um processo de software como um fluxo de trabalho por meio de uma série de
ações. Pessoas, computadores ou componentes de software podem executar essas ações. Seu uso pode descrever os processos de vários
tipos, como:

I. Um processo de negócios ou um fluxo de trabalho entre usuários e o seu sistema.


II. As etapas executadas em um caso de uso.
III. Um protocolo de software, ou seja, as sequências permitidas de interações entre os componentes.
IV. Um algoritmo de software.

Este diagrama é chamado de Diagrama de:

Estado.
Interação.
Sequência.
Comportamento.
Atividades.

Em um Diagrama de Casos de Uso, representando os casos de uso de uma aparelho celular, os casos de uso
que devem ser representados são

GSM. TDMA. 3G.


O usuário. O número do telefone a ser chamado.
Fazer uma ligação. Visualizar mensagens de texto recebidas. Buscar um número de telefone na agenda.
Ambiente de reunião. Ambiente que exija silêncio. Ambiente normal.
Ligar o aparelho. Pressionar o botão de menu. Conectar o fone de ouvido.
Em uma academia de ginástica os alunos, a cada contrato efetivado, escolhem o plano de sua preferência a partir da composição dos
exercícios que melhor lhe convier. O preço da mensalidade é calculado por exercício. Com isso cada aluno tem uma mensalidade
diferente.

Ajude o dono da academia a modelar os seus dados indicando qual a melhor classe para conter o atributo valor da mensalidade a ser
paga, considerando o modelo apresentado abaixo.

Plano
ExerciciosPlano
PlanosContratados
Exercícios
Aluno

São exemplos de diagramas comportamentais:

Casos de Usos, Objetos, Estados e Interações.


Casos de Usos, Atividades, Estados e Interações.
Casos de Usos, Atividades, Estados e Distribuição.
Casos de Usos, Atividades, Componentes e Interações.
Classes, Atividades, Estados e Interações.

A Secretaria Estadual de Saúde deseja traçar um perfil das famílias que moram nas comunidades. Sendo
assim é preciso cadastrar todas as pessoas e seus laços familiares. Todos da família são pacientes.
Portanto é preciso relacionar os membros da família.

Qual representação é utilizada no diagrama de classe que melhor expresse a situação?

Classe associativa.
Associação.
Auto­associação.
Agregação por valor.
Generalização e especialização.

Assinale a única alternativa que não representa um elemento do diagrama de atividade

Inicio
Interface
Barras de sincronização (Separação e junção).
Fim
Atividade

No que se refere ao diagrama de atividade da UML, assinale a opção que apresente o nome do elemento do diagrama de atividade, abaixo

descrito A partir desse elemento as atividades seguintes serão efetuadas em paralelo.

Encruzilhada
Junção
Separação
Transição
Raias de natação

Na UML o diagrama que descreve uma sequência de ações que representam um cenário principal e cenários
alternativos, com o objetivo de demonstrar o comportamento de um sistema, por meio de interações com atores, é
o diagrama de:

Atividades.
Máquina de Estados.
Pacotes.
Caso de Uso.
Implantação.
Qual diagrama se refere a um documento narrativo que descreve a seqüência de eventos de um ator que
usa um sistema para completar um processo?

Diagrama de classes.
Diagrama de interações.
Diagrama de casos de usos.
Diagrama de objetos.
Diagrama de atividades.

A metodologia RUP propõe o uso das disciplinas da engenharia de software ao longo das etapas de
desenvolvimento. Identifique dentre as alternativas abaixo a que se propõe a etapa de CONCEPÇÃO:
Desenvolver o componente proposto para a iteração, tendo como marco a OPERAÇÃO.
Verificar a qualidade do componente / tarefa desenvolvida na iteração, através da realização de testes
unitários e de integração, tendo como marco o RELEASE (nova versão para o sistema).
Definir a arquitetura de hardware e software utilizados no desenvolvimento da iteração, tendo
como marco a ARQUITETURA.
Conceber o sistema em sua totalidade, pois tendo todos os procedimentos definidos facilita a
distribuição de execução entre a equipe.
Definir a abrangência de desenvolvimento da iteração em desenvolvimento, tendo como
marco o ESCOPO.

Uma ocorrência significativa que pode alterar o estado de um objeto, provocando uma mudança;

Como se chama o elemento que uma vez ocorrido provoca essa mudança de estado? Assinale a alternativa correta

Estimulo;
Acoplamento;
Generalização;
Evento;
Estado;

Analise as assertivas a seguir pertinentes ao diagrama de estados.

I- O diagrama de estado exibe os possíveis estados que os objetos de uma classe podem assumir e as transições
que eles podem fazer de estado para estado.
II- Um estado pode ser composto por outros estados, situação em que recebe o nome de Superestado.
III- A modelagem dos estados de uma classe inicia-se com um modelo essencial e faz o mapeamento dele para uma
tecnologia escolhida.
Com base em sua análise, assinale a UNICA alternativa correta

Está correta apenas a assertiva I


Estão corretas as assertivas I, II, III
Estão corretas apenas as assertivas II e III
Está correta apenas a assertiva II
Estão corretas as assertivas I e II

Uma parte física e substituível de um sistema com o qual está em conformidade e proporciona a realização de um
conjunto de artefatos (UML) é um:

objeto.
método.
atributo.
componente.
caso de uso.

Assinale, dentre as alternativas apresentadas, aquela que mostra - a visibilidade que deve ser usada quando, explicitamente, se
deseja liberar o acesso a outras classes, sem necessariamente garantir a herança

Grasp;
Protected
Extendida
Private;
Public;
Análise abaixo, os conceitos relacionados ao Diagrama de Estados:

I - Um estado é a condição em que um objeto se encontra.


II - Um evento acarreta uma transição de estados.
III - Uma transição indica o relacionamento entre dois estados, indicando que o objeto mudará de estado.
IV - Um estado implementa um INCLUDE entre os objetos.

Com base em sua análise, assinale a ÚNICA alternativa correta

Estão corretas apenas I ,II e IV


Estão corretas apenas I, II e III.
Estão corretas apenas II , III e IV.
Estão corretas apenas I e III.
Estão corretas apenas I, III,IV

Entre os diagramas da UML qual deles é responsável por exibir as interações entre os vários componentes de um sistema, e em
especial, os objetos e como seus métodos interagem entre si e a ordem?

Casos de usos.
Sequencia.
Objetos.
Classes.
Atividades.

(FGV-2015 - TCE-SE) Considere a opção de utilizar a família de notações gráficas da UML para ajudar a descrever o projeto de um
sistema de software. Os diagramas mais adequados para descrever como grupos de objetos colaboram em algum comportamento, os
tipos de objetos com os relacionamentos estáticos existentes entre eles e o comportamento do ciclo de vida de um objeto específico
são, respectivamente:

Diagrama de comunicação, diagrama de sequência e diagrama de atividades;


Diagrama de comunicação, diagrama de objetos e diagrama de atividades;
Diagrama de sequência, diagrama de classes e diagrama de atividades;
Diagrama de sequência, diagrama de classes e diagrama de máquina de estados;
Diagrama de comunicação, diagrama de sequência e diagrama de máquina de estados.

Em relação ao diagrama de estados, na modelagem comportamental de um sistema, assinale a alternativa CORRETA:

É um diagrama usado para representar o total de estados de um sistema a partir de uma cada funcionalidade
É um diagrama estrutural que modela o estado de todas as classes do sistema de informação de acordo com cada fase de
modelagem
É um diagrama que utilizado para representar o estado de cada item de hardware e software identificado na arquitetura do
sistema
Esse tipo de diagrama é usada para modelar as funcionalidades do sistema com os respectivos perfis de acesso
É um diagrama que ilustra o comportamento dos objetos quando reagem a estímulos, mudando de estado durante o seu ciclo
de vida

1a Questão (Ref.: 201107190562)


_____________ é a fase do RUP responsável pela codificação do sistema.

Construção
Elaboração
Translação
Transição
Iniciação
No diagrama de estado, uma transição interna é uma transição que:

cria um evento a ser disparado ao final da transição.


muda o estado do objeto mediante uma condição de guarda.
executa uma ação que leva a um ponto de junção no diagrama.
retorna o objeto ao estado anterior à transição.
não faz o objeto mudar de estado.

Uma escola decidiu por implantar um sistema acadêmico para gestão de alunos, professores, disciplinas e matrículas. Sabe-se
que um dos fatores de sucesso de um sistema é deixar claro o tamanho do desenvolvimento para que os recursos possam ser
adequadamente dimensionados e tambem não são geradas expectativas ao cliente de algo diferente do que será gerado.

Sendo assim, a metodologia RUP prevê em suas etapas a definição do escopo do desenvolvimento. Essa etapa denomina-se .....

Transição
Concepção
Elaboração
Construção
Implantação
Por que uma medida direta não é adequada para o planejamento?

Gabarito: A medida direta é feita no produto ou processo, portanto o produto ou processo precisam estar
prontos ou serem realizados. O planejamento deve ser feito antes da produção ou realização

9a Questão (Ref.: 201107188097)

Em relação a projetos orientados a objetos, considere:

I. É uma estratégia de projeto em que o projetista pensa em termos de informações em vez de


funções.

II. A funcionalidade do sistema é expressa em termos de serviços oferecidos pelos objetos.

III. Objetos se comunicam por passagem de mensagem, eliminando áreas de dados compartilhados.

IV. O objetivo é implementar os requisitos, a partir do desenvolvimento de um modelo orientado a


objeto de um sistema de software.

Está correto o que se afirma em :

I, II, III e IV.


II e IV, apenas.
II, III e IV, apenas.
I e III, apenas.
I, III e IV, apenas.

É um tipo especial de associação representando um relacionamento estrutural entre um elemento (o todo) e outros elementos (as
partes) onde as partes só podem pertencer ao todo e são criadas e destruídas com ele.

Generalização.
Agregação.
Composição.
Dependência.
Realização.

É um relacionamento de especialização/generalização, nos quais os objetos dos elementos


especializados (os filhos) são substituíveis por objetos do elemento generalizado (os pais).

Dependência.
Generalização.
Realização.
Composição.
Agregação.
É um relacionamento estrutural que descreve um conjunto de ligações, em que as ligações são conexões entre objetos.

Agregação.
Realização.
Associação.
Dependência.
Composição.
Por que uma medida direta não é adequada para o planejamento?

Gabarito: A medida direta é feita no produto ou processo, portanto o produto ou processo precisam estar
prontos ou serem realizados. O planejamento deve ser feito antes da produção ou realização
Na máquina de estados, transição é

a conexão entre objetos no tempo e no espaço.


um relacionamento entre dois estados.
a linha de vida de duração de um estado.
uma especificação de uma ocorrência que tem uma localização no tempo e no espaço.
uma situação na vida de um objeto, durante a qual ele satisfaz alguma condição.

Na UML, cada tipo de diagrama captura uma perspectiva diferente do sistema. Qual o diagrama que representa o comportamento
interno dos objetos, demonstrando todo o seu ciclo de vida

Diagrama de Colaboração.
Diagrama de Implementação.
Diagrama de Atividade.
Diagrama de Estados.
Diagrama de Atividades.

A partir da perspectiva de gerenciamento, NÃO faz parte das etapas do ciclo de vida de software do RUP
(Rational Unified Process):

Teste
Construção
Iniciação
Transição
Elaboração

O RUP (Rational Unified Process) é uma metodologia de projeto de software criada pela Rational. O processo
analítico do RUP divide o ciclo de vida de desenvolvimento de software em 4 fases. Assinale a alternativa
que NÃO indica uma fase do ciclo de vida de desenvolvimento de software, de acordo com o RUP.

Concepção.
Implantação.
Elaboração.
Transição.
Construção.

De acordo com a teoria sobre o RUP, diz que o mesmo produz artefatos:

na fase de Transição, apenas.


na fase de Concepção, apenas.
em todas as suas fases.
na fase de Construção, apenas.
na fase de Elaboração, apenas.

No que se refere aos tipos de visibilidade possíveis para os atributos e métodos de uma classe,
analise as assertivas a seguir

I. Devemos usar a visibilidade protegida, quando queremos que os atributos e métodos sejam
visualizados por todas as classes do sistema.

II. Devemos usar a visibilidade publica para atributos de uma classe.

III. Os atributos devem ter visibilidade privada e serem acessados por métodos da própria
classe.

IV. Nunca devemos usar a visibilidade pública para métodos de uma classe.

Com base em sua análise, assinale a UNICA opção correta

Estão corretas apenas as assertivas III e IV.


Estão corretas as assertivas I, II, III e IV.
Está correta apenas a assertiva III.
Estão corretas apenas as assertivas I e III.
Estão corretas apenas as assertivas I, III e IV.
A metodologia RUP propõe o uso das disciplinas da engenharia de software ao longo das etapas de
desenvolvimento. Identifique dentre as alternativas abaixo a que se propõe a etapa de CONSTRUÇÃO:
Desenvolver o componente proposto para a iteração, tendo como marco a OPERAÇÃO.
Verificar a qualidade do componente / tarefa desenvolvida na iteração, através da realização de testes
unitários e de integração, tendo como marco o RELEASE (nova versão para o sistema).
Definir a arquitetura de hardware e software utilizados no desenvolvimento da iteração, tendo
como marco a ARQUITETURA.
Conceber o sistema em sua totalidade, pois tendo todos os procedimentos definidos facilita a
distribuição de execução entre a equipe.
Definir a abrangência de desenvolvimento da iteração em desenvolvimento, tendo como
marco o ESCOPO.
Indique a seqüência numerada correta do preenchimento das 4 lacunas indicando o marco ao fim de cada
fase no ciclo de vida iterativo e incremental.

4-3-1-2
3-2-1-4
3-1-2-4
4-2-1-3
3-2-4-1

A UML (Unified Modeling Language) possui vários tipos de diagramas que em conjunto são
utilizados para descrever a visão estática e dinâmica de um sistema. Assinale a alternativa em que
todos os diagramas listados descrevem uma visão dinâmica de um sistema.

Implantação, Pacotes, Sequência e Atividades.


Classes, Objetos, Casos de Uso e Sequência.
Classes, Objetos, Implantação e Pacotes.
Implantação, Pacotes, Casos de Uso e Atividades.
Casos de Uso, Sequência e Atividades.

No que se refere ao diagrama de casos de uso e seus elementos e a necessidade de especificarmos o passo a
passo de cada caso de uso, analise as assertivas que seguem

I. O diagrama de casos de uso objetiva apresentar as objetos que ineteragem com os atores do sistema.
II. Um diagrama de casos de uso é usado nas fases de levantamento e identificação dos requisitos do sistema
III. O relacionamento INCLUDE ou USES, denota que no caso de uso principal haverá, obrigatoriamente, um
desvio de curso para o caso de uso referenciado por esse relacionamento .
IV. Quando o caso de uso principal esta relacionado a 3 casos de uso pelo relacionamento EXTENDS , significa
que tais casos de uso podem ou não ser executados, conforme condição a ser avaliada.

Com base em sua análise das assertivas, assinale a ÚNICA opção correta

Estão corretas apenas as assertivas II e IV
Está correta apenas a assertiva III
Estão corretas apenas as assertivas II, III e IV
Está correta apenas a assertiva IV
Estão corretas as assertivas I, II, III e IV

Com relação aos conceitos inerentes as especificações de casos de uso, assinale a ÚNICA resposta INCORRETA.

As especificações de casos de uso são narrativas textuais que evidenciam o passo a passo da interação do ator com o sistema
Os casos de uso possuem 1(um) cenário principal e podem ter mais de 1 (um) cenário alternativo
Um caso de uso pode não ter cenário alternativo
Caso de uso e cenário de uso são termos sinônimos, que representam uma interação entre ator e sistema.
As especificações dos casos de uso são fundamentais para elaboração do Diagrama de Sequencia.

Que diagrama serve para exibir as interações entre os vários componentes de um sistema em especial os
objetos e como seus métodos interagem entre si e em qual ordem?

C lasses.
Sequencia.
C asos de usos.
Objetos.
Atividades.

É 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
Agregação
Associação exclusiva
Associação de classe
A par r do diagrama de sequência da figura abaixo, indicar a opção que apresenta os métodos da classe CONTA.

RegistrarPedido(), nextItemConta(umProduto) , Adicionar (umProduto, quantidade)


RegistrarPedido(), nextItemConta(umProduto) , RecuperarContaAtiva()
RegistrarPedido(), RecuperarContaAtiva() ,RecuperarParaPedido(umMesa)
RegistrarPedido(), Criar(umProduto, quantidade) , Adicionar (umProduto, quantidade)
RegistrarPedido(), nextItemConta(umProduto)

Generalização/Especialização é um tipo de relacionamento possível de ser aplicado ao(s) seguintes elemento(s) de modelo na UML:

Casos de uso e classes


Casos de uso e atores
Casos de uso, classes e atores
Classes e atores
Classes

A UML (Unified Modeling Language) apresenta uma série de diagramas para a modelagem de sistemas
orientados a objetos. Um dos diagramas mais comuns é o diagrama de sequências. A figura mostra um dos
elementos do digrama de sequências.

O elemento acima, em um diagrama de sequência, significa:

mensagem perdida.
mensagem de retorno.
auto-chamada.
mensagem de ativação.
mensagem de ligação.

No RUP, definir quais são os atores, os casos de uso existentes e como eles interagem entre si é função típica do:
(X) Analista de Sistemas.
( ) Revisor de Requisitos.
( ) Analista do Processo de Negócios.
( ) Revisor do Modelo de Negócios.
( ) Designer de Negócios.
Caso particular de associação binária utilizado para expressar um relacionamento todo-parte. Entretanto, a parte pode não ser
exclusiva de um único todo. No diagrama de classes é uma:

Generalização
Agregação
A conexão entre objetos no tempo e no espaço.
Ator
Composição

Anaĺise as assertivas a seguir pertinentes a forma de descrição de um Caso de Uso :

I. Todo caso de uso tem a participação de pelo menos um ator.

II. A participação de um ator é limitada somente um caso de uso.

III. O descrição de um caso de uso não pode utilizar descrições de outros casos de uso.

IV. O roteiro de um caso de uso pode conter um ou mais cenários alternativos.

Com base em sua análise, marque a ÚNICA opção correta :

I e II;
I, II, III e IV.
II, III e IV;
I, III e IV;
I e IV;

(Infraero) Observe as seguintes assertivas sobre a forma de especificação de requisitos conhecida como Caso de Uso:

I. Todo caso de uso tem a participação de pelo menos um ator.

II. Um ator pode participar somente de um caso de uso.

III. O roteiro de um caso de uso não pode utilizar roteiros de outros casos de uso.

IV. O roteiro de um caso de uso pode ser alterado por outro caso de uso.

As assertivas corretas são somente:

I, II e IV.
I, II, III e IV.
I e IV.
II, III e IV.
I e II.

(IBGE) Considere as seguintes assertivas sobre a técnica de especificação de requisitos conhecida como casos de uso:

I. Todo caso de uso possui um roteiro;

II. O roteiro é uma sequência de passos executados por um ator;

III. Uma exceção descreve a recuperação da falha de um passo de um caso de uso.

As assertivas corretas são:

I, II e III.
Somente I e II.
Somente I.
Somente III.
Somente II.
Considere os seguintes elementos da UML:

I. classes
II. associações
III. mensagem
IV. estado
V. transição

Os elementos que fazem parte de um diagrama de classes são:

somente l, III e IV;


somente III, IV e V.
somente I, II e III;
somente l e II;
somente II, III e IV;

Um diagrama UML é uma apresentação gráfica de uma coleção de elementos do modelo de um sistema. Identifique o diagrama
utilizado pela UML que apresenta a interação entre os objetos em relação ao tempo.

Diagrama de Componentes
Diagrama de Implantação
Diagrama de Sequência
Diagrama de Atividades
Diagrama de Caso de Uso
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 __________
Alto coesão
Creator
Controlador
Especialista na informação
Acoplamento fraco

São produtos da fase de elaboração do RUP:

(X) Descrição da arquitetura do software e lista de riscos revisada.

( ) Documento de visão e produto de software integrado.

( ) Manual do usuário e base de dados operacionais convertidas.

( ) Lista de riscos revisada e base de dados operacionais convertidas.

( ) Produto de software integrado e descrição da arquitetura do software.

Em relação ao diagrama de sequência, suas principais características e aplicações no contexto da modelagem de um SI, assinale a
alternativa CORRETA

O diagrama de sequência é o primeiro diagrama estrutural a ser feito na modelagem de um SI, identificando cada uma das
entidades do domínio em análise junto com seus respectivos relacionamentos
O diagrama de sequência ilustra a quantidade de estados possíveis que um objeto pode assumir a partir de uma sequência de
interações específicas
o diagrama de sequência influencia a atualização e evolução dos diagramas de classe, a partir da eventual identificação de
métodos nas classes do projeto
O diagrama de sequência ilustra a sequência de fluxos principais e secundários na modelagem de processos de negócio em
projeto de desenvolvimento de software
O diagrama de sequência é utilizado principalmente para modelar a troca de mensagens entre componentes e nós de um
projeto a partir da leitura de especificação de um caso de uso

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.

São corretas apenas as afirmativas 1 e 2.


São corretas apenas as afirmativas 1 e 3.
São corretas apenas as afirmativas 1, 3 e 4.

São corretas apenas as afirmativas 1, 2 e 4.


São corretas apenas as afirmativas 3 e 4.

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

Estão corretas apenas as assertivas I, IV e V


Estão corretas apenas as assertivas I. II e IV
Estão corretas apenas as assertivas I e. II
Estão corretas apenas as assertivas II. III e IV
Estão corretas apenas as assertivas I, II e V
Quais os modelos, da UML, que nos servem de base para o desenvolvimento do(s) diagrama(s) de sequencia?
Diagrama de Classe (modelo de negocia) e diagrama de caso de uso com as descrições dos casos de uso.

Diagrama de casos de uso com as respectivas descrições dos fluxos alternativos.


Diagramas de estados, diagrama de interação e diagramas de fluxo de dados.
Diagrama de implantação, diagrama de caso com as descrições dos casos de uso.
Todos os outros modelos tem que estar prontos, para poder ser feito os diagramas de sequencia.
O diagrama de sequencia é um diagrama fundamental na UML, que relaciona dois outros de suma relevância: classes e
casos de uso. Sobre os conceitos e elementos do diagrama de sequencia, analise as assertivas que seguem
I. O diagrama se sequencia mostra, quais as classes e como (através de que métodos) essas classes realizam as
funcionalidades de um determinado caso de uso.
II. Uma das limitações do diagrama de sequencia é a impossibilidade de representação de mensagens
disparadas sob alguma condição.
III. Iterações são representadas no diagrama de sequencia e facilmente podemos identificar o conjunto de
mensagens que se repetem, por um retângulo pontilhado.
IV. Uma das limitações do diagrama de sequencia é a impossibilidade de representar chamadas de métodos da
própria classe.
Com base em sua análise das assertivas, assinale a ÚNICA opção correta

Estão corretas apenas as opções II e III


Estão corretas apenas as opções II, III e IV
Estão corretas as opções I, II, III e IV
Estão corretas apenas as opções I e III
Estão corretas apenas as opções III e IV

Analise os relacionamentos abaixo e assinale a alternativa verdadeira , que pode existir entre classes.
I - Include (inclusão)
II- Associação
III- Agregação
IV- Generalização
V- composição
VI - Extends (extenão).

Estão corretas as sentenças I, II, III,IV.


Está correta somente sentenças III.
Estão corretas as sentenças II, III, IV ,V .
Estão corretas as sentenças II, III, IV ,VI.
Estão corretas as sentenças III,IV,V,VI.

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

Estão corretas apenas as opções III, IV e V
Estão corretas apenas as opções I, II e III
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, III e V

Assinale a opção que representa uma fase e uma disciplina do processo RUP, respectivamente.

Implantação e Concepção.
Requisitos e Implantação.
Teste e Configuração.
Construção e Concepção.
Concepção e Teste.

É um recurso para definição de grupamentos, sendo mais comumente usado no grupamento de classes, embora
possa se fazer grupamentos para outros tipos de elementos no UM, como casos de uso por exemplo. É um
recurso que pode ser usado para organizar o sistema seja pelo aspecto tecnológico ou administrativo.

Assinale a opção que apresenta o nome do recurso acima descrito

Encapsulamento
Polimorfismo
Visibilidade
Herança
Pacote
No que concerne aos conceitos de visibilidade, assinale a única sentença correta

Para respeitar o principio do encapsulamento, os atributos devem ser públicos ou protegidos
O encapsulamento não interfere na classificação de visibilidade dos atributos
Para respeitar o principio do encapsulamento, os atributos devem ser privados
Para respeitar o principio do encapsulamento, os atributos devem não podem ser protegidos
Para respeitar o principio do encapsulamento, os atributos devem ser públicos

Assinale a opção que responde adequadamente ao que acontece quando um método é definido como protegido:

Ele somente poderá ser visto dentro da própria classe


Ele não poderá ser visto por ninguém
Ele poderá ser visto por todas as classes
Ele poderá ser visto por todas as classes que estão na estrutura de herança
Ele poderá ser visto por todas as classes que se relacionam com a classe a qual pertence, qualquer que seja o relacionamento

Um exemplo de diagrama previsto na UML é o Diagrama de:


Fluxo de Dados.
Entidades e Relacionamentos.
Gantt.
Atividade.
Causa e Efeito.

Qual diagrama mostra a configuração física sobre qual o sistema será instalado?

Casos de uso.
Classes.
Componentes.
Atividades.
Implantação.

Analise as seguintes afirmações relativas a diagramas na UML:

I ­ Um diagrama de classes exibe um conjunto de classes, interfaces, colaborações e seus relacionamentos.

II ­ Um diagrama de implantação representa situações estáticas de instãncias de itens encontrados em diagramas de classes.

III ­ Os diagramas de casos de uso são importantes para a modelagem dos aspectos dinâmicos do sistema.

IV ­ Os diagramas de objetos fazem a modelagem de instâncias de itens contidos nos diagramas de casos de uso.

Indique a opção que contém todas as afirmações CORRETAS:

II e IV
II e III
I e III
III e IV
I e II

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.

Seqüência ­ colaboração ­ estáticos
Seqüência ­ atividade ­ estáticos
Seqüência ­ atividade ­ dinâmicos
Gráfico de estado ­ colaboração ­ dinâmicos
Seqüência ­ colaboração ­ dinâmicos

Os conceitos de coesão e acoplamento são fundamentais para um projeto adequado da arquitetura de um software de 
qualidade. No que se refere aos conceitos de coesão e acoplamento, assinale UNICA opção INCORRETA

Acoplamento e coesão determinam o quanto se pode reutilizar código, otimizando tempo e custo do
desenvolvimento do software.
A coesão indica o quão duas ou mais funções devem permanecer juntas, no mesmo modulo ou classe.
Quanto maior a coesão, melhor para a qualidade do software
O acoplamento mede o quanto dois ou mais elementos do sistema estão interconectados e dependentes
Quanto mais forte o acoplamento melhor para a qualidade do software

São técnicas úteis na fase de projeto de software orientado a objetos, EXCETO criar diagramas de

A atividade para descrever como as pessoas interagem com o sistema.

B estados para classes com históricos de vida complexos.

C distribuição para mostrar o layout físico do software.

D pacote para mostrar a organização em larga escala do software.

E classes a partir de uma perspectiva de software para mostrar as classes presentes no software e seus relacionamentos.
A coesão é um conceito que define o quanto elementos devem permanecer juntos.
Assinale a ÚNICA opção que apresenta as características corretas quando uma classe tem baixa coesão.

A normalmente são difíceis de compreender, difíceis de manter e de se reutilizarem.

B normalmente são fáceis de compreender, difíceis de manter e de se reutilizarem.

C normalmente são de alta visibilidade, difíceis de manter e de se reutilizarem.

D normalmente são difíceis de compreender, difíceis de manter e de fácil reutilização;

E normalmente são difíceis de compreender, fácil de manter e de se reutilizarem.

O item conhecido como Caso de Uso é um item:

A Comportamental

B Notacional

C Opcional

D Estrutural

E De agrupamento

Na UML, o relacionamento entre uma superclasse e suas subclasses é denominado

A generalização.

B decomposição.

C agregação composta.

D agregação não composta.

E dependência.

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 - uses BUSCAR_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 Include

Com base em sua análise, assinale a única alternativa correta

Está correta apenas a assertiva I


Está correta apenas a assertiva III
Estão corretas apenas as assertivas I e III
Estão corretas as assertivas I e II e III
Estão corretas apenas as assertivas II e III

Agregação de Composição é um tipo de agregação onde uma classe que está contida na outra, "vive" e constitui a outra.
É uma relação do TODO (classe que contém) com suas PARTES (classes contidas). Considerando um relacionamento de
agregação de COMPOSIÇÃO, o que acontecerá com as PARTES, se o objeto TODO for destruído?

Assinale dentre as opções abaixo a única que está correta.

Permanecerão juntas, já que as mesmas são independentes fisicamente;


serão destruídas juntamente, já que as mesmas fazem parte da outra.
Permanecerão juntas , já que poderá ser mantida navegabilidade entre elas;
serão destruídas juntamente, no entanto poderão ser acessadas através de padrões GRASP ;
Permanecerão juntas, pois os relacionamentos são mutáveis;
Assinale, dentre as alternativas apresentadas, a que exibe o diagrama que tem por função mostrar as trocas de
mensagens entre os objetos, além de ter como principal elemento a temporalidade na realização de uma operação
entre os objetos.

Diagrama de casos der uso.


Diagrama de sequência.
Diagrama de atividades.
Descrição de casos de uso.
Diagrama de Classes.

Diagrama UML que por meio de uma linguagem simples possibilita a compreensão do
comportamento externo do sistema (em termos de funcionalidades oferecidas por ele) por
qualquer pessoa, tentando apresentar o sistema por intermédio de uma perspectiva do usuário.
Diagrama de Classes
Diagrama de Casos de Uso
Diagrama de Sequência
Diagrama de Objetos
Diagrama de Colaboração
Diagrama UML que por meio de uma linguagem simples possibilita a compreensão do comportamento
externo do sistema (em termos de funcionalidades oferecidas por ele) por qualquer pessoa, tentando
apresentar o sistema por intermédio de uma perspectiva do usuário.

Diagrama de Sequência
Diagrama de Colaboração
Diagrama de Objetos
Diagrama de Classes
Diagrama de Casos de Uso

Dentre os diagramas de interação, qual é o mais adequado, quando se deseja expressar mais detalhes
sobre a colaboração entre os objetos?

Diagrama de caso de uso
Diagrama de sequencia
Diagrama de classes
Diagrama de colaboração
Diagrama de objetos
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.

Estão corretas as sentenças I, III.
Está correta somente sentenças I.
Está correta somente sentenças III.
Estão corretas as sentenças II, III.
Todas as sentenças estão corretas

Com base no diagrama de classes e modelo de casos de uso (diagrama e


especificação de cada caso de uso), elaboramos o diagrama de sequência. Qual a
contribuição do diagrama de sequência para a melhoria do diagrama de classes?

Gabarito: Com o diagrama de sequencia é possível descobrir novos métodos para


as classes envolvidas, não vislumbrados anteriormente.
De acordo com os padrões de projetos, os projetos devem ser desenvolvidos em camadas, função esta que fica a cargo do projetista
de sistema.

Analise as afirmativas a seguir

I. O projetista deve garantir que o código seja reutilizável.


II. O código deve ser de fácil manutenção.
III. O código não precisa estar organizado de forma a atender as classes do domínio.

Com base em suas assertivas, assinale a ÚNICA resposta correta:

I, II e III.
Somente a II;
Somente a III;
Somente a I e II;
Somente a I;
O analista de sistemas durante a modelagem e desenvolvimento de um sistema, tem uma grande preocupação
em manter um código que tenha pequenos impactos na manutenção e favorecimento a reutilização de códigos.
Para alcançar estes objetivos, o código deve ter:
Um acoplamento alto entre classes e manter uma baixa coesão nas classes.
Um acoplamento alto entre classes e manter uma fraca coesão nas classes.
Um acoplamento alto entre classes e manter uma alta coesão nas classes.
Um acoplamento fraco entre classes e manter uma fraca coesão nas classes.
Um acoplamento fraco entre classes e manter uma alta coesão nas classes.

O diagrama de colaboração é apropriado para desenhar ............................, que são uma solução já
estabelecida para um determinado problema. Existe uma categoria de problema para a qual já foi dada uma
solução, por desenvolvedores experientes e esta deve ser adaptada para uma situação semelhante.
Assinale a UNICA alternativa que preenche corretamente a lacuna

padrões de projeto
padrões de colaboração
padrões de casos de uso
padrões de análise
padrões de uso geral

A prototipação é um processo que permite a criação de um modelo de software que não será implementado,
sendo apenas uma ideia do que pode ser feito. Com esta afirmação podemos considerar que:
 Esta afirmação não está correta pois este ciclo complementa o ciclo de vida Moderado;
 Esta afirmação não procede, a prototipação não é um modelo de software.
 Esta afirmação não está correta, ele serve para ser implementado;
 Esta ideia serve para poder detalhar o ciclo de vida clássico;
 Esta é a melhor forma de trabalho;

Com relação à linguagem UML (Unified Modeling Language), é correto afirmar:


 Diagramas de atividades mostram as diferentes classes que fazem um sistema e como elas se relacionam.
São chamados de diagramas “dinâmicos” porque mostram as classes, com seus métodos e atributos, bem
como os relacionamentos estáticos entre elas.
 Os diagramas de estado descrevem relacionamentos e dependências entre um grupo de casos de uso e os
atores participantes destes relacionamentos.
 Diagramas de sequência mostram a troca de mensagens entre diversos objetos e colocam ênfase especial
na ordem e nos momentos nos quais as mensagens para os objetos são enviadas.

 A UML é uma linguagem de diagramação ou notação para especificar, visualizar e documentos modelos de
sistemas de software orientados a objeto, além de ser um método de desenvolvimento de software.

 Diagramas de atividade mostram as diferentes classes que fazem um sistema e como elas se relacionam. São
chamados de diagramas “estáticos” porque mostram as classes, com seus métodos e atributos, bem como os
relacionamentos estáticos entre elas.
No Ciclo de Vida Clássico, também conhecido como modelo em Cascata, encontramos uma abordagem
sistemática e sequencial ao desenvolvimento de software que é iniciado no nível de engenharia de
sistemas, passando por análise de requisitos, projeto, codificação e vai até o nível de testes. Com esta
afirmação podemos afirmar que:

 Está faltando uma etapa;


 O nível de teste é o mais importante.
 Este modelo não pode ser qualificado como modelo cascata;
 Este ciclo está completo;
 A etapa de teste é a última do ciclo;

O RUP (Rational Unified Process) é um processo iterative de Desenvolvimento de software,


baseado no Processo Unificado. A esse respeito, analise as afirmativas a seguir:
I. Um dos objetivos da fase de Elaboração é a criação e estabilização da arquitetura do sistema.
II. São exemplos de disciplinas do RUP: Modelagem de Negócio, Gestão de Portfólios e Gestão da
Documentação Técnica.
III. O principal artefato de requisitos utilizado pelo RUP é a Estória de Usuário (User Story), que serve como um
“lembrete” para uma conversa sobre os requisitos entre o desenvolvedor e o cliente.
IV. Um dos princípios do RUP é considerar como medida principal do progresso do projeto o
software executável funcionando.
Estão corretas APENAS as afirmativas:
 II e III
 I e II
 III e IV
 II e IV
 I e IV
A empresa SoftPerfeitos estava desenvolvendo um aplicativo Mobile para um de seus cliente. O programador durante a fase de
codificação sentiu extrema dificuldade no entendimento de uma referida regra de negócio expressa no diagrama de caso de uso. Para
que o desenvolvedor compreendesse melhor o requisito, o analista de sistema fez uma atualização na documentação do software
criando um diagrama com o objetivo de determinar a sequência de eventos que ocorrem em um determinado processo, ou seja, quais
condições devem ser satisfeitas e quais métodos devem ser disparados entre os objetos envolvidos e em que ordem durante um
processo específico. Com base na UML identifique qual o diagrama o analista de sistemas confeccionou.

Diagrama de Implantação.
Diagrama de Sequência.
Diagrama de Classes.
Diagrama de Caso de Uso.
Diagrama de Negócio.

Um Analista pretende desenvolver um projeto utilizando UML 2.0 e, em seus propósitos, verificou a possibilidade de uso de alguns
diagramas. Um deles é o Diagrama de Sequência que representa a indicação do conjunto de objetos envolvidos em um cenário e a
especificação das mensagens trocadas entre estes ao longo de linhas do tempo que são linhas tracejadas, traçadas verticalmente da
base dos objetos até a parte inferior do diagrama.

Retângulos colocados sobre as linhas de tempo indicam:

os casos de uso de cada objeto.


os períodos de ativação do objeto.
o tempo decorrido entre as iterações de um processo recursivo.
as interações entre as atividades, no tempo.
as etapas em que o objeto estará inativo.

Em um diagrama de classe existe a classe TIME ligada à classe JOGADOR por um relacionamento com a
notação de um diamante vazio e linha contínua, onde o diamante vazio está na proximidade da classe TIME.
Assinale a alternativa que define corretamente qual o relacionamento entre as classes do cenário exposto
acima?

c) Generalização
b) Agregação
e) Dependência
a) Composição
d) Associação
Observe as seguintes afirmações sore a forma de especificação de requisitos conhecida como Casos de Uso:

I. Todo diagrama de caso de uso tem, pelo menos, um ator.


II. Um ator pode participar de, somente, um caso de uso.
III. A descrição de um caso de uso pode utilizar descrições de outros casos de uso.
IV. A descrição de um caso de uso pode ser alterada por outro caso de uso.
Assinale a alternativa que contém somente afirmações CORRETAS:
 I e IV
 I, II e III
 I, III e IV
 I e III
 II, III e IV

Considerando o seguinte Diagrama de Classe, indica a lista de símbolos utilizados neste contexto, indicado pela numeração de 1 a 5.

1 - Classe
2 - Classe associativa ou Associação
3 – Generalização/Espec de classe
4 - Multiplicidade
5 - Agregação

Assinale, dentre as alternativas apresentadas, a que mostra o tipo de visibilidade em que  um método ou
atributo só pode ser usado dentro da classe onde estão especificados.

Implementado
Private
Grasp
Public
Protected

A UML define diversos tipos de relacionamentos no modelo de classe. Um desses tipos pode ser entendido pelo exemplo a seguir.
Observe. Sejam duas classes, ALFA e BETA. Quando BETA herda de ALFA, os atributos e o comportamento de ALFA valem também
para BETA. Quando for necessário, BETA pode redefinir o comportamento de ALFA. Além disso, BETA participa em qualquer
relacionamento no qual ALFA participa. O caso exemplificado é conhecido como relacionamento de

generalização..
associação
comunicação.
extensão.
inclusão
Baseado no diagrama abaixo relacione os elementos da simbologia:

1- Objeto; 2- Linha da Vida; 3-Caixa de Ativação; 4-Método; 5- auto delegação;


1- Objeto; 2- Mensagem; 3- Criação de Instância; 4- Caixa de Ativação; 5- Mensagem Assíncrona
1- Objeto; 2- Linha da Vida; 3-Caixa de Ativação; 4- auto delegação; 5-Método;
1- Objeto; 2- Mensagem retorno; 3-Caixa de Ativação; 4- Mensagem Assíncrona; 5- Criação de Instância;
1-Caixa de Ativação; 2-Método; 3- auto delegação; 4- Objeto; 5- Linha da Vida;

A orientação a objetos não é só teoria, mas uma tecnologia de eficiência e qualidade comprovadas, usadas em
inúmeros projetos e para construção de diferentes tipos de sistemas. Qual das alternativas abaixo, não
representa uma vantagem na sua utilização: Quando o sistema é desenvolvido com esta tecnologia, tem-se:

Melhor compreensão do código;


Necessidade de menor quantidade de requesitos funcionais;
Mais segurança no uso dos componentes por parte do programador;
Melhor reaproveitamento do seu código;
Facilidade de manutenção;

Em relação a modelagem, assinale a opção correta.


Modelos de fluxo de dados são usados para mostrar como os dados fluem por uma sequência de etapas de
processamento. Devido à sua complexidade, não são apropriados para comunicação com o usuário.
Uma das principais motivações para a realização da modelagem é a capacidade de reproduzir fielmente a
complexidade do problema sob investigação, sem suprimir detalhes, mesmo que não sejam relevantes.
Modelos podem ser utilizados para especificar a estrutura de um sistema, mas não seu comportamento.
Uma forma comum de modelagem de programas procedurais é por meio de fluxogramas de objeto.
Um modelo é uma abstração elaborada para entender um problema antes de implementar uma solução. As
abstrações são subconjuntos da realidade, selecionados para determinada f inalidade.
A UML foi definida para ser utilizada com o paradigma orientada a objetos o que significa que ela possui

recursos para representação dos conceitos propostos pela Orientação a objetos.

Dentre os conceitos abaixo, marque a opção que assertivamente define o objetivo da UML

Ser dependente da linguagem de programação e do processo de desenvolvimento.


Ser independente da linguagem de programação e processo de desenvolvimento.
Ser independente da linguagem de programação e dependente do processo de desenvolvimento.
Ser dependente somente do processo de desenvolvimento.
Ser dependente somente da linguagem de programação.

Na UML, o componente que tem acesso aos serviços do outro componente por meio da interface é conectado a ela usando um:

relacionamento de generalização.
Diagrama de casos de uso; diagrama de classes; diagrama de sequência
relacionamento de dependência.
relacionamento ternário.
auto relacionamento.
Considere o sistema de um vídeo game moderno (como o PlayStation 4 ou Xbox One), se o mesmo fosse modelado utilizando-se UML,
pode-se dizer que possíveis Atores que apareceriam no respectivo Diagrama de Casos de Uso representados seriam:

Blu-Ray, DVD e CD
Direcional, Select e Start
Pular, Saltar e Correr
Atualizar o sistema, Carregar jogo, Navegar na Internet
Player 1, Player 2 e CPU

Um relacionamento entre casos de uso ajuda na descrição dos mesmos. Entre um ator e um caso de uso temos um relacionamento de :

Associação.
Generalização
Inclusão
Extensão
Especialização

Quais informações deveram ser contempladas na descrição de um fluxo alternativo caso de uso de validar CPF.

Informações de como foi validade do CPF


Informações de procedimentos a serem feitos se o CPF for inválido.
Informações de atributos da classe CPF.
Informações de procedimentos a serem feitos se o CPF for válido.
Nenhuma informação deve ser apresentada.

Analise as assertivas a seguir e classifique cada uma como verdadeiro (V) e falso (F):
1 - ( ) A Descrição de caso de uso não registra a lógica do sistema.

2 - ( ) A descrição de caso de uso, é representação textual dos casos de uso e auxilia a validação do
entendimmento dos requisitos do sistema.
3 - ( ) Nem todos os casos de uso devem ser descritos.

4 - ( ) Quanto mais técnico forem os termos da descrição de casos de uso, melhor será para apresentar ao
usuário.

Com base em sua avaliação, assinale a alternativa que apresente a correta sequencia de V e F:

V, V, F, F
V, F, V, V
F, F, V, F
F, V, F, F
F, F, V, V

Análise as assertivas a seguir, referentes a técnica de especificação de casos de uso:

I. Todo Caso de Uso possui um descrição textual, que define seu passo a passo;
II. A Descrição de Caso de Uso é uma seqüência de passos executados por um ator;

III. Uma exceção descreve a recuperação da falha de um passo de um Caso de Uso.

As assertivas corretas são:

I, II e III.
Somente a II;
Somente a I;
Somente a I e II;
Somente a III;

Em um diagrama de classes existem duas formas de expressar um relacionamento TODO-PARTE, onde os


objetos da classe PARTE são instanciados pelos objetos da classe TODO. Tais relacionamentos são agregação e
composição. Assinale a única opção que apresenta a correta diferença entre esses relacionamentos
Na composição, o objeto PARTE somente pode pertencer a 1 e somente 1 objeto TODO
A vida dos objetos TODO e PARTE são coincidentes apenas na agregação
Na composição, o objeto TODO somente pode conter 1 objeto PARTE
Na agregação, o objeto PARTE somente pode pertencer a 1 e somente 1 objeto TODO
O objeto PARTE instancia e destrói o objeto TODO apenas na agregação
Analise as afrmativas abaixo em relação ao Diagrama de Classes da UML.

I. É um diagrama comportamental da UML.


II. Pode representar classes e interfaces.
III. Pode representar relacionamentos de dependência e generalização.

Assinale a alternativa VERDADEIRA:

Apenas as afirmativas I e II estão corretas.


Todas as afirmativas estão corretas.
Apenas as afirmativas II e III estão corretas.
Nenhuma das alternativas está correta.
Apenas as afirmativas I e III estão corretas.

É possível conectar uma classe a ela mesma, através de uma associação que representa, semanticamente, a conexão entre dois
objetos conectados a mesma classe. Aponte dentre as opções abaixo a opção que corresponde ao conceito colocado.

Uma associação deste tipo é chamada de associação por include;


Uma associação deste tipo é chamada de associação por generalização;
Uma associação deste tipo é chamada de associação por especialização;
Uma associação deste tipo é chamada de associação por classes associativas;
Uma associação deste tipo é chamada de associação recursiva.

A partir dos pares de classe apresentados a seguir, indique para cada um deles o tipo de relacionamento que tenha a melhor representação no
diagrama de classe:

I- Navio e Compartimento
II - Pedido e ItemDePedido
III- Curso e Aluno
IV - Funcionário e Professor
I - agregação, II - generalização, III - associação, IV - generalização
I - associação, II - composição, III - agregação, IV - generalização
I - agregação, II - generalização, III - associação, IV - composição
I - composição, II - composição, III - associação, IV - generalização
I - agregação, II - generalização, III - associação, IV - associação

O relacionamento de agregação, entre classes, indica que uma das classes do relacionamento é parte outra classe.
Assinale, dentre as alternativas apresentas, a que apresenta as palavras chaves usadas para identificar uma agregação

consiste em , excluem, é parte de.
consiste em , modificam, é parte de.
consiste em , contém, é parte de ;
mantem em, contém, é parte de.
consiste em, contém, é consequência de

Analise as assertivas a seguir pertinentes ao diagrama de classes.

I- O conceito de multiplicidade é responsável por definir quantos objetos de cada classe participam de um relacionamento.

II- Uma Classe associativa representa uma classe resultante da associação entre duas outras classes, que possua atributos e métodos
próprios .

III- Uma associação entre duas classes necessariamente terá multiplicidade * nos dois lados da associação.

Com base em sua análise, assinale a UNICA alternativa correta

Estão corretas as assertivas I, II, III.


Está correta apenas a assertiva II.
Estão corretas apenas as assertivas II e III.
Está correta apenas a assertiva I.
Estão corretas apenas as assertivas I e II.

A visibilidade é especificada para os atributos de uma classe. Assinale dentre as opções abaixo,qual a correta quando o indicador de
visibilidade for representado pela palavra PÚBLICO:
indica que qualquer função (métodos de outras classes) não poderá ter acesso e usar estes atributos;
indica que as funções especificadas dentro de uma estrutura generalização - especialização podem ter acesso e usar estes
atributos.
indica que qualquer função (métodos de outras classes) poderá ter acesso e usar estes atributos;
indica que apenas as funções (métodos) escritas dentro da classe podem ter acesso e usar esses atributos;
indica que nenhuma função (métodos de outras classes) poderá ter acesso e usar estes atributos;
Analise as afirmativas abaixo em relação ao Diagrama de Classes da UML.

I. É um diagrama comportamental da UML.


II. Pode representar classes e interfaces.
III. Pode representar relacionamentos de dependência e generalização.

Assinale a alternativa VERDADEIRA:

Apenas as afirmativas II e III estão corretas.


Apenas as afrmativas I e III estão corretas.

Apenas as afrmativas I e II estão corretas.

Nenhuma das afirmativas está correta.

Todas as afirmativas estão corretas.

A documentação de um caso de uso costuma descrever, por meio de uma linguagem simples, informações sobre ele. Na
UML, essa documentação:

costuma descrever apenas, em linhas gerais, a função do caso de uso.


deve ser feita por meio de fluxogramas.
não costuma deixar claro quais atores interagem com os casos de uso.
não possui um formato específico definido.
não pode ser feita por meio de outros diagramas

Na UML, as suposições, pré-condições, pós-condições, garantias mínimas e garantias de sucesso são comumente
utilizadas como recursos de narrativa de um(a):


classe
caso de uso
pacote
herança múltipla.

(NUCEPE-2015 - SEFAZ-PI) Sobre o Diagrama de Casos de Uso da UML, é correto afirmar que:

Não existe relação entre atores do tipo especialização.


Um Ator especifica necessariamente um papel executado por um usuário.
É utilizado para representar o relacionamento entre os componentes estruturais do software.
A relação do tipo includes indica a efetivação obrigatória do comportamento do caso de uso incluído.
Um Caso de Uso é representado por um retângulo, com o nome do caso de uso dentro ou abaixo.

Um relacionamento entre casos de uso ajudam na descrição dos mesmos. Entre um ator e um caso de uso temos um relacionamento de :

Associação.
Include.
Especialização.
Extends.
Generalização.

O diagrama de componentes e o diagrama de implantação podem ser desenhados em separado ou de forma


unificada. Nesse segundo caso, dispomos os componentes dentro dos nós que executarão. Qual a vantagem dessa
modelagem unificada entre esses 2 diagramas ?

Ao exibirmos os componentes exeutando nos respectivos nós, poderemos ter noção do quanto o software
(componentes) vai exigir de capacidade do hardware (nó): tanto em capacidade de memoria, como de processamento, como
de disco e dessa forma chegamos a uma configuração aproximada das necessidades de cada nó.

O Processo Unificado é iterativo e consiste em subdividir o projeto para sua implementação por partes e é constituído de 
atividades divididas em quatro fases. Cite­as.

Concepção, Elaboração, Comparação e Transição
Esse diagrama mostra o sistema pelo seu lado funcional, mostrando a organização de seus módulos e como
se dará a sua execução. Portanto, representa o desenho da estrutura do código gerado.

Assinale a opção que mostra corretamente nome do diagrama acima especificado

Implementação
Desenvolvimento
Atividades
Componentes
Estados
Assinale a opção que define corretamemte UML (Unified Modelling language).

notação para facilitar representação visual de padrões de projeto e desenvolvimento da estrutura lógica de programas em
plataformas de objetos distribuídas.
notação para o projeto físico de sistemas que usam linguagens orientadas a objetos como o Java e o C++.
linguagem de modelagem que usa os conceitos de orientação a objetos para permitir a especificação de sistemas em
diversos níveis de abstração.
metodologia que determina como deve ser realizada a análise de requisitos de sistemas complexos.
metodologia de desenvolvimento de sistemas que inclui desde a análise de requisitos até a especificação de testes do
sistema com modelos orientados a objetos.

Considere as seguintes afirmações sobre UML (Unified Modeling Language):

I. A UML é uma linguagem, uma notação, e não uma metodologia;


II. Um diagrama de classes é um modelo que mostra o relacionamento estático entre as classes, incluindo
associações, agregações e generalizações;
III. A UML é uma linguagem orientada a objetos baseada numa extensão de XML.

Quais afirmações estão corretas?

Apenas I e III.

I, II e III.

Apenas I e II.

Apenas II e III.

Apenas II.

A UML é uma linguagem indicada ou destinada a:

C riar plugins em ferramentas de desenvolvimento


Visualizar, Especificar, C onstruir e Documentar
Nenhuma das anteriores
Gerar banco de dados a partir de um modelo de classes
Programar, Documentar e Formatar

Dentro da orientação a objetos este princípio permite que as classes derivadas de uma única classe base são capazes de invocar
os métodos que, embora apresentem a mesma assinatura, comportam-se de maneira diferente para cada uma das classes
derivadas. Ele é conhecido como:

Encapsulamento
Objeto
C lasse
Polimorfismo
Herança

A orientação a objetos não é só teoria, mas uma tecnologia de eficiência e qualidade comprovadas, usadas em inúmeros projetos e
para construção de diferentes tipos de sistemas. Assinale dentro das opções apresentadas, aquela que não é verdadeira
Quando o sistema é desenvolvido com esta tecnologia, temos:

Facilidade de Manutenção;
Melhor compreensão do código;
Maior segurança no uso de componentes por parte do programador;
A certeza do menor tempo de desenvolvimento
Melhor aproveitamento do seu código;
Um dos elementos do Digrama de Estados chama-se EVENTO. Conceitue um evento nesse contexto.

É uma ocorrência significativa que pode alterar um estado, provocando uma mudança;

Dadas as seguintes afirmações:

I) Um ator interage com o sistema fornecendo e/ou recebendo informações do mesmo.


II) Um único ator pode se relacionar com muitos casos de uso.
III) Um caso de uso pode se relacionar com no máximo dois atores.
IV) Uma pessoa que utiliza um sistema somente poderá representar um papel.
Qual é a opção correta?

Todas estão corretas.


I, II e III estão corretas.
I, II e IV estão corretas.
I e II estão corretas.
Somente a II está correta.

Uma disciplina do RUP que tem como uma de suas finalidades "assegurar que os clientes, usuários e
desenvolvedores tenham um entendimento comum da organização-alvo", a qual se relaciona com a disciplina
Ambiente. Trata-se de:

Gerenciamento de Projetos.
Gerenciamento de Configuração e Mudança.
Análise e Design.
Requisitos.
Modelagem de Negócios.

De acordo com Classes e seus relacionamentos, identifique qual não corresponde ao tipo principal de relacionamento.

Usabilidade: Ter associado herança e interface na mesma classe como padrão de utilidade de dependência lógica.
Agregação: Usada para denotar relacionamentos todo/parte. Por exemplo, um item de compra é parte de um pedido;
Associação (simples): Usada para representar relacionamentos entre as classes (por exemplo, um
cliente pode alugar várias fitas de vídeo);
Generalização/Especialização (Herança): Indica relacionamento entre um elemento mais geral e um
elemento mais específico (superclasse e subclasse, respectivamente). A subclasse pode conter somente
informação adicional acerca da superclasse. Por exemplo um médico é um funcionário;
Dependência: Um relacionamento entre um elemento independente e outro dependente, onde uma
mudança no elemento independente afetará o elemento dependente.

A instância de uma classe, que é capaz de armazenar estados através de seus atributos e reagir a mensagens
enviadas a ele, assim como se relacionar e enviar mensagens a outros é conhecida como:

Polimorfismo
Encapsulamento
Herança
Objeto
Classe

O conceito de orientação a objetos que representa um conjunto de objetos com características afins. Define o
comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus
atributos é conhecido como:

Encapsulameto
Polimorfismo
Classe
Objeto
Herança

Com base na UML indique os Diagramas Estáticos.

Diagrama de Classes Diagramas de Objetos Diagrama de Caso de Uso Diagrama de Atividades
Diagrama de Classes, Diagramas de Objetos, Diagrama de Caso de Uso, Diagrama de Componentes
Diagrama de Classes, Diagramas de Objetos, Diagrama de Estados, Diagrama de Componentes
Diagrama de Classes, Diagrama de SeqUência, Diagrama de Caso de Uso, Diagrama de Componentes
Diagrama de Classes, Diagrama de Componentes, Diagrama de Caso de Uso, Diagrama de Componentes
Considere o diagrama de classe a seguir e analise o que se pede

- Se os métodos M1, M2 e M3 forem adicionados, respectivamente, as classes P. Q e R, que métodos serão herdados pela classe S?

Gabarito: A classe Q herda os métodos M1 de P e M3 de R. A classe S herda os 3 métodos de Q (M1, M2 e M3)

A linguagem de modelagem unificada (UML) propõe a representação da Generalização do ator para tornar
visível os diversos tipos de um mesmo ator. Justifique a representação da generalização de ator.

Gabarito: A generalização de ator deve ser representada quando um mesmo procedimento deve ser realizado
por vários tipos de um mesmo ator, por exemplo: Um ator FUNC IONARIO que possa ser especializado em
GERENTE e VENDEDOR. O requisito ¿Vender Produto¿ poderá ser realizado tanto por gerente quanto por
vendedor. Nesse caso o caso de uso estará representado diretamente em FUNC IONARIO. Assim é possível
visualizar os responsáveis por realizar um mesmo caso de uso.

A coesão diz respeito a "o quanto os elementos devem permanecer juntos". Sobre coesão, responda.
1. Ela deve ser alta ou baixa?
2. Que dificuldades podem existir em sistemas com coesão inadequada?

Gabarito: 1. Alta coesão é o indicado. 2. Uma classe de coesão baixa normalmente são difíceis de compreender,
difíceis de manter e de se reutilizarem.

O Diagrama de Estados mostra

os estados admissíveis que os atributos de uma dada classe podem modificar e os pares de estados mais
relevantes.
os estados expressos que os objetos de uma dada classe podem assumir e as transformações entre pares
de classes
os estados de atualização que os objetos de qualquer classe podem assumir e as transições permitidas
entre instâncias.
os estados coerentes com os objetos priorizados e as restrições de transições entre pares de estados.
os estados admissíveis que os objetos de uma dada classe podem assumir e as transições permitidas entre
pares de estados.

A metodologia RUP propõe o uso das disciplinas da engenharia de software ao longo das etapas de desenvolvimento. Identifique
dentre as alternativas abaixo a que se propõe a etapa de TRANSIÇÃO:

Definir a arquitetura de hardware e software utilizados no desenvolvimento da iteração, tendo como marco a
ARQUITETURA.
Verificar a qualidade do componente / tarefa desenvolvida na iteração, através da realização de testes unitários e de
integração, tendo como marco o RELEASE (nova versão para o sistema).
Estabelecer o processo de mudança do software em desenvolvimento/manutenção avaliando o risco e os benefícios que
irão proporcionar em um novo ambiente operacional.
Definir a abrangência de desenvolvimento da iteração em desenvolvimento, tendo como marco o ESCOPO.
Desenvolver o componente proposto para a iteração, tendo como marco a OPERAÇÃO.
O diagrama da UML é reconhecido como:

Diagrama de fluxo de dados


Diagrama estrutural
Diagrama de agrupamento
Diagrama notacional
Diagrama comportamental

Dadas as seguintes afirmações: 
I) Um ator interage com o sistema fornecendo e/ou recebendo informações do mesmo.
II) Um único ator pode se relacionar com muitos casos de uso.
III) Um caso de uso pode se relacionar com no máximo dois atores.
IV) Uma pessoa que utiliza um sistema somente poderá representar um papel.
Qual é a opção correta?

I, II e III estão corretas.
I, II e IV estão corretas.
Somente a II está correta.
Todas estão corretas.
I e II estão corretas.

Marque as assertivas que representam características ou fatos relacionados com a UML.

Utiliza­se de um conjunto de diagramas para representar aspectos variados de um software.
No decorrer do tempo, tem acarretado mudanças e, portanto, versionamento.
Os diagramas são divididos em comportamentais e estruturais. Um exemplo de elemento estrutural é
conhecido como nota.
É uma linguagem de programação utilizada para gerar arquiteturas de sistemas.
Surgiu devido a necessidade de união de algumas metodologias remanescentes, contudo, não contava
com apoio de empresas do setor de desenvolvimento de projetos de software.

Em um relacionamento aluno/curso, entre um aluno e um curso, existe um conjunto de dados que representa
as propriedades desse relacionamento gerado no decorrer do evento matricula, na UML este relacionamento
pode ser representado por:

classe generalizada.
classe especializada.
classe composta.
classe associativa.
fluxograma

São considerados requisitos funcionais de um software:

Os requisitos de Segurança
Os requisitos que descrevem as funções que o software deve executar
Os requisitos de Manutenibilidade
Os requisitos de Performance
Os requisitos de Confiabilidade

Quanto a Descrição de Caso de uso, identifique a sentença FALSA:

Deve­se manter padrão de verbos e adjetivos utilizados para facilitar a comunicação;
Cada especificação expandida deve ter pelo menos, o fluxo normal de funcionamento e os fluxos
alternativos.
A descrição de Caso de Uso NÃO representa repetições e condições para especificar o passo­a­passo do
processo, de responsabilidade do ator ou sistema;
Descreve a seqüência dos procedimentos e suas ligações com os objetos.
A descrição de Caso de Uso representa a funcionalidade lógica dos casos de uso;
Qual o diagrama UML é utilizado para representar arquivos físicos em meio digital, bibliotecas de código,
arquivos executáveis e pastas que façam parte da estrutura lógica necessária para implantação do projeto?

Diagrama de componentes
Diagrama de implantação
Diagrama de estrutura lógica
Diagrama de colaboração
Diagrama de sequência

A Operação CALCULAR está presente tanto nas Classes ALUNO quanto na Classe FATURA. A classe ALUNO
possui o atributo COEF­RENDIMENTO e a Classe FATURA possui o atributo VALOR­TOTAL­FAT. Podemos então
CALCULAR estes atributos. Esta é uma situação em que podemos afirmar que: 
I) A operação é Metamórfica
II) A operação é Polimórfica
III) as operações diferem pela maneira (método) como são implementadas
IV) As operações possume o mesmo método
V) todas as acima

I e III
V
II e IV
II e III
I e V

Em UML, uma classe é entendida como:

uma abstração do tipo de dados de um sistema
uma abstração de algo que pode ser feito com um objeto e compartilhado por todos os objetos
a descrição de um intervalo de valores que as instâncias podem apresentar
uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações,
relacionamentos e semântica
a implementação de um serviço que pode ser solicitado por algum objeto

Considerando o diagrama de caso de uso e a descrição abaixo referente ao caso de uso "Hospedar
Cliente" de um Hotel, marque a alternativa correta para descrição do tratamento neste caso de uso
para a interação com o caso de uso "Cadastrar Hospede".

Fluxo normal 
1. Sistema apresenta tela "Hospedar Cliente";
2. Informa dados do hospede;
3. Sistema obtém dados do hospede;
4. Sistema apresenta dados do hospede;
5. Sistema apresenta lista de quartos;
6. Recepcionista escolhe o quarto;
7. Recepcionista confirma;
8. Sistema inclui Hospedagem
9. Sistema "Alocar quarto";
10. Sistema "Abrir conta corrente";
11. Sistema encerra caso de uso

Incluir no fluxo alternativo: 
3. Sistema obtém dados do hospede;
3.1 Se cliente não cadastrado, "Cadastrar Hospede"
Alterar no Fluxo Normal a sentença 3 para 
3 Sistema obtem dados do hospede ou sistema "Cadastrar hospede", quando não existe.
Interações do tipo não são descritas nos casos de uso que as comandam.
Incluir no fluxo normal: 
Incluir a linha de comentário "*** sistema "Cadastrar hospede", quando cliente ainda não for hóspede.",
imediatamente após o item 3.
Incluir no fluxo alternativo: 
3. Sistema obtém dados do hospede;
3.1 Cliente não cadastrado 
3.1.1 Sistema "Cadastrar Hospede"; 
3.1.2 Sistema retorna 4
Qual o diagrama UML utilizado para modelar o contexto de itens físicos (hardware) e lógicos (software)
necessários para o funcionamento da arquitetura de um sistema de informação

Diagrama de Atividades
Diagrama de Implantação
Diagrama de Casos de Uso
Diagrama de sequência
Diagrama de Classes

A linguagem UML possui vários tipos de diagramas. Sobre o diagrama de estado, analise as assertivas e assinale a 
alternativa que aponta as corretas. 

I. Na grande maioria dos casos, o diagrama de estado para uma classe mostra os estados que os objetos dessa 
classe podem assumir e as transições que eles podem fazer de estado para estado. 
II. O diagrama de estado mostra os estados admissíveis que os objetos de uma dada classe podem assumir e as
transições permitidas entre pares de estados. 
III. A modelagem dos estados de uma classe inicia­se com um modelo essencial e faz o mapeamento dele para
uma tecnologia escolhida.

Apenas I e III.
Apenas I, II e III.
Apenas II e III.
Apenas I e II
Apenas I

(VUNESP­2013 ­ COREN­SP) Assinale a alternativa que contém uma afirmação correta sobre diagramas de
classes e de objetos, da UML 2.0.

O diagrama de objetos não possui o compartimento de nome.
O diagrama de objetos possui 3 compartimentos: nome, atributos e métodos.
O diagrama de classes possui apenas os compartimentos de nome e de métodos.
O diagrama de classes não possui o compartimento de métodos.
O diagrama de objetos possui apenas os compartimentos de nome e de atributos.

Marque a opção que só contem diagramas da UML:

Objeto, classe, associações, interação, atividade
classes, casos de uso, sequencia, estado, atividade
Relacionamento, associação, atributo, objeto
classes, casos de uso, sequencia, navegação, interação
atividade, sequencia, colaboração, atributo, método

Classifique os relacionamentos abaixo e marque a alternativa correta:

A) Associação
B) Agregação
C) Generalização

( ) um país possui capital
( ) um país possui estados
( ) arquivos possuem registros
( ) uma estrada interliga duas cidades
( ) um arquivo pode ser um arquivo de diretórios ou um arquivo ordinário
( ) um computador um conjunto de hw e sw

B,B,B,A,C,B
A,A,A,B,B,A
C,B,B,A,C,B
A,A,B,A,C,B
C,C,B,A,A,B
Sobre o Diagrama de Classe acima, é CORRETO afirmar:

Nenhuma resposta é verdadeira


Um lei pode subsidiar a solução somente de processos criminais, não sendo aplicada a processos trabalhistas.
Um processo, pelo Diagrama, pode ser Trabalhista ou Criminal. Caso seja Trabalhista, o processo não tem
leis a ele associadas e o acusado deve ser uma pessoa jurídica.
O modelo não permite que uma pessoa jurídica entre com um processo contra outra pessoa jurídica.
O modelo não estabelece nenhum tipo de restrição quanto a quem possa processar quem, como também
não restringe o tipo de processo que alguém possa abrir contra outro.

Na UML (Unified Modeling Language), o ________________________ é utilizado para indicar as


comunicações dinâmicas entre objetos durante a execução de uma tarefa. Ele mostra a ordem
temporal na qual as mensagens são enviadas entre os objetos para executar aquela tarefa.

Diagrama de Comunicação
Diagrama de Classes
Diagrama de Casos de Uso
Diagrama de Sequência
Diagrama de Estados

Avalie as assertivas a seguir, relacionadas ao diagrama de colaboração e classifique cada uma como verdadeiro (V) e falso (F):

1 - ( ) Dentre os padrões GRASP, temos o ESPECIALISTA DA INFORMAÇÂO, que apresenta uma solução para definir
onde devem ser colocados os métodos da classe.

2 - ( ) Deve ser garantido um acoplamento forte entre os objetos no diagrama de colaboração.

3 - ( ) O diagrama de colaboração deve ter uma alta coesão entre seus objetos.

4 - ( ) Uma Classe de coesão baixa é fácil de se manter, comprrender e reutilizar.

Com base em sua análise, assinale a ÚNICA alternativa correta

V, V, F, F
F, F, V, F
V, F, V, F
F, V, F, F
F, F, V, V

Identifique a alternativa que apresenta o diagrama responsável por mostrar as mesmas informações do
Diagrama de Sequência, além de mostrar uma interação organizada entre um conjunto de objetos.

Diagrama de Colaboração.
Diagrama de Casos de Uso.
Diagrama de Objetos.
Diagrama de Interação.
Diagrama de Atividades.
O que acontece com uma classe, quando atribuímos a visibilidade privada para TODOS os métodos de uma classe?
Essa classe fica sem método externo e portanto não poderá nenhum serviço (através de seus métodos) as demais classes.

Qual a finalidade do Diagrama de Componentes, dentro do contexto de desenvolvimento de um sistema sob a


técnica da analise orientada a objeto, usando a linguagem UML?
O diagrama de componente mostra o sistema pelo seu lado funcional, mostrando a organização de seus módulos e como se
dará a sua execução. Portanto, representa o desenho da estrutura do código gerado. Um componente é definido a partir de
condições físicas, definições de projeto nas implementações de classes e métodos definidos nos diagramas de sequência (ou
colaboração). Eles são tipicamente os arquivos implementados no ambiente de desenvolvimento.

Marque a resposta mais adequada para definir a utilidade do Diagrama de Atividades:

Todas as acima
O comportamento significativo de uma determinada Classe de Objeto ou de um Caso de Uso
com fluxos alternativos (de exceções)
A lógica dos procedimentos de uma determinada operação de uma Classe de Objeto
A Classe de um Objeto e suas associações
A sequência de execução das operações dos Objetos de um determinado contexto

A metodologia RUP propõe o uso das disciplinas da engenharia de software ao longo das etapas de
desenvolvimento. Identifique dentre as alternativas abaixo a que se propõe a etapa de ELABORAÇÂO:

Definir a arquitetura de hardware e software utilizados no desenvolvimento da iteração, tendo como


marco a ARQUITETURA.
Definir a abrangência de desenvolvimento da iteração em desenvolvimento, tendo como marco o
ESCOPO.
Verificar a qualidade do componente / tarefa desenvolvida na iteração, através da realização de testes
unitários e de integração, tendo como marco o RELEASE (nova versão para o sistema).
Construir o projeto de software antes mesmo de se conhecer o hardware disponível, pois deve sempre
considerar as necessidades dos usuários no desempenho de suas funções. A parte física deve vir por
consequência.
Desenvolver o componente proposto para a iteração, tendo como marco a OPERAÇÃO.

Conectar uma classe a ela mesma, através de uma associação que representa, semanticamente, a conexão
entre dois objetos da mesma classe. Uma associação deste tipo é chamada ?

Associação exclusiva;
Classe associativa;
Composição;
Generalização;
Associação recursiva;

No padrão GRASP, temos cinco padrões distintos, dentre eles existe o conceito de ACOPLAMENTO, que diz
respeito a "o quanto um elemento do sistema está conectado ao outro" e COESÃO, que diz respeito a "o
quanto os elementos afins devem permanecer juntos". Tendo como base estes padrões, o que devemos
esperar dos projetos no que se refere a coesão e acoplamento.

Acoplamento Fraco e uma Coesão Alta


Acoplamento Fraco e uma Coesão Forte
Acoplamento Forte e uma Coesão Baixa
Acoplamento Alto e uma Coesão Fraca
Acoplamento Baixo e uma Coesão Forte

O diagrama de atividade é uma maneira alternativa de se mostrar interações, que ocorrem em _________ com a
possibilidade de expressar que ações são executadas.

Assinale a única alternativa que completa corretamente a frase

um caso de uso
um diagrama de sequencia
um diagrama de classes
um diagrama de estados
um diagrama de colaboração.
Assinale a UNICA opção que mostra 2 diagramas de interação.

Diagrama de Sequência e Diagrama de casos de uso


Diagrama de colaboração e Diagrama de casos de uso.
Diagrama de sequência e diagrama de colaboração.
Diagrama de classes e diagrama de colaboração.
Diagrama de classe e diagrama de sequência.

Considere o diagrama de Casos de Uso a seguir e responda

-   Com quais casos de uso o ator Diretor pode interagir?

Gabarito: O ator diretor herda o uso do ator Gerente - portanto interage com os casos de uso Criar Projeto e
Cancelar Projeto. Além disso interage diretamente com o caso de uso Pagar Projeto.

Um dos requisitos de software e Hardware na análise de requisitos é definido por: "É realizada
através da depuração de dados coletados, visando obter informações úteis para o projeto a ser
desenvolvido, com foco no negócio." Este requisito é o:

 Descoberta;
 Refinamento.
 Modelagem;
 Especificação;
 Montagem;

Um paradigma de engenharia de software é escolhido de acordo com o projeto, métodos, ferramentas,


controles e produtos que precisam ser entregues. Existem quatro paradigmas que são frequentemente
utilizados pelos desenvolvedores de programas e sistemas de software. Quais são estes paradigmas?

I. Ciclo de vida clássico;


II. A prototipação;
III. Modelo espiral;
IV. Técnicas diversas.
 Somente a I e II estão corretas.
 Todas estão corretas;
 Somente a I, III, IV estão certas;
 Somente a I, II e IV estão certas;
 Somente a I, II, III estão corretas.
C onside rando o e studo de caso de scrito abaix o, de se nvolva o Diagram a de C aso de Uso coore sponde nte .

Consultório Médico
Um de ntista de se ja inform atizar se u consultório para m e lhorar o ate ndim e nto aos se us clie nte s e possuir
um m aior controle .
A se cre tária age nda a consulta para a data e hora de se jada pe lo clie nte e re gistra se us dados para
controle . C ada clie nte de ve possuir um histórico de ate ndim e ntos, que se rá consultado pe lo de ntista na consulta.
O de ntista re gistra os proce dim e ntos aplicados no pacie nte . O de ntista te m ace sso a age nda para cham ada de
se us pacie nte s que se e ncontram na sala de re ce pção.
O custo do ate ndim e nto é calculado a partir dos proce dim e ntos re gistrados pe lo de ntista. A de finição do
pagam e nto é re alizada pe la se cre tária na saída do pacie nte . O re ce bim e nto pode se r fe ito por convê nio ou a
vista. Ate ndim e ntos que re que re m autorização são re alizados e m outra se ção, onde já te rá a autorização do
convê nio.
O clie nte pode rá de sm arcar e re m arcar consulta.
Ao final do m ê s o de ntista ve rifica os valore s faturados e re tira um a e statística de proce dim e ntos
re alizados e a se cre tária e m ite as guias de ate ndim e ntos, que são e nviadas para os convê nios.

Resposta:

C onside re e m linhas ge rais o se guinte diagram a. Não de ve m se r de spre zadas algum as dife re nças e m função de
inte rpre tação.

É possível conectar uma classe a ela mesma, através de uma auto associação (ou associação
recursiva), que conecta objetos da mesma classe.
Cite um exemplo de auto associação, indicando a classe e o respectivo relacionamento.

Possíveis respostas
1) Classe: Disciplina Relacionamento: possui pré requisito. - uma Disciplina possui outra disciplina como pré
requisito
2) Classe: Pessoa Relacionamento: é casado com - Uma pessoa é casada com outra pessoa. Existem outros
exemplos a serem dados.
O docente deve avaliar se o exemplo dado atende , semanticamente, a uma auto associação e se esse faz sentido.

A visibilidade é especificada para os atributos de uma classe e também entre classes. Dentre as
opções abaixo assinale a quela que apresenta os atributos verdadeiros para indicar a visibilidade: :

Publico,especificado e protegido;
Publico,privado e inteiro;
Publico,privado e protegido;
Publico,privado e generalizado;
Double,privado e protegido;
Um projeto de Interface serve para?
 Serve para descrever a estrutura e a organização da interface com o usuário;
 Serve para o programador colocar o código;
 Serve para organizar o código para o programador.
 Serve para definir onde será colocado o css;
 Serve para criar o código;

Analise a lista abaixo de relacionamentos que podem ser incrementados num diagrama na UML.
I - Associação
II - Generalização.
III - Multiplicidade.
IV - Agregação.
V - Extends(extensão).
Marque a assertiva correta que elenca todos os relacionamento de um diagrama de classes.

II,III,IV e V.
I ,II e IV.
I, II, III, IV e V.
II,III e IV.
I,II,IV e V.
Qual tipo especial de associação representando um relacionamento estrutural entre o todo e sua parte.

Agregação.

Relacionamento semântico entre duas classes, nos quais a alteração de um (a classe independente) pode afetar a
semântica da outra (a classe de pendente).
A Agregação.
B Generalização.
C Realização.
D Dependência.
E Composição.
Um diagrama de Implantação define aspectos físicos do sistema, onde cada nó representa um dispositivo físico
com memória ou capacidade de processamento. Ja o diagrama de Componentes visualiza que módulos de
software (arquivos .dll , .exe, .com, .bat, .htm e outros executáveis) são necessários para executar a aplicação.
Com base nesse contexto apresentado, responda 1. E possível integrar esses 2 diagramas, mostrando para cada
nó, quais seriam os componentes que nele executariam? 2. Caso a resposta acima seja SIM, explique qual a
vantagem em integrarmos os 2 diagramas dessa forma?

Gabarito: 1. SIM, e possível. 2. Seria útil para conhecermos as demandas de processamento do software que rodara em cada 
nó e assim poder definir a capacidade de processamento, memória e disco de cada nó.

Diagrama de objetos: O diagrama de objetos é uma variação do diagrama de classes e utiliza quase a mesma
notação. A diferença é que entre eles é,que diagrama de objetos mostra
____________________________________. Complemente o enunciado com a única resposta correta.

os objetos que não foram instanciados das classes.
os objetos que foram instanciados das classes.
os objetos que foram identificados nos casos de uso;.
os objetos que foram instanciados dos objetos;.
os objetos identificados nos diagramas de sequencia ;
Qual diagrama mostra a organização dos elementos na implantação do sistema?

Componentes.
Casos de usos.
Classes.
Estados.
Atividades.
De acordo com as visões que compõem um sistema UML, , identifique a alternativa errada.
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 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 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 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.

A coesão é um conceito que define o quanto elementos devem permanecer juntos. Uma classe de
coesão baixa normalmente, apresentam algumas dificuldades. Cite 3 destas dificuldades.

Gabarito: são dificeis de compreender, difíceis de manter e de se reutilizarem.

O Rational Unified Process quatro características que o define: arquitetura, iteração, casos de uso e (marque a
alternativa que complementa os quatro elementos).
Nenhuma das anteriores
É um processo ágil
É um processo baseado em prototipação
É um processo sequencial
É um processo incremental

Analise as assertivas a seguir pertinentes aos passos para o desenvolvimento de um diagrama de classes.

1- Identificar objetos (classes) que se relacionam, ou seja identificar entre que classes existe relacionamento.

2- Estabelecer as associações na melhor forma de representação de natureza do negócio.


3- Identificar no diagrama de caso de uso os objetos que possuem identificação própria e precisam ter essas
informações guardadas para atendimento dos requisitos de sistema: Essas são as classes.
A alternativa que contém a ordem correta desses passos é :

3,1,2
2,1,3.
3,2,1
1,2,3.
2,3,1
Analise as assertivas a seguir pertinentes aos passos para o desenvolvimento de um diagrama de classes.

I- Identificar no diagrama de atividades os objetos que possuem identificação e precisam ter essas informações
guardadas para atendimento dos requisitos de sistema: Essas são as classes.

II- Identificar a ligação entre objetos

III- Estabelecer as associações na melhor forma de representação de natureza do negócio.

Com base em sua análise, assinale a ÚNICA alternativa correta.

Estão corretas apenas as assertivas I e II.


Está correta apenas a assertiva I.
Estão corretas as assertivas I, II, III.
Está correta apenas a assertiva II.
Estão corretas apenas as assertivas II e III.
Na grande maioria dos casos, os pacotes possuem relacionamentos com outros pacotes, que apontará na
verdade o relacionamento entre o conteúdo interno de cada pacote.
Assinale dentre as alternativas apresentadas, a ÚNICA que apresenta corretamente os relacionamentos
permitidos entre pacotes:

dependência, refinamento e generalização (herança).


dependência, complementação e agregação.
dependência, complementação e generalização (herança).
complementação, agregação e generalização (herança).

No que se refere aos conceitos de pacotes, da UML, assinale a ÚNICA alternativa INCORRETA

Um pacote não pode modificar atributos ou métodos de uma classe.


Os pacotes podem ser membros de outros pacotes, ou seja pode haver uma hierarquia de pacotes
Um pacote apenas pode agrupar classes
A visibilidade permitida para pacotes, chamada Implementação, indica que: elementos de modelos que
têm uma dependência com um pacote não podem usar os elementos dentro daquele pacote
Um pacote pode ser usado para organizar o sistema sob 2 aspectos: tecnológico e administrativo.

Os Diagramas de Estados na medida em que são mais complexos, passam a usar os termos (na verdade
elemento do diagrama de estados) denominados SUPERESTADO E SUBESTADO. Explique cada uma desses
2 termos.

Quando os estados podem ser abertos em novos diagramas de estado, dizemos que o atual estado é um
subestado e, quando se pode considerar que os atuais estados são estados que foram abertos, o estado que deu
origem a abertura é um superestado.

Questão: 1 (199087)
Considerando os símbolos utilizados para representar o Diagrama de Atividade, escolha dentre as alternativas abaixo o conceito
relacionado a seguinte descrição: "Agrupam atividades relacionadas às responsabilidades que cumprem, mostrando explicitamente
onde são executadas as ações". Pontos da Questão: 0,5
Raia
Decisão
Intercalação
Atividade
Separação

Questão: 2 (200489)
São diagramas da UML que permitem visualizar as partes estáticas de um sistema, EXCETO: Pontos da Questão: 0,5
Diagrma de Pacotes
Diagrama de Componentes
Diagrama de Colaboração
Diagrama de Classes
Diagrama de Objetos

Qual a finalidade do uso de "raias de natação" nos diagramas de atividade?


Gabarito: Informar onde (setor, departamento , area) ou quem realiza as atividades pertinentes ao diagrama de
atividade.

Observando a figura do diagrama de colaboração, qual alternativa corresponde a representação correta


,5

Entre o objeto POST e o objeto Venda existe uma iteração


Entre o objeto POST e o objeto Venda existe uma msg de soma
Entre o objeto POST e o objeto Venda existe uma agregação.
Entre o objeto POST e o objeto Venda existe uma seleção múltipla
Entre o objeto POST e o objeto Venda existe uma seleção única.

A visibilidade pública atribuída a uma atributo de uma classe, permite que o acesso a esse atributo
seja realizado por outra classe. Isso pode ser um problema? Por que (justifique a resposta).
Gabarito: Sim. Isso pode ser um problema e deve ser feito com muito cuidado, pois fere o principio
do encapsulamento e consequentemente a segurança da classe
Analisando o modelo representado a seguir, marque a alternativa que indica a(s) classe(s) que visualizam os objetos da classe VEÍCULO.

Pontos da Questão: 1

Locação e Form-A
Form-A
Cliente
Cliente e Locação
Locação

O ciclo de vida iterativo e incremental utiliza os modelos propostos pela UML. Apresente as etapas e o objetivo de cada etapa do
ciclo de vida iterativo e incremental
Gabarito:
Concepção - tem o objetivo de definir o escopo do desenvolvimento da parte. Elaboração - tem o objetivo de definir a arquiteutra
de SW e HW para desenvolvimento da parte. Construção - tem o objetivo de desenvolver os programas da parte. Transição - tem o
objetivo de testar e aprovar a parte desenvolvida para implantação.

No que tange ao diagrama de atividades (DE), classifique cada assertiva como V(verdadeira) ou F(falsa)

I. O DE pode ser usado para representar atividades que ocorrem em paralelo


II. O DE tem apenas 1 propósito que é capturar o trabalho interno de um objeto.
III. Uma das limitações do DE é a sua impossibilidade de representar decisões e consequentemente caminhos
alternativos de atividades

Com base em sua classificação, assinale a única alternativa correta, quanto a correta sequencia de V e F.

I - V , II - F, III - F
I - V , II - V III - V
I - V , II - V, III - F
I - V , II - F, III - V
I - F , II - V, III - F
Explique se a assertiva a seguir está correta, errada, parcialmente correta e justifique sua resposta.

"A UML é uma metodologia de desenvolvimento baseada em modelos que impôs aos processos de
desenvolvimento um forte apelo visual na análise".

Gabarito: Parcialmente correta: A UML não é uma metodologia de desenvolvimento e sim uma linguagem para
construção de modelos orientado a objetos.

Um diagrama de atividade apresenta vários símbolos nos seus diagramas. Explique quando deve ser
usada a BARRA DE SINCRONIZAÇÃO.
Gabarito: Quando existirem atividades que podem ser desenvolvidas em paralelo ,ou seja, a barra de
sincronização permite especificar fluxos de trabalho que podem ser feitos ao mesmo tempo (em paralelo)

O diagrama de colaboração mostra uma interação organizada em torno de um conjunto limitado de................,
por isto é, normalmente, preferido pelos programadores.

Assinale a ÚNICA alternativa que preenche corretamente a lacuna do texto.

atores;
estados;
agregações;
objetos;
atividades;

Um diagrama de atividade é uma maneira alternativa de se mostrar interações, que ocorrem em um caso e uso,
com a possibilidade de expressar que ações são executadas. Desta forma, se considerarmos que um vendedor é
o ator para o caso de uso "PROCESSAR UM PEDIDO DE VENDA", qual das ações abaixo não é uma ação que
deva ser representada pelo diagrama de atividade?

Autorizar crédito;
cadastrar vendedor;
Verificar estoque,
Cancelar pedido;
Registrar pedido;
Na UML, cada tipo de diagrama captura uma perspectiva diferente do sistema. Qual o diagrama que mostra
elementos de configuração de processamento run-time e os computadores de software, processos e objetos que
neles se mantêm.Usado para modelar o uso físico do sistema, considerando computadores, dispositivos e suas
interconexões.

Diagrama de Atividade.
Diagrama de Componentes.
Diagrama de Colaboração.
Diagrama de Classe.
Diagrama de Implantação.

A UML padroniza que um estado seja indicado em um retângulo com cantos arredondados com três
compartimentos. Assinale dentre as opções abaixo, aquela que corresponde as informações que devem estar em
cada compartimento.

nome do estado, variáveis do estado e atividade interna.


nome da classe, variáveis do estado e atividade externa.
nome do estado, atributos da classe e atividade interna.
nome do estado, variáveis do estado e atributos da classe;
nome do estado, variáveis do estado e atividade externa.

Dentre os itens listados abaixo, todos fazem parte da simbologia que compõe um diagrama de colaboração, EXCETO em :

Linha da vida.
Mensagens condicionais.
Criação de instância.
Iteração.
Auto delegação.
Assinale a alternativa que apresenta o diagrama da UML que mostra a troca de mensagens entre
os objetos, sem a preocupação com o fator tempo

Diagrama de Atividades.
Diagrama de Classes.
Diagrama de Colaboração
Diagrama de Estados.
Diagrama de Sequência.

Os padrões GRASP definem princípios gerais para atribuição de responsabilidades as classes.


Assinale dentre as opções abaixo aquela que não é um PADRÃO GRASP;

Centralização;
Coesão Alta;
Acoplamento Fraco;
Especialista na Informação;
Creator;

Assinale a UNICA alternativa INCORRETA no que se refere ao conceito de Superestado de um diagrama de estados.

Um superestado é composto por vários estados.


Um superestado possui uma linha de tempo para cada objeto.
Um estado composto pode ser sequencial ou concorrente.
Na UML, um estado composto é representado como um estado simples, mas com um diagrama de
estados aninhados
Ajuda a simplificar a modelagem de comportamentos complexos.

Na definição de um componente, para garantir o seu funcionamento correto, podemos escrever um módulo de
controle a ser compilado dentro do componente, que verifique as suas condições de execução. Para isto é
verificado se existem os outros componentes necessários para o seu trabalho, ou faz o controle dos métodos
ou interfaces que estão sendo usados. Assinale dentre as opções abaixo aquela que corresponde ao nome
deste modulo.

Controle das multiplicidades;


Controle de acessos;.
Controle de classes;.
Controle do componente.
Controle de estados;.

Dado o seguinte Diagrama de Estado, relacione no mínimo o nome de 5 símbolos utilizados na construção do diagrama.

Estado Evento ação Transição Superestado Inicio fim

Em um projeto de desenvolvimento de software, como a modelagem de domínio com o primeiro


diagrama de classes é influenciada pela especificação de casos de uso? Além disso, como esse
diagrama de classe também se relaciona com os diagramas de sequência do projeto?

Gabarito: O primeiro diagrama de classe do projeto é feito com classes extraídas a partir das especificações de caso
de uso. Além disso, esse mesmo diagrama de classe evolui para formatos mais completos com métodos e outras
classes a partir do que é evidenciado no diagrama de sequência