Podcast
Questions and Answers
Qual é um exemplo de caso de uso que desfaz o resultado de outro caso de uso?
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?
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?
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?
Qual das seguintes é uma categoria de caso de uso secundário?
Qual critério NÃO é utilizado para a divisão de diagramas no MCU?
Qual critério NÃO é utilizado para a divisão de diagramas no MCU?
Um caso de uso que precede outro caso de uso é essencial para:
Um caso de uso que precede outro caso de uso é essencial para:
Os casos de uso temporais referem-se a:
Os casos de uso temporais referem-se a:
Qual das seguintes opções é uma prática recomendada para a documentação de casos de uso?
Qual das seguintes opções é uma prática recomendada para a documentação de casos de uso?
Qual é a função do identificador em casos de uso?
Qual é a função do identificador em casos de uso?
Qual elemento não é parte essencial da documentação de casos de uso?
Qual elemento não é parte essencial da documentação de casos de uso?
O que constitui uma pós-condição em um caso de uso?
O que constitui uma pós-condição em um caso de uso?
Qual a função das regras de negócios na documentação de casos de uso?
Qual a função das regras de negócios na documentação de casos de uso?
O fluxo alternativo em um caso de uso é utilizado para descrever:
O fluxo alternativo em um caso de uso é utilizado para descrever:
O que deve ser evitado na descrição do fluxo principal de um caso de uso?
O que deve ser evitado na descrição do fluxo principal de um caso de uso?
Qual a relevância da documentação suplementar ao MCU?
Qual a relevância da documentação suplementar ao MCU?
Qual deve ser a abordagem para descrever os requisitos não funcionais?
Qual deve ser a abordagem para descrever os requisitos não funcionais?
Quais características definem a generalização e especialização nas subclasses?
Quais características definem a generalização e especialização nas subclasses?
Qual é a estrutura correta para definir um diagrama de objetos?
Qual é a estrutura correta para definir um diagrama de objetos?
Em que situação um diagrama de objetos é mais útil?
Em que situação um diagrama de objetos é mais útil?
Qual afirmativa sobre a identificação de classes é verdadeira?
Qual afirmativa sobre a identificação de classes é verdadeira?
Qual dos seguintes exemplos representa uma especialização incompleta?
Qual dos seguintes exemplos representa uma especialização incompleta?
Qual a principal diferença entre agregação e composição?
Qual a principal diferença entre agregação e composição?
O que caracteriza uma classe abstrata em um diagrama de classes?
O que caracteriza uma classe abstrata em um diagrama de classes?
Qual afirmação é verdadeira sobre herança entre classes?
Qual afirmação é verdadeira sobre herança entre classes?
Em um diagrama de classes, o que a notação em itálico representa?
Em um diagrama de classes, o que a notação em itálico representa?
Qual propriedade não é associada aos relacionamentos de herança?
Qual propriedade não é associada aos relacionamentos de herança?
Qual é um exemplo de relação de composição?
Qual é um exemplo de relação de composição?
Como a assimetria se manifesta nas relações de herança?
Como a assimetria se manifesta nas relações de herança?
Por que deve-se evitar hierarquias profundas em modelos de classes?
Por que deve-se evitar hierarquias profundas em modelos de classes?
Qual é a função principal dos estereótipos na UML?
Qual é a função principal dos estereótipos na UML?
O que caracteriza as notas explicativas na UML?
O que caracteriza as notas explicativas na UML?
Como as etiquetas valoradas são utilizadas na UML?
Como as etiquetas valoradas são utilizadas na UML?
Qual é a função dos pacotes na UML?
Qual é a função dos pacotes na UML?
Qual das seguintes opções é considerada um bloco de construção da UML?
Qual das seguintes opções é considerada um bloco de construção da UML?
Como devem ser documentados os estereótipos na UML?
Como devem ser documentados os estereótipos na UML?
Qual das seguintes afirmações sobre restrições na UML é verdadeira?
Qual das seguintes afirmações sobre restrições na UML é verdadeira?
O que é a OCL na UML?
O que é a OCL na UML?
O que representa um diagrama de casos de uso na UML?
O que representa um diagrama de casos de uso na UML?
Qual é a característica principal dos diagramas comportamentais na UML?
Qual é a característica principal dos diagramas comportamentais na UML?
Qual é a função das etiquetas valoradas na estrutura da UML?
Qual é a função das etiquetas valoradas na estrutura da UML?
As restrições na UML podem ser especificadas de que forma?
As restrições na UML podem ser especificadas de que forma?
O que é um estereótipo gráfico na UML?
O que é um estereótipo gráfico na UML?
Quais são os tipos de objetos utilizados na realização de um caso de uso?
Quais são os tipos de objetos utilizados na realização de um caso de uso?
Qual é o objetivo principal da técnica de identificação dirigida a responsabilidades?
Qual é o objetivo principal da técnica de identificação dirigida a responsabilidades?
O que é uma responsabilidade de um objeto no contexto de modelagem orientada a objetos?
O que é uma responsabilidade de um objeto no contexto de modelagem orientada a objetos?
O que representa a técnica de Modelagem CRC?
O que representa a técnica de Modelagem CRC?
Qual é a finalidade das sessões CRC durante o processo de identificação de classes?
Qual é a finalidade das sessões CRC durante o processo de identificação de classes?
Quais etapas são realizadas na técnica de Modelagem CRC?
Quais etapas são realizadas na técnica de Modelagem CRC?
Qual é uma característica de um objeto no contexto da identificação dirigida a responsabilidades?
Qual é uma característica de um objeto no contexto da identificação dirigida a responsabilidades?
O que pode ser considerado um obstrução na identificação de classes ao utilizar a análise de casos de uso?
O que pode ser considerado um obstrução na identificação de classes ao utilizar a análise de casos de uso?
Flashcards
Casos de Uso Opostos
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
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
Casos de Uso que Sucedem
Um caso de uso que é realizado depois de outro caso de uso.
Casos de Uso Temporais
Casos de Uso Temporais
Signup and view all the flashcards
Casos de Uso Internos
Casos de Uso Internos
Signup and view all the flashcards
Casos de Uso Secundários
Casos de Uso Secundários
Signup and view all the flashcards
Casos de Uso Primários
Casos de Uso Primários
Signup and view all the flashcards
Documentação de Atores
Documentação de Atores
Signup and view all the flashcards
UML
UML
Signup and view all the flashcards
Blocos de construção da UML
Blocos de construção da UML
Signup and view all the flashcards
Regras de associação da UML
Regras de associação da UML
Signup and view all the flashcards
Mecanismos de uso geral da UML
Mecanismos de uso geral da UML
Signup and view all the flashcards
Estereótipos
Estereótipos
Signup and view all the flashcards
Estereótipos gráficos
Estereótipos gráficos
Signup and view all the flashcards
Estereótipos textuais
Estereótipos textuais
Signup and view all the flashcards
Notas explicativas
Notas explicativas
Signup and view all the flashcards
Etiquetas valoradas
Etiquetas valoradas
Signup and view all the flashcards
Restrições
Restrições
Signup and view all the flashcards
Pacotes
Pacotes
Signup and view all the flashcards
OCL (Linguagem de Restrição de Objetos)
OCL (Linguagem de Restrição de Objetos)
Signup and view all the flashcards
Diagrama de Casos de Uso
Diagrama de Casos de Uso
Signup and view all the flashcards
Modelo de Casos de Uso
Modelo de Casos de Uso
Signup and view all the flashcards
Herança
Herança
Signup and view all the flashcards
Generalização
Generalização
Signup and view all the flashcards
Especialização
Especialização
Signup and view all the flashcards
Agregação
Agregação
Signup and view all the flashcards
Composição
Composição
Signup and view all the flashcards
Classe Abstrata
Classe Abstrata
Signup and view all the flashcards
Transitividade
Transitividade
Signup and view all the flashcards
Assimetria
Assimetria
Signup and view all the flashcards
O que é um caso de uso?
O que é um caso de uso?
Signup and view all the flashcards
Nome do caso de uso
Nome do caso de uso
Signup and view all the flashcards
Identificador do caso de uso
Identificador do caso de uso
Signup and view all the flashcards
Importância do caso de uso
Importância do caso de uso
Signup and view all the flashcards
Sumário do caso de uso
Sumário do caso de uso
Signup and view all the flashcards
Ator primário
Ator primário
Signup and view all the flashcards
Atores secundários
Atores secundários
Signup and view all the flashcards
Precondições do caso de uso
Precondições do caso de uso
Signup and view all the flashcards
Generalização e Especialização: Sobreposta
Generalização e Especialização: Sobreposta
Signup and view all the flashcards
Generalização e Especialização: Disjunta
Generalização e Especialização: Disjunta
Signup and view all the flashcards
Generalização e Especialização: Completa
Generalização e Especialização: Completa
Signup and view all the flashcards
Generalização e Especialização: Incompleta
Generalização e Especialização: Incompleta
Signup and view all the flashcards
Diagrama de Objetos
Diagrama de Objetos
Signup and view all the flashcards
Objetos de fronteira
Objetos de fronteira
Signup and view all the flashcards
Objetos de controle
Objetos de controle
Signup and view all the flashcards
Objetos de entidade
Objetos de entidade
Signup and view all the flashcards
Análise dos casos de uso
Análise dos casos de uso
Signup and view all the flashcards
Identificação dirigida a responsabilidades
Identificação dirigida a responsabilidades
Signup and view all the flashcards
Modelagem CRC
Modelagem CRC
Signup and view all the flashcards
Sessões CRC
Sessões CRC
Signup and view all the flashcards
Cartões CRC
Cartões CRC
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.
Related Documents
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.