Casos de Uso em Modelagem de Sistema
50 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual é um exemplo de caso de uso que desfaz o resultado de outro caso de uso?

  • Agendar entrega
  • Realizar pedido
  • Efetuar Pedido
  • Cancelar Pedido (correct)

Quais casos de uso são classificados como secundários?

  • Manutenção de cadastros (correct)
  • Efetuar um pedido
  • Realizar compra por internet
  • Notificar novos e-mails

Qual é o objetivo principal ao documentar os atores em um sistema?

  • Definir o papel que desempenham (correct)
  • Criar um diagrama de relacionamento
  • Detalhar suas responsabilidades
  • Listar todos os casos de uso

Qual das seguintes é uma categoria de caso de uso secundário?

<p>Manutenção de informações de outros sistemas (A)</p> Signup and view all the answers

Qual critério NÃO é utilizado para a divisão de diagramas no MCU?

<p>Diagrama que lista todos os atores do sistema (A)</p> Signup and view all the answers

Um caso de uso que precede outro caso de uso é essencial para:

<p>Realização de um caso de uso subsequente (A)</p> Signup and view all the answers

Os casos de uso temporais referem-se a:

<p>Tarefas automáticas que ocorrem com frequência (C)</p> Signup and view all the answers

Qual das seguintes opções é uma prática recomendada para a documentação de casos de uso?

<p>Usar itens de descrição úteis e inteligíveis (D)</p> Signup and view all the answers

Qual é a função do identificador em casos de uso?

<p>Facilitar a referência cruzada e rastreamento dos casos de uso. (A)</p> Signup and view all the answers

Qual elemento não é parte essencial da documentação de casos de uso?

<p>Modelo de dados (D)</p> Signup and view all the answers

O que constitui uma pós-condição em um caso de uso?

<p>O estado que o sistema alcança após a execução do caso de uso. (C)</p> Signup and view all the answers

Qual a função das regras de negócios na documentação de casos de uso?

<p>Definir as políticas e restrições do domínio da organização. (A)</p> Signup and view all the answers

O fluxo alternativo em um caso de uso é utilizado para descrever:

<p>Situações onde o ator usa o caso de uso de forma diferente. (A)</p> Signup and view all the answers

O que deve ser evitado na descrição do fluxo principal de um caso de uso?

<p>Usar jargões computacionais. (B)</p> Signup and view all the answers

Qual a relevância da documentação suplementar ao MCU?

<p>Definir os requisitos não funcionais e regras de negócios. (C)</p> Signup and view all the answers

Qual deve ser a abordagem para descrever os requisitos não funcionais?

<p>Utilizar texto informal ou descrição estruturada. (C)</p> Signup and view all the answers

Quais características definem a generalização e especialização nas subclasses?

<p>Uma subclasse pode herdar apenas de uma superclasse em um sistema disjunta. (B), Todas as subclasses possíveis devem ser mencionadas na hierarquia. (D)</p> Signup and view all the answers

Qual é a estrutura correta para definir um diagrama de objetos?

<p>NomeObjeto: NomeClasse (D)</p> Signup and view all the answers

Em que situação um diagrama de objetos é mais útil?

<p>Para ilustrar relacionamentos complexos entre objetos. (B)</p> Signup and view all the answers

Qual afirmativa sobre a identificação de classes é verdadeira?

<p>É uma das etapas mais desafiadoras na composição de um sistema. (D)</p> Signup and view all the answers

Qual dos seguintes exemplos representa uma especialização incompleta?

<p>Figura Geométrica sem inclusão de Polígono como subclasse. (B)</p> Signup and view all the answers

Qual a principal diferença entre agregação e composição?

<p>Na agregação, o objeto Parte permanece independente após a destruição do objeto Todo. (D)</p> Signup and view all the answers

O que caracteriza uma classe abstrata em um diagrama de classes?

<p>Serve para organizar a hierarquia de classes. (C)</p> Signup and view all the answers

Qual afirmação é verdadeira sobre herança entre classes?

<p>Uma classe pode herdar atributos e associações de sua superclasse. (A)</p> Signup and view all the answers

Em um diagrama de classes, o que a notação em itálico representa?

<p>Uma classe abstrata. (C)</p> Signup and view all the answers

Qual propriedade não é associada aos relacionamentos de herança?

<p>Polimorfismo. (C)</p> Signup and view all the answers

Qual é um exemplo de relação de composição?

<p>Um pedido que inclui vários itens de produtos. (A)</p> Signup and view all the answers

Como a assimetria se manifesta nas relações de herança?

<p>Se A é uma generalização de B, B não pode ser uma generalização de A. (C)</p> Signup and view all the answers

Por que deve-se evitar hierarquias profundas em modelos de classes?

<p>Para dificultar a leitura e compreensão da estrutura. (D)</p> Signup and view all the answers

Qual é a função principal dos estereótipos na UML?

<p>Extender o significado de elementos em um diagrama. (C)</p> Signup and view all the answers

O que caracteriza as notas explicativas na UML?

<p>Esclarecem partes do diagrama sem modificar seus significados. (A)</p> Signup and view all the answers

Como as etiquetas valoradas são utilizadas na UML?

<p>Para definir propriedades adicionais além das 3 predefinidas. (B)</p> Signup and view all the answers

Qual é a função dos pacotes na UML?

<p>Agrupamento de elementos semanticamente relacionados. (C)</p> Signup and view all the answers

Qual das seguintes opções é considerada um bloco de construção da UML?

<p>Estereótipos. (C)</p> Signup and view all the answers

Como devem ser documentados os estereótipos na UML?

<p>Devem ser documentados para evitar ambiguidades. (B)</p> Signup and view all the answers

Qual das seguintes afirmações sobre restrições na UML é verdadeira?

<p>Podem estender ou alterar a semântica natural de um elemento gráfico. (C)</p> Signup and view all the answers

O que é a OCL na UML?

<p>Uma linguagem formal para especificar restrições. (A)</p> Signup and view all the answers

O que representa um diagrama de casos de uso na UML?

<p>As funcionalidades observáveis do sistema e suas interações externas. (C)</p> Signup and view all the answers

Qual é a característica principal dos diagramas comportamentais na UML?

<p>Focalizam na interação entre os componentes. (A)</p> Signup and view all the answers

Qual é a função das etiquetas valoradas na estrutura da UML?

<p>Adicionar propriedades a um elemento através de um rótulo. (C)</p> Signup and view all the answers

As restrições na UML podem ser especificadas de que forma?

<p>Formal e informalmente. (A)</p> Signup and view all the answers

O que é um estereótipo gráfico na UML?

<p>Um ícone gráfico que estende o significado de um elemento. (A)</p> Signup and view all the answers

Quais são os tipos de objetos utilizados na realização de um caso de uso?

<p>Objetos de fronteira, controle e entidade (C)</p> Signup and view all the answers

Qual é o objetivo principal da técnica de identificação dirigida a responsabilidades?

<p>Encapsular estrutura e comportamento dos objetos (A)</p> Signup and view all the answers

O que é uma responsabilidade de um objeto no contexto de modelagem orientada a objetos?

<p>Um dever que o objeto possui para com o sistema (B)</p> Signup and view all the answers

O que representa a técnica de Modelagem CRC?

<p>Classes, Responsabilidades e Colaboradores (C)</p> Signup and view all the answers

Qual é a finalidade das sessões CRC durante o processo de identificação de classes?

<p>Preencher cartões CRC com responsabilidades e colaboradores (D)</p> Signup and view all the answers

Quais etapas são realizadas na técnica de Modelagem CRC?

<p>Análise dos casos de uso e identificação de classes candidatas (A)</p> Signup and view all the answers

Qual é uma característica de um objeto no contexto da identificação dirigida a responsabilidades?

<p>Necessita da colaboração de outros objetos para cumprir suas responsabilidades (C)</p> Signup and view all the answers

O que pode ser considerado um obstrução na identificação de classes ao utilizar a análise de casos de uso?

<p>A definição ambígua de responsabilidades (B)</p> Signup and view all the answers

Flashcards

Casos de Uso Opostos

Um caso de uso que é o inverso de outro caso de uso, desfazendo o resultado do primeiro.

Casos de Uso que Precedem

Um caso de uso que precisa ser realizado antes de outro caso de uso poder ser executado.

Casos de Uso que Sucedem

Um caso de uso que é realizado depois de outro caso de uso.

Casos de Uso Temporais

Um caso de uso que é executado em intervalos de tempo regulares, como um cronômetro.

Signup and view all the flashcards

Casos de Uso Internos

Um caso de uso acionado por um evento interno ao sistema, como uma notificação de novos emails.

Signup and view all the flashcards

Casos de Uso Secundários

Um caso de uso que não traz benefício direto para o usuário, mas é essencial para o funcionamento do sistema.

Signup and view all the flashcards

Casos de Uso Primários

Um caso de uso que tem como objetivo principal fornecer valor e utilidade direta ao usuário.

Signup and view all the flashcards

Documentação de Atores

A descrição do papel desempenhado pelo ator no sistema.

Signup and view all the flashcards

UML

Linguagem de Modelagem Unificada, utilizada para modelar sistemas de software.

Signup and view all the flashcards

Blocos de construção da UML

Os componentes básicos da UML, que podem ser combinados para criar diagramas.

Signup and view all the flashcards

Regras de associação da UML

Regras que determinam como os blocos de construção da UML podem ser combinados.

Signup and view all the flashcards

Mecanismos de uso geral da UML

Mecanismos gerais para estender a UML, como estereótipos, notas explicativas, etiquetas valoradas, restrições, pacotes e OCL.

Signup and view all the flashcards

Estereótipos

Extendem o significado de um elemento em um diagrama, como um diagrama de classe ou um diagrama de caso de uso.

Signup and view all the flashcards

Estereótipos gráficos

Ícones gráficos usados para representar estereótipos.

Signup and view all the flashcards

Estereótipos textuais

Rótulos de texto usados para indicar a função adicional de um elemento.

Signup and view all the flashcards

Notas explicativas

Comentam ou esclarecem alguma parte do diagrama, usando texto ou linguagem OCL.

Signup and view all the flashcards

Etiquetas valoradas

Definem propriedades adicionais para elementos UML, além das três predefinidas: nome, atributos e operações.

Signup and view all the flashcards

Restrições

Restrições que estendem ou alteram a semântica natural de um elemento gráfico.

Signup and view all the flashcards

Pacotes

Agrupam elementos relacionados semanticamente, usando a dependência para conectar pacotes.

Signup and view all the flashcards

OCL (Linguagem de Restrição de Objetos)

Linguagem formal para especificar restrições sobre diversos elementos em um modelo.

Signup and view all the flashcards

Diagrama de Casos de Uso

Um diagrama UML que representa as funcionalidades de um sistema e os elementos externos que interagem com ele.

Signup and view all the flashcards

Modelo de Casos de Uso

Um modelo de análise que detalha os requisitos funcionais.

Signup and view all the flashcards

Herança

Uma relação entre classes onde a classe filha herda atributos e comportamentos da classe pai, incluindo associações.

Signup and view all the flashcards

Generalização

Um tipo de relacionamento entre classes onde uma classe representa uma generalização de outra, compartilhando características comuns com outras classes.

Signup and view all the flashcards

Especialização

Um tipo de relacionamento entre classes onde uma classe representa um caso específico de outra classe, herda atributos e métodos específicos.

Signup and view all the flashcards

Agregação

Uma técnica para modelar a relação

Signup and view all the flashcards

Composição

Uma técnica para modelar a relação

Signup and view all the flashcards

Classe Abstrata

Uma classe que define a estrutura e o comportamento de outras classes, mas não pode ser instanciada diretamente, servindo como molde para classes derivadas.

Signup and view all the flashcards

Transitividade

Uma propriedade da herança que define que se A é uma generalização de B, e B é uma generalização de C, então C herda características de B e A.

Signup and view all the flashcards

Assimetria

Uma propriedade da herança que garante que o relacionamento entre uma classe pai e uma classe filho seja unidirecional.

Signup and view all the flashcards

O que é um caso de uso?

Um caso de uso descreve uma interação entre um ator e o sistema, modelando como o ator usa o sistema para realizar um objetivo específico.

Signup and view all the flashcards

Nome do caso de uso

O nome do caso de uso deve refletir o objetivo do ator e deve ser único.

Signup and view all the flashcards

Identificador do caso de uso

O identificador serve para referenciar o caso de uso em outras partes da documentação.

Signup and view all the flashcards

Importância do caso de uso

A importância categoriza o caso de uso de acordo com seu impacto ou prioridade.

Signup and view all the flashcards

Sumário do caso de uso

O sumário descreve a intenção do ator ao usar o caso de uso de forma concisa.

Signup and view all the flashcards

Ator primário

O ator primário é o ator principal que interage com o sistema durante o caso de uso.

Signup and view all the flashcards

Atores secundários

Atores secundários são atores que interagem com o sistema, mas não são os principais na execução do caso de uso.

Signup and view all the flashcards

Precondições do caso de uso

As precondições são condições que devem ser verdadeiras antes de iniciar o caso de uso.

Signup and view all the flashcards

Generalização e Especialização: Sobreposta

Um tipo de restrição que permite que as subclasses herdem de mais de uma superclasse. Por exemplo, um atleta pode ser tanto um nadador quanto um corredor.

Signup and view all the flashcards

Generalização e Especialização: Disjunta

Um tipo de restrição que indica que as subclasses só podem herdar de uma única superclasse. Por exemplo, uma figura geométrica pode ser um círculo, um quadrado ou uma elipse, mas não pode ser dois ao mesmo tempo.

Signup and view all the flashcards

Generalização e Especialização: Completa

Um tipo de restrição que significa que todas as subclasses possíveis dentro de uma hierarquia foram especificadas. Por exemplo, um indivíduo pode ser homem ou mulher, não existindo outras possibilidades nesse contexto.

Signup and view all the flashcards

Generalização e Especialização: Incompleta

Um tipo de restrição que indica que nem todas as subclasses possíveis dentro de uma hierarquia foram especificadas. Por exemplo, a figura geométrica pode incluir círculo, quadrado e elipse, mas existem outras formas geométricas além dessas.

Signup and view all the flashcards

Diagrama de Objetos

Um diagrama que representa a estrutura estática de um sistema, mostrando as instâncias das classes e seus relacionamentos. Utiliza a notação "Nome do objeto: Nome da classe", sendo o nome do objeto opcional.

Signup and view all the flashcards

Objetos de fronteira

São objetos que representam a interface entre o sistema e o mundo exterior, recebendo informações do usuário ou de outros sistemas e repassando-as para os objetos de controle.

Signup and view all the flashcards

Objetos de controle

São objetos que coordenam as atividades do sistema, recebendo informações dos objetos de fronteira e repassando-as para os objetos de entidade.

Signup and view all the flashcards

Objetos de entidade

São objetos que representam os dados e regras do sistema, armazenando e manipulando a lógica do negócio.

Signup and view all the flashcards

Análise dos casos de uso

É uma técnica de modelagem de objetos que se concentra na análise dos casos de uso para identificar as classes e suas responsabilidades.

Signup and view all the flashcards

Identificação dirigida a responsabilidades

Uma técnica de identificação de classes que se concentra nas responsabilidades de cada objeto e na forma como eles colaboram para cumprir essas responsabilidades.

Signup and view all the flashcards

Modelagem CRC

É uma técnica que permite a modelagem de classes, responsabilidades e colaboradores utilizando cartões CRC (Classes, Responsabilidades e Colaboradores).

Signup and view all the flashcards

Sessões CRC

São reuniões onde a equipe de desenvolvimento utiliza a técnica de modelagem CRC para identificar classes e seus colaboradores.

Signup and view all the flashcards

Cartões CRC

São cartões onde são registradas as responsabilidades e colaboradores de cada classe.

Signup and view all the flashcards

Study Notes

Introdução a Modelagem de Software

  • O tópico é a introdução a modelagem de software, especificamente a linguagem UML (Unified Modeling Language).
  • A UML é uma linguagem visual para modelar sistemas orientados a objetos.
  • Ela define elementos gráficos que podem ser usados na modelagem de sistemas.
  • Através dos elementos definidos na linguagem, podem-se construir diagramas para representar diferentes perspectivas de um sistema.
  • Cada elemento gráfico possui uma sintaxe (forma predeterminada de desenho) e uma semântica (significado do elemento e objetivo).
  • A sintaxe e a semântica da UML são extensíveis.
  • A UML é independente de linguagens de programação e de processo de desenvolvimento.
  • Uma especificação detalhada da UML está disponível em www.uml.org.

Visões de um Sistema

  • Um sistema complexo pode ser examinado a partir de diversas perspectivas.
  • A UML define 5 visões:
    • Visão de Casos de Uso: Visão externa do sistema, definindo a interação entre o sistema e agentes externos.
    • Visão de Projeto: Características estruturais e comportamentais do sistema.
    • Visão de Implementação: Gerenciamento de versões construídas pelo agrupamento de módulos e subsistemas.
    • Visão de Implantação: Distribuição física do sistema.
    • Visão de Processo: Características de concorrência, sincronização e desempenho do sistema.

Diagramas

  • Os documentos gerados em um processo de desenvolvimento são chamados de artefatos na UML.
  • Os artefatos compõem as visões do sistema.
  • A UML define 13 diagramas para analisar o sistema de diferentes perspectivas.
  • Cada diagrama fornece uma perspectiva parcial do sistema.

Componentes da UML

  • Blocos de construção básicos da UML.
  • Regras que restringem como os blocos de construção podem ser associados.
  • Mecanismos de uso geral (Estereótipos, Notas explicativas, Etiquetas valoradas, Restrições, Pacotes, OCL).

Estereótipos

  • Estende o significado de um determinado elemento em um diagrama.
  • Existem estereótipos predefinidos.
  • O usuário pode definir novos estereótipos.
  • Os estereótipos podem ser gráficos (ícones) ou textuais (rótulos).

Notas Explicativas

  • Comentam ou esclarecem alguma parte do diagrama.
  • Podem ser textuais ou usar a Linguagem de Restrição de Objetos (OCL).
  • Não devem ser usados em excesso.

Etiquetas Valoradas

  • Os elementos da UML têm 3 propriedades predefinidas: nome, lista de atributos e lista de operações.
  • As etiquetas valoradas são usadas para definir outras propriedades além das 3 predefinidas.
  • Em UML 2.0, a etiqueta valorada pode ser usada como um atributo sobre um estereótipo.
  • Utiliza-se a notação {tag=valor}.

Restrições

  • Podem estender ou alterar a semântica natural de um elemento gráfico.
  • Podem ser especificadas formalmente (OCL) ou informalmente (texto livre).
  • As restrições devem aparecer dentro de notas explicativas.

Pacotes

  • Agrupa elementos semanticamente relacionados.
  • Um pacote se liga a outro através de um relacionamento de dependência.
  • A dependência pode ser especificada através de um estereótipo.
  • Podem agrupar outros pacotes.

OCL (Linguagem de Restrição de Objetos)

  • Linguagem formal para especificar restrições sobre diversos elementos em um modelo.
  • Contexto: Domínio onde a declaração OCL se aplica.
  • Propriedade: Componente do contexto.
  • Operação: Ação a ser aplicada sobre a propriedade.

Modelos de Casos de Uso

  • Representação das funcionalidades observáveis do sistema e dos elementos externos que interagem com ele.
  • Refine os requisitos funcionais.
  • Criado por Ivar Jacobson em 1970, incorporado à UML na década de 1990.
  • Documentação de requisitos funcionais.
  • Representa os usos possíveis de um sistema.
  • Componentes: Casos de Uso, Atores e Relacionamentos entre eles.

Notações UML

  • Exemplos de notação, ilustrando a representação gráfica de um ator e um caso de uso, relacionando-os.

Casos de Uso

  • Especificação completa de interações entre um sistema e seus agentes externos.
  • Representação de funcionalidades conforme percebida externamente.
  • Representação dos agentes externos que interagem com o sistema.
  • Não revela a estrutura e comportamento interno do sistema.
  • Relacionamentos descrevem o fluxo de uso do sistema para alcançar um objetivo útil.
  • Exemplos: Exemplo de descrever um caso de uso da notação contínua, numerada e tabular, para um caso de uso de saque num banco.

Grau de Detalhamento e Abstração

  • Detalhes suficientes para uso.
  • Abstração: Mencionar ou não aspectos tecnológicos durante a descrição do caso de uso. (Real x Essencial).

Cenários

  • Descrição específica da maneira como o caso de uso pode ser utilizado.
  • Episódio de utilização de uma funcionalidade.
  • Usado na fase de testes.

Diagramas de Caso de Uso

  • Estrutura para relacionamentos e fluxo.
  • Exemplos da representações de diagramas com atores, e casos de uso para interações e relações entre elementos (e.g., diagrama a partir da representação de um sistema de biblioteca).

Relacionamentos

  • Interações entre atores e casos de uso.
  • Representação de ligações entre casos de uso e atores.
  • Diversos tipos de relacionamentos (Comunicação, Inclusão, Extensão e Generalização).

Generalizações

  • Classes que podem existir entre dois casos de uso ou dois atores.
  • Permitir que um caso de uso ou um ator herde o comportamento de outro.

Identificação dos Elementos do Sistema

  • Determinar as fontes de informação a serem processadas.
  • Determinar os destinos das informações geradas.
  • Considerar as áreas afetadas se o sistema for uma empresa.
  • Perguntas-chave: órgãos, departamentos e pessoas que usarão o sistema, equipamentos, os informados sobre os resultados.
  • Casos de Uso Primários (objetivos dos atores), importantes para o funcionamento do sistema.
  • Classes mais importantes para o funcionamento do sistema.
  • Casos de uso importantes: opostos, pré-requisitos e temporais.
  • Importância dos Casos de Uso Secundários e suas categorias (e.g., manutenção de cadastros).

Construção de MCU

  • Criterios para dividir diagramas.
  • Diagramas para mostrar casos de uso e relacionamentos para um ator.
  • Diagramas para mostrar casos de uso que serão implementados em uma iteração.
  • Diagramas para mostrar todos os casos de uso de uma divisão da organização.
  • Documentação dos atores (nome, papel, descrição).
  • Documentação de Casos de Uso (nome, identificador, importância, sumário).
  • Detalhar Atores Primários e Secundários.
  • Detalhar Precondições e Fluxos Principais.
  • Detalhar Fluxos Alternativos e de Exceções.
  • Detalhar Pós-Condições e Regras de Negócios.

Documentação Suplementar

  • Requisitos não funcionais e de interfaces não inclusos nos diagramas de casos de uso devem ser documentados separadamente.
  • Os requisitos são documentados em texto informal/estruturado.
  • Utilizem numeração para os requisitos não funcionais - RN01, RNF1, etc.

MCU no Processo Iterativo

  • Dividir os casos de uso em grupos, sendo cada grupo uma iteração.
  • Priorizar o desenvolvimento dos casos de uso com base no risco e na prioridade.

Procedimento para Criação de um Diagrama de Interação

  • Selecionar cenários dos casos de uso, identificando objetos do sistema (atores, fronteira, controle e entidades).
  • Definir mensagens trocadas entre objetos para cada passo do cenário.

Diagramas de Classe

  • Representação estrutural dos objetos do sistema.
  • Os atributos correspondem aos dados armazenados nos objetos.
  • As operações correspondem às ações que os objetos realizam.
  • Relacionamentos entre objetos (Associações, Agregação, Composição, Generalização e Especialização).
  • Multiplicidade das associações (exemplos 1..*, 0..1, etc.).
  • Classes ligadas a associações.

Diagramas de Objetos

  • Instâncias dos diagramas de classes, representando objetos em um ponto específico do tempo.
  • Estruturas estáticas.

Técnicas para Identificação de Classes

  • Métodos para identificar as classes necessárias e suficientes para um sistema, incluindo análise textual de Abbott, análise dos casos de uso, análise dirigida a responsabilidades e padrões de análise.

Diagramas de Interação

  • Representação do comportamento dinâmico do sistema.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Aula 01 - UML PDF

Description

Este quiz explora conceitos fundamentais sobre casos de uso na modelagem de sistemas, incluindo definições de casos de uso principais e secundários, a importância dos atores, e as melhores práticas de documentação. Teste seu conhecimento sobre fluxos, pré-condições e regras de negócios no contexto de casos de uso.

More Like This

Use Quizgecko on...
Browser
Browser