21
Aula 07: Diagramas de Casos de Uso

Modelagem Uni7

Embed Size (px)

DESCRIPTION

Modelagem

Citation preview

  • Aula 07: Diagramas de Casos de Uso

  • Use CaseSeqncia de aes, executada pelo sistema, que gera um resultadoFuno

  • AtorAlgum ou alguma coisa (fora do sistema) que interage com o sistemaEmissor/Receptor

  • Use Case e Ator

    FunoEmissorFunoReceptor

  • Use Case e AtorA descrio de um use case define o que o sistema faz quando o use case realizadoA funcionalidade do sistema definida por um conjunto de use cases

  • Exemplo de Use Case e AtorUm cliente de banco pode usar um caixa automtico para:sacar dinheiro, transferir dinheiro ou consultar o saldo da contaAtor: ClienteUse cases: Sacar dinheiro, transferir dinheiro e consultar saldo

  • Exemplo de Use Case e AtorClienteTransferirdinheiroSacardinheiroConsultarsaldo

  • Evoluo de Use CasesInicialmente use cases so simples Apenas esboo sobre funcionamento suficienteMas com a sedimentao da modelagemDescrio mais detalhada do fluxo de eventos faz-se necessria

  • Organizando Use CasesSistema pequeno no demanda grande estruturao:Exemplo, seis use cases, com dois/trs atores deve ser o suficiente;J sistemas maiores requerem princpios de estruturao e organizao, como o uso de containers - pacotes (... a seguir...)

  • Pacote de Use CasePrimeiro esforo de estruturaoAgrupam-se use cases relacionados em um nico container (um pacote)

  • Pacote de Use CasesClientesClientes :: AtendimentoClientes :: Servios

  • Reuso em Use CasesUsamos o Reuso quando temos comportamento comum a mais de dois use cases;H trs possibilidadesInclusoExtensoGeneralizao/Especializao

    Veremos a seguir...

  • InclusoComo exemplo, tanto Sacar dinheiro quanto Consultar saldo necessitam da senha:Pode-se criar novo use case Autenticar usurio e inclu-lo (usando o conceito de Incluso, ou )

  • InclusoSacardinheiroConsultarsaldoAutenticarusurio>>

  • ExtensoUse case pode ser estendido por outroExtenso de funcionalidade por exemplo.

  • Extenso

  • EspecializaoUse case pode especializar outro. Onde podemos definir um caso de uso geral, e os especficos (idem para atores).

  • EspecializaoAtendimentoAtendimentode urgnciaClienteClientecomercial

  • Exemplo de DiagramaTransao decartoClientecorporativoClienteindividualClienteInstituiovendedora FinanceiraSistema de validaode carto de crditoProcessafaturaReconciliatransaesGerenciaconta

  • Exemplo: Sistema de MatrculaRelembrando: j tnhamos visto esteexemplo no slide do diag de classes.

  • Exemplo: Sistema de MatrculaDescrio do Caso de Uso Matricular em DisciplinaEsse caso de uso se inicia quando o Estudante de Curso inicia uma sesso no sistema e apresenta suas credenciais.O sistema verifica se a credencial vlida.O sistema solicita que o estudante realize sua matrcula, selecionando 4 disciplinas.O estudante preenche um formulrio eletrnico de matrcula e o submete para uma anlise de consistncia.O sistema analisa as informaes contidas no formulrio.Se as informaes so consistentes, o estudante includo em turmas abertas de 4 disciplinas, iniciando pelas preferenciais.Se as informaes no so consistentes, o sistema informa o motivo da inconsistncia e solicita que o formulrio seja alterado.Os atributos podem ser encontrados examinando-se as descries dos casos de uso e tambm pelo conhecimento do domnio do problema.

    *********************