Caso de Uso - Como Modelar 2012

Embed Size (px)

Citation preview

UML CASODEUSO

ExemploParailustraraaplicaodoconceitodecasodeuso, desenvolve senestaapresentaoumexemplode desenvolvesenestaapresentaoumexemplode modelagemparaumsistemadecontroleacadmico. Embora,odesenvolvimentocompletodeummodelode p casosdeusopossaenvolvervriasiteraesderefinamento, parafinsdidticosoexemplodestaapresentaomostrar amodelagematravsde4fases: d l t d f

Fase1:LevantamentodosAtoresOsistemadecontroleacadmicoconsideradonesteexemploser utilizadonasecretariadeumdeterminadocurso.Noquediz tili d t i d d t i d N di respeitoaosindivduosenvolvidos,somenteopessoalda secretariateracessoaosistema.Entreaspessoasqueatuamna p q secretariaepoderiamutilizarosistemaestoochefeda secretaria,asecretria,algunsprofessoresealgunsestagirios. Naverdade,apesardesetrataremdeindivduosdiferentes, Naverdade apesardesetrataremdeindivduosdiferentes quandoestiveremutilizandoosistematodosassumiroomesmo papel,ouseja,todosatuaronaformadeumatorabstratoque podeserdenominadoSecretaria.

Preliminarmente,supesequealgunsdocumentosdeveroser impressospelosistema,oquesugereacriaodeumator denominado p essos pe o s ste a, o que suge e a c ao de u ato de o ado Impressoracomoqualosistemairinteragirparaaimpressode documentos(histricoescolar,diriodeclasse,etc).Oatorimpressora poderiaserconsideradoumatorimplcitomaspodeserilustrativo fazloaparecerexplicitamentenomodelo. Comoovolumedeinformaes(alunos,professores,disciplinas, etc.) Comoovolumedeinformaes(alunos professores disciplinas etc ) podesergrandeoptousepelousodeumSistemaGerenciadorde BancodeDadosparaarmazenamentodosdadosacadmicos.

Comosetratadeumsistemacomputacionalindependentecom oqualosistemadecontroleacadmicoirinteragir,eledeveser consideradotambm comoumator comoumator. Nesteexemplo,esteatorserdenominadoSGBD.

Osatoresqueforaminicialmentelevantadosso:

Naprtica,nemsemprepossveldeterminartodososatorese definloscorretamentenaprimeiratentativa.Seforconsiderada d fi l t t i i t t ti S f id d umaabordagemdeprojetoporrefinamentossucessivos,alista deatorespoderiasermelhorada,assimcomoadefiniodestes p , atores,amedidaqueoprojetoavancequandomaisinformaes estiveremdisponveis.

Fase2:LevantamentodosCasosdeUso PrincipaisNestafasebuscasedefiniralistadosgrandesserviosqueo N t f b d fi i li t d d i sistemadeveroferecer.Olevantamentodoscasosdeuso correspondeaumaanlisederequisitosdeveserdesenvolvidoa p q partirdeinformaescoletadasdosclientes. Atravsdequestionriosereuniescomosclientesprocurase definirquaissoasaplicaesouusosdesejadosparaosistemaa d fi i i li d j d i serdesenvolvido. Paraosistemadecontroleacadmicoconsiderasequeos clientes(usurios,professoreseadministraodaescola) desejamqueosistemaofereaosseguintesservios:

Possibilidadedecadastramentodetodososalunosmatriculadosnocurso. Istoimplicaumservioparainclusodenovosalunoseparamanuteno dabasededadosdosalunos.Esteusodosistemaserrepresentadopelo casodeusoCadastrarAluno. Possibilidadedecadastramentodetodososprofessoresqueministram P ibilid d d d t t d t d f i i t disciplinasnocurso.Istoimplicaumservioparainclusodenovos professoreseparamanutenodabasededadosdeprofessores.Esteuso dosistemaserrepresentadopelocasodeusoCadastrarProfessor. d i t t d l d C d t P f Possibilidadederegistrodasdisciplinasoferecidasnocursoincluindoo registrodenovasdisciplinaseamanutenodabasededadosde disciplinas.Esteservioouusodosistemaserrepresentadopelocasode usoCadastrarDisciplina. Possibilidadederegistrodamatrculadealunosemdisciplinasacada g p semestre.EsteservioserrepresentadopelocasodeusoRegistrar Matrcula.

Possibilidadedeemissodaconfirmaodematrculaparacada alunocontendoalistadedisciplinasnasquaisumalunose matriculouparaaquelesemestre.Esteservioserrepresentado pelocasodeusoEmitirConfirmaodeMatrcula. Possibilidadedeemissododiriodeclasseparacadadisciplina P ibilid d d i d di i d l d di i li contendoalistadealunosmatriculadosnaquelesemestre.Este servioserrepresentadopelocasodeusoEmitirDiriode Classe. Possibilidadedelanamentodasnotasobtidaspelosalunosem cadadisciplinaaofinaldecadasemestre.Esteservioser cadadisciplinaaofinaldecadasemestre Esteservioser representadopelocasodeusoRegistrarNota. Possibilidadedeemissodohistricoescolarparacadaaluno contendoalistadedisciplinascursadaserespectivasnotas.Este t d li t d di i li d ti t E t servioserrepresentadopelocasodeusoEmitirHistrico Escolar.

Oconjuntodecasosdeusolevantadosrepresentaosserviosouusos esperadopelosclientesqueutilizaroosistema.Assimcomoparaos atores,nemsemprepossvelefetuarumlevantamentocompletoe definitivodoscasosdeusoemumaprimeiratentativa.Aolongodo p processoderefinamento,novoscasosdeusopoderiamaparecerou , p p outrossofreremalteraes.

AfiguraI.9ilustraoscasosdeusodefinidosparaosistemaacadmico. AfiguraI 9ilustraoscasosdeusodefinidosparaosistemaacadmico

Fase3:DefiniodosRelacionamentos 3 Nestafasesoestabelecidososrelacionamentosde comunicaoentreosatoreseoscasosdeusoindicando quaisatoresparticipam(secomunicam)comquaiscasosde uso.Paraoexemploemestudo,oresultadoseriao P l d l d i apresentadonafiguraI.10(abaixo).Nestediagramade casosdeuso,adotouseousodesetasnasrelaespara casosdeuso adotouseousodesetasnasrelaespara indicarqualatorresponsvelpelaativaodoscasosde uso.

Fase4:DetalhamentodosCasosdeUso 4Nestafasefeitoumdetalhamentodoscasosdeusoatravs dedecomposiesouespecializsseis.Ograude detalhamentonecessrioumaspectosubjetivo.Cabeao projetistajulgarqualobomnveldedetalhamentopara j i j l l b ld d lh cadaprojeto.Nosedeveexagerarnasdecomposiessob oriscodeseestarinfluenciandooudirecionandoo processodeprojeto. Deve selembrarqueosdiagramasdecasosdeusoso Deveselembrarqueosdiagramasdecasosdeusoso especificaesdoqueosistemadevefazerenodecomo eledeverrealizarosservios.

Comoabordagemgeralparaestafaseexistemasseguintes sugestes:Procureestimaradimensodecadacasodeuso.Paracasosde usomuitoextensos,criesubcasosdeusoqueidentifiquem partesdoprocessoenvolvidonaquelecasodeuso.Relacione ossubcasosdeusocomcasodeusomaioratravsderelaes deincluso. Paraosistemadecontroleacadmico,considerousequeos , q trscasosdeusoparacadastramento(aluno,professorese disciplinas)temumadimensomaiore incluemservios internos(incluso,consulta,alteraoeexcluso)quepodem i t (i l lt lt l ) d serdestacados. Assim,optou sepordecomporcadaumdestescasosdeuso Assim,optousepordecomporcadaumdestescasosdeuso emquatrosubcasos deuso.

Compareparaparoscasosdeusotentandoidentificarpartescomuns nosserviosassociadosacadacasodeuso.Quandodoisoumaiscasos nosserviosassociadosacadacasodeuso Quandodoisoumaiscasos deusopossuemparteemcomumdedimensosignificativa,estaparte emcomumpodesercolocadaemevidnciaatravsdeumsubcasode uso. Paraosistemadecontroleacadmico,foidecididoqueousuriodever seidentificaratravsdenomeesenhaparateracessoaosserviosde p cadastramentoeregistrodematrculaenotas.Assim,todososcasosde usoassociadosteriamumafaseinicialidnticaemseusprocessosque co espo de a a ea ao de login. sta pa te co u pode se corresponderiaarealizaodelogin.Estapartecomumpodeser indicadaatravsdeumsubcasodeusocomum. Quandodoisoumaiscasosdeusotiveremgrandepartedeseus serviossemelhantes,verifiqueapossibilidadededefiniodeumcaso ser iossemelhantes erifiqueapossibilidadededefiniodeumcaso deusogeralquecubraapartecomumdestescasosdeuso.Especifique, ento,umrelacionamentodegeneralizaoentreocasodeusogerale oscasosdeusoespecializados. d i li d