Prévia do material em texto
A modelagem de software é crucial no desenvolvimento de sistemas, oferecendo uma representação visual e estruturada que facilita a compreensão e comunicação. No entanto, desafios como o levantamento e análise de requisitos, prototipação, gerenciamento de prazos e custos, documentação e manutenção são enfrentados. Estes aspectos são fundamentais para garantir a qualidade e eficácia contínua dos sistemas desenvolvidos. Fonte: GUEDES, Gilleanes T. A. UML 2: Uma Abordagem Prática. São Paulo: Novatec Editora, 2018. De acordo com o texto fornecido, identifique a etapa essencial no processo de modelagem de software que envolve a identificação e documentação das necessidades dos usuários e stakeholders, incluindo a coleta e análise das funcionalidades e qualidades que o sistema deve ter para atender às expectativas e objetivos do negócio: A Documentação. B Gerenciamento de prazos e custos. C Prototipação. D Manutenção. E Levantamento e análise de requisitos. Os diagramas de comunicação, também conhecidos como diagramas de colaboração, são usados para ilustrar as interações entre objetos em um sistema, focando na organização estrutural das mensagens trocadas. Eles representam a comunicação entre objetos através de links que conectam os objetos, destacando a rede de interações que suportam um determinado comportamento. Fonte: Guru 99. “Diagramas de interação, colaboração e sequência com exemplos”. Disponível em: https://www.guru99.com/pt/interaction-collaboration- sequence-diagrams-examples.html. Acesso em: 17 jul. 2024. Sobre diagramas de comunicação, analise as afirmativas a seguir: I. Mensagens em diagramas de comunicação são sempre assíncronas. II. Diagramas de comunicação enfatizam a estrutura das interações entre objetos. III. Diagramas de comunicação são também conhecidos como diagramas de colaboração. IV. Links em diagramas de comunicação representam a conexão e o caminho das mensagens entre objetos.É correto o que se afirma em: A I, II e III, apenas. B III e IV, apenas. C II e III, apenas. D II, III e IV, apenas. E I e III, apenas. Os diagramas de estados são essenciais para modelar o comportamento dinâmico de um objeto, detalhando os diferentes estados pelos quais ele passa durante seu ciclo de vida. Cada transição entre estados é desencadeada por eventos, que podem ser internos ou externos. Eventos externos são causados por atores fora do sistema, enquanto eventos internos são gerados e recebidos por objetos dentro do sistema. Fonte: Lucidchart. "O que é um diagrama de máquina de estados?". Disponível em: https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-maquina-de- estados-uml. Acesso em: 18 jul. 2024. Com base nas informações apresentadas sobre diagramas de estado, analise as afirmativas a seguir: I. Transições entre estados são desencadeadas por eventos externos. II. Um evento externo é algo que ocorre fora do sistema e o influencia. III. Um diagrama de estados modela o comportamento dinâmico de um objeto ao longo de seu ciclo de vida. IV. Eventos internos são causados e recebidos por objetos que estão cumprindo seus ciclos de vida dentro do sistema.É correto o que se afirma em: A III e IV, apenas. B I, apenas. C I, II, III e IV. D I, II e III, apenas. E II e IV, apenas. O Diagrama de Caso de Uso na UML é uma ferramenta essencial para modelar os requisitos de um sistema de software, destacando as interações entre os usuários e o sistema. Ele consiste em atores, casos de uso e relacionamentos, proporcionando uma representação visual das funcionalidades do sistema. Esse diagrama é útil para elicitar requisitos, comunicar as necessidades do sistema e validar as especificações com os stakeholders. Fonte: GUEDES, Gilleanes T. A. UML 2: Uma Abordagem Prática. São Paulo: Novatec Editora, 2018. Considere um sistema de gerenciamento de uma biblioteca. Os atores principais do sistema são o Bibliotecário e o Usuário. O sistema permite que o Usuário realize as seguintes ações: buscar livros pelo título, verificar a disponibilidade de um livro, solicitar empréstimo de um livro e devolver um livro. O Bibliotecário tem a responsabilidade de adicionar novos livros ao sistema e remover livros danificados. Selecione qual o caso de usos que melhor representaria esse enunciado: A Buscar Livros, Verificar Disponibilidade, Solicitar Empréstimo, Devolver Livro, Adicionar Livro, Remover Livro. B Buscar Livros, Solicitar Empréstimo, Devolver Livro, Adicionar Livro, Remover Livro. 2 3 4 C Buscar Livros, Devolver Livro, Adicionar Livro, Remover Livro. D Adicionar Livro, Remover Livro. E Buscar Livros, Realizar Empréstimo, Devolver Livro, Adicionar Livro, Remover Livro. Os diagramas estruturais na UML são usados para representar a estrutura estática de um sistema de software. Eles mostram as entidades envolvidas no sistema, como classes, objetos, componentes e pacotes, juntamente com as relações entre elas. Esses diagramas fornecem uma visão da organização e da arquitetura do sistema, destacando suas partes constituintes e suas interconexões. Os principais diagramas estruturais incluem o Diagrama de Classes, o Diagrama de Objetos, o Diagrama de Componentes, o Diagrama de Pacotes e outros, cada um focado em aspectos específicos da estrutura do sistema. Esses diagramas são fundamentais para entender a composição e a organização do sistema durante as fases de análise e design do desenvolvimento de software. Fonte: GUEDES, Gilleanes T. A. UML 2: Uma Abordagem Prática. São Paulo: Novatec Editora, 2018. Considere um sistema de gerenciamento de uma loja on-line que vende produtos eletrônicos. O sistema deve permitir o cadastro de clientes, produtos e pedidos. Cada produto possui um nome, preço e quantidade em estoque. Cada cliente possui um nome, endereço e histórico de pedidos. Um pedido é feito por um cliente e contém um ou mais produtos, juntamente com a quantidade de cada produto solicitado. Com base no enunciado, identifique qual das seguintes opções melhor representa a estrutura de classes do sistema: A Classe: Produto - Atributos: nome, preço; Classe: Cliente - Atributos: nome, endereço; Classe: PedidoUsuario - Atributos: cliente, listaProdutos. B Classe: Produto - Atributos: nome, preço, quantidadeEmEstoque; Classe: Cliente - Atributos: nome, endereço, históricoPedidos; Classe: Pedido - Atributos: cl C Classe: Produto - Atributos: nome, preço, quantidade; Classe: Usuário - Atributos: nome, endereço, históricoPedidos; Classe: Pedido - Atributos: cliente, listaP D Classe: Produto - Atributos: nome, preço, quantidade; Classe: Cliente - Atributos: nome, endereço; Classe: Pedido - Atributos: cliente, listaItensPedido. E Classe: ItemPedido - Atributos: produto, quantidade; Classe: Cliente - Atributos: nome, endereço, históricoPedidos; Classe: Pedido - Atributos: cliente, listaIte Os Diagramas de Sequência na UML são usados para representar interações entre objetos em uma ordem temporal, mostrando a troca de mensagens ao longo do tempo durante um cenário de uso específico. Eles são úteis para visualizar o fluxo de controle entre objetos e como esses objetos colaboram para realizar uma determinada funcionalidade dentro de um sistema de software. Fonte: GUEDES, Gilleanes T. A. UML 2: Uma Abordagem Prática. São Paulo: Novatec Editora, 2018. Considere um sistema de reserva de passagens aéreas on-line. Os atores principais são o cliente e o sistema de reserva. O sistema permite que o cliente pesquise voos disponíveis, selecione um voo específico, forneça detalhes pessoais, como nome e informações de contato, e finalize a reserva. Com base nesse contexto, analise as afirmativas a seguir: I. O Diagrama de Sequência é uma ferramenta estática que descreve a estrutura do sistema e os relacionamentos entre seus componentes, fornecendo uma visão detalhada da arquitetura do sistema. II. Os Diagramas de Sequência são usados principalmente para modelar o comportamento dinâmico de um sistema, enfatizando a sequência de eventos e interações entre objetos durante a execuçãode um cenário. III. O Diagrama de Sequência na UML é uma representação visual das interações entre objetos ao longo do tempo, mostrando a ordem das mensagens trocadas entre eles durante uma operação específica, como a reserva de um voo. IV. O Diagrama de Sequência destaca a troca de mensagens entre os objetos envolvidos no processo de reserva de passagens aéreas, como o cliente, o sistema de reserva e o sistema de pagamento, mostrando como eles se comunicam para concluir com sucesso a reserva. É correto o que se afirma em: A I, II e III, apenas. B II e III, apenas. C II, III e IV, apenas. D III e IV, apenas. E I e IV, apenas. A UML (Linguagem de Modelagem Unificada) é uma ferramenta essencial para representar sistemas de software de forma visual e compreensível. Na versão 2.5, a UML oferece 14 tipos de diagramas, divididos em estruturais e comportamentais. Os diagramas estruturais incluem Classes, Objetos, Componentes, Implantação, Pacotes, Perfil e Estrutura Composta. Por outro lado, os diagramas comportamentais abrangem Casos de Uso, Estado, Atividades, Máquina de Estados Compostos e Interação, que inclui Sequência, Comunicação, Visão Geral da Interação e Tempo. Esses diagramas proporcionam uma visão abrangente dos sistemas, facilitando o entendimento e o desenvolvimento dos projetos de software. Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. 5 Revisar Conteúdo do Livro Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. 6 Revisar Conteúdo do Livro 7 Fonte: GUEDES, Gilleanes T. A. UML 2: Uma Abordagem Prática. São Paulo: Novatec Editora, 2018. De acordo com o texto fornecido, identifique o diagrama da Linguagem de Modelagem Unificada (UML) que representa visualmente as interações entre um sistema de software e seus usuários ou outros sistemas (atores), descrevendo as funcionalidades do sistema em termos de ações que os usuários podem realizar e as respostas do sistema a essas ações: A Diagrama de Tempo. B Diagrama de Comunicação. C Diagrama de Caso de Uso. D Diagrama de Estrutura Composta. E Diagrama de Atividade. O diagrama de sequência concentra-se na ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo. Ele especifica as condições que devem ser satisfeitas e os métodos que devem ser acionados entre os objetos envolvidos, bem como a ordem em que isso deve ocorrer durante o processo. Para interpretar esse diagrama é necessário conhecer sua notação. Fonte: DEVMEDIA. Artigo SQL Magazine 64 - Utilizando UML. Disponível em: https://www.devmedia.com.br/artigo-sql-magazine-64-utilizando- uml/12665. Acesso em: 4 abr. 2024. Quanto à notação utilizada no diagrama de sequência, analise as afirmativas a seguir: I. As timelines, ou linhas de vidas, fazem parte da dimensão horizontal do diagrama. II. O estado representa a situação ou momento no tempo de vida de um objeto, o qual pode passar por vários momentos ao longo de sua vida. III. Uma mensagem é representada por uma seta horizontal, do emissor para o receptor, com o nome e possíveis argumentos, ligando uma linha de vida a outra. É correto o que se afirma em: A III, apenas. B I, apenas. C I e II, apenas. D I, II e III. E II e III, apenas. Quando um objeto passa por seu ciclo de vida, ele transita por vários estados diferentes. Qualquer coisa que altere o estado atual de um objeto, desencadeando uma transição de estados, é chamada de evento. Os eventos são geralmente classificados em eventos externos e eventos internos. Um evento externo é um acontecimento que ocorre fora do sistema e afeta o sistema, sendo causado pelos atores associados a ele. Já os eventos internos são causados e recebidos por objetos que estão cumprindo seus ciclos de vida dentro do sistema. Uma solicitação de execução de uma operação de um objeto por outro em uma colaboração é um exemplo de evento interno. Fonte: DEVMEDIA. Diagramas de Transição de Estados - Engenharia de Software 30. Disponível em: https://www.devmedia.com.br/diagramas-de- transicao-de-estados-engenharia-de-software-30/18444. Acesso em: 4 abr. 2024. Com base no texto fornecido, qual a interpretação para evento interno? A Um evento interno é um acontecimento que ocorre fora do sistema e afeta o mesmo. B Um evento interno é um evento classificado como ordinariamente externo, causado pelos atores associados ao sistema. C Um evento interno é a solicitação de execução de uma operação de um objeto por outro em uma colaboração. D Um evento interno é causado e recebido por objetos que cumprem seus ciclos de vida dentro do sistema. E Um evento interno é qualquer coisa que altere o estado atual de um objeto, desencadeando uma transição de estados. Os diagramas estruturais na UML oferecem uma representação visual da organização de um sistema, como uma biblioteca universitária. O Diagrama de Classes modela as classes e seus relacionamentos, enquanto o Diagrama de Componentes destaca a estrutura física do sistema. O Diagrama de Objetos mostra instâncias específicas durante a execução, e o Diagrama de Pacotes organiza classes em grupos lógicos. Juntos, esses diagramas proporcionam uma visão completa da arquitetura do sistema. Fonte: GUEDES, Gilleanes T. A. UML 2: Uma Abordagem Prática. São Paulo: Novatec Editora, 2018. Considerando um sistema de gerenciamento de uma biblioteca universitária, cujo objetivo é facilitar o acesso e a organização dos recursos disponíveis para alunos, professores e funcionários, é essencial utilizar diagramas estruturais para representar a arquitetura e a composição desse sistema. Com base nesse contexto, analise as afirmativas a seguir. 8 9 Revisar Conteúdo do Livro 10 I. O Diagrama de Classes é uma ferramenta útil para modelar a estrutura estática do sistema, destacando as classes de objetos, seus atributos e os relacionamentos entre elas, como "Livro", "Usuário" e "Empréstimo". II. O Diagrama de Componentes é adequado para representar a organização física dos componentes do sistema, como bibliotecas de classes, arquivos executáveis e outros recursos de software necessários para o funcionamento da biblioteca. III. O Diagrama de Pacotes é útil para agrupar classes relacionadas em pacotes ou módulos lógicos, facilitando a organização e a manutenção do código-fonte do sistema, como pacotes para classes de empréstimo, devolução e renovação de livros. IV. O Diagrama de Objetos é uma extensão do Diagrama de Classes, permitindo representar instâncias específicas de objetos e seus estados durante a execução do sistema, como um livro específico com título, autor e disponibilidade de empréstimo. É correto o que se afirma em: A II e IV, apenas. B III e IV, apenas. C I, apenas. D I, II e III, apenas. E I, II, III e IV.