SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
METDS- Modelo de Casos de Uso 1
Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS
Professores:
Ana Paula Gonçalves Serra
André Luiz Ribeiro
Modelo de Casos de Uso
O modelo de casos de uso é um dos modelos da UML, composto do diagrama de casos de uso
que apresenta um conjunto de casos de uso, atores e relacionamentos, e de um detalhamento do
diagrama de casos de uso, geralmente uma descrição textual.
O modelo de casos de uso é construído durante as discussões entre os desenvolvedores do
sistema de software e os envolvidos (clientes, usuários, áreas da empresa envolvidas diretamente
ou indiretamente no sistema) para especificar os requisitos.
Um modelo de casos de uso apresenta os requisitos funcionais pretendidos do sistema e os
elementos externos que interagem com o sistema.
1. Objetivo Principal do Modelo de Casos de Uso
Especificar, visualizar, construir e documentar o comportamento que cada parte do sistema deve
ter.
Os casos de uso descrevem os OBJETIVOS do sistema e não as FUNÇÔES!
Detalhando o objetivo principal, obtêm-se objetivos específicos que são:
• Descrever os requisitos funcionais do sistema, de acordo, com todos os envolvidos e os
desenvolvedores do sistema de software;
• Fornecer uma clara e consistente descrição do escopo do sistema e o que ele deve fazer;
• Fornecer requisitos para elaboração do diagrama de classes;
• Simplificar alterações e extensões (manutenção) do sistema e verificar o impacto através dos
casos de uso afetados e novos;
• Fornecer cenários para validação dos testes do sistema;
• Definir o perfil dos usuários que irão utilizar o sistema;
• Definir as condições de início, término e exceções de cada função do sistema;
• Validar outros diagramas da UML.
O diagrama de Casos de Uso é elaborado na fase de Planejamento e/ou Análise através da
ferramenta CASE. O diagrama auxilia também nas fases de Projeto, Implementação e Testes.
METDS- Modelo de Casos de Uso 2
Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
2. Notação do Diagrama de Caso de Uso
O diagrama de casos de uso é composto basicamente por:
Caso de uso: Um caso de uso é um conjunto de ações que o sistema realiza
para produzir um resultado observável para um ator. (Objetivos do sistema)
Ator: são elementos externos ao sistema, que interagem com os casos de uso.
Consideram-se atores “alguém” ou “alguma coisa” que não faz parte do sistema,
mas que interage com ele.
É o papel executado por alguém e não a pessoa em si. Por exemplo: José é o
Administrador do sistema e também usuário comum. Os atores serão o
Administrador e Usuário e não a pessoa José.
Exemplos de atores: usuários diretos do sistema, sistemas externos que irão
interagir com o sistema ou hardware específico.
Associação é um relacionamento entre o ator e o caso de uso.
Associação
Planejamento
Análise
Projeto
Implementação
Testes
Modelo
de Casos de
Uso
Modelo
de Casos de
Uso
Caso de Uso
Ator
METDS- Modelo de Casos de Uso 3
Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Exemplo da Notação de Diagrama de Caso de Uso:
Caso de Uso 2
Ator3
Caso de Uso 4
Ator1
Caso de Uso 3
Caso de Uso 1
Ator2
Exemplo de Diagrama de Caso de Uso:
Consultar Turma
Manter Notas
<<CRUD>>
Considerando que
Manter significa:
Cadastrar, Consultar,
Alterar e Excluir
Efetuar Login
Professor Manter Aluno
<<CRUD>>
Sistema de
Registro Acadêmico
METDS- Modelo de Casos de Uso 4
Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
3.1. Notação Complementar do Diagrama de Caso de Uso
• Relacionamento entre atores
Atores podem ter um relacionamento de generalização, representando que possuem
características e ações comuns, além de algumas características e ações adicionais diferenciadas.
A generalização é representada por uma linha contínua e uma seta em formato de triângulo. A seta
em formato de triângulo deve fica apontada para o ator pai (com características e ações comuns) e
a outra parte da linha no ator filho que herda as características e ações comuns do pai e ainda
possui características e ações específicas.
Uma generalização de ator de um tipo de ator (descendente) para outro tipo de ator (ascendente)
indica que o descendente herda o papel que o ascendente pode desempenhar em um caso de
uso.
Exemplo da Notação de Generalização:
• Relacionamento entre casos de uso
Os casos de uso podem ter relacionamentos entre si. Essas relações devem ser analisadas
somente APÒS A ESPECIFICAÇÂO DOS CASOS DE USO, pois com a descrição detalhada dos
casos de uso podemos verificar possíveis relacionamentos entre eles.
Basicamente existem três tipos de relacionamento entre casos de uso, que são:
Generalização: Como no relacionamento de generalização entre atores, o relacionamento
de generalização entre casos de uso é utilizado quando existem dois ou mais casos de uso
que têm comportamento, estrutura e finalidade comuns. Quando isso ocorre, pode
descrever as partes compartilhadas
em um caso de uso novo, que é
especializado pelos casos de uso
filho.
Exemplo da Notação de
Generalização:
Ator Pai
Ator Filho 1 Ator Filho 2
Caso de Uso Pai
Caso de Uso Filho 1 Caso de Uso Filho 2
METDS- Modelo de Casos de Uso 5
Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Inclusão (Include): Relacionamento que indica que um caso de uso contém
comportamento definido em um outro caso de uso, e toda vez que o caso de uso base for
executado, o caso de uso de inclusão relacionado pelo <<include>> também será
executado. O relacionamento de inclusão pode ser usado para:
o Separar o comportamento do caso de uso base que não seja necessário para
compreender a finalidade principal do caso de uso, apenas o resultado é importante.
o Separar o comportamento que seja comum a dois ou mais casos de uso.
Exemplo da Notação de Inclusão (include):
Extensão (Extend): Relacionamento que especifica que o comportamento de um caso de
uso base pode ser estendido para um outro caso de uso adicional. A extensão é
condicional, o que significa que sua execução depende do que tiver acontecido durante a
execução do caso de uso base. O relacionamento de extensão pode ser utilizado para:
o Mostrar que uma parte de um caso de uso é um comportamento opcional (ou
possivelmente opcional) do sistema. Isso faz a diferenciação entre comportamento
opcional e comportamento obrigatório em um modelo.
o Mostrar que um subfluxo só é executado em determinadas condições excepcionais.
o Mostrar que pode haver um conjunto de segmentos de comportamento dentre os quais
um ou vários podem ser inseridos em um ponto de extensão de um caso de uso base.
Os segmentos de comportamento que são inseridos (e a ordem na qual são inseridos)
dependerão da interação com os atores durante a execução do caso de uso base.
o Podem representar os fluxos alternativos relevantes de um determinado caso de uso.
Princípio da Extensão:
Ele sempre adiciona comportamento a um caso de uso.
O caso de uso base deve continuar intacto e tendo valor por si próprio.
O comportamento básico do caso de uso estendido deve sempre ficar intacto
Exemplo da Notação de Extensão (extend):
Caso de Uso 1 Caso de Uso 2
<<include>>
Caso de Uso 1 Caso de Uso 2
<<extend>>
METDS- Modelo de Casos de Uso 6
Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
3. Passo a Passo para Elaboração do Diagrama de Caso de Uso
A seguir são apresentados os passos que podem ser realizados para elaboração do diagrama de
caso de uso.
Passo 1. Identificação dos Atores
Listar os possíveis usuários diretos do sistema, os sistemas externos e hardwares específicos.
Para isso, pode-se identificar os possíveis atores e objetivos em relação ao sistema (atores x
objetivo).
Dicas para encontrar atores:
• Inicie identificando os atores.
• Trabalhe do específico para o geral.
• Não esqueça os atores de suporte.
• Considere as informações que você possui (documento de Visão, por exemplo).
• Lembre que atores nem sempre são pessoas.
• Foque na fronteira do sistema.
• Identifique as fontes de informação.
• Evolua os atores junto com os casos de uso.
Perguntas para ajudar:
• Quem vai fornecer, usar ou remover informações?
• Quem usará essa funcionalidade?
• Quem está interessado em um determinado requisito?
• Em que parte da organização o sistema é usado?
• Quem vai dar suporte e manter o sistema?
• Quais são os recursos externos do sistema?
• Que outros sistemas precisarão interagir com este?
Passo 2. Identificação dos Casos de Uso
Listar os possíveis OBJETIVOS do sistema. Para identificar esses objetivos, algumas questões
podem ser feitas:
• Quais objetivos o ator necessita do sistema? O que o ator precisa fazer?
• O que o ator precisa fazer? O ator precisa calcular, consultar, criar, destruir, modificar, ou
registrar algum tipo de informação? Por quê?
• O ator deve ser notificado sobre eventos do sistema ou precisa notificar o sistema sobre
algo? O que estes eventos representam em termos de funcionalidade?
• Existem objetivos de comunicação com outros sistemas?
METDS- Modelo de Casos de Uso 7
Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
• O ator precisa estar informado sobre certas ocorrências no sistema?
• Que informações devem ser modificadas ou criadas no sistema?
Complementando :
• Não se preocupe com partes comuns (pelo menos no início).
• Não confundir casos de uso com “Funções”.
• Foque SEMPRE no valor para o ator.
• Não esqueça dos casos de uso de suporte e operacionais.
• Evolua os casos de uso junto com os atores.
Passo 3. Associação entre os atores e casos de uso
Elaboração propriamente dita do diagrama de caso de uso. Deve-se verificar se todo ator possui
pelo menos uma associação com um caso de uso e se todo caso de uso interage com algum ator.
4. Descrição do Diagrama de Casos de Uso
Além da notação gráfica o diagrama de casos de uso deve possuir uma especificação de
detalhamento do diagrama de caso de uso. O modelo padrão do RUP (Rational Unified Process) é
que será utilizado nas aulas, e aborda os seguintes itens.
• Catálogo de atores, contendo o nome do ator e uma descrição de cada ator representado
no diagrama.
• Nome do caso de uso.
• Breve descrição do caso de uso.
• Fluxo Básico (detalhar passo a passo do caso de uso).
• Fluxos Alternativos (qualquer exceção que ocorra nos passos do fluxo básico, deve ser
detalhado como fluxo alternativo).
• Pré-Condições (lista de condições que têm que ser verificadas antes que o caso de uso
começa).
• Pós-Condições (lista de condições que têm que ser verificadas depois do fim do caso de
uso).
Dicas para escrever casos de uso:
• Escreva na voz ativa. “O Sistema valida a quantidade entrada” em vez de “A quantidade
entrada deve ser validada pelo sistema”.
• Escreva na voz presente.
• Descreva as interações que ocorrem entre Atores e o Sistema.
• Use subfluxos para simplicar descrições complexas.
• Não encha seu modelo de casos de uso com o CRUD(Create, Read, Update, Delete).
METDS- Modelo de Casos de Uso 8
Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
• Não tenha medo de capturar os detalhes.
5. Considerações e Observações:
• Um caso de uso sempre deve ter um relacionamento com um ator. Isso implica que cada
caso de uso deve ter associações de comunicações com os atores. O motivo dessa regra
é forçar o sistema a fornecer apenas a funcionalidade de que os usuários precisam e nada
mais. Ter casos de uso que ninguém solicita é uma indicação de que algo está errado no
modelo de casos de uso ou nos requisitos . Entretanto, há algumas exceções a essa regra:
o Um caso de uso filho em um relacionamento de generalização não precisa ter um ator
associado a ele se o caso de uso pai está associado a um ator.
o Um caso de uso pode ser iniciado de acordo com uma programação (por exemplo,
uma vez por semana ou uma vez por dia), o que significa que o relógio do sistema é o
iniciador. O relógio do sistema é interno ao sistema. E o caso de uso não é iniciado por
um ator, mas por um evento do sistema interno. Se não ocorrer outra interação do ator
no caso de uso, ele não terá nenhuma associação com os atores. Entretanto, para
esclarecer, você pode usar um ator fictício "Tempo" para mostrar como o caso de uso
é iniciado nos diagramas de casos de uso.
• Na grande maioria das modelagens de diagramas casos de uso a notação básica (ator,
relacionamento e caso de uso) é suficiente para especificar os requisitos. Isso significa que
não necessariamente é obrigatório utilizar herança, <<include>> e <<extends>> em toda
modelagem de sistemas, inclusive a notação de <<include>> e <<extends>> pode ser
omitida no diagrama e detalhada no passo a passo do fluxo básico e/ou alternativo.
• Geralmente utiliza-se o termo “Manter” para indicar ações de incluir, consultar, alterar e
excluir. Para isso, pode-se utilizar o estereótipo
1
<<CRUD>> (create, read, update e
delete). Com isso deixamos o detalhamento das funções para a especificação do Caso de
Uso e mantemos o diagrama mais claro.
• Após a elaboração do diagrama de caso de uso e das especificações dos casos de uso
deve-se verificar se há a necessidade de criação de generalização entre atores e casos de
uso, inclusões (include) e extensões (extend).
1
Estereótipo: é um mecanismo de extensão da UML que permite a metaclassificação de elementos de modelagem, com o
objetivo de identificação e classificação, sendo que algumas semânticas são definidas na UML, mas novas semânticas
podem ser definidas pelos envolvidos no projeto. Na UML, os estereótipos são representados por sinais duplos de maior e
menor (<<estereótipo>>).
METDS- Modelo de Casos de Uso 9
Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Referências Bibliográficas
• UML Essencial. 2ª. Edição. Martin Fowler; Kendall Scott. Editora Bookman. 2000. ISBN:
85-7307-729-8.
• UML 2 Toolkit. Hans-Erik Eriksson; Magnus Penker; Brian Lyons; David Fado. OMG Press.
2004. ISBN: 0-471-46361-2.
• UML – Guia do Usuário. 2ª. Edição. Grady Booch; James Rumbaugh; Ivar Jacobson.
Editora Campus. 2006. ISBN: 10-85-352-1784-3.
• RUP (Rational Unified Process).
Copyright © 2008-2013 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é expressamente proibido
sem o consentimento formal, por escrito, da Profa. Ana Paula Gonçalves Serra e do Prof. André Luiz Ribeiro .

Weitere ähnliche Inhalte

Was ist angesagt?

Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 
Aula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniaoAula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniaoMaria Alice Jovinski
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testesIsaias Silva
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Apresentações - Introdução ao PowerPoint
Apresentações - Introdução ao PowerPointApresentações - Introdução ao PowerPoint
Apresentações - Introdução ao PowerPointClausia Antoneli
 
Engenharia de software para Web
Engenharia de software para WebEngenharia de software para Web
Engenharia de software para WebIuri Matos
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturaisthaisedd
 

Was ist angesagt? (20)

Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Trabalho uml
Trabalho umlTrabalho uml
Trabalho uml
 
UML
UMLUML
UML
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Aula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniaoAula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniao
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Caso De Uso E Use Case Point
Caso De Uso E Use Case PointCaso De Uso E Use Case Point
Caso De Uso E Use Case Point
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testes
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
 
Diagrama sequencia
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
 
Apresentações - Introdução ao PowerPoint
Apresentações - Introdução ao PowerPointApresentações - Introdução ao PowerPoint
Apresentações - Introdução ao PowerPoint
 
Engenharia de software para Web
Engenharia de software para WebEngenharia de software para Web
Engenharia de software para Web
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 

Andere mochten auch

Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de usoGabriel Faustino
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – IIIGabriel Faustino
 
Conceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosConceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosGabriel Faustino
 
ADM - O ambiente organizacional
ADM - O ambiente organizacionalADM - O ambiente organizacional
ADM - O ambiente organizacionalGabriel Faustino
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
Sistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoSistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoGabriel Faustino
 
Parte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de InformaçãoParte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 
ADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administraçãoADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administraçãoGabriel Faustino
 
ADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizaçõesADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizaçõesGabriel Faustino
 
ADM - Modelos organizacionais
ADM - Modelos organizacionaisADM - Modelos organizacionais
ADM - Modelos organizacionaisGabriel Faustino
 
Uso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosUso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosGabriel Faustino
 
Parte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de InformaçãoParte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 
Parte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de InformaçãoParte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 
Parte6 - Fundamentos de Sistema de Informação
Parte6 - Fundamentos de Sistema de InformaçãoParte6 - Fundamentos de Sistema de Informação
Parte6 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 

Andere mochten auch (20)

Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de uso
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
Conceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosConceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetos
 
ADM - O ambiente organizacional
ADM - O ambiente organizacionalADM - O ambiente organizacional
ADM - O ambiente organizacional
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Exerciciosde treino
Exerciciosde treinoExerciciosde treino
Exerciciosde treino
 
Sistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoSistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a Decisão
 
Parte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de InformaçãoParte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de Informação
 
ADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administraçãoADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administração
 
ADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizaçõesADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizações
 
ADM - Modelos organizacionais
ADM - Modelos organizacionaisADM - Modelos organizacionais
ADM - Modelos organizacionais
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Uso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosUso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dados
 
Exercicio venda livros
Exercicio venda livrosExercicio venda livros
Exercicio venda livros
 
Parte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de InformaçãoParte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de Informação
 
Parte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de InformaçãoParte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de Informação
 
Parte6 - Fundamentos de Sistema de Informação
Parte6 - Fundamentos de Sistema de InformaçãoParte6 - Fundamentos de Sistema de Informação
Parte6 - Fundamentos de Sistema de Informação
 
S.I - Estudos
S.I - EstudosS.I - Estudos
S.I - Estudos
 

Ähnlich wie Modelo caso uso

Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfGreiceSilva21
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfGreiceSilva21
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfGreiceSilva21
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptxrubens708870
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoVinícius de Paula
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análiseFrank Lira
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análiseFrank Lira
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de UsoRenato Augusto
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de UsoRenato Augusto
 

Ähnlich wie Modelo caso uso (20)

Roteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de usoRoteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de uso
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 .pdf
Aula 05 .pdfAula 05 .pdf
Aula 05 .pdf
 
Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aula 6 -_casos_de_uso
Aula 6 -_casos_de_usoAula 6 -_casos_de_uso
Aula 6 -_casos_de_uso
 
4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
 
Aula3 casos de uso
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
 
Apostila2uml
Apostila2umlApostila2uml
Apostila2uml
 

Mehr von Gabriel Faustino

Sobre data e os Sistemas de Data
Sobre data e os Sistemas de DataSobre data e os Sistemas de Data
Sobre data e os Sistemas de DataGabriel Faustino
 
Funçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaFunçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaGabriel Faustino
 
Sistema de Informação para e-Commerce
Sistema de Informação para e-CommerceSistema de Informação para e-Commerce
Sistema de Informação para e-CommerceGabriel Faustino
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds Gabriel Faustino
 
ADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizaçõesADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizaçõesGabriel Faustino
 
Programação orientada a objetos - IV
Programação orientada a objetos - IVProgramação orientada a objetos - IV
Programação orientada a objetos - IVGabriel Faustino
 

Mehr von Gabriel Faustino (13)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Sobre data e os Sistemas de Data
Sobre data e os Sistemas de DataSobre data e os Sistemas de Data
Sobre data e os Sistemas de Data
 
Resumo de Tipo de Dados
Resumo de Tipo de DadosResumo de Tipo de Dados
Resumo de Tipo de Dados
 
Funçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaFunçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoria
 
Funçao msgBox
Funçao msgBoxFunçao msgBox
Funçao msgBox
 
Função inPutbox
Função inPutboxFunção inPutbox
Função inPutbox
 
Sobre as Macros
Sobre as MacrosSobre as Macros
Sobre as Macros
 
Sistema de Informação para e-Commerce
Sistema de Informação para e-CommerceSistema de Informação para e-Commerce
Sistema de Informação para e-Commerce
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds
 
ADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizaçõesADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizações
 
Programação orientada a objetos - IV
Programação orientada a objetos - IVProgramação orientada a objetos - IV
Programação orientada a objetos - IV
 

Kürzlich hochgeladen

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 

Kürzlich hochgeladen (20)

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 

Modelo caso uso

  • 1. METDS- Modelo de Casos de Uso 1 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS Professores: Ana Paula Gonçalves Serra André Luiz Ribeiro Modelo de Casos de Uso O modelo de casos de uso é um dos modelos da UML, composto do diagrama de casos de uso que apresenta um conjunto de casos de uso, atores e relacionamentos, e de um detalhamento do diagrama de casos de uso, geralmente uma descrição textual. O modelo de casos de uso é construído durante as discussões entre os desenvolvedores do sistema de software e os envolvidos (clientes, usuários, áreas da empresa envolvidas diretamente ou indiretamente no sistema) para especificar os requisitos. Um modelo de casos de uso apresenta os requisitos funcionais pretendidos do sistema e os elementos externos que interagem com o sistema. 1. Objetivo Principal do Modelo de Casos de Uso Especificar, visualizar, construir e documentar o comportamento que cada parte do sistema deve ter. Os casos de uso descrevem os OBJETIVOS do sistema e não as FUNÇÔES! Detalhando o objetivo principal, obtêm-se objetivos específicos que são: • Descrever os requisitos funcionais do sistema, de acordo, com todos os envolvidos e os desenvolvedores do sistema de software; • Fornecer uma clara e consistente descrição do escopo do sistema e o que ele deve fazer; • Fornecer requisitos para elaboração do diagrama de classes; • Simplificar alterações e extensões (manutenção) do sistema e verificar o impacto através dos casos de uso afetados e novos; • Fornecer cenários para validação dos testes do sistema; • Definir o perfil dos usuários que irão utilizar o sistema; • Definir as condições de início, término e exceções de cada função do sistema; • Validar outros diagramas da UML. O diagrama de Casos de Uso é elaborado na fase de Planejamento e/ou Análise através da ferramenta CASE. O diagrama auxilia também nas fases de Projeto, Implementação e Testes.
  • 2. METDS- Modelo de Casos de Uso 2 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro 2. Notação do Diagrama de Caso de Uso O diagrama de casos de uso é composto basicamente por: Caso de uso: Um caso de uso é um conjunto de ações que o sistema realiza para produzir um resultado observável para um ator. (Objetivos do sistema) Ator: são elementos externos ao sistema, que interagem com os casos de uso. Consideram-se atores “alguém” ou “alguma coisa” que não faz parte do sistema, mas que interage com ele. É o papel executado por alguém e não a pessoa em si. Por exemplo: José é o Administrador do sistema e também usuário comum. Os atores serão o Administrador e Usuário e não a pessoa José. Exemplos de atores: usuários diretos do sistema, sistemas externos que irão interagir com o sistema ou hardware específico. Associação é um relacionamento entre o ator e o caso de uso. Associação Planejamento Análise Projeto Implementação Testes Modelo de Casos de Uso Modelo de Casos de Uso Caso de Uso Ator
  • 3. METDS- Modelo de Casos de Uso 3 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Exemplo da Notação de Diagrama de Caso de Uso: Caso de Uso 2 Ator3 Caso de Uso 4 Ator1 Caso de Uso 3 Caso de Uso 1 Ator2 Exemplo de Diagrama de Caso de Uso: Consultar Turma Manter Notas <<CRUD>> Considerando que Manter significa: Cadastrar, Consultar, Alterar e Excluir Efetuar Login Professor Manter Aluno <<CRUD>> Sistema de Registro Acadêmico
  • 4. METDS- Modelo de Casos de Uso 4 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro 3.1. Notação Complementar do Diagrama de Caso de Uso • Relacionamento entre atores Atores podem ter um relacionamento de generalização, representando que possuem características e ações comuns, além de algumas características e ações adicionais diferenciadas. A generalização é representada por uma linha contínua e uma seta em formato de triângulo. A seta em formato de triângulo deve fica apontada para o ator pai (com características e ações comuns) e a outra parte da linha no ator filho que herda as características e ações comuns do pai e ainda possui características e ações específicas. Uma generalização de ator de um tipo de ator (descendente) para outro tipo de ator (ascendente) indica que o descendente herda o papel que o ascendente pode desempenhar em um caso de uso. Exemplo da Notação de Generalização: • Relacionamento entre casos de uso Os casos de uso podem ter relacionamentos entre si. Essas relações devem ser analisadas somente APÒS A ESPECIFICAÇÂO DOS CASOS DE USO, pois com a descrição detalhada dos casos de uso podemos verificar possíveis relacionamentos entre eles. Basicamente existem três tipos de relacionamento entre casos de uso, que são: Generalização: Como no relacionamento de generalização entre atores, o relacionamento de generalização entre casos de uso é utilizado quando existem dois ou mais casos de uso que têm comportamento, estrutura e finalidade comuns. Quando isso ocorre, pode descrever as partes compartilhadas em um caso de uso novo, que é especializado pelos casos de uso filho. Exemplo da Notação de Generalização: Ator Pai Ator Filho 1 Ator Filho 2 Caso de Uso Pai Caso de Uso Filho 1 Caso de Uso Filho 2
  • 5. METDS- Modelo de Casos de Uso 5 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Inclusão (Include): Relacionamento que indica que um caso de uso contém comportamento definido em um outro caso de uso, e toda vez que o caso de uso base for executado, o caso de uso de inclusão relacionado pelo <<include>> também será executado. O relacionamento de inclusão pode ser usado para: o Separar o comportamento do caso de uso base que não seja necessário para compreender a finalidade principal do caso de uso, apenas o resultado é importante. o Separar o comportamento que seja comum a dois ou mais casos de uso. Exemplo da Notação de Inclusão (include): Extensão (Extend): Relacionamento que especifica que o comportamento de um caso de uso base pode ser estendido para um outro caso de uso adicional. A extensão é condicional, o que significa que sua execução depende do que tiver acontecido durante a execução do caso de uso base. O relacionamento de extensão pode ser utilizado para: o Mostrar que uma parte de um caso de uso é um comportamento opcional (ou possivelmente opcional) do sistema. Isso faz a diferenciação entre comportamento opcional e comportamento obrigatório em um modelo. o Mostrar que um subfluxo só é executado em determinadas condições excepcionais. o Mostrar que pode haver um conjunto de segmentos de comportamento dentre os quais um ou vários podem ser inseridos em um ponto de extensão de um caso de uso base. Os segmentos de comportamento que são inseridos (e a ordem na qual são inseridos) dependerão da interação com os atores durante a execução do caso de uso base. o Podem representar os fluxos alternativos relevantes de um determinado caso de uso. Princípio da Extensão: Ele sempre adiciona comportamento a um caso de uso. O caso de uso base deve continuar intacto e tendo valor por si próprio. O comportamento básico do caso de uso estendido deve sempre ficar intacto Exemplo da Notação de Extensão (extend): Caso de Uso 1 Caso de Uso 2 <<include>> Caso de Uso 1 Caso de Uso 2 <<extend>>
  • 6. METDS- Modelo de Casos de Uso 6 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro 3. Passo a Passo para Elaboração do Diagrama de Caso de Uso A seguir são apresentados os passos que podem ser realizados para elaboração do diagrama de caso de uso. Passo 1. Identificação dos Atores Listar os possíveis usuários diretos do sistema, os sistemas externos e hardwares específicos. Para isso, pode-se identificar os possíveis atores e objetivos em relação ao sistema (atores x objetivo). Dicas para encontrar atores: • Inicie identificando os atores. • Trabalhe do específico para o geral. • Não esqueça os atores de suporte. • Considere as informações que você possui (documento de Visão, por exemplo). • Lembre que atores nem sempre são pessoas. • Foque na fronteira do sistema. • Identifique as fontes de informação. • Evolua os atores junto com os casos de uso. Perguntas para ajudar: • Quem vai fornecer, usar ou remover informações? • Quem usará essa funcionalidade? • Quem está interessado em um determinado requisito? • Em que parte da organização o sistema é usado? • Quem vai dar suporte e manter o sistema? • Quais são os recursos externos do sistema? • Que outros sistemas precisarão interagir com este? Passo 2. Identificação dos Casos de Uso Listar os possíveis OBJETIVOS do sistema. Para identificar esses objetivos, algumas questões podem ser feitas: • Quais objetivos o ator necessita do sistema? O que o ator precisa fazer? • O que o ator precisa fazer? O ator precisa calcular, consultar, criar, destruir, modificar, ou registrar algum tipo de informação? Por quê? • O ator deve ser notificado sobre eventos do sistema ou precisa notificar o sistema sobre algo? O que estes eventos representam em termos de funcionalidade? • Existem objetivos de comunicação com outros sistemas?
  • 7. METDS- Modelo de Casos de Uso 7 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro • O ator precisa estar informado sobre certas ocorrências no sistema? • Que informações devem ser modificadas ou criadas no sistema? Complementando : • Não se preocupe com partes comuns (pelo menos no início). • Não confundir casos de uso com “Funções”. • Foque SEMPRE no valor para o ator. • Não esqueça dos casos de uso de suporte e operacionais. • Evolua os casos de uso junto com os atores. Passo 3. Associação entre os atores e casos de uso Elaboração propriamente dita do diagrama de caso de uso. Deve-se verificar se todo ator possui pelo menos uma associação com um caso de uso e se todo caso de uso interage com algum ator. 4. Descrição do Diagrama de Casos de Uso Além da notação gráfica o diagrama de casos de uso deve possuir uma especificação de detalhamento do diagrama de caso de uso. O modelo padrão do RUP (Rational Unified Process) é que será utilizado nas aulas, e aborda os seguintes itens. • Catálogo de atores, contendo o nome do ator e uma descrição de cada ator representado no diagrama. • Nome do caso de uso. • Breve descrição do caso de uso. • Fluxo Básico (detalhar passo a passo do caso de uso). • Fluxos Alternativos (qualquer exceção que ocorra nos passos do fluxo básico, deve ser detalhado como fluxo alternativo). • Pré-Condições (lista de condições que têm que ser verificadas antes que o caso de uso começa). • Pós-Condições (lista de condições que têm que ser verificadas depois do fim do caso de uso). Dicas para escrever casos de uso: • Escreva na voz ativa. “O Sistema valida a quantidade entrada” em vez de “A quantidade entrada deve ser validada pelo sistema”. • Escreva na voz presente. • Descreva as interações que ocorrem entre Atores e o Sistema. • Use subfluxos para simplicar descrições complexas. • Não encha seu modelo de casos de uso com o CRUD(Create, Read, Update, Delete).
  • 8. METDS- Modelo de Casos de Uso 8 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro • Não tenha medo de capturar os detalhes. 5. Considerações e Observações: • Um caso de uso sempre deve ter um relacionamento com um ator. Isso implica que cada caso de uso deve ter associações de comunicações com os atores. O motivo dessa regra é forçar o sistema a fornecer apenas a funcionalidade de que os usuários precisam e nada mais. Ter casos de uso que ninguém solicita é uma indicação de que algo está errado no modelo de casos de uso ou nos requisitos . Entretanto, há algumas exceções a essa regra: o Um caso de uso filho em um relacionamento de generalização não precisa ter um ator associado a ele se o caso de uso pai está associado a um ator. o Um caso de uso pode ser iniciado de acordo com uma programação (por exemplo, uma vez por semana ou uma vez por dia), o que significa que o relógio do sistema é o iniciador. O relógio do sistema é interno ao sistema. E o caso de uso não é iniciado por um ator, mas por um evento do sistema interno. Se não ocorrer outra interação do ator no caso de uso, ele não terá nenhuma associação com os atores. Entretanto, para esclarecer, você pode usar um ator fictício "Tempo" para mostrar como o caso de uso é iniciado nos diagramas de casos de uso. • Na grande maioria das modelagens de diagramas casos de uso a notação básica (ator, relacionamento e caso de uso) é suficiente para especificar os requisitos. Isso significa que não necessariamente é obrigatório utilizar herança, <<include>> e <<extends>> em toda modelagem de sistemas, inclusive a notação de <<include>> e <<extends>> pode ser omitida no diagrama e detalhada no passo a passo do fluxo básico e/ou alternativo. • Geralmente utiliza-se o termo “Manter” para indicar ações de incluir, consultar, alterar e excluir. Para isso, pode-se utilizar o estereótipo 1 <<CRUD>> (create, read, update e delete). Com isso deixamos o detalhamento das funções para a especificação do Caso de Uso e mantemos o diagrama mais claro. • Após a elaboração do diagrama de caso de uso e das especificações dos casos de uso deve-se verificar se há a necessidade de criação de generalização entre atores e casos de uso, inclusões (include) e extensões (extend). 1 Estereótipo: é um mecanismo de extensão da UML que permite a metaclassificação de elementos de modelagem, com o objetivo de identificação e classificação, sendo que algumas semânticas são definidas na UML, mas novas semânticas podem ser definidas pelos envolvidos no projeto. Na UML, os estereótipos são representados por sinais duplos de maior e menor (<<estereótipo>>).
  • 9. METDS- Modelo de Casos de Uso 9 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Referências Bibliográficas • UML Essencial. 2ª. Edição. Martin Fowler; Kendall Scott. Editora Bookman. 2000. ISBN: 85-7307-729-8. • UML 2 Toolkit. Hans-Erik Eriksson; Magnus Penker; Brian Lyons; David Fado. OMG Press. 2004. ISBN: 0-471-46361-2. • UML – Guia do Usuário. 2ª. Edição. Grady Booch; James Rumbaugh; Ivar Jacobson. Editora Campus. 2006. ISBN: 10-85-352-1784-3. • RUP (Rational Unified Process). Copyright © 2008-2013 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é expressamente proibido sem o consentimento formal, por escrito, da Profa. Ana Paula Gonçalves Serra e do Prof. André Luiz Ribeiro .