Tópicos Avançados em Engenharia de Software 02/10/2012 Profº. Mario Godoy mario.godoy@univasf.edu.br www.univasf.edu.br/~mario.godoy/gis
Agenda a) Questionário grupo; b) Manic Time (standard free): USB -> Tools -> Backup; c) NCL parâmetro; d) Exercícios (5ª). 2
Questionário 3
Manic Time (standard free): http://www.univasf.edu.br/~mario.godoy/manictimeusb.zip USB -> Tools -> Backup 4
DESCRITORES 5
NCL Estrutura de um Documento NCL Região <regionbase> - (onde) Descritores <descriptorbase> - (como) Conectores <connectorbase> - (comportamento dos links) Corpo do programa <body> são definidos os seguintes elementos: Portas <port> (quando) Contextos necessários <context> Nós de mídia <media> - (o que) Elos <link> (quando) 6
NCL <head> <regionbase> <region id="regiaofundo" width="100%" height="100%" /> </regionbase> <descriptorbase> <descriptor id="descregiaofundo" region="regiaofundo"/> </descriptorbase> <connectorbase>... </connectorbase> </head> <body> <port id="pinicio" component="imgbart"/> <media id="imgbart" src="media/bart.gif" descriptor=" descregiaofundo " /> <link> </link> </body>... 7
Referência: NCL Parâmetro de Descritor 8
descriptorparam 9
descriptorparam Exemplo: 10
descriptorparam Tipos de Parâmetros Dois descritores distintos reusando a mesma região. 11
descriptorparam Tipos de Parâmetros Dois descritores distintos reusando a mesma região. 12
descriptorparam Tipos de Parâmetros 13
descriptorparam Tipos de Parâmetros 14
descriptorparam Tipos de Parâmetros 15
descriptorparam Tipos de Parâmetros 16
descriptorparam Tipos de Parâmetros 17
descriptorparam Tipos de Parâmetros 18
descriptorparam Tipos de Parâmetros 19
Conectores Comportamento dos Links 20
NCL <head> <regionbase> <region id="regiaofundo" width="100%" height="100%" /> </regionbase> <descriptorbase> <descriptor id="descregiaofundo" region="regiaofundo"/> </descriptorbase> <connectorbase>... </connectorbase> </head> <body> <port id="pinicio" component="imgbart"/> <media id="imgbart" src="media/bart.gif" descriptor=" descregiaofundo " /> <link> </link> </body>... 21
Conectores (básico) 22
Conectores onbeginsetstartn 23
Conectores (básico) 24
Conectores (básico) 25
Conectores (básico) <!-- PARÂMETRO --> <causalconnector id="onbeginsetstartn"> <connectorparam name="var"/> <simplecondition role="onbegin" /> <compoundaction operator="par"> <simpleaction role="set" value="$var" /> <simpleaction role="start" max="unbounded" qualifier="par"/> </compoundaction> </causalconnector> 26
Conectores (básico) 27
Conectores onkeyselectionstarnstopnabortn 28
Conectores (básico) 29
Conectores (básico) 30
Link e a passagem de parâmetro 31
NCL <head> <regionbase> <region id="regiaofundo" width="100%" height="100%" /> </regionbase> <descriptorbase> <descriptor id="descregiaofundo" region="regiaofundo"/> </descriptorbase> <connectorbase>... </connectorbase> </head> <body> <port id="pinicio" component="imgbart"/> <media id="imgbart" src="media/bart.gif" descriptor=" descregiaofundo " /> <link> </link> </body>... Quando? Qual comportamento? 32
Link e o descriptorparam 33
Exercícios Manic Time (standard free): USB -> Tools -> Backup; Exercício (entregar 5ª, 04/10, antes da aula) Perguntas sobre os exercícios (5ª). 34
Exercício 1 pg. 80 35
Exercício 2 pg. 92 36
Obrigado! www.univasf.edu.br/~mario.godoy/gis 37
Referências www.telemidia.puc-rio.br www.ncl.org.br http://www.univasf.edu.br/~mario.godoy/disciplina-top-av-eng-software.htm http://www.univasf.edu.br/~mario.godoy/gis/ 38