diagramas de caso de uso v2

Upload: mateus-macedo-dos-anjos

Post on 01-Mar-2016

9 views

Category:

Documents


0 download

DESCRIPTION

Diagramas de casos de uso

TRANSCRIPT

  • DIAGRAMAS UMLDiagramas de Caso de Uso (Use Case)

  • AGENDAReviso UMLDefinioMotivaoObjetivoDiagramasDiagrama de Caso de UsoConceitosComponentesAssociaesExemplosExerccio*

  • UML - UNIFIED MODELING LANGUAGEUma linguagem para visualizao, especificao, construo e documentao de artefatos de um software em desenvolvimento.Notao independente de processos

    *

  • UML - UNIFIED MODELING LANGUAGEMotivaoEnumerar as etapas mais importantes do softwareFacilitar a especificao dos requisitos do softwarePadronizao para facilitar a comunicao entre os Analistas de Requisitos e DesenvolvedoresCriao de modelo independente de implementao

    *

  • UML - UNIFIED MODELING LANGUAGE*

  • UML - UNIFIED MODELING LANGUAGEObjetivoAuxiliar na especificaoDocumentaoVisualizao lgica do desenvolvimentoDisponibilizar vrios tipos de diagramas para descrio do sistema *

  • UML - UNIFIED MODELING LANGUAGEDiagramasEstticosDinmicosFuncional*Diagrama de ClassesDiagrama de ObjetosDiagrama de Casos de Uso

  • UML - UNIFIED MODELING LANGUAGEDiagramasEstticosDinmicosFuncional*Diagrama de EstadosDiagrama de SequenciaDiagrama de ColaboraoDiagrama de Atividades

  • UML - UNIFIED MODELING LANGUAGEDiagramasEstticosDinmicosFuncional*Diagrama de ComponentesDiagrama de Execuo

  • UML - UNIFIED MODELING LANGUAGE*

  • UML - UNIFIED MODELING LANGUAGEDiagramasEstticosDinmicosFuncional*Diagrama de ClassesDiagrama de ObjetosDiagrama de Casos de Uso

  • CONCEITOSUse Case uma tcnica de modelagem utilizada para descrever o que um sistema dever fazer ou o que um sistema existente j faz.Este modelo construdo atravs de um processo de discusses entre os desenvolvedores e usurios.*

  • CONCEITOSOs componentes primrios de um modelo use case so os :use casesatores (actors)sistema modelado

    Nota: As fronteiras do sistema so definidas pela funcionalidade que tratada pelo sistema. A funcionalidade representada por um nmero de use cases e cada um deve especificar uma funcionalidade completa.*

  • CONCEITOSUm use case deve sempre entregar algum valor para o ator, geralmente o que o mesmo est esperando do sistema.O ator, de forma geral, o homem usurio do sistema, mas pode ser outro sistema ou algum tipo de hardware que precise interagir com o sistema.*

  • CONCEITOSNa modelagem o sistema tratado como uma caixa preta, dentro do qual esto os casos de uso.

    *Sistema

  • CONCEITOSO modelo use case representa a viso do sistema. Esta viso muito importante uma vez que esta pode afetar todas outras vises do sistema.*

  • DIAGRAMA DE USE CASEUm modelo use case descrito como um diagrama use case e este modelo pode ser dividido em um nmero de diagramas de use case.Os diagramas de use case possuem relacionamentos entre si como especializao, agregao, associao, etc.*

  • DIAGRAMA DE USE CASEExemplo*

  • PARTES COMPONENTESSistemaParte do modelo use case, que define os limites do sistema desenvolvido. Pode ser um negcio ou uma mquina.

    *Sua representao grfica uma caixa, onde o nome do sistema aparece em sua parte superior.ControleEstoque

  • PARTES COMPONENTESAtoresParte do modelo use case, que define os elementos responsveis pela interao com o sistema, enviando ou recebendo mensagens.

    *Cabe notar que o ator no a instncia, mas a classe. No representa a pessoa, mas o papel que a mesma desempenha no sistema.

  • PARTES COMPONENTESAtoresUma pessoa pode ser diferentes atores em um sistema ( bom entender o conceito de ator como papel desempenhado).

    *O papel de cada ator pode ser limitado por regras (roles) impostas pelo sistema. Geralmente o nome do ator est relacionado com estas regras.

  • PARTES COMPONENTESUse caseRepresenta a funcionalidade percebida por um ator. um conjunto de sequncias de aes que um sistema desenvolve para um determinado ator (papel).*Podem envolver comunicao com outros atores bem como operaes dentro do sistema.CadastrarCliente

  • PARTES COMPONENTESUse caseCaractersticas: sempre inicializada por um atorsempre devolve um valor para um atorpossui descrio completa e podem se relacionar entre siComo descobrir use cases:Que funes o ator necessita do sistema?O ator precisa ler, criar, modificar, destruir algum tipo de informao do sistema?O ator deve ser notificado sobre eventos do sistema? O que estes tem a ver com sua funcionalidade?Que tipo de i/o o sistema precisa? De onde e para onde vai?

    *

  • PARTES COMPONENTESUse caseA representao de um diagrama de use case contm os diversos use cases de um sistema.

    *Sistema de Vendas

  • PARTES COMPONENTESIdentificando atores:Identificando os atores, estabelecemos quais entidades esto interessadas em interagir com o sistema. Isto pode ser descoberto perguntando-se:Quem utilizar as principais funcionalidades do sistema?Quem precisar do sistema para tarefas dirias?Quem precisar manter e administrar o sistema, mantendo-o funcional?Que dispositivos de hw o sistema necessitar manipular?Que outros sistemas este precisar manipular?A quem interessar os resultados que o sistema produzir?*

  • ASSOCIAES DE CASOS DE USOInclusoOcorre quando h uma parte do comportamento que semelhante em mais de um caso de uso.*

  • ASSOCIAES DE CASOS DE USOGeneralizaoOcorre quando um caso de uso possui funcionalidades adicionais a um j existente (o conceito de herana valido para use-case, tambm).*

  • ASSOCIAES DE CASOS DE USO ExtensoSemelhante generalizao. O caso de uso estendido pode acrescentar comportamentos para o caso de uso-base, declarando os pontos de extenso e o caso de uso de extenso pode acrescentar comportamento adicional somente nos pontos de extenso.*

  • EXEMPLOSistema de compras*Ver preo em Real comparar preosde diversos distribuidores cujos valores esto em moeda estrangeira, o que necessariamente implica ainda na converso entre moedas.Ver preo comparar preosde diversos distribuidores cujosvalores esto em moeda corrente

  • CASOS DE USO Casos de uso do negcio Representa como a aplicao responde ao cliente ou a um evento externo. Trata o sistema como uma caixa preta, ocultando suas funes internas.Casos de uso do sistemaRepresenta a interao com o software. Esta deve satisfazer cada situao (use case) pertencente aos casos de uso do negcio.De forma geral, podem ser elaborados um conjunto de casos de uso de sistema para cada caso de uso de negcio identificado.

    *

  • CASOS DE USO Casos de uso do negcio e de sistema

    *UsurioConsultar produtosEfetuarVendasCadastrar ClientesUsurioVendedorSistema de VendasCalcular nr de CPFConferir preenchimentodo formulrio e inserir no banco de dadosValidaoClienteNegcioSistemaCalcular Total PedidoPreecher formulrio da nota fiscalValidaoPedidoSistema

  • EXEMPLO ESPAO FSICO - UFBAProblema:Organizao e utilizao do espao fsico da UFBA para eventos.Salas Reservadas para mais de 1 evento no mesmo dia.Problema de calendrio para seminrios SisBic.*

  • EXEMPLO ESPAO FSICO UFBA*

  • EXEMPLO ESPAO FSICO UFBA*

  • EXERCCIOSDa entrevista com o responsvel da biblioteca de uma universidade resultou a seguinte descrio para um novo sistema:A atividade da biblioteca centra-se principalmente no emprstimo de publicaes pelos alunos da universidade. O emprstimo registrado pelos funcionrios da biblioteca, que tambm consultam diariamente os emprstimos cujos prazos foram ultrapassados. Todo este processo efetuado manualmente, sendo muito ineficiente.Espera-se que o novo sistema resolva esta situao. Os alunos necessitam de pesquisar os livros existentes na biblioteca. Caso um livro esteja requisitado mostrada a data esperada de entrega.*