Modelagem Uni7
-
Upload
jefersonnerymota -
Category
Documents
-
view
219 -
download
2
description
Transcript of Modelagem Uni7
-
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.
*********************