Diagramas UML Especificando a Arquitetura de...
-
Upload
phungnguyet -
Category
Documents
-
view
223 -
download
1
Transcript of Diagramas UML Especificando a Arquitetura de...
EspecificaçãodaArquitetura
•Modelagemestrutural“avançada”• DiagramadePacotes• DiagramadeComponentes
•Modelagemdecomportamento• DiagramadeCasosdeUso
•ModelagemdaArquitetura• DiagramadeImplantação• PadrõeseFrameworks
ModelagemdeCasosdeUso
•Permiteumadescriçãovisualdasfuncionalidades,ilustrandoaspectoscomo:• Funcionalidades• Tiposdeusuários(atores)• Agrupamentodefuncionalidadesemsubsistemas• Interaçõescomsistemasexternos
• Todasessasrepresentaçõescomunicam“decisõesarquiteturais”
DiagramadeImplantação
•Representacomoérealizadaadistribuiçãodosistemaatravésdenósdehardware,componentesedependênciasdesoftwareeassuas devidasrelaçõesdecomunicação
•Modelaointer-relacionamentoentrerecursosdeinfraestrutura,deredeouartefatosdesistemas
•Os“nós”representamservidoresfísicos
DiagramadeImplantação
•Umnóéumelementofísicoqueexisteemtempodeexecução,erepresentamumrecursocomputacionalcomalgumprocessamento
•Osnóssãoempregadosnamodelagemda“topologia”dohardwareemqueosistemaéexecutado
RepresentaçãoGráficadeumNó
•AUMLdefineaseguinterepresentação:
•Utilizandoestereótipos(UML),podemserespecificadostiposespecíficosdeprocessadores,dispositivos eplataformasdesoftware
NóseArtefatos
•Osartefatossão“itens”queparticipamdaexecuçãodeumsistema– osnóssão“itens”queexecutamosartefatos
Conexões
•Podemserilustradosos“relacionamentos”entreosnós,naformadeumaassociação• Representaumaconexãofísicaentreosnós• Ostiposdeconexãosãoespecificadosporestereótipos
Padrões
•Ossistemas“bemestruturados”utilizampadrões
•Projetistasexperientes(re)utilizamsoluçõesbemsucedidasnopassado
•Duranteasduasúltimadécadas,surgiuuma“comunidade”voltadaapadrões
Padrões
•Umpadrãodescreveumasoluçãocomumparaumproblemarecorrente(emumdadocontexto)• Ummecanismoéumpadrãodeprojetoaplicadoaumconjuntodeclasses• Umframework étipicamenteumpadrãodearquiteturaquefornecetemplate extensívelparaaplicaçõesemumdomínio
PadrõesdeProjeto
•Padrõessistematizamsoluções,incluindo• Nome• Problema• Solução• Conseqüência• Exemplo,...
•Arepresentaçãodeumpadrãodeprojetopodeser• Abstrata– parafacilitaroentendimento• DiagramasdeclassesesequênciaUML– funcionamento
Frameworks
•Usualmentebaseadoempadrões,masjávoltadosparaumalinguagemdeprogramação
• Especialização/instanciação• Hotspots• Herança