Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
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