Home
Actividades Concorrente
Contents
1. 1 2 3 4 Diagnosticar ou descobrir o problema Constru o do plano de execu o Proposta pr tica do plano e observa o de como este funciona Reflex o interpreta o e assimila o dos resultados Replanifica o De acordo com Kuhne et al 1997 as fases deste m todo adoptam a forma apresentada na Figura 8 Fase de planifica o 1 Definir problema 2 Definir projecto 3 Medir Fase de ac o 4 Implementar e observar Fase de reflex o 5 Avaliar 6 Parar se o problema est resolvido Se n o ir para segundo ciclo Poss vel Terceiro Ciclo Segundo Ciclo Planifica o Ac o Reflex o Figura 8 Fases do m todo de Investiga o Ac o Fonte Almeida 2001 Cap tulo III Processo de investiga o 33 O ciclo da Investiga o Ac o for osamente infind vel tendo sempre a ac o revezando com a reflex o em espiral ou em ciclos dentro de ciclos No entanto esta situa o sempre incompleta permite actuar com a flexibilidade e assim melhorar para enfrentar a complexidade de sistemas de actividade humana Os ciclos obrigat rios deste m todo obrigam a que a Investiga o Ac o seja flex vel mas ao mesmo tempo extremamente rigorosa cada ciclo da ac o implicando uma reflex o cr tica onde cada ciclo representa um novo planeamento e uma sequente ac o Dick 2002 3 2 Aborda
2. Proceedings 16th Conference on Software Engineering Education and Training Madrid Espanha IEEE 2003 Nikoukaran J Hlupic V e Paul R J Criteria for Simulation Software Evaluation Jornal Proceedings of the 1998 Winter Simulation Conference 1998 pp 399 406 Nuseibeh B e Easterbrook S Requirements Engineering A Roadmap Confer ncia Future of Sofware Engineering Limerick Irlanda ACM 2000 Oblinger D G e Rush S C The Learning Revolution The Challenge of Information Technology in the Academies Livro Bolton Anker 1997 Oliveira C C Menezes E I e Moreira M Ambientes Informativos de Aprendizagem produ o e avalia o de software educativo Livro Campinas Papirus 2001 OMG OMG UML 1 3 Online Object Management Group 8 de 6 de 1999 5 de 4 de 2009 http www omg org OMG OMG Unied Modeling Language Specication Version1 4 final draft Online Object Management Group UML Revision Task Force 1 de 2 de 2001 10 de 4 de 2009 http www omg org OMG UML Revision Taskforce OMG UML Specification v 1 5 Online Object Management Group de 3 de 2003 12 de 4 de 2009 http www omg org Orlikowski W J e Robey D Information technology and the structuring of organizations Artigo Information Systems Research Cambridge MA HighWire Press 1991 2 Vol 2 Papert S A Familia em Rede Livro Lisboa Rel gio d Agua 19
3. o centra se na an lise de resultados obtidos por altera es impelidas no objecto em estudo Insere se no Interpretivismo Simula o Centra se na simula o do comportamento do processo em an lise permitindo deste modo a produ o de v rios cen rios para an lise de um determinado facto Insere se no Positivismo e no Interpretivismo Existem diferentes correntes filos ficas mas as que mais se quais se destacam s o a corrente Positivista e a corrente Interpretivista A corrente Positivista arroga que a realidade Cap tulo III Processo de investiga o 30 objectiva e independente de quem a observa e advogam ainda que a forma exacta de gerar conhecimento atrav s da constru o de teorias que s o posteriormente legitimadas recorrendo se a testes organizados onde se verificam hip teses Por outro lado a corrente Interpretivista diz que a realidade o resultado da interpreta o do observador ou seja o conhecimento da realidade s pode ser ganho atrav s da compreens o e interpreta o dos fen menos em estudo inserindo o observador no centro da realidade em estudo Myers 1997 De maneira a aplicarem se dos m todos de investiga o descritos necess rio obedecer a um conjunto de etapas A defini o destas mesmas etapas n o a mesma em todos os m todos no entanto todos os projectos de investiga o incluem tr s etapas chave Tabela 3 T cnicas de recolha de dados T cnica Descri
4. Actividades Concorrentes Numa primeira vers o a linguagem de programa o utilizada para desenvolvimento da ferramenta de simula o foi PHP Figura 22 por se tratar de uma linguagem livre e familiar Contudo acabamos por abandonar esta vers o em detrimento de uma segunda desenvolvida em JavaScript Esta decis o deveu se essencialmente ao facto de a linguagem JavaScript para al m de ser ideal para dinamizar uma p gina HTML est tica tem uma enorme versatilidade para lidar com ambientes em rvore como o caso do ficheiro de dados criado em XML CALSAD Anima o Mozilla Firefox ek File Edit View History Bookmarks Tools Help E 6 G hete tftocalhostmcaraphimydiagramsfanimation hea Anima o E Efectuar pedido de reserva de bilhete gt Receber comprovativo Reservar bilhete gt Emitir comprovativo Funcion rio Figura 22 Anima o de um Diagrama de Actividades exemplo vers o 1 PHP Desta forma utilizando o m todo ActiveXObject para criar um objecto do tipo XMLDOM foi feito o parsing dos dados do nosso ficheiro XML e com a versatilidade de m todos disponibilizados tornou se poss vel programar a ferramenta para aceder a qualquer elemento do XML e assim manter a sequ ncia de amostragem dos componentes do diagrama Na segunda vers o da aplica o as preocupa es centraram se na compreens o por parte do utilizador das anima es geradas e na import ncia de
5. Na UML 1 X estes eram considerados e usados apenas em casos especiais enquanto desde o surgir da UML 2 0 os DA foram reconhecidos com parte integrante de toda uma grande fam lia de t cnicas da linguagem de modela o Siebenhaller et al 2006 As actividades e os correspondentes diagramas de actividades pertencem aos conceitos b sicos da UML que se tornou a linguagem standard para especificar visualizar e documentar sistemas de software Siebenhaller et al 2006 A OMG OMG 2003 refere se aos DA como diagramas com uma constru o semelhante a fluxogramas com o intuito de exprimir sequ ncia escolha e execu o paralela de actividades Tamb m Sparx 2007 tem uma defini o semelhante para os DA e refere que estes s o usados para mostrar a sequ ncia de actividades na medida em que mostram o fluxo de trabalho de um ponto inicial at ao ponto final detalhando a maior parte dos caminhos de decis o existentes na progress o de eventos contidos na actividade podendo ser usados tamb m para detalhar situa es onde o processamento paralelo possa ocorrer durante a execu o de algumas actividades De igual forma Bhattacharjee Bhattacharjee et al 2009 classifica os DA como um dos mais importantes artefactos usados na UML pois estes s o usados para modelar a sequ ncia de ac es como parte do fluxo de um processo de ac es e seus resultados Cap tulo II Fundamentos da modela o em sistemas de informa
6. Using Software Process Simulation to Assist Software Development Organizations in Making Good Enough Quality Decisions Confer ncia Summer Computer Simulation Conference Edimburgo Esc cia SCSC98 1998 Conrow P S e Shishido E H Implementing risk management on software intensive projects Jornal IEEE Software 14 1997 pp 83 89 Crandal R e Jackson C The 500 Billion Opportunity The Potential Economic Benefit of Widespread Diffusion of Broadband Jornal Washington D C Criterion Economics 2001 Dick B Postgraduate programs using action research Artigo The Learning Organization Bingley UK Emerald 2002 4 Vol 9 Dobing B e Parsons J How UML is used Artigo Commun s 1 ACM 2006 5 Vol 49 pp 109 113 Doukidis G I e Paul R J A Survey of the Application of Artificial Intelligence Techniques within the OR Society Artigo The Journal of the Operational Research Society Birmingham UK s n 1990 5 Vol 41 Drappa A e Ludewig J Simulation in Software Engineering Training Jornal Proceedings of the 22nd International Conference on Software Engineering ACM 2000 pp 199 208 Dumas M e ter Hofstede A H M UML Activity Diagrams as a Workflow Specification Language Confer ncia UML 2001 Toronto Ontario Canada Springer 2001 Educa o Minist rio da Plano de ac o anual para as tecnologias da informa o e comunica o Re
7. nos ltimos cinquenta anos assistiu se difus o de uma ferramenta complexa que se expandiu e est a tomar conta de praticamente todas as reas educacionais o computador A jun o dos meios de comunica o com os computadores est a revolucionar a educa o e cada vez mais as tecnologias est o a introduzir se em aulas ou ac es pedag gicas o que coloca os professores perante o desafio de rever os paradigmas sobre a educa o Neste sentido a Internet surgiu como uma grande ajuda e segundo Alava 2002 veio possibilitar experi ncias e actividades pedag gicas inovadoras o que gera novos conceitos e novos modos de aprendizagem Nos dias de hoje a aten o volta se para o computador porque o mais novo instrumento de trabalho a fazer parte da rea da educa o sendo que os elementos que mais contribuiram para que o computador se tornasse uma das mais importantes ferramentas de trabalho na rea educa o foram os programas inform ticos o software Neste sentido surgiram tamb m as aplica es de simula o ferramentas educacionais muito teis na medida em que disponibilizam ambientes din micos e interactivos nos quais os alunos podem explorar reas espec ficas e consequentemente desenvolver uma compreens o qualitativa e quantitativa dos sistemas din micos Cap tulo I Introdu o 3 Skrien Skrien 2001 definiu a simula o como uma ferramenta educacional poderosa e utilizada amplamente
8. o e Comunica o da Universidade de Tr s os Montes e Alto Douro Como pr requisito principal para a realiza o destas experi ncias era necess rio que estes alunos nunca tivessem tido qualquer contacto com os diagramas da UML Capitulo ITI Processo de investiga o 34 Para garantirmos que cada uma das experi ncias era realizada de acordo com o planeado foram sendo criadas as duas tabelas representadas seguidamente Na Tabela 4 encontra se representada a sequ ncia das fases de cada uma das experi ncias e a 35 Capitulo III Processo de investiga o Tabela 5 lista cada um dos s mbolos que representa uma fase e descreve seu o significado Tabela 4 Sequ ncia das fases das experi ncias Experi ncia Sequ ncia reverence VPOPOPA VPOPOPA VOC PAL VC POPA A VA CPA VPCPAXK CPVPAX Cap tulo ITI Processo de investiga o 36 Tabela 5 Descri o das fases que se realizaram no decorrer das experi ncias S mbolo Descri o Disponibilizar um diagrama de actividades exemplo ao aluno Mostrar a anima o sem som ao aluno com cen rios juntos e separados e com fade out total e parcial das actividades Mostrar a anima o com som ao aluno com cen rios juntos e separados e com fade out total e parcial das actividades Mostrar a anima o sem som ao aluno com cen rios juntos e com fade out parcial das actividades Mostrar
9. 13 target 17 ecge gt mxGeometry relative 1 as geometry gt Array as points gt lt mxPoint x 350 y 290 gt lt iArray gt lt inxGeometry gt lt hmxCell gt lt Connector gt Connector label href id 65 gt lt mxCel style verticalConnector parent 1 source 8 target 20 edge 1 gt lt mxGeometry relative 1 as geometry gt lt hnxCell gt lt iConnector Connector label href id 70 gt lt mxCell style verticalConnector parent 1 source 5 target 7 edge 1 gt lt mxGeometry relative as geometry gt Array as points gt smxPoint x 170 y 60 gt lt iArray gt lt mxGeometry gt lt hmxCell gt lt Connector lt iroot lt imxGraphModel 425 PPL Oe ooann XB BA Zoom Mais Menos Actual Ajustar ao ecr ver c digo Fonte mxGraph 0 13 0 2 Anexos Anexo V Ferramenta de Simula o de Diagramas de Actividades da UML Neste anexo apresentam se v rias imagens que representam v rios momentos na ferramenta de simula o de diagramas de actividades desenvolvida 1 In cio da simula o do diagrama de actividades criado Study and Test UML Activity Diagrams Mozilla Firefox Ficheiro Editar Ver Hist rico Marcadores Ferramentas Ajuda C X Bo 2 fe glfCifnampfwmnfmegraphimpdiagramsfanimation html Candidatura a Emprego Simbolo da UML Execu o real Thicio 3 gt Swimlane e Actividade Candidato En
10. 2 valores numa escala de 1 a 5 enquanto nas experi ncias E6 onde os alunos apenas visualizaram uma anima o de um DA exemplo os resultados do exercicio final atingiram a m dia de 2 67 valores na mesma escala Ainda na Tabela 8 poss vel reter informa o que nos leva a concluir que no decorrer da experi ncia onde mostrada ao aluno uma anima o de um DA o resultado do exerc cio final sempre superior ao resultado do mesmo exercicio quando tal anima o n o observada Nas experi ncias E7 e E8 importante real ar os resultados dos exerc cios finais 4 e 3 valores respectivamente independentemente da ordem pela qual s o observados o diagrama e a anima o No gr fico da Figura 18 est reflectida a opini o dos alunos inquiridos relativamente contribui o da visualiza o de anima es na compreens o do processo Podemos observar que a maioria dos alunos refere que as anima es permitem compreender aspectos que n o estavam claros antes da observa o das mesmas As anima es permitiram compreender alguns aspectos que n o estavam claros partida E Sim E N o Indiferente Figura 18 Percentagens relativas contribui o das anima es na percep o do processo Com base nestes dados e nas conclus es tiradas a partir deles foi desenvolvido o sistema com vista a auxiliar o ensino de DA Para isso foi feita a modela o do sistema e posteriormente o desenvolvimento da ferrame
11. P W e Boddie J Managing a Programming Project Livro Englewood Cliffs NJ Prentice Hall 1996 3 Meyer B Software Engineering in the Academy Artigo Computer Los Alamitos CA IEEE 2001 Mingins C et al How We Teach Software Engineering Artigo The Journal of Object Oriented Programming Melbourne Australia SIGS Publications 1999 9 Vol 11 Monadjemi A e Ahmadi A How will Computer Aided Learning Develop Confer ncia 8th Iranian Students Seminar in Europe Manchester UK UMIST 2001 Mota A et al FEUP Online 2004 15 de 5 de 2009 http paginas fe up pt e102084 artigo pdf Myers M Qualitative Research in Information Systems 21 Junho 1997 Artigo MIS Quarterly Minneapolis MN Society for Information Management and The Management Information Systems Research Center 1997 2 Vol 21 Naur P e Randell B Software Engineering Report of a conference sponsored by the NATO Science Committee Confer ncia Scientific Affairs Division NATO Garmisch s n 1968 Navarro E O e van der Hoek A Design and Evaluation of an Educational Software Process Simulation Environment and Associated Model Confer ncia Proceedings of the 18th Conference on Software Engineering Education and Training Ottawa Canad IEEE Computer Society 2005 Navarro E O Baker A e van der Hoek A An Experimental Card Game for Teaching Software Engineering Confer ncia
12. Pretendia se com isto mostrar as diferentes actividades espa adas atrav s de intervalos de tempo e ainda simular a passagem de informa o atrav s os diferentes intervenientes no processo simulado entre cada actividade conclu da Com diferentes variantes deste diapositivo foi poss vel criar os diferentes cen rios possibilitando assim de acordo com cada aspecto em an lise em determinada experi ncia analisar a import ncia da exist ncia de som o fade out total ou parcial das actividades e o aparecimento dos diferentes cen rios ap s um ponto de decis o na mesma sequ ncia de actividades ou em sequ ncias distintas Pedido de Or amento gt Sf Efectua pedido de proposta 4 f Recebe pedido de proposta 4 y lt Envia proposta de or amento 4 ban EJ Prepara proposta de or amento vy Funcion rio a comercial Prepara proposta 5 de or amento amp aa Valor lt 500 Valor gt 500 Director 4 4 comercial Figura 11 Simula o do diagrama de actividades Pedido de proposta de or amento usando a ferramenta Microsoft PowerPoint l Para evitar equ vocos em torno do termo cen rios lembramos que poss vel fazer uso do mesmo para nos referirmos a diferentes percursos na progress o de um processo de neg cio representado num DA ap s a passagem por um ponto de decis o ou aos v rios cen rios avaliados no total das experi ncias realizadas Cap tulo III Pr
13. a 1 5 do que seria durante a fase de testes e a 1 15 se esse mesmo erro for encontrado quando o sistema estiver em uso Kotonya et al 1996 Apesar dos resultados a expectativa e procura por software mais complexo cresce cada vez mais pois este o motor que faz funcionar muitas empresas e organiza es que sofrem consequ ncias graves pois muitas vezes o software utilizado n o apresenta a qualidade necess ria e foge quase sempre ao inicialmente planeado aumentando os seus custos Estes resultados s o ainda piores em empresas ou organiza es onde n o existe um comprometimento m nimo com bons princ pios de desenvolvimento Conrow et al 1997 Cap tulo I Introdu o 5 Desta maneira todos os dias as empresas tornam se mais dependentes dos seus Sistemas de Informa o SI e construir estes mesmos sistemas em tempo til com qualidade e custos previstos iguais aos custos finais o grande desafio para todos os programadores Os principais instrumentos da fase de an lise s o modelos que representam o problema a ser resolvido num n vel de abstrac o mais elevado do que a vis o computacional permitindo um melhor entendimento das v rias vis es do projecto e servindo de base para as etapas seguintes do processo como a constru o do software propriamente dito e os testes Revendo a numerosa literatura disponivel sobre a Unified Modeling Language UML f cil verificar que quando comparados com outros di
14. ao aluno que explique o que percebeu daquilo que viu Mostrar ao aluno a anima o com som com cen rios juntos e separados e com fade out total e parcial das actividades Pedir ao aluno para explicar o que percebeu daquilo que viu Disponibilizar um manual sint tico sobre DA ao aluno Disponibilizar um exerc cio para resolu o sobre DA ao aluno Experi ncia 1 E1 Disponibilizar um DA exemplo ao aluno Pedir ao aluno para explicar o que percebeu daquilo que viu Mostrar ao aluno a anima o sem som com cen rios juntos e com fade out parcial das actividades Pedir ao aluno que explique o que percebeu daquilo que viu Mostrar ao aluno a anima o com som com cen rios juntos e com fade out parcial das actividades Pedir ao aluno para explicar o que percebeu daquilo que viu Disponibilizar um manual sint tico sobre DA ao aluno Disponibilizar um exerc cio para resolu o sobre DA ao aluno Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 46 Actividades Concorrentes Experi ncia 2 E2 Disponibilizar um DA exemplo ao aluno Pedir ao aluno para explicar o que percebeu daquilo que viu Mostrar ao aluno a anima o com som com cen rios juntos e com fade out parcial das actividades Pedir ao aluno que explique o que percebeu daquilo que viu Mostrar ao aluno a anima o com som com cen rios separados e com fade out parcial das actividades Pedir ao aluno para explicar o
15. assim como o middleware que os liga Casos de uso Usado para modelar casos de uso actores e as suas inter rela es Usado para modelar os estados em que podem estar os objectos assim Estados iodo como as transi es entre estados Comunica o Usado para modelar o fluxo de mensagens entre inst ncias de classes ma SE Usado para modelar a ordem pela qual as mensagens s o trocadas entre Sequ ncia ati as inst ncias de classes Usado para modelar as diferen as de estados de um objecto ao longo do Tempo tempo al E uma variante dos diagramas de actividades que mostra o fluxo de Interactividade controlo dentro de um sistema ou processo de neg cio Cap tulo II Fundamentos da modela o em sistemas de informa o 12 Deste modo quando se projecta algo de novo torna se conveniente recorrer a modelos que representem aquilo que ira ser desenvolvido Esses modelos constituem uma representa o abstracta de uma realidade projectada para o futuro Mota et al 2004 A UML oferece uma forma standard de criar esses modelos permitindo a simplifica o do processo de concep o de software que por si s bastante complexo atrav s do uso de uma forte componente gr fica fazendo uso de imagens como elemento de comunica o e da utiliza o de um conjunto limitado de s mbolos 2 2 1 Diagramas de Actividades O DA um caso de persist ncia e sucesso que se foi construindo ao longo dos tempos
16. de DA da UML na medida em que o utilizador poder e Perceber alguns conceitos dos DA que seriam mais complicados de apreender utilizando os m todos comuns de aprendizagem e Percepcionar um DA como se da sua execu o se tratasse na medida em que se deixa de observar s mbolos dos DA e passa a visualizar se um conjunto de imagens que surgem no ecr em momentos distintos de acordo com a sequ ncia descrita e Corrigir potenciais erros presentes no DA se a simula o n o ocorrer como previsto 5 3 Desenvolvimento subsequente e propostas de trabalho futuro Um projecto desta natureza considera se sempre como longo e em constante muta o no entanto tendo em conta os prazos de uma disserta o de mestrado n o se afigurou poss vel a introdu o de algumas funcionalidades que nos pareceram importantes Ao longo do ciclo em que se sucedeu este estudo foram experienciadas algumas condicionantes e restri es sua consecu o A no o da presen a dessas restri es leva a considerar que as conclus es retiradas deste trabalho n o podem deixar de ser consideradas como tempor rias e suscept veis de altera es atrav s do desenvolvimento de um n mero maior e mais completo de estudos Cap tulo V Considera es finais 68 Uma primeira limita o tem a ver com a maneira como as perguntas realizadas no decorrer das experi ncias foram respondidas pelo aluno isto se houve alguma tend ncia para o aluno responder
17. mini projectos de grupo delimitando prazos de entrega e apostando na forma o dos mesmos atrav s da teoria Para uma melhor compreens o dos diagramas da UML leccionados nesta disciplina apresentamos nos cap tulos seguintes um sistema de software para complemento ao ensino de DA atrav s da simula o dos mesmos Cap tulo II Fundamentos da modela o em sistemas de informa o 26 2 6 Problemas e desafios do projecto Um dos principais desafios do desenvolvimento de software de simula o direccionado ao ensino disponibilizar interfaces amig veis aos utilizadores j que estes podem n o estar familiarizados com este tipo de ferramentas e criar condi es para que estas sejam interactivas o suficiente para permitir que os alunos experimentem e testem o problema que tentam resolver No caso espec fico de ferramentas de apoio ao ensino de DA um desafio relevante poder ser desenvolver uma ferramenta de simula o que para al m de permitir representar DA segundo as regras da UML tamb m permita a sua anima o simula o permitindo que o utilizador relacione o problema apresentado com um cen rio real e assim verificar se se trata de um problema de solu o l gica O problema que se coloca a verifica o da utilidade da ferramenta ou seja se na pr tica a solu o responde s necessidades dos utilizadores e se esta se torna til e aplic vel em casos de estudo mais complexos Para isso normalmente reco
18. o An lise de Baseia se na recolha leitura e an lise de documentos escritos ou outros documentos artefactos sobre a rea de em estudo Usa se nos m todos Estudo de Caso Etnografia e Investiga o Ac o Elabora o A elabora o de entrevista tem como objectivo o aprofundar de um de entrevistas determinado tema ou apreender o parecer de um determinado interveniente do facto em estudo Usada nos m todos Estudo de Caso Etnografia Investiga o Ac o e Estudos de Mercado Experi ncias As experi ncias s o elaboradas de maneira a atestarem a hip tese formulada por correla o das vari veis que caracterizam o facto em estudo Usada no m todo de Experi ncias de Campo e na Investiga o Ac o Observa o Esta t cnica centra se na observa o de um conjunto de factos com o prop sito de recolher dados sobre o que um conjunto de intervenientes faz O observador pode ter um papel activo ou n o dependendo do m todo de investiga o usado Utilizada nos m todos Estudo de Caso Etnografia Investiga o Ac o e Estudos de Mercado Questio Elabora o de um misto de quest es relacionadas com o tema da n rios investiga o T cnica utilizada nos m todos Estudo de Mercado e Estudo de Caso Deste modo o primeiro passo a ser dado num projecto de investiga o a defini o do prop sito do tema e o tipo de estrat gia a seguir seleccionando se assim o m todo de Capitulo ITI Pro
19. o 13 Assim os DA s o um dos diagramas da UML usados para modelar os aspectos din micos de um sistema Hammer et al 1998 e quando isto acontece os DA s o geralmente usados de duas maneiras OMG 1999 e Para modelar um fluxo de trabalho onde o foco se encontra nas actividades sob o ponto de vista dos actores que colaboram com o sistema e Para modelar uma opera o onde s o usados como fluxogramas ou como detalhes de um sistema computacional Chang et al 2001 J mais recentemente Eshuis Eshuis et al 2001 definiu tamb m quando se dever usar e quando n o se dever usar DA Dever usar se um DA quando se pretende e Analisar um caso de uso e Descrever um algoritmo complicado de uma maneira sequencial e Perceber fluxos de trabalho N o se dever usar um DA quando se pretende e Tentar visualizar como os objectos interagem Neste caso um diagrama de interac o mais simples e d uma perspectiva mais clara das colabora es entre objectos e Tentar visualizar como um objecto se comporta durante o seu ciclo de vida Para este efeito prefer vel utilizar um diagrama de estados Desta forma um dos grandes objectivos do DA modelar o fluxo de processos de ac es que s o parte de uma grande actividade Em projectos nos quais os casos de uso estejam presentes os DA podem modelar um caso de uso espec fico com um maior n vel de detalhe sendo que podem ser tamb m usados independentemente do
20. os Montes e Alto Douro e a todos os docentes da Licenciatura em Inform tica e Mestrado em Inform tica A todos os alunos da Licenciatura em Inform tica e da Licenciatura em Tecnologias da Informa o e Comunica o da Universidade de Tr s os Montes e Alto Douro que acederam a participar em experi ncias sem as quais este estudo n o teria a mesma viabilidade Aos meus pais pelo apoio e confian a pela educa o e valores incutidos tudo lhes devo A todos os meus amigos em especial ao Carlos Matias Marco Canelas Susi Assun o e Armindo Fernandes verdadeiros companheiros de todo um percurso acad mico e de vida por todo o apoio for a e amizade sempre presentes mesmo nos momentos mais complicados A Susana que esteve sempre presente apoiando me em todos os instantes com um optimismo que s ela sabe transmitir e cujo encorajamento paci ncia e compreens o constantes s o insubstituiveis A todos Muito Obrigado Resumo As tecnologias da informa o s o usadas em todas as reas do conhecimento muitas vezes sem sequer existir a percep o disso Para que estas tecnologias sejam usadas de uma maneira satisfat ria necess rio que os programas que nelas correm funcionem de forma correcta No entanto assiste se ainda hoje a projectos de software falhados com a maior percentagem de erros a ocorrer na sua fase de constru o frequentemente fruto de uma m modela o do software a criar Deste modo torna s
21. porque o som funcionava como um refor o ao que surgia no ecr No que diz respeito ao fade out das actividades isto ao desaparecimento das actividades medida que estas iam ocorrendo a acontecer 25 dos alunos responderam que Cap tulo V Considera es finais 67 preferiam um fade out parcial das actividades e outros 25 responderam que preferiam um fade out total sendo que 50 abstiveram se desta quest o No entanto por uma quest o de refor o aquando de grandes diagramas constru dos e simulados optamos por n o incluir esta op o na aplica o de maneira a que no final o aluno possa rever a simula o com todos os passos inclu dos No que concerne prefer ncia relativamente aos cen rios isto se aquando do aparecimento de uma decis o os cen rios deveriam ser mostrados juntos ou separadamente 29 dos alunos questionados responderam que preferiam cen rios separados e 71 manifestaram a sua prefer ncia por cen rios juntos dando como justifica o a mesma apresentada em cima ou seja por uma quest o de refor o e por ainda ser alguma informa o a perceber ao mesmo tempo desejavam que todos os cen rios se mantivessem no ecr O segundo objectivo a que nos propusemos no in cio deste trabalho teria necessariamente que ver com a constru o da aplica o que simulasse os DA Deste modo e como resultado final a aplica o criada poder ser til de forma a complementar a aprendizagem
22. registo em papel dos exerc cios elaborados pelos alunos para posterior an lise e desta forma ser poss vel avaliar a evolu o da compreens o dos DA apresentados ao longo das experi ncias Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 48 Actividades Concorrentes Tabela 7 Respostas e avalia o dos resultados das experi ncias Primeira fase Temas em an lise PE A PE B El A El B El C El D E2 A E2 B E2 C E2 D E3 A E3 B E3 C E3 D to Ww Ww w da Compreens o do diagrama apresentado 4 4 5 3 4 5 5 3 3 As anima es permitiram compreender alguns sa N N s N s N s s N aspectos que n o estavam claros partida prefer vel visualizar as anima es com som k s s s s r relativamente a anima es sem som prefer vel visualizar as anima es com cen rios x s x s x m N s s N N s s N separados relativamente a cen rios juntos prefer vel visualizar as anima es com fade out o m A x N I s I total relativamente a fade out parcial Depois de vertodas as representa es o caso foi bem explicitado Cria o do diagrama Pedido dejustifica o de 2 3 5 3 2 3 2 5 3 5 4 faltas Tempo usado para a cria o de um diagrama Pedido de justifica o de faltas ama 07 00 03 00 06 00 08 02 07 38 08 12 06 52 10 50 11 12 08 01 15 11 07 13 06 53 10 08 Legenda PE Pr Experi ncia S Sim 1 Muito Mau E Experi ncia N N o 2 Mau I I
23. s perguntas formuladas pelo investigador de acordo com o este associa a uma maior aprova o No entanto este ponto sempre causador de algum erro cabendo ao investigador a formula o de quest es de maneira a que o aluno sujeito s experi ncias n o seja levado a uma resposta pr determinada Outra limita o tem que ver com a n o realiza o de experi ncias com alunos ap s a constru o da aplica o de forma a verificar a efic cia da ferramenta por n s constru da Assim torna se til como tarefa futura incluir esta verifica o de modo a que se consiga percepcionar o real valor da aplica o Tendo em conta os resultados finais das primeiras experi ncias realizadas pensamos que a introdu o de som medida que as actividades v o surgindo se torna um elemento de melhor compreens o para quem aprende este tipo de diagramas Tamb m a introdu o da funcionalidade de op o de visualiza o de todos os cen rios ap s uma decis o nos parece ser uma decis o correcta isto quando surge um ponto de decis o dar ao utilizador a op o de escolher visualizar todos os cen rios guardados pelas instru es booleanas e n o necessitar voltar ao in cio de modo a poder seleccionar outra condi o de guarda para prosseguimento do fluxo de trabalho No que concerne s actividades concorrentes especificamente pensamos que a forma escolhida para sua simula o ser a mais correcta uma vez que as actividade
24. se um espa o onde se acumulam verdades se testam teorias modelos se procuram excep es s leis onde se fazem e desfazem paradigmas se revoluciona a mat ria a antimat ria e o esp rito onde o pr prio conceito de Ci ncia n o escapa mudan a dos tempos Gon alves 1997 3 1 1 T cnicas e m todos de investiga o Os m todos de investiga o podem catalogar se segundo diferentes pticas A perspectiva mais utilizada a classifica o em m todos quantitativos e qualitativos Os m todos que se apoiam em modela o matem tica e em experi ncias laboratoriais s o catalogados como m todos quantitativos e s o os m todos mais utilizados na investiga o em ci ncias naturais e nas engenharias Os m todos qualitativos emergiram na investiga o nas ci ncias sociais e t m como finalidade o potenciar da an lise das pessoas e sua adapta o ao meio que as envolve Myers 1997 Quer seja um m todo de investiga o quantitativo quer seja qualitativo este guiar se sempre por uma abordagem filos fica que define os princ pios metodol gicos epistemol gicos e ontol gicos em que o m todo se baseia Orlikowski et al 1991 Capitulo IL Processo de investiga o 29 Os v rios m todos de pesquisa e investiga o mais utilizados no mbito da Engenharia de SI Orlikowski et al 1991 apresentados na Erro A origem da refer ncia n o foi encontrada explicitam um conjunto de t cnicas e f
25. um SI eficaz suportando desde os seus n veis operacionais at aos n veis estrat gicos Varaj o 2005 Para tal acontecer necess rio que estes sejam cuidadosamente concebidos constru dos e implementados de modo a suportar convenientemente a organiza o McKeown et al 1993 Neste cap tulo s o abordados e real ados diversos aspectos cuja compreens o consideramos fundamental para a melhor percep o da modela o de SI dando maior nfase a uma das suas disciplinas a Engenharia de Software ES e um dos tipos de diagramas usados nesta disciplina os DA 2 1 Engenharia de Software Esta sec o 2 1 apresenta conceitos da UML da ES de DA e mais propriamente das actividades concorrentes uma das componentes dos DA Cap tulo II Fundamentos da modela o em sistemas de informa o 9 Uma primeira defini o dada ES Naur et al 1968 explica que esta respons vel pelo estabelecimento e uso dos princ pios da engenharia de maneira a se obter software econ mico fi vel e que funcione eficientemente em m quinas reais J mais recentemente o IEEE Standard Glossary of Software Engineering Terminology IEEE 1991 definiu a ES como a aplica o de uma abordagem sistem tica e disciplinada quantific vel ao desenvolvimento opera o e manuten o de software isto a aplica o da engenharia para o software Sommerville Sommerville 2006 definiu ES como uma rea de conhecimento compos
26. um manual sint tico sobre DA ao aluno 4 Disponibilizar um exerc cio para resolu o sobre DA ao aluno Experi ncia 7 E7 1 Disponibilizar um DA exemplo ao aluno 2 Pedir ao aluno para explicar o que percebeu daquilo que viu 3 Mostrar ao aluno a anima o com som com cen rios separados e com fade out parcial das actividades 4 Pedir ao aluno para explicar o que percebeu daquilo que viu 5 Disponibilizar um manual sint tico sobre DA ao aluno 6 Disponibilizar um exerc cio para resolu o sobre DA ao aluno Experi ncia 8 E8 1 Mostrar ao aluno a anima o com som com cen rios separados e com fade out parcial das actividades Pedir ao aluno para explicar o que percebeu daquilo que viu Disponibilizar um DA exemplo ao aluno Pedir ao aluno para explicar o que percebeu daquilo que viu Disponibilizar um manual sint tico sobre DA ao aluno Nn kW NY Disponibilizar um exerc cio para resolu o sobre DA ao aluno No decorrer de cada experi ncia e sempre que era solicitado ao aluno que explicasse o seu entendimento do que ia observando as suas respostas eram registadas e sempre que a experi ncia continha a realiza o de um exerc cio para resolu o o resultado do mesmo era avaliado e cotado registando tamb m o tempo da sua realiza o Os dados registados em todas as experi ncias s o apresentados na Tabela 7 e na Tabela 8 Cada experi ncia foi registada em v deo som e papel incluindo o
27. 97 P rez Serrano G Investigacion Cualitativa I Retos e Interrogantes Metodos Livro Madrid La Muralla 1994 Pinto C N Actas da III Confer ncia Internacional de Tecnologias da Informa o e Comunica o na Educa o Confer ncia Confer ncia Internacional de Tecnologias da Informa o e Comunica o na Educa o Braga Universidade do Minho 2003 Rumbaugh J Booch G e Jacobson I The Unified Modeling Language User s Guide Livro Boston Addison Wesley 1999 Shaw M Software Engineering Education A Roadmap Artigo The Future of Software Engineering Nova York NY ACM Press 2000 Siebenhaller M e Kaufmann M Drawing Activity Diagrams Confer ncia SOFTVIS 2006 Brighton UK Association for Computing Machinery 2006 Silva C R Epistemologia do Conhecimento Tecnol gico como base de Gera o aplica o e difus o de Tecnologia Jornal Fortaleza IDEIAS Fortaleza 1996 Skrien D CPU Sim 3 1 A tool for simulating computer architectures for computer organization classes Jornal ACM Journal of Educational Resources in Computing 2001 pp 46 59 Sommerville I Software Engineering Livro Harlow Addison Wesley 2006 8 Souto P M Educar en Ciudades de la Ciencia Artigo A pagina da educa o Porto Profedi es 2008 XVII Sparx Using UML Part Two Behavioral Modeling Diagrams Relat rio s 1 Sparx Systems 2007 Suppes P Th
28. IEEE Standard Computer Glossaries 610 1990 Relat rio s 1 IEEE 1991 Jackson M e Zave P Deriving Specifications from Requirements An Example Confer ncia Proceedings of the 17th ICSE Seattle IEEE 1995 Jones C Conflict and Litigation Between Software Clients and Developers Relat rio Boston MA Software Productivity Research Inc 2007 Juc S C S A relev ncia dos softwares educativos na educa o profissional Artigo Ci ncias amp Cogni o Cear Brasil ICC 2006 3 Vol 8 Knezek G A Rachlin S L e Scannell P A Taxonomy for Educational Computing 28 4 1988 15 19 Artigo Educational Technology s 1 IEEE 1988 4 Vol 28 Kotonya G e Sommerville I Requirements Engineering with Viewpoints Jornal BCS IEE Software Engineering Journal 11 1996 pp 5 18 Kuhne G W e Quigley B A Understanding and Using Action Research in Practice Settings Artigo New Directions for Adult and Continuing Education San Francisco CA Jossey Bass 1997 73 Lethbridge T C What Knowledge is Important to a Software Professional Artigo IEEE Computer Ottawa Canad IEEE 2000 5 Vol 33 Lieberman B Using UML Activity Diagrams for the Process View Relat rio s 1 Rational Edge 2001 McKeown P G e Leitch R A Management Information Systems Managing with Computers Jornal New York The Dryden Press 1993 Metzger
29. Prim rio 1 O utilizador visualiza todas as op es existentes para a simula o 2 O utilizador escolhe as op es que pretende para a simula o Fluxo Alternativo Excep es E1 Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es A aplica o volta cria o do diagrama Caso de uso Visualizar Simula o ID UC8 Breve Descri o Permite ao utilizador visualizar a simula o do diagrama criado Pr Condi es O utilizador encontra se no URL correcto e tem um diagrama criado Fluxo Prim rio 1 O utilizador clica no bot o Simular 2 A aplica o mostra uma simula o do diagrama criado Fluxo Alternativo Excep es El Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es O utilizador visualiza uma simula o do diagrama criado Caso de uso Adicionar Componente ID UC9 Breve Descri o Permite ao utilizador adicionar uma componente ao diagrama Pr Condi es O utilizador encontra se no URL correcto Fluxo Prim rio 1 O utilizador selecciona uma das componentes presentes na toolbar e arrasta a para a rea de desenho 2 A componente acrescentada ao diagrama Fluxo Alternativo Excep es E1 Em qualquer altura o utilizador muda de p gina enc
30. UNIVERSIDADE DO TRAS OS MONTES E ALTO DOURO Sistema de apoio ao ensino de diagramas de actividades da UML Actividades Concorrentes DISSERTA O DE MESTRADO EM INFORM TICA NUNO ANDR GUICHO DA CRUZ Vila Real 2009 Sistema de apoio ao ensino de diagramas de actividades da UML Actividades Concorrentes Disserta o de Mestrado apresentada por Nuno Andr Guicho da Cruz Sob orienta o do Professor Doutor Jo o Eduardo Quintela Alves de Sousa Varaj o e co orienta o do Professor Doutor Jo o Manuel Pereira Barroso Universidade do Tr s os Montes e Alto Douro Departamento de Engenharias Vila Real 2009 Aos meus pais Maria da Concei o e Jo o Agradecimentos Ao Professor Doutor Jo o Varaj o orientador n o s desta disserta o de mestrado mas tamb m de todo um percurso acad mico A sua orienta o disponibilidade encorajamento e amizade sempre presentes tornaram poss vel a realiza o deste trabalho e tamb m a minha realiza o a n vel acad mico Ao Professor Doutor Jo o Barroso que com o seu entusiasmo e dedica o foi o verdadeiro impulsionador da Licenciatura e Mestrado em Inform tica na Universidade de Tr s os Montes e Alto Douro pela sua orienta o conselhos apoio encorajamento e amizade ao longo dos ltimos cinco anos Ao Professor Doutor Ricardo Martinho por todo o conjunto de conselhos imprescind veis realiza o deste trabalho A Universidade de Tr s
31. a Cap tulo II Fundamentos da modela o em sistemas de informa o 20 f sica redu o de custos associados ao desenvolvimento de prot tipos f sicos possibilidade de efectuar an lises do tipo E se avalia o detalhada do sistema simulado identifica o das vari veis com um maior impacto sobre o desempenho de um sistema e possibilidade de visualiza o din mica em 2D ou 3D do sistema simulado Como desvantagens podem referir se os elevados custos deste tipo de software um consumo exagerado de tempo para o desenvolvimento dos modelos necessidade de treino especializado para manipular o software e a dificuldade de interpreta o dos resultados finais pois a simula o apenas fornece estimativas dos par metros do sistema Existem caracter sticas que os utilizadores tamb m gostariam de ver implementadas tais como maior flexibilidade e melhor compatibilidade entre aplica es de software No entanto n o existem pacotes de software que possam implementar todas as caracter sticas que os utilizadores pretendem ver implementadas Nenhum sistema existente consegue ser ao mesmo tempo f cil de usar e de aprender ter um baixo custo ter capacidades gr ficas excelentes e grande flexibilidade Hlupic 2000 No que diz respeito ao sistema de aprendizagem o software de simula o garante ao aprendiz que o modelo simulado existe todo um cen rio pode ser analisado visualmente desde o in cio de uma qualquer prod
32. a o suscitar d vidas enviada para o professor da disciplina para an lise da parte deste sendo que a decis o de aceitar da sua responsabilidade Se a justifica o n o suscitar d vidas a decis o pertence ao funcion rio da secretaria que em qualquer um dos casos regista sempre a decis o 3 2 2 2 Manual Sint tico A ideia do uso de um manual que explicitasse os principais componentes dos DA surgiu com o des gnio de apoiar os participantes das experi ncias que necessitavam de resolver o problema proposto Deste modo foi criado um manual sint tico anexo HI com imagens e uma breve explica o dos principais elementos dos DA Cap tulo III Processo de investiga o 40 3 2 2 3 Ferramenta de simula o De forma a se poder avaliar os diferentes aspectos pertinentes foram criados doze cen rios diferentes representados na Tabela 6 usando a ferramenta Microsoft PowerPoint Como se pode observar na Figura 11 foram utilizadas as potencialidades da ferramenta para representar o que seria um exemplo do resultado pretendido ap s o desenvolvimento do sistema Assim foi poss vel apresentar na sequ ncia desejada e em diferentes espa os de tempo os actores as actividades e os pontos de decis o bem como os pontos inicial e final dando desta forma aos alunos participantes nas experi ncias a possibilidade de observarem o processo de um pedido de or amento de uma forma diferente daquela representada sobre a forma de DA
33. a anima o com som ao aluno com cen rios juntos e com fade out parcial das actividades Mostrar a anima o com som ao aluno com cen rios separados e com fade out parcial das actividades Mostrar a anima o com som ao aluno com cen rios separados e com fade out total das actividades Pedir ao aluno para explicar o que percebeu daquilo que viu Disponibilizar um manual sint tico sobre diagramas de actividades ao aluno Pe 0 0 004 Disponibilizar um exerc cio para resolu o sobre diagramas de actividades ao aluno Foi preparada uma pr experi ncia para submeter todos os alunos participantes a todos os cen rios poss veis avaliando deste modo a reac o de cada um a situa es desconhecidas Esta experi ncia teve tamb m como objectivo a prepara o das experi ncias seguintes tendo em conta o seu resultado em rela o a tempos de resolu o de exerc cios e material de suporte para as experi ncias subsequentes Cap tulo III Processo de investiga o 37 A experi ncia n mero um teve como principal objectivo a avalia o em rela o presen a do som isto se os alunos participantes na experi ncia percepcionavam melhor o problema existindo som de descri o em rela o ao que estavam a visualizar ou se por outro lado a presen a do som poderia ser considerada prejudicial A segunda experi ncia foi criada para verificar se o uso de cen rios separados a parti
34. a realidade Entretanto importante n o esquecer que um progresso relacionado com um crit rio espec fico pode manifestar se de diferentes formas em diferentes alunos e uma mesma ac o pode para um aluno indicar avan o em rela o a um crit rio estabelecido e para outro n o Por isso al m de serem necess rios indicadores precisos os crit rios de avalia o devem ter em conta todo o seu conjunto considerados de forma contextual e analisados luz dos objectivos que realmente orientaram o ensino oferecido aos alunos Se o prop sito avaliar o processo e o produto n o h nenhum instrumento de avalia o da aprendizagem melhor do Cap tulo II Fundamentos da modela o em sistemas de informa o 23 que procurar identificar porque que o aluno teria dado as respostas que deu s situa es que lhe foram propostas Papert 1997 Por fim para a avalia o de um software aplicado ao ensino preciso ter em considera o a utilidade dessa ferramenta no processo de aprendizagem do aluno e na constru o dos seus conhecimentos Portanto ao avaliar e escolher um software aplicado ao ensino deve se ter em conta o perfil do aluno e a proposta pedag gica da institui o de ensino na qual ser desenvolvido o trabalho e ainda considerarem se aspectos como a clareza e objectivo do software Pinto 2003 2 5 O ensino em Engenharia de Software Ainda antes da entrada no novo mil nio os sistemas de software to
35. agramas da UML dada pouca aten o aos Diagramas de Actividades DA na UML 1 X Isto deve se basicamente ao facto de na UMLI X os DA serem definidos como um subconjunto dos diagramas de estados Barros et al 2003 No entanto na UML 2 X os DA j assumem um papel extremamente importante e s o claramente separados dos diagramas de estados Bhattacharjee et al 2009 Assim Booch Booch et al 2005 define os DA como um elemento de modela o simples mas eficaz usado para descrever fluxos de trabalho numa organiza o ou para detalhar opera es de uma classe incluindo opera es que possuam processamento paralelo Como os DA servem para descrever fluxos de trabalho ou detalhar opera es de processos de software nem sempre f cil aos alunos compreend los sendo que os aspectos que normalmente provocam mais d vidas s o as actividades concorrentes e as decis es e cen rios alternativos Desta maneira interessante que se construam formas para uma melhor percep o dos DA por parte dos alunos que estudem os DA Assim finalidade deste estudo a constru o de uma aplica o que facilite e sirva como complemento aprendizagem das actividades concorrentes presentes nos DA da UML De modo a cumprir as finalidades a que nos propusemos foram definidos os seguintes objectivos que traduzem as grandes motiva es do projecto respectivamente e Identificar o conjunto de caracter sticas que dever o
36. ama num novo separador p gina Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML Actividades Concorrentes 56 Caso de uso Imprimir Diagrama ID UC3 Breve Descri o Permite ao utilizador imprimir um diagrama Pr Condi es O utilizador encontra se no URL correcto Fluxo Prim rio 1 O utilizador selecciona a op o Imprimir da toolbar 2 E mostrada uma caixa com op es de impress o Fluxo Alternativo 1 Seo utilizador seleccionar a op o Cancelar 2 A caixa com op es de impress o fechada Excep es E1 Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es O diagrama impresso Caso de uso Visualizar Ajuda ID UC4 Breve Descri o Permite ao utilizador visualizar t picos de ajuda Pr Condi es O utilizador encontra se no URL correcto Fluxo Prim rio 1 O utilizador selecciona a op o Visualizar Ajuda da toolbar 2 A aplica o mostra t picos de ajuda Fluxo Alternativo Excep es E1 Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es O utilizador visualiza t picos de ajuda Caso de uso Alterar Zoom do Diagrama ID UCS Breve Descri o Permite ao utilizador al
37. amas de Actividades A subsec o que se inicia agora tem um car cter conceptual e descritivo de maneira a que quem leia o presente estudo e se sinta de alguma forma n o familiarizado com o conte do perceba alguns dos conceitos dos DA a sua sintaxe mais b sica e os usos que se poder o dar aos DA Tal como foi escrito anteriormente basicamente um DA usado para mostrar uma sequ ncia de actividades Os DA mostram o fluxo de trabalhos desde um ponto inicial at um ponto final detalhando o mais poss vel os caminhos de decis o que ocorrem na progress o dos contidos na actividade Sparx 2007 Assim os DA t m diversos constituintes cada um com a sua fun o e a sua import ncia De seguida descrevemos os constituintes dos DA que achamos serem fundamentais para uma boa percep o destes diagramas a Actividade as Transi es ou Fluxos de Controlo a Actividade Inicial ou N Inicial a Actividade Final ou N Final as Swimlanes ou Linhas de responsabilidade os N s de Decis o e os N s de Diverg ncia Converg ncia ou Barras de Sincroniza o Actividades Uma actividade a especifica o da sequ ncia de ac es que s o realizadas no decurso dessa mesma actividade Para mostrar graficamente uma actividade usado um rect ngulo com cantos arredondados Na Figura 1 mostrado um exemplo de uma actividade Actividade Figura 1 Exemplo de uma Actividade dos Diagramas de Actividades Cap tulo II Fundamentos
38. amento mas se o pedido for superior a 500 este encaminhado para o director comercial para este preparar a proposta de or amento Depois da proposta de or amento estar pronta esta sempre enviada ao cliente pelo funcion rio comercial independentemente de quem a preparou UTAD 2008 Anexos Anexo II Justifica o de Faltas Universidade Enunciado de problema Quando um aluno pretende justificar as suas faltas dirige se secretaria da universidade A justifica o entregue ao funcion rio da secretaria o qual analisa a justifica o Se a justifica o n o suscitar d vidas o pr prio funcion rio da secretaria que decide a aceita o da mesma mas se a justifica o suscitar d vidas esta encaminhada para o professor da unidade curricular para que seja este a decidir a aceita o ou n o da justifica o No caso de a decis o ser efectuada pelo professor este informa o funcion rio da aceita o ou n o da justifica o Depois de tomada a decis o cabe ao funcion rio de secretaria fazer o seu registo formal UTAD 2008 Anexos Anexo HI Mini Manual Os diagramas de actividades possibilitam representar actividades e a sequ ncia de realiza o dessas mesmas actividades fluxo de trabalho Componentes Estado inicial Mostra onde o fluxo de trabalho come a Ex Decis o Mostra quando uma decis o necessita de ser tomada no decorrer do fluxo d
39. antagens desvantagens da utiliza o do som na anima o dos diagramas desenvolvidos pelos utilizadores Estes c digos podem ser observados nas tabelas 7 e 8 sendo a acrescentada uma letra ao c digo para identificar uma nica experi ncia no grupo El Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 50 Actividades Concorrentes Prefer ncia relativamente aos cen rios E Cen rios separados E Cen rios juntos Indiferente Figura 14 Percentagens de prefer ncias relativamente apresenta o dos diferentes cen rios Em rela o s experi ncias E3 pudemos verificar a distribui o das opini es dos alunos relativamente ao fade out total ou parcial das actividades j decorridas na anima o isto segundo o gr fico da Figura 17 para 1 4 dos alunos prefer vel eliminar totalmente as actividades o mesmo n mero de alunos preferem que as actividades se mantenham na anima o ap s a sua amostragem e 50 dos alunos referiram ser lhes indiferente A Figura 15 e a Figura 16 demonstram o aspecto da simula o apresentada aos alunos com fade out total e fade out parcial respectivamente Pedido de Or amento Funcion rio comercial E Valor lt 500 Valor gt 500 Director comercial Figura 15 Aspecto final da simula o com fade out total das actividades Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 51 Actividades Conc
40. at rio sabendo que em todo o mundo Jones 2007 e S o realizados mais de dois por cento de altera es mensais aos requisitos ap s a fase de especifica o dos requisitos e A efici ncia inferior a 35 na remo o dos defeitos antes do in cio dos testes e A efici ncia inferior a 85 na remo o dos defeitos antes da disponibiliza o do software Sendo alguns dos problemas da ES relacionados com a identifica o de requisitos e com a modela o pensamos que a aplica o por desenvolvida poder ajudar a uma melhor compreens o dos DA por parte dos alunos o que j tornaria todo o trabalho realizado numa enorme compensa o Consideramos que o nosso estudo est inacabado no sentido de lhe perspectivarmos j uma continuidade para outros projectos Desta forma com humildade pensamos que este poder ser um ponto de partida para o desenvolvimento de novas aplica es utilizando a simula o para os v rios diagramas da UML Bibliografia Alava S Ciberespa o e forma es abertas Rumo a novas pr ticas educacionais Livro Porto Alegre ArtMed 2002 Almeida J C F Em defesa da investiga o ac o Artigo Sociologia Oeiras Publica es Europa Am rica 2001 Vol 37 Ambler S W The Object Primer Agile Model Driven Development with UML 2 Livro Cambridge UK Cambridge University Press 2004 Askari M R e Davis R Development and Application of Computer Software for S
41. berger et al 2003 Desta forma o n mero de diagramas diferentes cresceu de 9 para 13 sendo que novos tipos de diagramas foram introduzidos nesta vers o enquanto alguns diagramas j existentes aumentaram em grande escala a sua complexidade Os 13 diagramas da UML est o descritos na Tabela 1 Alguns diagramas como o diagrama de classes e o diagrama de estados j figuravam nas especifica es da UML desde as suas especifica es iniciais sendo que por exemplo o diagrama de actividades s viu reconhecida a sua import ncia aquando do lan amento da UML 2 0 Cap tulo II Fundamentos da modela o em sistemas de informa o 11 Tabela 1 Descri o dos diagramas da UML Diagrama Descri o Classes Usado para modelar classes as suas classes recursos e rela es e Usado para modelar processos de neg cios fluxos de dados ou a l gica Actividades l de um sistema Usado para modelar elementos em pacotes bem como depend ncias Pacotes entre pacotes Obiect Usado para modelar os objectos e as suas rela es num dado momento jectos hese Tamb m conhecidos como diagramas de instancias Estrutura Usado para modelar a estrutura interna de uma classe Composta Usado para modelar um conjunto de componentes e as suas inter Componentes a rela es Usado para modelar a arquitectura de execu o dos sistemas Isto inclui Deployment os n s os ambientes de execu o entre hardware e software
42. c lculo e editores gr ficos Segundo Carvalho Carvalho et al 2003 o software de aplica o pode tamb m ser usado para construir um software aplicado ao ensino atrav s por exemplo da programa o de folhas de c lculo que armazenam e executam equa es de uma modela o de um sistema real O objectivo destes programas favorecer os processos de ensino aprendizagem e s o desenvolvidos especialmente para construir o conhecimento relativo a um conte do did ctico que possibilita a constru o do conhecimento numa determinada rea com ou sem a media o de um professor Juc 2006 Segundo Taylor Taylor 1980 existem tr s tipos de software aplicado ao ensino e podem ser designados como Tutor Ferramenta ou Tutelado Como Tutor o software instrui o aluno desempenhando praticamente o papel do professor Cap tulo II Fundamentos da modela o em sistemas de informa o 22 Como Ferramenta os alunos aprendem a usar o computador para adquirir e manipular informa es utilizando muitas vezes software de uso gen rico de outras reas como processadores de texto folhas de c lculo bases de dados etc J na forma de Tutelado seria classificado o software que permite ao aluno ensinar o computador S o exemplo as linguagens de programa o como Pascal e LOGO onde a linguagem em si n o usada como objecto de estudo mas serve como um canal para a representa
43. cesso de investiga o 31 investiga o e a t cnica a aplicar O segundo passo a realizar ser a recolha de dados utilizando se uma ou mais t cnicas de recolha de dados isoladamente ou em conjunto que se encontram descritas na Tabela 3 Por fim uma ltima etapa que n o poder faltar num projecto de investiga o a an lise dos dados recolhidos Nesta ltima etapa a an lise de dados surge com o objectivo de conduzir o investigador na tarefa de verificar a similitude ou a diferen a existente entre dados e na explica o das raz es para os factos que ocorram A discrimina o do pressuposto da investiga o um dos passos mais importantes de todo o processo de investiga o e implica a realiza o e especifica o das tr s fases descritas no par grafo anterior Assim o presente estudo encontra se assente em tr s premissas iniciais e rea de Estudo Sistemas de Informa o e Elemento de Estudo Diagramas de Actividades e Foco Actividades Concorrentes O facto de existirem d vidas a serem esclarecidas relacionadas com n veis de percep o dos alunos na aplica o a desenvolver a escolha do tipo de investiga o a desenvolver recaiu no m todo de Investiga o Ac o 3 1 2 O m todo Investiga o Ac o A Investiga o Ac o pode ser descrita como um m todo de pesquisa que se baseia em raz es positivistas e que se centra na ac o como um intento de mudan a e na investiga o um pr
44. como gestores de projecto os alunos come ar o a fazer perguntas e a ouvir as respostas No entanto n o existem universidades nem tempo nem curr culo de curso que permita um n mero suficiente de projectos de maneira a que cada aluno possa ser um gestor de projectos Mingins et al 1999 No entanto a gest o de projectos algo que feito com Cap tulo II Fundamentos da modela o em sistemas de informa o 25 algum rigor em empresas isto quando um aluno passa da fase da universidade para o mundo profissional por isso o treino que estes alunos t m quando passam esta fase algo que se pode confiar em parte para colmatar o que falhou nos anos de forma o dos alunos Mas nem sempre assim e os bons resultados s o raros ou seja o que n o ensinado nas universidades ou escolas provavelmente nunca ficar bem presente na cabe a dos futuros profissionais da rea o que faz com haja uma pobre gest o de projectos de software A chave para uma aprendizagem bem sucedida a motiva o Se numa ac o pedag gica se mencionar uma qualquer ferramenta de software livre os alunos ouvi la o com aten o e aplicar o o conhecimento adquirido imediatamente Se se falar em gest o de projectos os alunos mal ouvir o o que ser dito isto porque n o consideram que isso seja um problema real nem imaginam a maneira de como aplicar a gest o de projectos nos pequenos projectos que v o desenvolvendo ao longo do s
45. da modela o em sistemas de informa o 15 Transi es ou Fluxos de Controlo Uma transi o ou fluxo de controlo permite descrever a sequ ncia pela qual as actividades se realizam A sua nota o uma seta Na Figura 2 mostrado um exemplo de um fluxo de controlo _ _ _q Figura 2 Exemplo de uma Transi o dos Diagramas de Actividades Actividade Inicial ou No Inicial Uma actividade inicial ou n inicial pode ser uma actividade definida apenas para identificar o in cio do diagrama e descrita por um c rculo preto Na Figura 3 mostrado um Figura 3 Exemplo de um N Inicial dos Diagramas de Actividades exemplo de um n inicial Actividade Final ou N Final Tal como o n inicial o n final pode ser uma actividade definida apenas para identificar o final do diagrama Para se representar o n final usa se um c rculo com outro c rculo preto no seu interior Na Figura 4 mostrado um exemplo de um n final Actividade Figura 4 Exemplo de um N Final dos Diagramas de Actividades Cap tulo II Fundamentos da modela o em sistemas de informa o 16 Swimlanes ou Linhas de Responsabilidade As swimlanes s o usadas para separar as actividades por quem respons vel por elas Graficamente s o mostradas como linhas ou pistas verticais ou horizontais Na Figura 5 mostrado um exemplo de uma swimlane vertical Actividade Figura 5 Exemplo de uma Swimlane dos Diagramas d
46. dades do diagrama e seus componentes Foi tamb m criado um ficheiro XML com as configura es da barra lateral barra esta que disponibiliza as v rias componentes que o utilizador disp e para criar o diagrama e poder transferir dados com o servidor de maneira a visualizar a simula o Podem ser consultadas outras figuras descritivas do editor de DA no anexo IV Projecto de Mestrado 2008 Candidatura a Emprego Mozilla Firefox Eicheiro Editar Ver Hist rico Marcadores Ferramentas Ajuda gt C 4 http localhost mxgraph javascript examples editors diagrameditor html Projecto Candidatura a Emprego Candidato Funcion rio Entidade patronal a E gt Receber formul rio de candidatura Entregar formul rio de candidatura y Analisar Curriculum Vitae Y Verificar Entrevistar candidato Y ak r Candidato aceite sim N o La Aceitar emprego j Contactar candidato O dios Zoom Mais Menos Actual Ajustar ao ecr Simular Elver C digo Fonte IR E x T T o o e a la a a e 9 Salvo em s bado 11 de Julho de 2009 15 38 56 Figura 21 Editor de Diagramas de Actividades O backend deste editor de diagramas foi editado usando PHP o que permite que seja criado um ficheiro tempor rio com os atributos que v o sendo adicionados ao diagrama medida que este est a ser criado pelo utilizador 4 3 3 Desenvolvimento da ferramenta d
47. dados das experi ncias foi bastante pormenorizada com intuito de se obter uma an lise conclusiva no final de cada experi ncia Foi feita a an lise dos resultados para reter de imediato as conclus es poss veis e assim avan ar com o grupo de experi ncias seguinte correspondendo este a um ciclo iterativo do m todo de Investiga o Ac o Ap s a realiza o das pr experi ncias foi poss vel identificar de que forma seriam estruturadas as experi ncias seguintes e qual seria o foco da investiga o de cada uma delas Uma vez terminadas as experi ncias El foi poss vel verificar como podemos observar no gr fico da Figura 13 que a totalidade dos alunos prefere que as anima es contenham som Prefer ncia relativamente ao som E Com som E Sem som Indiferente Figura 13 Percentagens de prefer ncias relativamente presen a de som Depois de analisados os dados das experi ncias E2 pudemos constatar que a grande maioria dos alunos inquiridos prefere a apresenta o conjunta dos diferentes cen rios do diagrama ou seja como demonstra o gr fico da Figura 14 a perman ncia dos v rios cen rios de um diagrama na sua anima o facilita a compreens o do processo l Entenda se por grupo de experi ncias aquelas que obedecem mesma estrutura e cuja realiza o repetida com alunos diferentes 2 El o c digo adoptado para nos referirmos s experi ncias do grupo 1 que neste caso pretendiam avaliar as v
48. de modelar o processamento paralelo e as respectivas actividades concorrentes foi um dos grandes benef cios disponibilizados pelos DA na medida em que poss vel reduzir se na representa o gr fica e na descri o escrita e assim Cap tulo II Fundamentos da modela o em sistemas de informa o 19 facilitar a compreens o por parte dos utilizadores destes diagramas do que s o as actividades concorrentes porque que estas acontecem e quando que acontecem 2 3 Software de simula o A modela o de sistemas recorrendo previamente simula o tem sido largamente usada em reas como a sa de redes de comunica es processos empresariais e comunica es e a crescente cria o de produtos mais elaborados requer uma maior flexibilidade e rentabilidade em processos produtivos assim como uma maior exig ncia na facilidade de manuten o dos sistemas Assim surgiu o software de simula o programas de software onde o utilizador assume um papel interactivo permitindo lhe experimentar e controlar um acontecimento como se da realidade se tratasse Devido ao aumento das press es competitivas muitas empresas foram for adas a implementar efici ncia e ao mesmo tempo reduzir custos A modela o com ajuda de software de simula o tornou se algo popular Doukidis et al 1990 com uma ampla gama de aplica es Gogg et al 1993 usada para encontrar estrat gias para o melhoramento do desempenho e para criar proces
49. des concorrentes incluindo as que s o desempenhadas por actores distintos devem ser apresentadas em conjunto num m dulo destacado por cor diferente cada uma alinhada com o respectivo actor e Os n s de decis o de uma anima o devem ser apresentados por interm dio de um pop up solicitando ao utilizador a escolha do cen rio a ser seguido na anima o e Uma anima o deve terminar sempre com a indica o de fim acompanhada pelo respectivo s mbolo da UML e A anima o tem de manter obrigatoriamente a sequ ncia de actividades que foi implementada no DA que lhe deu origem O desenvolvimento da ferramenta de simula o partiu da an lise dos dados gerados pelo editor de DA Esses dados s o guardados num ficheiro XML aquando da cria o de um DA portanto o primeiro passo foi fazer a an lise cuidada do mesmo para se identificar a sua estrutura elementos atributos e tipo de dados dos atributos Feita a an lise do ficheiro no qual s o armazenados todos os dados necess rios constru o da anima o do DA tornou se poss vel fazer o parsing dos mesmos e assim identificar o ponto inicial e final da anima o bem como a sequ ncia dos componentes que constituem o DA e o estere tipo de cada um desses componentes j que diferentes tipos de componentes s o mostrados de diferentes formas e recorrendo a diferentes t cnicas e imagens Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 62
50. didatura 5 Swimlane e Actividade Funcion rio Contactar candidato Figura 24 Detalhe da anima o de actividades concorrentes Sendo certo que foi feito um enorme esfor o para que a percep o ao n vel das actividades concorrentes fosse o melhor ser mesmo assim necess rio que todo o processo seja validado em experi ncias futuras de modo a se poder optimizar o processo No entanto e voltando a frisar a utiliza o desta simula o deve ser utilizada como complemento ao estudo te rico dos DA isto porque no que respeita s actividades concorrentes torna se dif cil de perceber e desenvolver uma aplica o que demonstre que as actividades presentes entre as duas barras de sincroniza o poder o n o ocorrer simultaneamente 5 Considera es finais Ap s um longo percurso de pesquisa experi ncias e desenvolvimento da aplica o vantajoso e necess rio concretizar o presente estudo com algumas considera es acerca do trabalho realizado discutir os resultados alcan ados tecer algumas considera es acerca do que fazer para melhorar o sistema proposto e ainda disponibilizar algumas ideias para quem necessite de fazer um estudo semelhante utilizando como base os DA ou qualquer outro diagrama da UML 5 1 S ntese da disserta o As vantagens relativamente ao uso de TI s o evidentes no entanto existem reas com falhas onde as TI podem e devem ser melhor aproveitadas retirando da melhores
51. e Actividades N s de Decis o Os n s de decis o apresentam como nota o a forma de um diamante e utilizam express es booleanas entre par nteses rectos que servem de guarda para o prosseguimento do fluxo de trabalho do diagrama Na Figura 6 mostrado um exemplo de um n de decis o diamante mais condi es de guarda Actividade condi o 1 lt gt condi o 2 Actividade 2 Figura 6 Exemplo de um N de Decis o dos Diagramas de Actividades Cap tulo II Fundamentos da modela o em sistemas de informa o 17 N s de Diverg ncia Converg ncia Barras de Sincroniza o Os n s de diverg ncia e converg ncia t m a mesma nota o duas barras horizontais ou verticais dependendo da orienta o do diagrama Estas barras indicam o in cio e o fim de actividades concorrentes no decorrer do diagrama Na Figura 7 mostrado um exemplo de um n de diverg ncia e um n de converg ncia Actividade Actividade 2 Actividade 3 Actividade 4 Figura 7 Exemplo de N s de Diverg ncia Converg ncia dos Diagramas de Actividades Os DA apresentam muitos outros aspectos que tornariam este subcap tulo demasiado extenso e descritivo por isso optamos por colocar apenas os elementos essenciais para haver uma compreens o razo vel da ferramenta por n s apresentada no cap tulo 4 A presente disserta o tem como tema Sistema de apoio ao ensino de diagramas de actividad
52. e informa o 21 serem apontados inconvenientes a este tipo de software tais como o pre o e a limita o na simula o de situa es complexas Hlupic 1998 2 4 Sistemas de software aplicados ao ensino evidente que as TI t m vindo a alterar os m todos finalidades e a percep o do potencial da educa o Furneaux 2004 Os avan os na ci ncia e tecnologia t m for ado algumas mudan as nos m todos de ensino Hoje em dia o uso do computador como meio para ensinar ou como um instrumento de aprendizagem t o vulgar que quase passa despercebido O software educativo resultado de um processo de desenvolvimento de 30 anos s o ferramentas populares teis e necess rias para a educa o de hoje e provavelmente continuar o a s lo no futuro Monadjemi et al 2001 pois as enormes capacidades de processamento de informa o do computador fazem com que seja poss vel utiliz lo para adaptar as rotinas do ensino s necessidades e ao desempenho de cada aluno Suppes 1966 Oliveira Oliveira et al 2001 enquadra o software aplicado ao ensino em duas categorias software de aplica o e software educativo Na categoria de software de aplica o entra o software que n o foi desenvolvido com finalidades educativas mas que pode ser utilizado para esse fim S o os programas de uso geral no mercado e utilizados em contexto de ensino como por exemplo os programas de bases de dados processadores de texto folhas de
53. e necess rio formar profissionais com cada vez melhores compet ncias para que a percentagem de projectos falhados diminua Os Diagramas de Actividades recentemente reconhecidos como parte integrante da Unified Modelling Language UML s o uma t cnica poderosa de modela o de fluxos de trabalho de actividades e ac es permitindo a possibilidade de integra o de decis es e actividades concorrentes No entanto o ensino deste tipo de diagramas em escolas e universidades e em particular a aprendizagem do funcionamento de actividades concorrentes torna se um pouco restritivo componente te rica e apenas um pouco de pr tica de modela o fruto dos curr culos de curso serem limitativos e n o permitirem um n mero suficiente de projectos n o possibilitando aos alunos o alcance dos diagramas de actividades aplicados ao mundo real Desta forma torna se necess rio arranjar solu es para que os alunos de um curso que contenha a disciplina de Engenharia de Software saiam para o mundo profissional com melhores capacidades e uma melhor percep o deste tipo de diagramas Assim o presente estudo foca a sua aten o nas actividades concorrentes presentes nos diagramas de actividades da UML apresentado uma ferramenta de simula o destes diagramas pass vel de ser usada como complemento pr tico ao ensino de diagramas de actividades da UML ii Abstract Information technologies are used in all areas of knowledge ofte
54. e presente os objectivos a concretizar Deste modo foi elaborada a seguinte lista de requisitos funcionais a qual nos diz que a aplica o dever e Permitir ao utilizador criar um diagrama e Permitir ao utilizador salvar um diagrama e Permitir ao utilizador pr visualizar um diagrama e Permitir ao utilizador imprimir um diagrama e Permitir ao utilizador visualizar ajuda e Permitir ao utilizador alterar o zoom de um diagrama e Permitir ao utilizador visualizar c digo fonte do diagrama e Permitir ao utilizador visualizar op es de simula o e Permitir ao utilizador alterar op es de simula o e Permitir ao utilizador visualizar simula o Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 54 Actividades Concorrentes De modo a complementar a especifica o de requisitos foi tamb m criada uma lista de requisitos n o funcionais ou seja restri es no sistema a ser desenvolvido e restri es no processo desenvolvimento Kotonya et al 1996 Assim a aplica o dever Ser implementada na linguagem HTML Usar a linguagem de programa o JavaScript para o desenho de diagramas e posterior simula o Usar a linguagem PHP e o servidor Apache como backend Usar a linguagem XML para armazenamento dos dados do diagrama e configura o do backend De modo a consolidar toda a especifica o do sistema afigurou se til a cria o dos diagramas de caso
55. e simula o O objectivo central deste sistema facilitar a compreens o e interpreta o dos DA Assim muito importante que o utilizador ao visualizar a anima o gerada a partir do DA que criou identifique com rapidez e exactid o as poss veis incorrec es do DA permitindo lhe validar e optimizar o processo de neg cio que pretende representar no mesmo Com permanente foco neste objectivo e com base na an lise dos resultados das experi ncias Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 61 Actividades Concorrentes realizadas anteriormente foram tomadas algumas decis es Assim ao longo do desenvolvimento da ferramenta foi tido em conta que e Uma anima o deve iniciar se sempre com a indica o de in cio acompanhada pelo respectivo s mbolo da UML e Cada actor do sistema swimlane deve ser representado na anima o por uma de duas imagens distintas dependendo do seu estere tipo actor humano ou actor autom tico e pela sua descri o e Cada actividade deve ser mostrada na anima o acompanhada pelo actor que a desempenha e pelo texto que a descreve e Cada actividade deve ser representada na anima o por uma de duas imagens distintas dependendo do seu estere tipo actividade manual ou actividade digital e Cada conjunto actor e actividade deve ser apresentado em concord ncia com os respectivos s mbolos da UML e respectiva descri o e Todas as activida
56. e trabalho Especifica caminhos alternativos Ex Actividade Algo que feito Geralmente um verbo ou express o verbal Ex tt tt Transi o Quando termina uma actividade ocorre uma transi o para a pr xima actividade Ex ft ft Pista de responsabiliza o Pista de responsabiliza o Mostra quem respons vel por desempenhar as actividades Estado final Mostra onde o fluxo de trabalho termina Ex Goo ft UTAD 2008 Anexos Anexo IV Editor de Diagramas de Actividades da UML Neste anexo apresentam se v rias imagens que representam v rios momentos na cria o de um DA 1 In cio da constru o de um diagrama de actividades Projecto de Mestrado 2008 Candidatura a Emprego Mozilla Firefox EE Ficheiro Editar Ver Hist rico Marcadores Ferramentas Ajuda o exam LA fiesyffC foramphowmfmxaraphfjavascript examplesfeditors diagramedtor html Projecto Candidatura a Emprego 025 vroL 006 Coasimn xnB gt Zoom Mais Menos Actual Ajustar ao ecr Simular Ver C digo Fonte mxGraph 0 13 0 2 2 Altera o de propriedades do diagrama de actividades Projecto de Mestrado 2008 Candidatura a Emprego Mozilla Firefox RE Ficheiro Editar Ver Hist rico Marcadores Ferramentas Ajuda file C wampfwwwsimxaraphfjavascript examples editors diagram
57. e uses of computers in education Jornal Sao Francisco CA Scientific American 1966 Surendran K e Young F H Teaching Software Engineering in a Practical Way Confer ncia National Advisory Committee on Computing Qualifications Wellington Nova Zelandia NACCQ 2000 Taylor R P The Computer in the School Tutor Tool Tutee Livro New York Teachers College Press 1980 Valente J A Diferentes usos do Computador na Educa o Artigo Computadores e Conhecimento Repensando a Educa o Campinas Nied 1998 van Vliet H Software Engineering Principles and Pratices Livro Glasgow Wiley 2007 3 Varaj o J E Q Arquitectura da Gest o de Sistemas de Informa o Livro Lisboa FCA 2005 Wilson J R A survey of research on the simulation startup problem Jornal SIMULATION 1978 pp 55 58 Woolgar S Laboratory studies a comment on the state of the art Artigo Social studies of science Londres Sage 1982 Anexos Anexos Anexo I Pedido de Or amento Constru o Civil Enunciado de problema Quando um cliente pretende um or amento de obras de constru o civil dirige se ao balc o de atendimento da sede da empresa UTADCONSTROI para efectuar um pedido de proposta de or amento o qual entrega ao funcion rio comercial Se o pedido de proposta de or amento for igual ou inferior a 500 o pr prio funcion rio comercial prepara a proposta de or
58. editor html Projecto Candidatura a Emprego N Introduzir em grupo Propriedades 425 PoL 006 SoasiNA IxaB s Zoom Mais Menos Actual Ajustar ao ecr Simular Ver C digo Fonte mxGraph 0 13 0 2 Anexos 3 Constru o de actividades concorrentes recorrendo a swimlanes Projecto de Mestrado 2008 O meu diagrama Mozilla Firefox Ficheiro Editar Ver Hist rico Marcadores Ferramentas Ajuda O CXA LI file c wampjymny mxaraph javascript examples editors diagrameditor html Projecto O meu diagrama bd as Actividadez y Actividades 425 vEL 00Mcoas nNulxaBes Zoom Mais Menos Actual Ajustar ao ecr Simular Elver c digo Fonte mxGraph 0 13 0 2 4 Visualiza o do c digo XML do diagrama de actividades criado Projecto de Mestrado 2008 O meu diagrama Mozilla Firefox Ficheiro Editar Yer Hist rico Marcadores Ferramentas Ajuda lt 2 CX A HH a file C fwamp wwwyjmxgraphijavascript examplesfeditors diagrameditor html jecto O meu diag Connector label href id 61 gt lt mxCell style yerticalConnector parent 1 source 1 2 target 13 edge 1 gt lt mxGeometry relative as geometry gt lt Array as points gt mxPoint x 550 y 260 gt lt iArray gt lt imxGeometry gt lt iimxCell gt lt Connector gt Connector label href id 52 gt ctor parent 1 source
59. enheiro de software na organiza o de um projecto t pico Callahan et al 2002 Este problema parece ter origem na maneira como a ES geralmente ensinada a teoria apresentada na forma de leitura e posta em pr tica limitada em projectos de grupo Um projecto de ES melhora as capacidades dos alunos para o desenvolvimento profissional de software Os alunos necessitam de experimentar o stress e a tens o de trabalhar em grupo atribuir e aceitar responsabilidades lidar com diferentes grupos internos e externos por exemplo clientes e terem normas e regras que rejam o seu trabalho e apenas experimentam isto quando lidam e trabalham no desenvolvimento de um sistema dado por um cliente que externo ao seu curso Lethbridge 2000 Embora tanto as leituras da teoria e os projectos de grupo sejam essenciais para a aprendizagem existem falhas profundas em todo o processo da ES propriamente dita pois a leitura da teoria que apenas permite a aprendizagem passiva e a dimens o geralmente reduzida dos projectos de grupo s o t cnicas demasiadamente limitadas n o contendo muitas das caracter sticas fundamentais da ES do mundo real Navarro et al 2003 Assim a melhor e provavelmente nica motiva o para a aprendizagem de gest o de projectos terem as experi ncias de projectos falhados devido insuficiente descri o e detalhe na especifica o inicial destes Desta maneira depois de verificarem que falharam
60. ens o qualitativa e quantitativa dos sistemas din micos Muitos pacotes de software de simula o t m sido desenvolvidos alguns para resolver problemas espec ficos e outros para uso mais geral Tamb m as linguagens de programa o t m vindo a evoluir em grande escala para que atrav s das capacidades de hardware e da velocidade dos computadores se abram novas oportunidades para desenvolver mais e melhores software que ajudem a criar m todos efectivos no ensino de determinados temas com a ajuda da simula o No entanto embora seja uma rea onde se possam implementar os benef cios do software de simula o o processo de ensino ainda n o tirou muitas vantagens desta abordagem Tem havido algumas excep es Drappa et al 2000 que foram identificadas como promissoras mas os horizontes ainda n o se encontram completamente abertos para que o software de simula o se coloque em plano de destaque na educa o Assim a simula o como ferramenta educacional poder ser usada num vasto leque de aplica es e dom nios de maneira a ganhar experi ncia relativamente rea em estudo e ao processo simulado sem desvios em rela o aos custos monet rios nem efeitos perigosos que Cap tulo I Introdu o 4 poderiam resultar da experi ncia real Como resultado os alunos podem repetir as experi ncias com diferentes abordagens e assim aprofundarem conhecimentos em cada simula o executada Deste modo as TI e o s
61. equente e propostas de trabalho futuro 5 4 Conclus o Bibliografia Anexos 67 69 70 78 vi ndice de Tabelas Tabela 1 Descri o dos diagramas da UML Tabela 2 M todos de investiga o em Sistemas de Informa o Tabela 3 T cnicas de recolha de dados Tabela 4 Sequ ncia das fases das experi ncias Tabela 5 Descri o das fases que se realizaram no decorrer das experi ncias Tabela 6 Cen rios criados usando a ferramenta Microsoft PowerPoint Tabela 7 Respostas e avalia o dos resultados das experi ncias Primeira fase Tabela 8 Respostas e avalia o dos resultados das experi ncias Segunda fase 11 29 30 35 36 41 48 48 vii ndice de Figuras Figura 1 Exemplo de uma Actividade dos Diagramas de Actividades Figura 2 Exemplo de uma Transi o dos Diagramas de Actividades Figura 3 Exemplo de um N Inicial dos Diagramas de Actividades Figura 4 Exemplo de um N Final dos Diagramas de Actividades Figura 5 Exemplo de uma Swimlane dos Diagramas de Actividades Figura 6 Exemplo de um N de Decis o dos Diagramas de Actividades Figura 7 Exemplo de N s de Diverg ncia Converg ncia dos Diagramas de Actividades Figura 8 Fases do m todo de Investiga o Ac o Figura 9 Diagrama de Actividades Pedido de proposta de or amento Figura 10 Diagrama de Actividades Pedido de justifica o de faltas Figura 11 Simula o do diagrama de actividades Pedido de p
62. erra o browser e sai da aplica o P s Condi es Caso de uso Copiar Componente ID UC10 Breve Descri o Permite ao utilizador copiar uma componente do diagrama Pr Condi es O utilizador encontra se no URL correcto Fluxo Prim rio 1 O utilizador selecciona uma das componentes presentes na rea de desenho copia a utilizando o cone da toolbar Fluxo Alternativo Excep es El Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML Actividades Concorrentes 58 Caso de uso Cortar Componente ID UC11 Breve Descri o Permite ao utilizador cortar uma componente do diagrama Pr Condi es O utilizador encontra se no URL correcto Fluxo Prim rio 1 O utilizador selecciona uma das componentes presentes na rea de desenho e corta a utilizando o cone da toolbar 2 A componente eliminada do diagrama Fluxo Alternativo Excep es E1 Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es O diagrama fica sem a componente cortada e as suas liga es desaparecem Caso de uso Anular Ac o ID UC12 Breve Descri o Permite ao utilizador anular a ltima ac
63. erramentas pass veis de conduzir um processo de investiga o Cada um deles traduz uma das correntes filos ficas acima introduzidas Tabela 2 M todos de investiga o em Sistemas de Informa o M todo Descri o Estudo de Baseia se na investiga o de um facto actual no contexto de uma situa o Caso real numa organiza o Apresenta como desvantagem o facto de se confinar a uma nica organiza o dificultando deste modo a generaliza o dos resultados obtidos Este m todo insere se na corrente filos fica do Positivismo e no Interpretivismo Survey Recolha de dados atrav s de question rios ou entrevistas sobre o tema em estudo e a posterior an lise dos dados recolhidos Permite apurar dados sobre fen menos do mundo real Insere se no Positivismo Etnografia M todo com ra zes na Antropologia Baseia se no estudo de um objecto por experi ncia da realidade onde esse objecto se inclui Insere se no Interpretivismo Experi ncia de Uso de m todos experimentais em situa es reais Apresenta como Campo vantagem o facto de trabalhar directamente com o objecto em estudo e como desvantagem o facto de ser dif cil determinar se exactamente todas as vari veis de modo a ser poss vel repetir as experi ncias com exactid o Insere se na corrente filos fica do Positivismo Investiga o Neste m todo o investigador um elemento activo na realiza o do Ac o mesmo A Investiga o Ac
64. es da UML Actividades Concorrentes e sabendo que as actividades concorrentes acontecem dentro do ltimo elemento dos DA da UML aqui explicado optamos por n o nos alongar demasiado na sua descri o porque o subcap tulo seguinte dedicado ao conceito de actividades concorrentes da UML 2 2 1 1 1 Actividades Concorrentes Na modela o de actividades de um sistema por vezes necess rio mostrar certas sequ ncias de ac es que podem ser executadas em paralelo ou assincronamente Com a introdu o dos DA nos principais diagramas da UML passou a poder representar se processamento paralelo de actividades que poderiam existir num processo de software ou num processo de neg cio Cap tulo II Fundamentos da modela o em sistemas de informa o 18 Como processamento paralelo ou processamento ass ncrono de actividades entendem se as actividades que necessitam de se executar n o necessariamente ao mesmo tempo para que se possa passar para outra actividade e assim se voltar a sincronizar o fluxo de trabalho Dumas et al 2001 Existe uma nota o nos DA que permite mostrar sequ ncias de ac es paralelas Bell 2003 e que indicam o estado de sincroniza o do fluxo das actividades Para representar o processamento paralelo de actividades nos DA usam se dois elementos que expressam concorr ncia o fork diverg ncia e o join converg ncia O fork representado por uma barra horizontal ou vertical dependend
65. eu percurso escolar Claypool et al 2005 Deste modo a simula o frequentemente usada para o treino em v rias reas de estudo como a economia e a avia o Claypool et al 2005 pode ser usado no que ES diz respeito Pode se neste caso fazer uma analogia interessante com os pilotos de avi o ao aprenderem a sua profiss o Estes precisam de saber como se comportar em situa es perigosas mas ningu m os sujeitar a tamanho risco apenas por uma quest o de treino Assim as empresas de avia o disponibilizam simuladores poderosos que modelam todo o avi o e o seu ambiente excepto para o piloto que ao usar estes simuladores poder experienciar todas as dificuldades sem qualquer risco e ainda com baixo custo Collofello et al 1998 A ES ainda n o uma profiss o madura o fosso existente entre o que aprendido nos cursos que contenham esta disciplina e o que necess rio nas empresas ou institui es que contratam este tipo de servi os muito maior quando comparado com outras disciplinas da rea da inform tica Surendran et al 2000 Para a melhoria desta situa o o ideal seria incluir os alunos em projectos reais com prazos fixados Contudo esta situa o seria impens vel tendo em conta os custos inerentes e os prazos para a conclus o de projectos geralmente maiores que o tempo de dura o da disciplina Deste modo a solu o passa pelo mesmo m todo j existente ou seja incluir os alunos em
66. facto de a sequ ncia de amostragem s terminar com a chegada a um n final o que mentaliza o utilizador da obten o do estado final da execu o das actividades tornando se assim inesperado o rein cio do novo cen rio a partir do n de decis o anterior Podem ser consultadas outras figuras descritivas do processo de simula o de um DA no anexo V 4 3 3 1 Desenvolvimento das actividades concorrentes na ferramenta de simula o No que concerne ao desenvolvimento referente fase da concorr ncia foi pensado para a simula o das actividades concorrentes o aparecimento simult neo e com uma cor diferente amarelo de todas as actividades presentes entre duas barras de sincroniza o o que indicar ao utilizador que o fluxo de trabalho n o poder continuar enquanto estas n o se realizarem Devido s dimens es limitadas de um ecr normal de um computador s poss vel representar na simula o duas actividades por linha no m ximo Assim se uma swimlane for respons vel por mais de duas actividades entre duas barras de sincroniza o uma ou mais Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 64 Actividades Concorrentes linhas ser o criadas e a ser o representadas as restantes actividades respeitantes a uma swimlane A Figura 24 representa o detalhe da simula o de um DA com actividades concorrentes 1 Se Swimlane e Actividade Funcion rio Receber formul rio de can
67. gem ao problema De maneira a aplicar o m todo de investiga o descrito anteriormente foi pensada como t cnica de recolha de dados a t cnica das experi ncias A t cnica das experi ncias muito usada e tem uma grande import ncia pois coloca o seu foco na observa o da actividade cient fica in situ onde o investigador assume o papel de participante na situa o que est a observar Woolgar 1982 Juntando a t cnica das experi ncias com a t cnica das entrevistas onde o investigador questiona os participantes usando uma s rie de perguntas programadas previamente poss vel acercar os requisitos que os participantes destas experi ncias entrevistas consideram ser os mais importantes para uma boa percep o do fen meno em estudo 3 2 1 Experi ncias realizadas Todas as experi ncias realizadas no mbito do presente trabalho foram elaboradas de forma independente e sequencial tendo sido cada uma delas estruturada de forma a avaliar uma funcionalidade pensada para a simula o dos DA e assim seguir o comportamento c clico do m todo Investiga o Ac o na medida em cada uma das experi ncias via a sua estrutura afinada de acordo com o resultado da experi ncia antecedente de modo a obter resultados apropriados s necessidades dos utilizadores De salientar ainda que todas as experi ncias tiveram como participantes alunos do primeiro ano da Licenciatura em Inform tica e da Licenciatura em Tecnologias da Informa
68. gement Systems for Higher Education Institutions Confer ncia Workshop on Adaptive Learning and Learning Design Dublin Irlanda s n 2006 Brugge B e Dutoit A Object Oriented Software Engineering Conquering Complex and Changing Systems Livro Upper Saddle River NJ Prentice Hal 2001 Bunge M Teoria Est tica La Investgaci n Cient fica su Estrategia y su Filosofia Livro Barcelona Ariel 1980 p 413 Callahan D e Pedigo B Educating Experienced IT Professionals by Addressing Industry s Needs Artigo IEEE Software Birmingham AL IEEE 2002 5 Vol 19 Carvalho P C M e Juc S C S Programa did tico de dimensionamento de sistemas fotovoltaicos aut nomos Confer ncia Congresso Brasileiro de Ensino de Engenharia Rio de Janeiro Brasil COBENGE 2003 Chang E Gautama E e Dillon T S Extended Activity Diagrams for Adaptive Workflow Modelling Confer ncia ISORC 2001 Magdeburg Alemanha IEEE 2001 Chiavenato I Inicia o ao Planejamento e Controle de Produ o Livro S o Paulo McGrawHill 1990 Claypool K e Claypool M Teaching Software Engineering Through Game Design Confer ncia Proceedings of the Tenth Annual Conference on Invention and Technology in Computer Science Education New York NY ACM 2005 Cohen L Manion L e Morrison K Research Methods in Education Livro Londres RoutledgeFalmer 2000 Collofello J S et al
69. hich can be used to complement the practical teaching of activity diagrams of the UML iii Nunca ande pelo caminho tra ado pois ele apenas conduz at onde os outros foram Alexander Graham Bell iv ndice Geral Agradecimentos Resumo Abstract ndice Geral ndice de Tabelas ndice de Figuras Siglas 1 Introdu o 11 Enquadramento 1 2 Motiva es objectivos e m todo 1 3 Organiza o da disserta o 2 Fundamentos da modela o em sistemas de informa o 2 1 Engenharia de Software 2 2 A Unified Modeling Language 2 2 1 Diagramas de Actividades 2 3 Software de simula o 2 4 Sistemas de software aplicados ao ensino 2 5 O ensino em Engenharia de Software 2 6 Problemas e desafios do projecto 3 Processo de investiga o 3 1 A ci ncia e a tecnologia 3 1 1 T cnicas e m todos de investiga o 3 1 2 O m todo Investiga o Ac o 3 2 Abordagem ao problema 3 2 1 Experi ncias realizadas 3 2 2 Instrumentos de apoio s experi ncias 4 Sistema de apoio ao ensino de diagramas de actividades da UML Actividades Concorrentes 4 1 Recolha de dados das experi ncias 4 2 An lise de dados recolhidos 4 3 Concep o da solu o 4 3 1 Modela o do sistema 4 3 2 Desenvolvimento do editor de diagramas 4 3 3 Desenvolvimento da ferramenta de simula o 5 Considera es finais 5 1 S ntese da disserta o 5 2 Discuss o dos resultados e principais contributos 5 3 Desenvolvimento subs
70. iciente percep o dos requisitos pretendidos pelo cliente Jackson et al 1995 A comunica o e a gest o s o muito importantes quando se trata de projectos de software Assim gerir um projecto de software significa primeiro que tudo recolher o m ximo de informa o poss vel mantendo o grupo de trabalho bem informado e Cap tulo II Fundamentos da modela o em sistemas de informa o 24 coordenar as necessidades individuais e tarefas para assim se atingir os objectivos pretendidos Existem v rios livros de ES que descrevem as dificuldades e desafios da aprendizagem de ES alguns deles Brugge et al 2001 focam se mais em aspectos de design enquanto outros Collofello et al 1998 colocam o foco nas quest es da gest o de projectos No entanto a melhor maneira de realmente preparar os alunos para o desenvolvimento de projectos bem sucedidos coloc los numa situa o de aprender fazendo Numa perspectiva das universidades encontrar um conceito de ensino que disponibilize aos alunos um conhecimento pr tico ainda um desafio Gnatz et al 2003 Um curso t pico onde exista a disciplina de ES poder falhar no ensino aos seus alunos na medida em que estes n o conseguem as capacidades necess rias para o desenvolvimento de solu es quando saem para o mundo profissional pois existe uma grande diferen a nas capacidades de ES adquiridas na universidade e as capacidades que s o necess rias para um eng
71. igura 12 Ta gy E L y es a Figura 12 Modelo c clico de Investiga o Ac o A Reflex o De uma forma simplista o m todo Investiga o Ac o consiste na identifica o de um problema no desenvolvimento de uma solu o que resolva esse problema e se ap s essa ac o os esfor os n o forem satisfat rios gera se um novo ciclo com um novo plano de ac o at que o problema inicial seja resolvido Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 45 Actividades Concorrentes Assim cada experi ncia define um ciclo ao longo de todo o processo de investiga o tendo cada uma delas um plano de ac o a concretiza o da ac o com uma observa o sistem tica da mesma seguindo se a fase de reflex o que determina a necessidade de gerar uma nova itera o Usufruindo do material de suporte realiza o das experi ncias diagramas de actividades Pedido se proposta de or amento e Pedido de justifica o de faltas manual sint tico e ferramenta de simula o as v rias experi ncias foram estruturadas sequencialmente de acordo com o m todo de investiga o adoptado Pr experi ncia PE Disponibilizar um DA exemplo ao aluno Pedir ao aluno para explicar o que percebeu daquilo que viu Mostrar ao aluno a anima o sem som com cen rios juntos e separados e com fade out total e parcial das actividades Pedir
72. imulation of Vibration Analysis in Education Jornal Simulation 98 1998 pp 329 337 Axelrod R Advancing the Art of Simulation in the Social Sciences Artigo Journal of the Japan Society for Management Information T quio Jap o Science Links Japan 1997 2 Vol 3 Banks J Software for Simulation Confer ncia Proceedings of the 1994 Winter Simulation Conference Lake Buena Vista FL IEEE 1994 Barros J P e Gomes L Towards the Support for Crosscutting Concerns in Activity Diagrams a Graphical Approach Confer ncia 4th AOM Workshop at UML San Francisco CA s n 2003 Baskerville R Investigating information systems with action research Jornal Omaha NE Communications of the Association for Information Systems 1999 Vol 2 Bell D UML basics Part II The activity diagram Relat rio s l Rational Edge 2003 Bhattacharjee A K e Shyamasundar R K Activity Diagrams A Formal Framework to Model Business Processes and Code Generation Jornal Zurich Journal of Object Technology 2009 Vol 8 Booch G Jacobson I e Rumbaugh J The Unified Modeling Language for Object Oriented Development v 0 9 Relat rio s 1 Rational Software Corp 1996 Booch G Rumbaugh J e Jacobson I The Unified Modeling Language User Guide Second Edition Livro Boston Addison Wesley 2005 Boticario J G e Santos O C Issues in Developing Adaptive Learning Mana
73. lat rio s 1 Minist rio da Educa o 2007 Eichelberger H e Gudenberg J UML Class Diagrams State of the Art in Layout Techniques Confer ncia ICSM 2003 Amesterd o s n 2003 Eischen K Software Development An Outsider s View Artigo Computer Santa Cruz CA IEEE Computer Society 2002 5 Vol 35 Eshuis R e Wieringa R A Real Time Execution Semantics for UML Activity Diagrams Confer ncia FASE 2001 G nova It lia Springer 2001 Furneaux C How does Information Technology impact the methods potential and purpose of education Confer ncia ETL Conference Brisbane Australia ETL 2004 Galli E A Conocimiento Tecnol gico Educacion y Tecnologia Artigo Revista Iberoamericana de Innovaciones Educativas Buenos Aires s n 1993 12 Vol 5 Gamito R Cunha L A e Abreu S Modela o de Workflows com UML e Ferramentas Declarativas Confer ncia XATA2007 XML Aplica es e Tecnologias Associadas Lisboa s n 2007 Gnatz M et al A Practical Approach of Teaching Software Engineering Confer ncia Proceedings of the 16th Conference on Software Engineering Education and Training Madrid Espanha IEEE Computer Society 2003 Gogg T J e Mott J R A Introduction to simulation Confer ncia Conference Proceedings of the 25th conference on Winter simulation Los Angeles CA Winter Simulation 1993 Goguen J e Jirotka M Req
74. logia poder ser considerada como que um filho da ci ncia quer seja para aplicar conhecimentos em pesquisas produzir instrumentos teis ou mesmo para obter lucros Cap tulo ITI Processo de investiga o 28 De acordo com Silva Silva 1996 a ci ncia pode ser dividida em duas a ci ncia pura ou b sica e a ci ncia aplicada ou tecnol gica A ci ncia pura ou b sica seja ela te rica ou experimental tem como nico objectivo o enriquecimento do conhecimento humano Para a ci ncia aplicada ou tecnol gica a ci ncia pura ou b sica um meio e n o um fim na medida em que a ci ncia aplicada pode ser vista como o conjunto das aplica es da ci ncia b sica Bunge 1980 De maneira semelhante Galli Galli 1993 coloca a tecnologia no universo da hist ria e da cultura como aplica o da ci ncia para uso da sociedade na medida em que esta faz a ponte entre as descobertas cient ficas e suas leis para o uso da sociedade na produ o e utiliza o de instrumentos ou t cnicas Deste modo a defini o de tecnologia pode ainda incluir as capacidades de perceber compreender criar adaptar organizar e produzir instrumentos produtos e servi os onde a inova o e adapta o constituem a sua din mica J o cunho intelectual da ci ncia serve se da abstrac o te rica do racioc nio l gico matem tico sobre um qualquer objecto ou fen meno Silva 1996 Assim a Ci ncia no seu global pode considerar
75. menta de simula o Em rela o classifica o dada por Valente nossa aplica o software de simula o um dos nossos grandes objectivos foi sempre tentar suprir as limita es apontadas por Navarro et al 2005 em rela o maior parte do software no que concerne n o interactividade e usabilidade Baseado nisto foi desenvolvido um software de simula o tendo por refer ncia as limita es existentes neste tipo de software com o principal objectivo de ser um complemento no ensino de DA da UML 5 2 Discuss o dos resultados e principais contributos A principal preocupa o inerente a este trabalho era entender de que forma que uma aplica o poderia ser constru da de maneira a que os alunos que come am a aprendizagem de DA percebam alguns pontos que normalmente s o de mais dif cil compreens o as actividades concorrentes No conjunto de experi ncias realizadas com vista percep o de requisitos a incluir no sistema 53 dos alunos que previamente j tinham visualizado um DA exemplo e um manual sint tico com os principais elementos constituintes dos DA responderam que a simula o apresentada lhes permitia uma maior percep o dos DA Relativamente presen a do som as respostas n o deixaram espa o para d vidas isto respondendo pergunta se a presen a do som descrevendo as actividades permitia uma melhor compreens o dos DA 100 dos alunos responderam afirmativamente isto
76. mponente Fi Colar Componente Retomar Ac o Figura 20 Package Criar Diagrama De forma a contemplar uma total percep o dos diagramas de casos de uso criados foi tamb m feita a sua descri o estruturada com uma breve descri o do caso de uso as pr condi es para que o caso de uso se realize o fluxo prim rio o fluxo alternativo as excep es e as p s condi es Caso de uso Salvar Diagrama ID UCI Breve Descri o Permite ao utilizador salvar um diagrama Pr Condi es O utilizador encontra se no URL correcto Fluxo Prim rio 1 O utilizador selecciona a op o Salvar da toolbar 2 Um ficheiro XML criado no backend Fluxo Alternativo Excep es E1 Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es O diagrama salvo e um ficheiro XML criado no backend Caso de uso Pr Visualizar Diagrama ID UC2 Breve Descri o Permite ao utilizador pr visualizar um diagrama Pr Condi es O utilizador encontra se no URL correcto Fluxo Prim rio 1 O utilizador selecciona a op o Pr visualizar da toolbar 2 A aplica o mostra o diagrama que est a ser criado num novo separador p gina Fluxo Alternativo Excep es El Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es O utilizador visualiza um diagr
77. n without the perception of that use In order to use these technologies in a satisfactory manner it is necessary that the programs that implement them are operating correctly However there are still failed software projects with the highest percentage of errors occurring during the construction phase often a result of poor modeling Thus it is necessary to train professionals with ever better skills so that the percentage of failed software projects decreases The Activity Diagrams recently recognized as an integral part of the Unified Modeling Language UML are a powerful technique for modeling the workflow of activities and actions allowing the integration of decisions and competing activities However the teaching of such diagrams in schools and universities and in particular the learning of competing activities becomes restricted to the theoretical component and only a little practice of modeling result of limited course curricula that does not allow a sufficient number of projects preventing the students from gaining experience in activities diagrams applied to the real world Thus it is necessary to find solutions so that the students of a course that contains the Software Engineering class leave to the professional world with better skills and better understanding of such diagrams This study focuses its attention on competing activities in activity diagrams of the UML presenting a tool for simulation of these diagrams w
78. ndiferente 3 Razo vel 4 Bom 5 Excelente Tabela 8 Respostas e avalia o dos resultados das experi ncias Segunda fase Temas em an lise E4 A E4 B E4 C ES A E5 B E5 C E6 A E6 B E6 C E7 A E7 B E7 C E8 A E8 B E8 C Compreens o do diagrama apresentado s 5 5 4 i 3 1 2 2 5 5 As anima es permitiram compreender alguns m P i r aspectos que n o estavam claros partida prefer vel visualizar as anima es com som Pa x x relativamente a anima es sem som prefer vel visualizar as anima es com cen rios x x x x x N separados relativamente a cen rios juntos prefer vel visualizar as anima es com fade out p m m i x x total relativamente a fade out parcial Depois de vertodas as representa es o caso foi x x 3 5 5 5 2 5 2 5 5 bem explicitado Cria o do diagrama Pedido dejustificagao de a 1 3 1 3 1 3 4 3 4 5 4 3 2 faltas j Tempo usado para a cria o de um diagrama Pedido de justifica o de faltas mm ss 09 15 07 13 08 18 09 54 06 08 10 10 04 45 02 14 06 42 0539 07 55 06 50 09 53 0435 0925 Legenda PE Pr Experi ncia S Sim 1 Muito Mau E Experi ncia N N o 2 Mau I Indiferente 3 Razo vel 4 Bom 5 Excelente Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 49 Actividades Concorrentes 4 2 An lise de dados recolhidos A recolha de
79. nta Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 53 Actividades Concorrentes 4 3 Concep o da solu o A sec o que agora se inicia esclarece o processo de modela o e constru o da aplica o desenvolvida Desta maneira nesta sec o encontram se especificados os requisitos funcionais e n o funcionais da solu o s o apresentados os diagramas de casos de uso do sistema e especifocados em texto e explicada a forma de concep o da aplica o final bem como as tecnologias usadas 4 3 1 Modela o do sistema A primeira medida de sucesso de qualquer sistema de software tirada a partir do grau de desempenho que corresponde ao prop sito para o qual o software foi intencionado Nuseibeh et al 2000 Assim o levantamento de requisitos de um sistema deve ser a primeira medida a ser tomada quando se deseja desenvolver algo pois este o processo de descobrir o prop sito do software atrav s da identifica o das partes interessadas no mesmo e nas suas necessidades documentando as para possibilidade de an lise comunica o e posterior execu o Nuseibeh et al 2000 A especifica o de requisitos na maior parte dos casos o primeiro passo da constru o de qualquer software Goguen et al 1994 Pareceu nos tamb m importante concretizar uma especifica o de requisitos funcionais de modo a que nos guiasse na constru o da aplica o e tiv ssemos sempr
80. num sem n mero de aplica es para o ganho de experi ncia em determinados processos sem qualquer custo monet rio ou efeitos perigosos e assim se poder simular situa es do mundo real De acordo com Wilson Wilson 1978 por simula o entende se que um processo de constru o de um modelo de um sistema real e a condu o de experi ncias com esse modelo com o objectivo de compreender o comportamento de um sistema e ou avaliar estrat gias para a sua opera o Devido ao aumento das press es competitivas muitas empresas foram for adas a implementar efici ncia e ao mesmo tempo reduzir custos A modela o com ajuda de software de simula o tornou se uma metodologia popular Doukidis et al 1990 com uma ampla gama de aplica es Gogg et al 1993 e usada para encontrar estrat gias para o melhoramento do desempenho e para criar processos alternativos aos j utilizados Como resultado disto muitos pacotes de software foram desenvolvidos para modelar problemas de simula o Nikoukaran et al 1998 No entanto ainda existem v rios requisitos por cumprir e tamb m limita es e problemas associados a estes pacotes de software Hlupic 2000 Askari Askari et al 1998 argumenta que as simula es s o ferramentas educacionais muito teis na medida em que disponibilizam ambientes din micos e interactivos nos quais os alunos podem explorar reas espec ficas e consequentemente desenvolver uma compre
81. o de natureza experimental em ambiente controlado onde o objecto de estudo est determinado assim como as vari veis que s o capazes de o influenciar baseou se em experi ncias realizadas com alunos sem nenhum tipo de contacto com os diferentes diagramas da UML sendo que todo o trabalho realizado reflecte o conhecimento extra do da observa o e an lise dos dados retirados dessas mesmas experi ncias 1 3 Organiza o da disserta o Esta sec o apresenta sucintamente a organiza o e conte do do presente trabalho A estrutura definida foi pensada tendo em conta o processo de desenvolvimento do projecto no qual se podem claramente identificar dois grandes momentos ao longo de cinco cap tulos que juntos entre si formam um todo seguindo um rumo desde um conjunto de ideias e pensamentos iniciais at a um conjunto de expectativas para o futuro e algumas considera es finais O primeiro cap tulo de introdu o procura caracterizar a realidade em que vivemos no que s TI e SI diz respeito reflectindo sobre os processos de constru o de software e a import ncia destes relativamente ao software criado nos dias de hoje juntamente com a descri o dos tipos de sistemas normalmente utilizados para o ensino dos SI No segundo cap tulo o primeiro grande momento s o estabelecidos os pontos principais que suportam todo o estudo realizado sendo que neste cap tulo que definido o problema estudada a evolu o do c
82. o das ideias Existem outros autores que preferem classificar o software de acordo com a maneira como ele manipulam o conhecimento gera o de conhecimento dissemina o de conhecimento e gest o da informa o Knezek et al 1988 Deste modo vis vel que os recentes avan os na ci ncia e na tecnologia levaram mudan as nos m todos de ensino e desta forma surgiu tamb m o software aplicado ao ensino As facilidades multim dia os computadores mais r pidos e mais baratos e a WWW caracterizam estas ferramentas poderosas e dispon veis a toda a hora Monadjemi et al 2001 No entanto este processo est longe de estar conclu do V rios autores Oblinger 1997 Hulme et al 2003 consideram que as institui es de ensino que se recusem a adoptar e integrar as TI em todos os n veis dessa mesma institui o sofrer o graves consequ ncias Tamb m a maior parte do software aplicado ao ensino n o est ainda adaptado s necessidades dos utilizadores De facto h uma grande dist ncia entre os prot tipos do software aplicado ao ensino adaptado s necessidades dos utilizadores e entre o software aplicado ao ensino comerciais j em uso Boticario et al 2006 Desta forma necess rio que se perceba que o computador e o software aplicado ao ensino s o possibilidades de representa o e exposi o da informa o e tornando se assim uma alternativa ou estrat gia de aprendizagem para uma melhor compreens o d
83. o do alinhamento do diagrama uma transi o especial com um fluxo de entrada e dois ou mais fluxos de sa da Quando ocorre um fluxo de entrada nesta barra os fluxos de sa da s o despoletados resultando na cria o de actividades concorrentes O join tamb m representado por uma barra uma transi o com v rios fluxos de entrada e apenas um fluxo de sa da o que vai reduzir o n mero de actividades concorrentes no respectivo fluxo de trabalho Contudo um DA que utilize forks e joins necessita de preencher alguns crit rios de boas pr ticas OMG 2001 A primeira regra para a utiliza o destes componentes a de que um fork e um join se devem completar isto cada vez que existe um fork tem de haver tamb m um join que una todas as actividades concorrentes que se iniciaram com o fork No entanto existem algumas extens es a esta regra Ambler 2004 e Um fluxo que seja parte integrante de um fork pode ele mesmo ser a liga o a outro conjunto fork join continuando depois para o join inicial e Se um fluxo que saia de um fork vai directamente para outro fork poss vel remover o segundo fork e ter os fluxos do segundo fork a sa rem directamente do primeiro Do mesmo modo se um fluxo de um join vai de encontro directamente a outro join poss vel eliminar se o primeiro join e ter os fluxos a irem directamente de encontro ao segundo join Deste modo pode considerar se que a possibilidade
84. o do problema ap s a visualiza o do DA exemplo A oitava e ltima experi ncia foi criada para perceber se a visualiza o do DA exemplo ap s da visualiza o da simula o levaria obten o de melhores resultados na resolu o do exerc cio final destas duas experi ncias 1 Com fade out total referimo nos ao desaparecimento completo da imagem que representa a actividade 2 Com fade out parcial referimo nos a um esbatimento da imagem sendo que esta continuava visivel ao participante Cap tulo III Processo de investiga o 38 3 2 2 Instrumentos de apoio s experi ncias De maneira a suportar a realiza o das experi ncias acima explicadas foram criados v rios instrumentos de apoio execu o das mesmas 3 2 2 1 Diagramas de actividades Para que os participantes nas experi ncias que estavam a ter a sua primeira abordagem aos DA conseguissem percepcionar os seus principais conceitos foi criado um DA exemplo O DA Pedido de proposta de or amento representado na Figura 9 descreve um cen rio onde um cliente visita uma empresa e solicita uma proposta de or amento anexo 1 O pedido feito ao funcion rio comercial e se o valor previsto desse pedido estiver acima dos 500 a proposta segue para o director comercial de maneira a ser este a prepar la Se o valor pedido do pedido de proposta de or amento estiver abaixo ou for igual a 500 o pr prio funcion rio comercial que prepara a propos
85. o efectuada no diagrama Pr Condi es O utilizador encontra se no URL correcto O utilizador j tinha introduzido altera es na rea de desenho Fluxo Prim rio 1 O utilizador selecciona o icone de anular ac o presente na toolbar e a ltima ac o anulada 2 A componente eliminada do diagrama Fluxo Alternativo Excep es El Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es Caso de uso Colar Componente ID UC13 Breve Descri o Permite ao utilizador colar uma componente no diagrama Pr Condi es O utilizador encontra se no URL correcto O utilizador cortou copiou uma componente j existente no diagrama Fluxo Prim rio 1 O utilizador encontra se na rea de desenho e cola uma componente utilizando o cone da toolbar 2 A componente acrescentada ao diagrama Fluxo Alternativo Excep es E1 Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es Caso de uso Retomar ac o ID UC14 Breve Descri o Permite ao utilizador retomar a ltima ac o anulada no diagrama Pr Condi es O utilizador encontra se no URL correcto O utilizador j tinha introduzido altera es na rea de desenho Fluxo Prim rio 1 O utilizador selecciona o cone de ret
86. ocedimento de compreens o Hugon et al 1988 De uma forma mais simples pode tamb m classificar se este m todo como o aprender fazendo ou seja o investigador identifica o problema define m todos para o resolver verifica se os m todos s o efectivos e caso contr rio define um novo m todo de ac o O m todo da Investiga o Ac o varia ciclicamente entre a ac o e a reflex o que de maneira continuada aprimora m todos na recolha de informa o e na interpreta o que se vai criando de maneira a compreender se determinada situa o Baskerville 1999 Capitulo ITI Processo de investiga o 32 Este m todo segue uma s rie de premissas que permitem diferenci lo de uma simples resolu o de problemas Cohen et al 2000 E assumido o compromisso por parte do investigador de estudar um sistema e introduzir modifica es no mesmo de maneira a seguir a direc o desejada Combina o diagn stico de cada uma das suas itera es com a reflex o focando se em problemas reconhecidos pelos participantes como discut veis mas pass veis de serem modificados Implica o envolvimento do investigador e dos participantes sendo estes ltimos considerados co investigadores uma vez que todos os pareceres s o tidos em considera o Assim para a realiza o um processo de investiga o baseado no m todo de Investiga o Ac o necess rio seguir quatro fases P rez Serrano 1994
87. ocesso de investiga o 41 Tabela 6 Cen rios criados usando a ferramenta Microsoft PowerPoint Cen rios Descri o Pedido de proposta de or amento com dois cen rios com som e sem fade out de 1 actividades 5 Pedido de proposta de or amento com dois cen rios sem som e sem fade out de actividades 3 Pedido de proposta de or amento com dois cen rios com som e com fade out de actividades 4 Pedido de proposta de or amento com dois cen rios sem som e com fade out de actividades E Pedido de proposta de or amento com o primeiro cen rio com som e sem fade out de actividades 6 Pedido de proposta de or amento com o primeiro cen rio com som e com fade out de actividades J Pedido de proposta de or amento com o primeiro cen rio sem som e sem fade out de actividades 8 Pedido de proposta de or amento com o primeiro cen rio sem som e com fade out de actividades 9 Pedido de proposta de or amento com o segundo cen rio com som e sem fade out de actividades 10 Pedido de proposta de or amento com o primeiro cen rio com som e com fade out de actividades i Pedido de proposta de or amento com o primeiro cen rio sem som e sem fade out de actividades i2 Pedido de proposta de or amento com o primeiro cen rio sem som e com fade out de actividades Capitulo ITI Processo de investiga o 42 O cap tulo tr s teve como objectivo apresentar o processo q
88. oftware de simula o mostram que quando utilizados de um modo correcto podem ser um auxiliar precioso no processo de constru o do conhecimento tornando o processo de ensino aprendizagem mais estimulante e mais eficaz 1 2 Motiva es objectivos e m todo A qualidade dos diagramas e especifica es produzidas durante as fases iniciais de um processo de desenvolvimento de software fundamental para o sucesso do projecto e para a manuten o do sistema ao longo do tempo em que este se mant m em funcionamento Segundo Booch Booch et al 1996 a habilidade que o humano tem para imaginar novas e cada vez mais complexas aplica es ser sempre superior sua habilidade para as desenvolver e a constru o de software com erros de implementa o o motivo da maioria das falhas dos projectos de software De acordo com Conrow Conrow et al 1997 atrav s da an lise de 8380 projectos de software indicado que 31 dos projectos foram cancelados e 53 apresentavam graves problemas com aumentos de 189 e 222 sobre os custos previstos inicialmente e sobre o cronograma inicial respectivamente e que continham apenas 61 dos requisitos inicialmente propostos A maior parte dos erros de um sistema 64 est relacionada com a fase de an lise de requisitos sendo estes apenas descobertos em etapas mais avan adas tais como a fase de testes O custo para correc o de um erro encontrado durante a fase de an lise equivale
89. omar ac o presente na barra lateral e a ltima ac o anulada retomada Fluxo Alternativo Excep es El Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 59 Actividades Concorrentes Caso de uso Editar Componente ID UC15 Breve Descri o Permite ao utilizador editar uma componente presente no diagrama Pr Condi es O utilizador encontra se no URL correcto O utilizador j tinha introduzido altera es na rea de desenho Fluxo Prim rio 1 Utilizando o bot o direito do rato o utilizador selecciona a op o de editar estilo da componente 2 O utilizador insere o estilo pretendido para a componente seleccionada Fluxo Alternativo Excep es E1 Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es Caso de uso Remover Componente ID UC16 Breve Descri o Permite ao utilizador remover uma componente presente no diagrama Pr Condi es O utilizador encontra se no URL correcto O utilizador j tinha introduzido altera es na rea de desenho Fluxo Prim rio 1 O utilizador selecciona uma das componentes presentes na rea de desenho e remove a utilizando no cone da toolbar 2 A componente removida do diagrama Flu
90. onhecimento na rea dos DA e especificamente no que s Cap tulo I Introdu o actividades concorrentes diz respeito s o expostos os desafios problemas e oportunidades que este projecto apresenta Os dois cap tulos que se seguem marcam o segundo grande momento deste projecto No cap tulo tr s explicada a abordagem de investiga o seguida o processo de investiga o definido para o projecto e os instrumentos e t cnicas de investiga o usados O quarto cap tulo caracteriza todo o processo de constru o do sistema de apoio ao ensino de DA da UML desde a recolha e an lise de dados passando pela concep o e experimenta o da solu o at an lise e discuss o de resultados finais Por ltimo no cap tulo cinco e conclus o feita uma revis o de tudo o que foi abordado nos cap tulos anteriores discutindo os resultados finais obtidos e os principais contributos do projecto para a rea da TI e SI Este cap tulo finalizado com propostas de continuidade do trabalho realizado e com um conjunto de considera es finais 2 Fundamentos da modela o em sistemas de informa o No cap tulo que agora se inicia procura se descrever de maneira clara e concisa todo um conjunto de ideias sobre todos os temas que s o abordados no presente estudo para que deste modo seja facilitada a compreens o do trabalho desenvolvido nos cap tulos seguintes As organiza es para serem bem sucedidas necessitam de
91. orrentes Pedido de Or amento Funcion rio comercial Valor lt 500 Valor gt 500 Director comercial Figura 16 Aspecto final da simula o com fade out parcial das actividades Contudo para que no final de cada anima o seja possivel consultar toda a sequ ncia de actividades realizadas no decorrer do processo optamos por manter todas as actividades na anima o do diagrama criado pelo utilizador do sistema e assim facilitar o entendimento geral do mesmo Prefer ncia relativamente ao fade out E Fade out total E Fade out parcial Indiferente Figura 17 Percentagens de prefer ncias dos alunos relativamente ao fade out das actividades Quanto s experi ncias F4 podemos observar na Tabela 8 que sem qualquer visualiza o de DA exemplo ou qualquer anima o representativa do mesmo os alunos tiveram mais dificuldade em elaborar o exerc cio final que consistia em representar sobre a forma de DA o processo de Pedido de justifica o de faltas que lhes foi fornecido em texto tendo se obtido 2 valores para a m dia de resultados numa escala de 1 a 5 valores Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 52 Actividades Concorrentes Tamb m podemos verificar na Tabela 8 relativamente s experi ncias E5 onde apenas foi mostrado aos alunos um DA exemplo e onde n o houve qualquer amostragem de anima es que a m dia de resultados do exerc cio final foi
92. os para conseguir chegar a um p blico de 50 milh es de pessoas a segunda demorou 13 anos para atingir esse mesmo ponto enquanto a Internet a partir do momento em que foi alargada ao p blico em geral demorou apenas quatro anos a atingir os cinquenta milh es de utilizadores Cap tulo I Introdu o 2 Estas transforma es que acontecem no mundo colocam todos os dias o sistema educativo perante novos e inadi veis desafios ou seja devem preparar se os alunos para viverem numa sociedade informatizada e devem formar se pessoas que cada vez mais ter o de exercer profiss es caracterizadas por fun es de tipo n o repetitivo onde ser o solicitadas cada vez mais pessoas com capacidades para resolver problemas comunicar e auto actualizar se em espa os de tempo cada vez mais reduzidos Educa o 2007 neste contexto de grande expans o das TI que se torna fundamental o desenvolvimento de sistemas e ferramentas que facilitem o ensino da modela o de software para que desta maneira haja uma melhor compreens o por parte dos alunos na import ncia do desenho e planifica o do software antes do in cio da sua constru o e tamb m para que o processo de desenvolvimento de software decorra sem sobressaltos e sem grandes desvios em rela o ao inicialmente planeado 1 1 Enquadramento V rios s culos foram marcados pela presen a do quadro preto do giz e do livro como instrumentos mais utilizados no ensino no entanto
93. permitir lhe fazer uma correcta interpreta o das mesmas Por este facto o esquema de constru o das anima es foi alterado Figura 23 abstraindo assim o utilizador do formato esquematiza o e localiza o dos componentes num DA e permitindo lhe seguir sem qualquer possibilidade de erro a sequ ncia traduzida pelo DA criado anteriormente criando tamb m para esse efeito pausas no tempo ap s a amostragem de cada actividade Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 63 Actividades Concorrentes Mozilla Firefox Ficheiro Editar Yer Hist rico Marcadores Ferramentas Ajuda C X Go Bo O Aec wampiwwimgraphimydagramsanimation htmi Simbolo da UML Execu o real In cio 5 a B Swimlane e Actividade Candidato Entregar formulario de candidatura E a 5 Swimlane e Actividade Funcion rio Receber formul rio de candidatura E 3 Swimlane e Actividade Funcion rio 5 Swimilane e Actividade Candidato Aceitar emprego 0 N final Figura 23 Anima o de um Diagrama de Actividades exemplo vers o 2 JavaScript Com a implementa o desta vers o da ferramenta chegamos conclus o que neste caso n o faria sentido manter todos os cen rios ap s passagem por um n de decis o na mesma anima o Esta decis o deve se ao facto de a percentagem de ocupa o do ecr ser elevada o que impossibilita a amostragem paralela dos diferentes cen rios e ao
94. que percebeu daquilo que viu Disponibilizar um manual sint tico sobre DA ao aluno Disponibilizar um exerc cio para resolu o sobre DA ao aluno Experi ncia 3 E3 1 Disponibilizar um DA exemplo ao aluno 2 Pedir ao aluno para explicar o que percebeu daquilo que viu 3 Mostrar ao aluno a anima o com som com cen rios separados e com fade out parcial das actividades Pedir ao aluno que explique o que percebeu daquilo que viu Mostrar ao aluno a anima o com som com cen rios separados e com fade out total das actividades 6 Pedir ao aluno para explicar o que percebeu daquilo que viu Disponibilizar um manual sint tico sobre DA ao aluno 8 Disponibilizar um exerc cio para resolu o sobre DA ao aluno Experi ncia 4 E4 1 Disponibilizar um manual sint tico sobre DA ao aluno 2 Disponibilizar um exerc cio para resolu o sobre DA ao aluno Experi ncia 5 E5 1 Disponibilizar um DA exemplo ao aluno 2 Pedir ao aluno para explicar o que percebeu daquilo que viu 3 Disponibilizar um manual sint tico sobre DA ao aluno 4 Disponibilizar um exerc cio para resolu o sobre DA ao aluno Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 47 Actividades Concorrentes Experi ncia 6 E6 1 Mostrar ao aluno a anima o com som com cen rios separados e com fade out parcial das actividades 2 Pedir ao aluno para explicar o que percebeu daquilo que viu 3 Disponibilizar
95. r de um ponto de decis o era mais ben fico para a melhor percep o do diagrama ao inv s do uso de cen rios juntos a partir de um ponto de decis o O objectivo da terceira experi ncia foi verificar se o uso de fade out das actividades medida que iam sendo mostradas se contribui para a compreens o deste tipo de diagramas Nesta experi ncia foi testado o uso do fade out total e do fade out parcial das actividades A experi ncia n mero quarto apresentava como principal objectivo a avalia o das dificuldades que surgiam ao aluno quando resolvia o exerc cio proposto sem recorrer visualiza o de DA exemplo nem visualiza o da simula o de DA tendo apenas como a ajuda o manual sint tico Na quinta experi ncia a avalia o do desempenho dos alunos foi realizada mostrando apenas o DA exemplo Seguidamente foi pedido que os mesmos resolvessem o problema proposto sem recorrer visualiza o da simula o do DA de modo que se pudesse percepcionar o modo como a simula o ajuda a uma melhor compreens o Desta forma os resultados desta experi ncia foram comparados com os resultados da sexta experi ncia A sexta experi ncia apresenta se como o oposto da quinta pois foi pedido aos alunos que resolvessem o problema proposto tendo apenas visualizado o manual sint tico e a simula o do DA A s tima experi ncia foi usada para verificar se a visualiza o da simula o era ben fica para uma melhor percep
96. resultados A rea da educa o n o excep o e bem explorada poder tirar grandes dividendos atrav s da utiliza o de TI Assim foi desenvolvida a aplica o descrita no presente estudo uma aplica o de suporte ao ensino de DA da UML Deste modo e sabendo que o sistema educativo um dos propulsores da evolu o a aplica o desenvolvida tem como objectivo a melhoria da compreens o dos DA muito especificamente a compreens o do conceito de actividades concorrentes usufruindo das capacidades da simula o como t cnica de ensino aprendizagem de maneira que os alunos possam testar DA dando lhes ao mesmo tempo a possibilidade de visualizar o processo como Cap tulo V Considera es finais 66 se da pr pria realidade se tratasse de maneira a que haja uma melhor compreens o da aplicabilidade deste tipo de diagramas Olhando para o lado educativo e referindo conceitos j falados anteriormente Juc Juc 2006 classificaria esta aplica o como software educacional J Taylor Taylor 1980 com as suas defini es cl ssicas mas perfeitamente adapt veis a este contexto define tr s tipos de software educativo Tutor Ferramenta e Tutelado e tendo em conta este sistema de classifica o a aplica o descrita neste estudo seria classificada de Ferramenta Analisando um ltimo sistema de classifica o de software Valente Valente 1998 definiria a aplica o desenvolvida como ferra
97. rma o Tecnologia da Informa o Unified Modeling Language eXtensible Markup Language apenas ix 1 Introdu o As Tecnologias da Informa o TI fazem hoje parte integrante do nosso dia a dia na medida em que est o presentes em toda a parte muitas vezes sem sequer nos apercebermos delas As TI que se encontram presentes nas nossas casas postos de trabalho e locais de lazer alteraram as formas de comunica o com implica es nas rela es entre humanos na forma como se adquire conhecimento e deram ainda origem a um novo tipo de economia modificando estruturas e canais de com rcio que se mantinham inalter veis h centenas de anos Gouveia 2006 As TI modificaram os tradicionais mecanismos do poder fazendo valer a informa o como propulsor da evolu o da sociedade impondo uma nova revolu o que est em andamento e cujos efeitos provocados s podem ser comparados aos da revolu o industrial Souto 2008 No entanto ao contr rio da revolu o industrial caracterizada por um andamento lento no que diz respeito evolu o tecnol gica e em que foram necess rios cinquenta anos para se percepcionar o potencial da electricidade e mais cinquenta anos para que esta chegasse casa da maioria da popula o a revolu o digital est a acontecer muito rapidamente e altera se todos os dias Crandal et al 2001 Como compara o pode utilizar se o exemplo da r dio e da televis o a primeira demorou 38 an
98. rnaram se parte essencial de todas as actividades di rias e dos neg cios na economia global A qualidade deste software depende de uma adequada forma o e permanente actualiza o de conhecimentos dos criadores de software Hoje em dia os criadores de software s o ensinados de um modo tradicional mas infelizmente este modo n o criou a quantidade e qualidade necess ria de criadores n o chegando para satisfazer a crescente procura Shaw 2000 Na ind stria de software de hoje a um engenheiro de software n o s expect vel que conhe a e lide com v rias t cnicas e desafios mas tamb m que lide com quest es n o t cnicas que surjam de situa es dif ceis que apare am em projectos Estas quest es incluem geralmente a percep o dos requisitos do cliente trabalhar em equipa organizar a divis o do trabalho e o lidar com a press o do tempo e prazos de entrega Por isso ensinar Engenharia de Software n o requer apenas o estudo te rico mas tamb m disponibilizar aos alunos a experi ncia de quest es n o t cnicas que surjam em projectos de software O desenvolvimento de sistemas de software apresenta sobretudo problemas de ordem n o t cnica devido ao facto do planeamento e an lise serem essenciais Relendo a bibliografia sobre o desenvolvimento de sistemas f cil de constatar que o pobre planeamento de sistemas a maior causa dos projectos mal sucedidos Metzger et al 1996 sendo a segunda causa a insuf
99. roposta de or amento usando a ferramenta Microsoft PowerPoint Figura 12 Modelo c clico de Investiga o Ac o Figura 13 Percentagens de prefer ncias relativamente presen a de som Figura 14 Percentagens de prefer ncias relativamente apresenta o dos diferentes cen rios Figura 15 Aspecto final da simula o com fade out total das actividades Figura 16 Aspecto final da simula o com fade out parcial das actividades Figura 17 Percentagens de prefer ncias dos alunos relativamente ao fade out das actividades Figura 18 Percentagens relativas contribui o das anima es na percep o do processo Figura 19 Diagrama de casos de uso do sistema Figura 20 Package Criar Diagrama Figura 21 Editor de Diagramas de Actividades Figura 22 Anima o de um Diagrama de Actividades exemplo vers o 1 PHP Figura 23 Anima o de um Diagrama de Actividades exemplo vers o 2 JavaScript Figura 24 Detalhe da anima o de actividades concorrentes 14 15 15 15 16 16 17 32 38 39 40 44 49 50 50 51 51 52 54 55 60 62 63 64 viii Siglas Nesta disserta o s o utilizadas abreviaturas de designa es comuns apresentadas aquando da sua primeira utiliza o DA ES HTML OMG OO PHP SI TI UML XML Diagrama de Actividades Engenharia de Software HyperText Markup Language Object Management Group Object Oriented Hypertext Preprocessor Sistema de Info
100. rre se a experi ncias que validam as caracter sticas e funcionalidades disponibilizadas Essa verifica o ter de ser realizada num universo onde estejam representados os mais variados perfis de utilizadores de modo a tirar partido da ferramenta desenvolvida evitando assim que esta fique obsoleta 3 Processo de investiga o Ap s os dois cap tulos anteriores de introdu o e de fundamenta o ao tema do presente estudo pensamos ser importante e imprescind vel um cap tulo em que sejam clarificadas quest es relacionadas com a ci ncia e com m todos de investiga o A op o pela coloca o deste capitulo depois do capitulo de fundamenta o e antes do cap tulo de apresenta o da solu o foi feita com o prop sito de permitir que os diversos assuntos apresentados possam ser estudados de acordo com a sua fundamenta o e dos processos que conduziram aos resultados obtidos durante e no final da m todo seguido Deste modo numa primeira parte deste cap tulo feita uma introdu o sobre as raz es da exist ncia da ci ncia e a sua rela o com a tecnologia Numa segunda parte caracterizado e explicado o tipo de abordagem definido para o desenvolvimento e condu o deste projecto 3 1 A ci ncia e a tecnologia A linha que nos dias de hoje delimita a ci ncia e a tecnologia muito vaga Bunge Bunge 1980 delimita estas duas vertentes colocando a tecnologia como sendo a ci ncia aplicada ou seja a tecno
101. s casos de uso para modelar processos de neg cio Lieberman 2001 Por causa do seu modelo de fluxo de processos o DA foca se na sequ ncia de execu o de ac es e nas condi es que as fazem despoletar essas ac es Assim a actividade despoletada por um ou mais eventos e uma actividade pode resultar em um ou mais eventos que por sua vez podem despoletar outras actividades ou processos Os eventos que na UML s o fluxos de mensagens come am com um s mbolo inicial e terminam com um s mbolo final havendo actividades no meio desses s mbolos conectadas por outros eventos Chang et al 2001 Cap tulo II Fundamentos da modela o em sistemas de informa o 14 Como todos os diagramas da UML o prop sito n mero um dos DA comunicar a informa o eficazmente A raz o principal para incluir um ou v rios DA num modelo de sistema devido ao facto destes modelarem o fluxo de processos das v rias actividades Bell 2003 sendo que a sua maior virtude assenta no facto de estes suportarem e incentivarem o comportamento paralelo ou actividades concorrentes o que faz dos DA uma excelente ferramenta para modelar fluxos de trabalho Desta forma e para concluir esta sec o pode considerar se que tal como todas as t cnicas de modela o tamb m os DA t m as suas for as e fraquezas sendo que revelam todas as suas virtudes quando combinadas com outros diagramas e outras t cnicas 2 2 1 1 A Sintaxe dos Diagr
102. s de uso do sistema Os casos de uso t m como objectivo principal a captura das funcionalidades do sistema tal como visto pelos utilizadores e geralmente constru do nos primeiros est gios de desenvolvimento de qualquer sistema de software Rumbaugh et al 1999 Rumbaugh Rumbaugh et al 1999 refere ainda outros objectivos dos casos de uso Assim um diagrama de casos de uso geralmente criado para Guiar a concep o do sistema captura de requisitos funcionais Guiar a implementa o do sistema implementa o de um sistema que satisfa a os requisitos Guiar o processo de testes testar os requisitos que s o satisfeitos Desta forma foi criado o diagrama de casos de uso representado na Figura 19 Visualizar Op es de Simula o Imprimir Diagrama gt Alterar Op es de Simula o Salvar Diagrama a T saa ie onte do igrama D Utilizador Visualizar Simula o Figura 19 Diagrama de casos de uso do sistema Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 55 Actividades Concorrentes O diagrama principal apresentado na Figura 20 apresenta o package Criar Diagrama que concentra em si todas as funcionalidades respeitantes ao pr prio acto de cria o do DA A figura 16 apresenta o detalhe desse package Copiar Componente Adicionar Componente Cortar Componente Editar Componente N al gt _ Anular Ac o Utilizador A Remover Co
103. s entre duas barras de sincroniza o ao aparecerem simultaneamente indicam ao utilizador que o fluxo de trabalho n o poder continuar enquanto estas n o se realizarem Os principais contributos que podemos retirar da realiza o das experi ncias e dos prot tipos da ferramenta s o e Num mbito te rico atrav s das experi ncias j realizadas de onde se podem retirar algumas conclus es que poder o servir de base a um estudo futuro e Num mbito pr tico os problemas identificados no desenvolvimento do primeiro prot tipo que podem evitar atrasos num desenvolvimento subsequente e o trabalho desenvolvido no segundo prot tipo que poder servir de ponto de arranque a um projecto semelhante Cap tulo V Considera es finais 69 5 4 Conclus o Chegando ao fim deste trabalho de investiga o desenvolvimento urge nos tecer algumas considera es em jeito de remate final sobre todo o trabalho desenvolvido Como tem sido dito ao longo de todo o estudo nenhum curr culo de curso extenso o suficiente que possa ser o necess rio para criar um gestor de projectos de software com capacidades necess rias para se iniciar no mercado de trabalho com todas as compet ncias no entanto isso poder ser minimizado com a introdu o de ferramentas que ajudem o aluno a ter uma melhor compreens o do processo de cria o de software O esfor o desenvolvido no desenvolvimento deste projecto torna se ainda mais compens
104. ser implementadas num sistema de apoio ao ensino de DA da UML tendo em conta as dificuldades que podem surgir no entendimento do processo por parte de quem os utiliza nomeadamente no que s actividades concorrentes diz respeito l Notar que neste mbito o termo processo utilizado para nos referirmos a um processo de neg cio ou a um processo de desenvolvimento que seja representado num diagrama de actividades Cap tulo I Introdu o 6 e Desenvolver uma aplica o Web para o apoio ao ensino de SI onde qualquer utilizador possa criar DA e efectuar uma simula o do mesmo O estudo come ou pela procura de uma ferramenta que simulasse os DA da UML Esta pesquisa n o foi frutifera e n o foram encontradas ferramentas deste tipo Desta forma foram elaboradas v rias experi ncias laboratoriais estruturadas de uma forma independente de maneira a avaliar um aspecto caracter stica e assim conseguir resultados adequados s necessidades dos utilizadores O planeamento das experi ncias foi feito passo a passo sendo a sua maioria planeada de acordo os resultados da anterior O momento de an lise das experi ncias pode considerar se o momento fulcral da presente disserta o pois foi este que indicou o caminho a seguir aquando da constru o da ferramenta de simula o Posteriormente procedeu se constru o da ferramenta de acordo com os resultados alcan ados na fase de an lise de resultados O presente estud
105. sino de DA da UML Para isso necess rio ter em conta as conclus es alcan adas nomeadamente o papel da ES no desenvolvimento de SI a simplifica o do processo de concep o de software fornecida pela UML e as vantagens do uso dos DA Como se pretende desenvolver software de simula o de apoio ao ensino muito importante ter em considera o a sintaxe dos DA e os cuidados a ter no tratamento da informa o que estes pretendem transmitir especialmente no tratamento das actividades Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 44 Actividades Concorrentes concorrentes garantindo que a informa o clara e objectiva aproximando assim os alunos do ponto de entendimento pretendido 4 1 Recolha de dados das experi ncias Tendo em conta o m todo de investiga o escolhido m todo de Investiga o Ac o e identificadas as vantagens da realiza o de experi ncias como t cnica de investiga o torna se fundamental criar condi es para um correcto registo dos dados de cada experi ncia extremamente importante que os investigadores possam consultar as vezes que acharem necess rias os dados registados e igualmente importante que quando estes o fa am possam como que recriar um ambiente o mais aproximado poss vel do momento de realiza o das experi ncias De acordo com o m todo de investiga o adoptado as experi ncias foram planeadas e realizadas segundo a F
106. sos alternativos aos j utilizados A medida que os avan os tecnol gicos v o acontecendo o software de simula o d a oportunidade s empresas e ao sistema educativo de melhorarem os seus processos e de melhorarem as capacidades das pessoas que as integram Os sistemas de produ o das grandes empresas possuem ambientes extremamente complexos com um grande n mero de vari veis que afectam seu desempenho Isto faz com que o treino apropriado gest o destas se torne mais dif cil de dia para dia e requeira bons conhecimentos de conceitos mas tamb m alguma experimenta o Chiavenato 1990 Assim o software de simula o torna se um bom ajudante na medida em que proporciona um ambiente capaz de transmitir conhecimentos inclusivamente de car cter pr tico e propiciam a aprendizagem com maior participa o e aproveitamento O n mero de empresas que usam software de simula o para minimizar problemas de produ o e administra o tem crescido r pido e acentuadamente pois os seus administradores e gestores j compreendem os benef cios que o uso desta t cnica possibilita levando assim a que estes a incorporem nas suas opera es di rias Gramigna 1993 Deste modo podemos concluir que existem vantagens e desvantagens no uso deste tipo de software Axelrod Axelrod 1997 identifica as seguintes vantagens dos pacotes de software de simula o possibilidade de representar e avaliar sistemas reais ou sem exist nci
107. ta Em ambos os casos o funcion rio comercial que envia a proposta de or amento ao cliente Cliente Funcion rio Comercial Director Comercial C Efectuar pedido de proposta Receber pedido de proposta valor gt 500 Preparar proposta de or amento valor lt 500 Preparar proposta de or amento Receber proposta de or amento Enviar proposta de or amento Figura 9 Diagrama de Actividades Pedido de proposta de or amento Cap tulo III Processo de investiga o 39 O DA Pedido de justifica o de faltas representado na Figura 10 foi criado com o prop sito de apoiar os investigadores em rela o an lise correc o do problema exerc cio proposto realizado pelos participantes na experi ncia O enunciado do problema exerc cio proposto encontra se no anexo II Oooo mo U U UO Funcion rio de secretaria Professor Entregar justifica o de faltas Analisar justifica o de faltas Suscita d vidas N o suscita d vidas Decidir aceita o Analisar justifica o de Faltas Decidir aceita o Registar decis o Figura 10 Diagrama de Actividades Pedido de justifica o de faltas Este diagrama descreve um cen rio no qual um estudante se desloca secretaria de uma escola e entrega a sua justifica o de faltas A justifica o entregue ao funcion rio da secretaria e feita uma an lise por parte deste Se a justific
108. ta por teorias m todos e conjuntos de ferramentas necess rios gera o de um produto de software De acordo com van Vliet van Vliet 2007 ES diz respeito aos m todos e t cnicas para o desenvolvimento de grandes sistemas de software O substantivo engenharia usado para sublinhar uma aproxima o sistem tica ao desenvolvimento de sistemas que satisfa am requisitos e limita es organizacionais Assim mais de cinquenta anos passaram desde a primeira defini o dada e ainda hoje n o existe nenhuma defini o universalmente aceite para a ES Meyer 2001 Desta forma pode afirmar se que a ES tem v rias facetas A ES n o certamente o mesmo que programa o embora a programa o seja um ingrediente importante na ES Tamb m a matem tica tem um papel importante no que ES diz respeito pois necess rio que o software tenha f rmulas correctas assim como a psicologia e a sociologia s o necess rias na medida em que necess rio ter em aten o a comunica o entre o homem e a m quina Assim o termo ES pode levar nos a uma analogia entre a constru o de programas e constru o de casas isto porque em ambos os casos trabalha se um conjunto de fun es usando t cnicas cient ficas e de engenharia de uma maneira criativa t cnicas essas que foram e s o aplicadas de uma maneira satisfat ria na constru o de objectos f sicos e que s o tamb m bastante teis quando aplicadas constru o de sof
109. terar o zoom do diagrama Pr Condi es O utilizador encontra se no URL correcto Fluxo Prim rio 1 O utilizador selecciona uma das op es de zoom listadas 2 A aplica o altera o zoom do diagrama que est a ser criado Fluxo Alternativo Excep es E1 Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es O utilizador visualiza o diagrama com diferente zoom Caso de uso Visualizar C digo Fonte do Diagrama ID UC6 Breve Descri o Permite ao utilizador visualizar o c digo fonte do diagrama Pr Condi es O utilizador encontra se no URL correcto Fluxo Prim rio 1 O utilizador selecciona a check box Visualizar c digo fonte 2 A aplica o mostra o c digo fonte do diagrama que est a ser criado Fluxo Alternativo Excep es El Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es O utilizador visualiza o c digo fonte do diagrama que est a criar Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML Actividades Concorrentes 57 Caso de uso Visualizar Op es de Simula o ID UC7 Breve Descri o Permite ao utilizador visualizar op es de simula o Pr Condi es O utilizador encontra se no URL correcto Fluxo
110. tregar formul rio de candidatura 2 Final da simula o do diagrama de actividades criado Mozilla Firefox Ficheiro Editar Ver Hist rico Marcadores Ferramentas Ajuda PD X A SE DD fesiic ivempiwnimeoraphimyiagramsjenimaton html Simbolo da UML Execu o real l Aplica o JavaScript avi A Fim de processo Swimlane e Actividade Funcion rio Receber formul rio de candidatura Funcion rio Contactar candidato 8 mf Swimlane e Actividade Aceitar emprego O
111. tware Eischen 2002 nomeadamente o desenvolvimento do produto num determinado n mero de fases um planeamento cuidado dessas mesmas fases e o cont nuo acompanhamento em todo o processo Cap tulo II Fundamentos da modela o em sistemas de informa o 10 2 2 A Unified Modeling Language A UML surge em meados dos anos 90 atrav s da combina o de diversos m todos de ES orientados ao objecto OO criados por competidores directos Dobing et al 2006 sendo que o controlo da sua evolu o foi colocado nas m os do Object Management Group www omg org OMG e desta maneira tornou se mundialmente aceite como o standard de modela o para o desenvolvimento de software OO Assim alguns dos seus criadores Rumbaugh et al 1999 definiram a UML como uma linguagem visual gen rica de modela o que pode ser usada para especificar visualizar construir e documentar os componentes de um sistema de software A UML actualmente uma ferramenta largamente disseminada para a modela o de SI No entanto entre a esquematiza o conceptual de um sistema e a sua implementa o existe um passo crucial de transforma o que ainda n o conseguido ou seja a UML n o uma linguagem gr fica de programa o Gamito et al 2007 sim uma linguagem de modela o Na ES a UML afirmou se como o standard para a especifica o gr fica de aspectos est ticos e din micos e em 2003 o OMG lan ou a vers o 2 0 da UML Fichel
112. u o at ao seu fim e pode ser analisado ao pormenor conhecendo todos os aspectos do desenvolvimento Assim existe a preocupa o de tentar criar software de simula o que recrie o mais pr ximo poss vel a realidade e cabe aos criadores de software criar produtos que permitam ao aprendiz conhecer o sistema a simular e agir directamente sobre ele pois este software propicia uma aprendizagem com maior participa o e aproveitamento O que se ir passar com a evolu o da tecnologia de simula o dif cil de prever no entanto certo que o software de simula o do futuro ter de ter em conta as necessidades dos utilizadores actuais e as novas necessidades que continuam a surgir Banks Banks 1994 argumenta que o futuro do software de simula o ser mais uma cont nua evolu o e melhoramento do que revolu o Uma das raz es apontadas a de que o software de simula o tem um legado de clientes que necessitam de apoio com novas funcionalidades e melhoramentos Os criadores de software de simula o necessitam de equilibrar as actuais necessidades dos clientes com as necessidades do mercado Em jeito de conclus o deste subcap tulo podemos referir que o software de simula o come a a surgir em for a entre n s pois os seus utilizadores j consideram este tipo de software de f cil uso e com boas qualidades em termos de interface n o obstante tamb m Cap tulo II Fundamentos da modela o em sistemas d
113. ue levou elei o do m todo de investiga o e t cnicas a seguir e ainda aos instrumentos que foram pensados e criados para que o procedimento de realiza o de experi ncias a respectiva an lise dos dados recolhidos e o processo de constru o da ferramenta fosse facilitado As conclus es que ser o realizadas no decorrer do pr ximo cap tulo tiveram como base de sustenta o este cap tulo e s o fruto do trabalho aqui descrito 4 Sistema de apoio ao ensino de diagramas de actividades da UML Actividades Concorrentes O trabalho desenvolvido nos cap tulos anteriores de extrema import ncia para a compreens o do sistema apresentado Assim no cap tulo que agora se inicia que est o foco do tema tratado nesta disserta o Ser descrito de seguida o processo de realiza o das experi ncias realizadas com vista ao levantamento dos requisitos necess rios para o sistema apresentados os dados obtidos bem como as conclus es que a sua an lise nos possibilita S o tamb m apresentadas as tecnologias utilizadas e descrito o desenvolvimento do editor de diagramas e da ferramenta de anima o dos mesmos Uma vez identificado o problema deste projecto os objectivos e as motiva es do mesmo o m todo de investiga o e as t cnicas a aplicar necess rio colocar em pr tica os resultados obtidos at aqui de forma a podermos atingir os objectivos a que nos propusemos desenvolver um sistema de apoio ao en
114. uirements Engineering Social and Technical Issues Livro London Academic Press 1994 Gon alves R Ci ncia P s Ci ncia Metaci ncia Livro Lisboa Terramar 1997 2 edi o Gouveia L B Neg cio Electr nico Conceitos e Perspectivas de Desenvolvimento Livro Porto SPI Sociedade Portuguesa de Inova o 2006 Gramigna M R M Jogos de Empresa Livro S o Paulo Makron Books 1993 Hammer D K Hanish A A e Dillon T S Modeling Behavior and Dependability of Object Oriented Real TimeSystems Artigo Journal of Computer Systems Science amp Engineering s l WASET 1998 3 Vol 13 Hlupic V Business Process Re engineering and Simulation Bridging the Gap Confer ncia Proceedings of the European Simulation Multiconference ESM 98 Manchester UK SCS 1998 Hlupic V Simulation Software an Operational Research Society Survey of Academic and Industrial Users Confer ncia Proceedings of the 2000 Winter Simulation Conference Orlando FL IEEE 2000 pp 1676 1683 Hugon M A e Seibel C Recherches impliqu es recherches action le cas de l ducation Confer ncia Colloque organis par l Institut National de Recherche P dagogique Bruxelas De Boeck Wesmael 1988 Hulme M e Locasto M Using the Web to enhance and transform education Artigo ACM Crossroads s 1 ACM 2003 1 Vol 10 IEEE JEEE Computer Dictionary Compilation of
115. xo Alternativo Excep es E1 Em qualquer altura o utilizador muda de p gina encerra o browser e sai da aplica o P s Condi es A descri o dos casos de uso de extrema import ncia j que permite manter a coer ncia entre as funcionalidades que foram modeladas e as que s o desenvolvidas permitindo para isso esclarecer quaisquer d vidas que possam surgir no momento do desenvolvimento de determinada funcionalidade 4 3 2 Desenvolvimento do editor de diagramas Como ferramenta de implementa o do editor de DA foi usado o mxGraph uma biblioteca de fun es em JavaScript que usa as capacidades dos browsers Web para disponibilizar o desenho interactivo de gr ficos Esta ferramenta foi escolhida pois supera as outras solu es existentes no tempo de arranque interactividade e funcionalidades O mxGraph n o necessita de instala o de plug in e a sua utiliza o pode ser feita a partir de uma ferramenta desenvolvida em Java Net PHP ou mesmo HTML A interface do utilizador feita em HTML e os dados s o guardados e transferidos em XML Finalmente o backend pode ser implementado usando Java NET ou PHP Cap tulo IV Sistema de apoio ao ensino de diagramas de actividades da UML 60 Actividades Concorrentes Neste caso usando o mxGraph foi criado um editor em HTML Figura 21 e algumas fun es em JavaScript para efeitos de zoom bem como edi o de fun es para editar as proprie
Download Pdf Manuals
Related Search
Related Contents
PROTAX User Manual User`s Manual Android Quad Core TV Box Android Quad Core TV Box Mini PC MotionMaster user guide Registering your software Common tasks Electrolux 584166 Range User Manual Technical Information for filling the dispensers and operating Bosch 0 607 557 501 Philips In-Ear Headphones SHE2755 Smeg UM45 sink Buffalo LinkStation 441D 4TB Copyright © All rights reserved.
Failed to retrieve file