4 - uml - casos de uso - introducao

Upload: victor-sales

Post on 06-Jul-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    1/29

    Projeto de Sistemas I

    CEFET-MG

    Prof.ª Kecia Aline Marques Ferreira

    1

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    2/29

    UML  – Introdução*

    2

    *Material adaptado de Cristiane Beatriz Ferreira Marques

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    3/29

    3

    UML

    UML = Unified Modeling Language

    UML é uma linguagem de modelagem, não é um método.

    UML é uma notação unificada para modelagem de sistemas

    orientados por objetos

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    4/29

    4

    UML

    UML contém elementos gráficos que podem ser

    combinados em diagramas, exibindo seus

    relacionamentos.

    Cada diagrama UML apresenta uma visão do

    sistema:

    Visão estática

    Visão comportamental

    Visão de distribuição

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    5/29

    5

    UML

    Visão Estática: Diagrama de Classes

    Diagrama de Objetos

    Visão Comportamental: Casos de uso

    Interação: Sequência

    Colaboração

    Estados

    Atividades

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    6/29

    6

    UML

    Visão de distribuição:

    Físicos Componentes

    Distribuição/Utilização (Deployment )

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    7/29

    Diagrama de Casos de Uso 

    7

    *Material adaptado de Cristiane Beatriz Ferreira Marques

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    8/29

    8

    Diagrama de caso de usoElementos básicos

    Casos de uso

     Atores

    Relacionamentos Ator  – Casos de uso

     Ator  – Ator

    Caso de uso  – Caso de uso (reusabilidade)

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    9/29

    9

    Caixeiro

    Gestor de Estoque

     Abertura do Caixa

    (from Vendas)

    Fechamento do Caixa

    (from Vendas)

    Gerente

    Gestão de Usuários

    (from Admi nistração)

    Emissão de Nota Fiscal

    (from Vendas)

    Operação de Venda

    (from Vendas)

    Gestão Manual de Estoque

    (from Admi nistração)

    Sistema Financeiro

    Gestão de Pedidos de Compra

    (from Compras)

    Gestão de Mercadorias

    (from Comp ras)

    Gestão de Fornecedores

    (from Comp ras)

    Emissão de Relatórios

    (from Comp ras)

    Gestor de Compras

    (f rom Usuár ios e siste ...)

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    10/29

    10

    Diagrama de caso de usoCaso de uso

    Um caso de uso é um conjunto de cenários

    amarrados por um objetivo comum de um usuário

    Um cenário é uma sequência de passos quedescreve uma interação entre um usuário e um

    sistema

    Gestão de Usuários

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    11/29

    11

    Diagrama de caso de usoAtor

    Um ator representa um papel desempenhado

    em relação ao software

    Pode ser uma pessoa ou outro software

    Gerente Sistema Financeiro

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    12/29

    12

    Diagrama de caso de usoRelacionamentos

    Generalização

    Refinamento ou dependência Inclusão (include)

    Extensão (extend )

     Associação

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    13/29

    13

    Diagrama de caso de usoRelacionamento Ator  – Caso de uso

    Indica que um ou mais atores acionam um

    ou mais casos de uso.

    Gestor de Estoque Sistema FinanceiroGestão Manual de Estoque

    Gestão de UsuáriosGerente

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    14/29

    14

    Diagrama de caso de usoRelacionamento Caso de uso  – Caso de uso

    Generalização (herança)

    Gestão de UsuáriosGerente

    Caso de uso de Gestão

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    15/29

    15

    Diagrama de caso de usoRelacionamento Caso de uso  – Caso de uso

    Inclusão

    quando há algum comportamento comum

    entre mais de um caso de uso.

     Avaliar negócio Avaliar riscos

     Analista comercial

    Fechar preço

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    16/29

    16

    Diagrama de caso de usoRelacionamento Caso de uso  – Caso de uso

    Extensão

    permite acrescentar funcionalidade

    Operação de VendaCaixeiro

    Emissão de Nota Fiscal

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    17/29

    17

    Diagrama de caso de usoRelacionamento Ator  – Ator

    Generalização

    Caixeiro

    Gestor de ComprasGestor de Estoque

    Gerente

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    18/29

    18

    Relacionamento Ator  –Caso de uso

    Acesso X Acionamento

    Usar herança para representar que um

    caso de uso pode ser acionado por vários

    atores.

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    19/29

    19

    Relacionamento Ator  –Caso de uso

    Acesso X Acionamento

    Operação de Venda

    (from Vendas)Caixeiro

    Gestão de UsuáriosGerente

    Gestão Manual de Estoque

    Gestor de Estoque

    Gestão de Mercadorias

    (from Compras)Gestor de Compras

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    20/29

    20

    Diagrama de contexto

    Diagrama de contexto

    Diagrama de caso de uso do produto

    Diagrama local

    Diagrama de contexto com escopo reduzido (a

    um pacote, por exemplo).

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    21/29

    21

    Caixeiro

    Gestor de Estoque

     Abertura do Caixa

    (from Vendas)

    Fechamento do Caixa(from Vendas)

    Gerente

    Gestão de Usuários

    (from Admini stração)

    Emissão de Nota Fiscal

    (from Vendas)

    Operação de Venda

    (from Vendas)

    Gestão Manual de Estoque

    (from Admini stração)

    Sistema Financeiro

    Gestão de Pedidos de Compra

    (from Compras)

    Gestão de Mercadorias

    (from Compras)

    Gestão de Fornecedores

    (from Compras)

    Emissão de Relatórios

    (from Compras)

    Gestor de Compras(f rom Usuários e siste ...)

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    22/29

    22

    Diagrama local

    Emissão de Nota Fiscal

     Abertura do Caixa

    Fechamento do Caixa

    Gerente

    CaixeiroSistema Financeiro

    Operação de Venda

    Pacote

    vendas

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    23/29

    Ferramentas 

    23

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    24/29

    24

    Ferramentas

    Ferramentas CASE ( Computer  – Aided

    Software Engineering  )

    Rational Rose Together

     ArgoUML

    System Architect

    Microsoft Visio etc...

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    25/29

    25

    Ferramentas

    Poderá ser utilizada qualquer ferramenta

    para fazer os trabalhos da disciplina

    Sugestão

     Astah community

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    26/29

    Exercício 

    26

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    27/29

    27

    Exercício

    Para os cenários a seguir:

    Identifique os atores Identifique os casos de uso

    Faça o diagrama de casos de uso

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    28/29

    28

    Exercício 1

    Uma organização necessita de um sistema para gerenciar os custos

    de telefonia fixa. Para isso, o sistema deverá manter o cadastro de

    funcionários da organização: código e nome, ramal e senha. O

    cadastro dos funcionários é realizado pelo gerente.

    Cada funcionário possui uma senha que lhe permite realizar

    ligações telefônicas. Ao realizar uma ligação, o funcionário informa

    a sua senha. O sistema deverá registrar para cada chamada: data,

    hora e duração da chamada, o ramal de origem da ligação e o

    usuário que fez a chamada.

    O sistema deve permitir que o gerente emita relatório de chamadas

    realizadas.

  • 8/17/2019 4 - UML - Casos de Uso - Introducao

    29/29