

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Um diagrama de sequência é um diagrama UML, que consiste em
mensagens temporizadas trocadas entre instâncias de negócio em uma determinada interação.
um conjunto de elementos de software mapeados em dimensões correlacionadas de negócio.
um grupo de objetos representados por linhas de vida e as mensagens que eles trocam durante a interação.
dimensões vertical e horizontal com instâncias com linhas de vida organizadas em uma linha de tempo.
Roberto está utilizando a UML para modelar um sistema de gerenciamento e monitoramento de pedidos. Ele definiu um processo assíncrono, que envolve a tela cliente emitindo os pedidos para um serviço, para o tratamento no servidor, além de uma callback no cliente, exibindo a conclusão do processo.
Para modelar o fluxo de execução descrito, Roberto utilizou:
um diagrama de atividades iniciado com enviar_pedido, do Cliente, seguido de um fork, que abre para um receive signal de concluído, no Cliente, e ler_pedido, seguido da emissão de concluído, no Servidor, com os fluxos sincronizados por um join, tendo na sequência a exibição da conclusão, no Cliente;
um diagrama de sequência com Usuario, Cliente e Serviço, onde Usuario invoca enviar_pedido, de Cliente, este invoca ler_pedido, de Serviço, o qual invoca informar_conclusao, de Cliente, ao final da sequência;
um diagrama de estados para o canal de comunicação entre Cliente e Serviço, indicando os estados do protocolo;
um diagrama de pacotes, contemplando os artefatos Cliente e Servidor, com as respectivas responsabilidades;
um diagrama de classes contendo as classes Cliente e Serviço, no qual o Cliente tem os métodos enviar_pedido e verificar, este segundo com marcação assíncrona, e Serviço tem os métodos ler_pedido e informar_conclusao.
Os Diagramas de Caso de Uso representam uma fase inicial e crucial no levantamento de requisitos, proporcionando uma visão clara das funcionalidades de um sistema e de suas interações com os usuários. A figura a seguir ilustra um exemplo de casos de uso com um relacionamento de inclusão. Sobre essa relação, assinale a alternativa CORRETA:

O caso de uso “Reservar Carro” é incorporado no caso de uso “Cadastrar Cliente”; isso significa que a reserva de carro pode ser feita assim que o cadastro do cliente é realizado.
A relação de inclusão cria uma dependência entre os dois casos de uso. Nesse contexto, o caso de uso “Reservar Carro” só será realizado durante a execução do caso de uso “Cadastrar Cliente” ou se este já tiver sido realizado.
Na descrição de fluxo de eventos do caso de uso “Reservar Carro”, o caso de uso “Cadastrar Cliente” deve ser referenciado.
No exemplo da figura, a inclusão pode ser associada a alguma condição, isto é, o caso de uso “Reservar Carro” se comporta como uma sub-rotina que é chamada de um local específico dentro da outra sub-rotina.
O fato de o caso de uso “Reservar Carro” estar incluído no caso de uso “Cadastrar Cliente” não impede que ele possa ser executado isoladamente, conforme representado no exemplo pela ligação do ator “Cliente” ao caso de uso “Reservar Carro”.
A UML define diversos tipos de diagramas com diferentes propósitos e características. Saber identificá-las é uma função essencial para o desenvolvimento de sistemas. Com base nisso, relacione as colunas a seguir, associando os diagramas com suas características:
1. Diagrama de Estados
2. Diagrama de Atividades
3. Diagrama de Comunicação
4. Diagrama de Sequência
( ) Mostra o comportamento dinâmico de um sistema ou de parte de um sistema por meio do fluxo de controle entre ações que o sistema executa. Um dos componentes principais é um nó ação, que corresponde a uma tarefa executada por um sistema de software. Existem setas que vão de um nó ação para outro e indicam o fluxo de controle.
( ) Provê uma visão dinâmica dos objetos de uma classe, sendo importantes para modelar o comportamento de objetos de uma classe em resposta à ocorrência de eventos.
( ) É um diagrama de interação com ênfase na organização estrutural dos objetos e nas relações entre os objetos e classes que enviam ou recebem mensagens.
( ) É utilizado, principalmente, para modelar as interações entre os atores e os objetos e entre os próprios objetos. Indica as comunicações dinâmicas durante a execução de uma tarefa e mostra a ordem temporal na qual as mensagens são enviadas para executar a tarefa.
A ordem CORRETA de preenchimento dos parênteses, de cima para baixo, é:
1, 2, 3, 4
3, 4, 1, 2
2, 1, 3, 4
4, 1, 2, 3
2, 1, 4, 3
Assinale a principal finalidade de um diagrama de sequência UML em um projeto de software.
Representar a estrutura de classes de um sistema.
Exibir a organização de módulos do sistema.
Modelar o fluxo de execução de um processo de alto nível.
Visualizar a interação entre objetos e a troca de mensagens entre eles.
O Diagrama de Caso de Uso é uma representação gráfica que descreve uma interação específica entre o sistema e seus atores, destacando as funcionalidades que o sistema oferece. No contexto da UML, é possível empregar casos de uso de extensão, simbolizados com uma seta pontilhada estereotipada com a palavra extend. Considerando o uso de extensão nos Casos de Uso, assinale a alternativa INCORRETA:
A extensão pode ser condicional, ou seja, sua execução pode depender de alguma condição específica.
A seta da relação de extensão é representada partindo do caso de uso base para o caso de uso de extensão.
Enquanto na associação de inclusão o caso de uso base incorpora explicitamente o caso de uso de inclusão como parte de seu fluxo; na relação de extensão, o caso de uso de extensão é, geralmente, utilizado como uma funcionalidade opcional.
Na relação de extensão, apenas o ponto específico de extensão deve ser mencionado na descrição do caso de uso base, mantendo a clareza e a concisão na documentação.
O caso de uso de extensão oferece a capacidade de incluir funcionalidades extras no sistema, sem modificar diretamente o caso de uso principal.
Assinale a alternativa que NÃO representa um tipo de diagrama da Linguagem UML (Unified Modeling Language), conforme Guedes (2009):
Fonte: GUEDES, G. T. A. UML 2: Uma abordagem prática. Editora Novatec. 3° Ed., 2009.
Diagrama de Classes.
Diagrama de Sequência.
Diagrama de Atividade.
Diagrama de Notificações.
Diagrama de Perfil.
A UML é uma linguagem visual utilizada para modelar sistemas orientados a objetos. Através dos elementos gráficos definidos nesta linguagem pode-se construir diagramas que representam diversas perspectivas de um sistema. Os diagramas UML são divididos em dois tipos: Diagramas Estruturais e Diagramas Comportamentais.
Adaptado de Eduardo Bezerra. Princípios de Análise e Projeto de Sistemas Com UML. 2 ed. Rio de Janeiro: Elsevier, 2007.
Qual diagrama da UML apresenta as interações entre objetos na ordem temporal em que elas acontecem?
Diagrama de Classes de Análise.
Diagrama de Atividades.
Diagrama de Sequência.
Diagrama de Casos de Uso.
Diagrama de Classes de Projeto.
A principal vantagem de se fazer uso dos diagramas de interação é que eles mostram, de forma minuciosa, os detalhes dos algoritmos, como, por exemplo, o comportamento condicional, o que proporciona ao programador uma visão clara de todo o sistema.
Certo
Errado
Considere as seguintes afirmações sobre a linguagem UML.
I. O comportamento de um objeto em determinado instante frequentemente depende do estado do objeto. Uma forma de modelar o comportamento de um objeto é o uso de um diagrama de estado, que modela os estados de um objeto, as ações executadas dependendo daqueles estados e as transições entre os estados do objeto.
II. Em contraste com o diagrama de classe e o diagrama de sequência, que mostram a estrutura estática de um componente de software, o diagrama de distribuição é utilizado para indicar as comunicações dinâmicas entre objetos durante a execução de uma tarefa.
III. Num diagrama de sequência, pode-se mostrar a destruição de um objeto com um X grande no fim da linha de vida do objeto. Outros objetos podem destruir um objeto e, nesse caso, uma seta aponta do outro objeto para o X.
Quais estão corretas?
Apenas I.
Apenas II.
Apenas I e III.
Apenas II e III.
I, II e III.
São uma extensão do Diagrama de Objetos; realçam a organização estrutural dos objetos que enviam e recebem mensagem; mostram as interações entre objetos, insistindo sobre a sua estrutura espacial estática que permite que os objetos de um grupo colaborem entre si. Este conceito se refere a
Diagramas de Colaboração.
Diagramas de Sequência.
Diagramas de Complementação.
Diagramas de Volterses.
Diagramas de Controle
Em relação à UML (Unified Modeling Language), marque V para verdadeiro ou F para falso e, em seguida, assinale a alternativa que apresenta a sequência correta.
( ) O primeiro passo ao escrever um caso de uso é definir o conjunto de atores que estarão envolvidos na história; alguns atores representam papéis que as pessoas desempenham quando o sistema está em operação.
( ) Um ator e um usuário final são necessariamente a mesma coisa.
( ) O caso de uso básico representa uma história de alto nível que descreve a interação entre o ator e o sistema.
( ) Um caso de uso conta uma história estilizada sobre como um usuário final interage com o sistema sob um conjunto específico de circunstâncias.
F/ V/ V/ V
V/ F/ V/ F
F/ F/ F/ F
V/ V/ F/ V
V/ F/ V/ V