Projetos de Software

Embed Size (px)

DESCRIPTION

Aula sobre casos de uso

Citation preview

  • Projetos de Software(aula teste)

    M.e. Diogo Tavares da Silvacontato: [email protected]

    Dia grama de Cas os de Uso

  • Diagrama de casos de uso Diagrama inicial da modelagem UML Objetivo

    Modelar as funcionalidades exigidas pelo sistema e suas iteraes com seus usurios

    Baseado nos requisitos levantados durante o processo de anlise de requisitos

    Inteno de elaborar um modelo simples, facilmente compreensvel tanto pelos clientes quanto pela equipe de desenvolvimento do software

  • Elementos do diagrama de casos de uso

    Atores Elementos externos que interagem

    diretamente com o sistema modelado usurios, bancos de dados, dispositivos de

    hardware, sistemas integrados, etc.

  • Os atores so representados por bonecos humanides

    Cada ator acompanha um breve descrio do papel desempenhado no sistema

    Cliente Atendente Sensor de temperatura

    Sistema integrado

  • Casos de uso Referem-se a tarefas, servios e

    funcionalidades necessrias ao sistema modelado que podem ser realizadas pelos atores Define uma ao que um ator pode

    exercer no sistema Buscam capturar e atender os requisitos do

    sistema elaborados durante a etapa de

    elucidao de requisitos

  • Os casos de uso so representados no diagrama como elipses.

    Cada elipse acompanha um texto que descreve brevemente a funcionalidade ao qual o caso de uso se refere.

    Abrir conta bancria

    Cadastrar cliente

    Processar pedido

  • Associaes entre elementos

    Associaes representam interaes ou relacionamentos entre os elementos que integram o sistema modelado.

    Associaes podem ocorrer: entre um ator e um caso de uso entre dois casos de uso entre dois atores

  • Associao entre atores e casos de uso

    Representa que de alguma maneira um ator utiliza a funcionalidade indicada pelo caso de uso.

    representado no diagrama por uma aresta entre os dois elementos uma seta em uma das extremidades

    indica o fluxo da interao. Caso a interao seja bidirecional,

    comum no utilizar setas.

  • Abrir conta bancria

    Imprimir relatrio

    Cliente

    Cliente

  • Multiplicidade Essa associao indica quantas vezes um

    ator pode utilizar um caso de uso indicado por uma tupla de valores onde:

    na extremidade da aresta do ator, indica quantos indivduos daquele tipo podem utilizar o caso de uso ao mesmo tempo.

    na extremidade da aresta do caso de uso, indica quantas vezes um mesmo ator pode utilizar o caso de uso.

  • Abrir conta

    bancria

    Cliente Gerente

    1 1 1..* 1

  • Associaes entre dois casos de uso

    Representam a maneira como dois casos de uso relacionam-se.

    Dividem-se em dois tipos de relacionamento: Incluso Extenso

  • Relacionamento de incluso

    Representa uma relao de obrigatoriedade entre dois casos de uso Se um caso uso possui um relao de

    incluso com outro, isso significa que a ocorrncia de um implica consequentemente na ocorrncia do outro

    Anlogo situao de um processo que realiza uma chamada a uma subrotina

  • Uma relao de incluso representada no diagrama por uma aresta tracejada entre os dois casos de uso, sendo a seta direcionada para o caso de uso includo.

    colocada sobre a aresta a marcao , que indica a relao de incluso

    Abrir conta

    bancriaCliente

    Expedir carto

  • Relacionamento de extenso

    Representa uma relao entre dois casos de uso que ilustra um cenrio opcional Se um caso uso possui um relao de

    extenso com outro, isso significa que que o caso de uso pode ou no acontecer, mediante a ocorrncia de uma condio.

  • Uma relao de extenso representada no diagrama por uma aresta tracejada entre os dois casos de uso, sendo a seta direcionada para o caso de uso que pode solicitar a extenso.

    colocada sobre a aresta a marcao , que indica a relao de extenso

    Expedir carto

    bancrio

    Incluir funo crdito

  • Caso queira se especificar a condio necessria para ocorrer a relao de extenso, deve-se apontar com uma linha tracejada (chamada de ncora) e adicionar o texto que especifica a condio entre {}

    Expedir carto

    bancrio

    Incluir funo crdito

    {Caso o cliente desejar}

  • Relacionamento de generalizao /especializao

    Este relacionamento ocorre entre casos de uso que apresentam apenas pequenas diferenas entre si. Um ou mais casos apresentam-se como

    especializaes de um caso mais generalizado

    Conceito de herana (relativo orientao a objetos)

  • Uma relao de generalizao/ especializao representada no diagrama por uma aresta tracejada entre os dois elementos com seta de ponta triangular direcionada para o caso mais generalizado

    Abrir conta

    comum

    Abrir conta

    poupana

    Abrir conta

    especial

  • Uma relao de generalizao/ especializao pode ocorrer tambm entre atores do sistema.

    Funcionrio

    Atendente gerente

  • Fronteira do sistema

    O conceito de fronteira do sistema consiste em definir um conjunto de funcionalidades que constitui um subsistema modelado ou at mesmo o sistema completo.

    representado por um retngulo que engloba e delimita o conjunto de casos de uso que constitui o sistema, sendo que os atores so agentes externos fronteira do sistema.

  • Operaes bancrias iniciais

    Cliente

    Abrir conta comum

    Abrir conta

    especial

    Solicitar criao de

    carto

    Habilitar funo crdito

    atendente