Diagramas UML Especificando a Arquitetura de...

21
Diagramas UML Especificando a Arquitetura de Software Prof. Fellipe Aleixo ( [email protected])

Transcript of Diagramas UML Especificando a Arquitetura de...

  • DiagramasUMLEspecificando aArquitetura

    deSoftware

    Prof.FellipeAleixo([email protected])

  • EspecificaçãodaArquitetura

    •Umaimportanteformade“comunicar”aarquiteturaéatravésdemodelosediagramas

    • TodososdiagramasdaUMLpodemserutilizadosparaespecificaraspectosdaarquiteturadeumsistema

  • EspecificaçãodaArquitetura

    •Modelagemestrutural“avançada”• DiagramadePacotes• DiagramadeComponentes

    •Modelagemdecomportamento• DiagramadeCasosdeUso

    •ModelagemdaArquitetura• DiagramadeImplantação• PadrõeseFrameworks

  • ModelagemEstruturalDiagramasde(1)Pacotese(2)Componentes

  • DiagramadePacotes

    •Auxiliaagerênciadegrandequantidadedeclasses,interfaces,componentes,nós,diagramas eoutroselementos

    •NaUMLpacote éummecanismodepropósitogeralparaaorganizaçãodeelementos demodelagememgrupos

  • Pacotes

    •Ospacotes...• Agrupamelementospróximossemanticamente• Podemafetaravisibilidadedemembrosdasclasses• Podemserhierarquicamenteorganizados• Podemserutilizadosparaarmazenar códigoeoutroselementos(p.ex.:documentaçãodosistema,testes,etc.)

  • RepresentaçãodePacotes

    •Nomedopacote:• Nomesimples• Nomequalificadoà apresentacomoprefixoonomedopacotequeocontém,separadospordois-pontosduplos“::”

    Nome

  • RepresentaçãodePacotes

    • Exemplos:

  • RepresentaçãodePacotes

    •Umpacotepodeconter:• Classes• Interfaces• Componentes• Nós• Colaborações• Casosdeuso• Diagramas• Alémde“outrospacotes”

  • ImportaçãoeExportação

    •Umaclassedeumdadopacoteprecisa“importar”umaclassequedesejautilizardeumoutropacote

  • Exemplo1

    • Sistemasegundoummodelo3-camadasbásicas• Elementosagrupadosdeacordocomasuasresponsabilidades

    • Apresentaçãoà responsávelporexibiraosusuáriosasinformaçõesdosistema

    • Negócioà responsávelpelaimplementaçãodasregrasdenegócio

    • Persistênciaà responsávelporarmazenarerecuperarosdadosdealgumarmazenamentopersistente

  • DicaseSugestões

    •Umpacotebemestruturadoé:• Coesoà elementosclaramenterelacionados

    • Fracamenteacopladoà exportandoapenasoselementosqueosoutrospacotesprecisamenxergar

    • Nãocontémmuitosaninhamentos

    • Temumconjuntoequilibradodeconteúdos

  • DicaseSugestões

    •AodefinirumpacotenaUML:• Useaformasimplesdeícone(sóemúltimocasoreveleoseuconteúdo)

    • Aorevelaroconteúdodopacote,mostreapenasoselementosnecessáriosparaacompreensãodosignificado

  • DiagramadeComponentes

    •Componenteéapartelógica esubstituível deumsistemaaoqualseadaptaefornecearealizaçãodeumconjuntodeinterfaces

    •Definemabstraçõescominterfacesbemdefinidas

    • Interfaceéumacoleçãodeoperaçõesqueespecificaumserviçofornecidoporousolicitadodeumaclasseoucomponente

  • DiagramadeComponentes

    •Umaporta éumpontoespecíficodeumcomponentequeaceitamensagens•Aestruturainternaéaimplementaçãodeumcomponentepormeiodeumconjuntodepartesquesãoconnectadasdeumadeterminadamaneira•Umaparte éaespecificaçãodeumpapelquecompõeaimplementaçãodeumcomponente•Umconector éumrelacionamentodecomunicaçãoentreduaspartesouportasnocontextodeumcomponente

  • DiagramadeComponentes

  • Portas

    •Asinterfacessãoúteisparadeclararocomportamentogeraldeumcomponente

    •Umaportaéummeioespecíficoparaacessarumcomponenteencapsulado

  • Portas

  • ComponenteseConectores

  • PartesdentrodeumComponente

  • ComponenteseConectores