Diagramas UML Especificando a Arquitetura de...

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

Transcript of Diagramas UML Especificando a Arquitetura de...

DiagramasUMLEspecificando aArquitetura

deSoftwareParte2

Prof.FellipeAleixo([email protected])

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”

ExemplodeDiagramadeCasosdeUso- 1

ExemplodeDiagramadeCasosdeUso- 2

ModelagemdaArquiteturaDiagramasde(1)Implantaçãoe(2)PadrõeseFrameworks

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

Conexões

•Asassociaçõesindicamumaeventual“trocadeinformações”

Exemplos:

PadrõeseFrameworks

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

RepresentaçãoAbstrata

Representação– DiagramadeClasses

Representação– DiagramadeClasses

Frameworks

•Usualmentebaseadoempadrões,masjávoltadosparaumalinguagemdeprogramação

• Especialização/instanciação• Hotspots• Herança