Prévia do material em texto
Diagramas de Caso de Uso 1. Qual é a principal função de um diagrama de casos de uso na Modelagem UML? a) Representar a estrutura interna das classes do sistema. b) Mostrar como os componentes de software interagem entre si. c) Descrever as interações entre os usuários (atores) e o sistema, destacando os requisitos funcionais. d) Documentar a lógica de programação do software. Resposta correta: c) Descrever as interações entre os usuários (atores) e o sistema, destacando os requisitos funcionais. A principal função de um diagrama de casos de uso na Modelagem UML é descrever as interações entre os usuários (atores) e o sistema, destacando os requisitos funcionais. Esse diagrama fornece uma representação visual de como os usuários irão interagir com o sistema, o que é essencial para a captura dos requisitos de forma clara e compreensível. Ao identificar os atores e seus casos de uso, a equipe de desenvolvimento pode entender melhor o que é necessário para atender às expectativas dos usuários finais. Isso não apenas ajuda na definição do escopo do sistema, mas também serve como uma base sólida para discussões futuras sobre funcionalidade e design. Além disso, os diagramas de casos de uso podem ser utilizados em conjunto com outras técnicas de modelagem para garantir que todas as necessidades dos stakeholders sejam consideradas, promovendo um desenvolvimento mais alinhado e eficiente. 2. O que representa um ator em um diagrama de casos de uso? a) Um componente do sistema que realiza ações. b) Um usuário ou um sistema externo que interage com o sistema em desenvolvimento. c) Uma classe que contém dados e métodos. d) Um fluxo de dados dentro do sistema. Resposta correta: b) Um usuário ou um sistema externo que interage com o sistema em desenvolvimento. Um ator em um diagrama de casos de uso representa um usuário ou um sistema externo que interage com o sistema em desenvolvimento. Os atores são fundamentais para a modelagem, pois ajudam a identificar quem usará o sistema e quais serão suas necessidades e expectativas. Eles podem ser tanto usuários finais, como clientes e administradores, quanto outros sistemas que trocam informações com o sistema em questão. A inclusão de af://n1274 atores permite que a equipe de desenvolvimento visualize as diferentes perspectivas e necessidades, garantindo que todos os requisitos funcionais sejam abordados de maneira adequada. Além disso, os atores ajudam a contextualizar os casos de uso, tornando mais fácil entender como o sistema se encaixa em um ambiente maior e quais interações são críticas para seu funcionamento. Com isso, a modelagem torna-se mais holística e alinhada às necessidades reais dos usuários. 3. Como os casos de uso são representados em um diagrama de casos de uso? a) Como retângulos com detalhes de implementação. b) Como elipses que descrevem as funcionalidades que o sistema deve oferecer. c) Como linhas que conectam atores e processos do sistema. d) Como notas explicativas que detalham cada funcionalidade. Resposta correta: b) Como elipses que descrevem as funcionalidades que o sistema deve oferecer. Nos diagramas de casos de uso, os casos de uso são representados como elipses que descrevem as funcionalidades que o sistema deve oferecer. Essa representação visual ajuda a destacar o que o sistema faz sob a perspectiva dos usuários e como ele atende a diferentes necessidades. Ao utilizar elipses, os diagramas tornam-se limpos e de fácil leitura, permitindo que os stakeholders identifiquem rapidamente as principais funcionalidades do sistema. Os casos de uso conectam-se aos atores por meio de linhas, mostrando quais usuários ou sistemas externos estão associados a cada funcionalidade. Isso ajuda a construir um entendimento claro das interações e a assegurar que todos os requisitos funcionais sejam capturados de maneira organizada. Essa clareza é essencial para o desenvolvimento eficaz e para a validação dos requisitos com os stakeholders ao longo do ciclo de vida do projeto. 4. O que são "extensões" em um diagrama de casos de uso? a) Funcionalidades adicionais que não são obrigatórias para o funcionamento do sistema. b) Interações entre casos de uso que são obrigatórias para o sistema. c) Elementos que documentam a lógica interna de um caso de uso. d) Representações gráficas de processos de negócios. Resposta correta: a) Funcionalidades adicionais que não são obrigatórias para o funcionamento do sistema. Em um diagrama de casos de uso, "extensões" referem-se a funcionalidades adicionais que não são obrigatórias para o funcionamento do sistema, mas que podem ser acionadas em circunstâncias específicas. As extensões permitem que os casos de uso principais sejam enriquecidos com funcionalidades extras, oferecendo uma forma de expandir as capacidades do sistema sem comprometer a sua estrutura básica. Por exemplo, um caso de uso para "Realizar Compra" pode ter uma extensão para "Oferecer Desconto", que é uma funcionalidade adicional que pode ser aplicada em certas situações. Essa abordagem permite que os desenvolvedores capturem cenários complexos de maneira organizada, garantindo que todos os aspectos do sistema sejam considerados. Além disso, a utilização de extensões promove uma melhor modularização do sistema, facilitando a manutenção e a evolução futura, pois novas funcionalidades podem ser adicionadas sem afetar os casos de uso principais. 5. Qual é a importância de identificar "cenários" em um diagrama de casos de uso? a) Cenários não têm importância; são apenas uma formalidade. b) Cenários ajudam a detalhar as interações e fluxos de cada caso de uso, proporcionando clareza na implementação. c) Cenários são utilizados apenas para documentação, não influenciam no desenvolvimento. d) Cenários limitam a criatividade dos desenvolvedores. Resposta correta: b) Cenários ajudam a detalhar as interações e fluxos de cada caso de uso, proporcionando clareza na implementação. A identificação de "cenários" em um diagrama de casos de uso é fundamental, pois esses cenários ajudam a detalhar as interações e fluxos de cada caso de uso, proporcionando clareza na implementação. Cada cenário representa um caminho específico que um ator pode seguir ao interagir com o sistema, destacando tanto os fluxos normais quanto os alternativos. Isso é crucial para a compreensão completa de como as funcionalidades devem ser implementadas e quais requisitos devem ser atendidos. Ao documentar os cenários, a equipe de desenvolvimento pode identificar possíveis exceções, validar os requisitos com os stakeholders e garantir que todas as situações de uso sejam consideradas. Além disso, os cenários facilitam a criação de testes e a validação do sistema, assegurando que ele atenda às expectativas dos usuários finais. Com isso, a modelagem se torna mais robusta e alinhada às necessidades reais dos usuários, promovendo um desenvolvimento mais eficiente e eficaz.