Diagramas UML Especificando a Arquitetura de...
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