• Aucun résultat trouvé

We recommend Saskatchewan Polytechnic establish a policy to guide compensating for losses of its employees

Annual Integrated Audits and IT Audit Work

1. We recommend Saskatchewan Polytechnic establish a policy to guide compensating for losses of its employees

Alguns pontos do trabalho ainda podem ser melhorados, como a ampliação do modelo de interação usuário-GUI. Atualmente, temos que especificar todas as possibilidades de inte- ração do usuário sobre a interface gráfica. Porém, uma facilidade que as bibliotecas provêem é atrelar interações padrão a determinados elementos de interação: um botão, por exemplo, tem como interação padrão o clique do botão esquerdo do mouse em sua área, ou seja, não é preciso especificar esta interação, mas somente indicar qual comportamento será disparado a partir da interação padrão. Infelizmente, por falta de tempo, não conseguimos fazer um mape- amento de elementos de interação e interações padrão.

Outro ponto é o aumento da abrangência do profile, ou seja, a adição de novos ele- mentos a ele. Ao propormos um subconjunto dos elementos das bibliotecas de interface gráfi- ca estudadas (Java Swing, QT e HTML), deixamos muitos elementos de fora, fossem contêi- neres, elementos de interação ou interações de usuário. O ponto positivo da escolha do meca- nismo UML Profiles é que ele torna trivial a expansão de um profile, podendo esta ser feita por demanda, à medida que o desenvolvedor necessitar de elementos mais específicos.

Trabalhos futuros baseados neste projeto incluem, além dos aperfeiçoamentos citados acima, a criação de profiles representando plataformas específicas de implementação de inter- faces gráficas (como um profile representando o Java Swing, por exemplo). Desta forma, es- tes profiles serviriam de alvo para a transformação de modelos do PIM (GuiProfile) em PSM, bem como fonte para a transformação de modelos do PSM em código fonte executável. Além disso, será necessária também a criação de um conjunto de transformações que levem dos modelos do PIM nos modelos do PSM e, por fim, no código. Por fim, uma ferramenta que auxiliasse na modelagem das GUIs através do GuiProfile seria também de grande ajuda, uma vez que as ferramentas de modelagem UML não priorizam a modelagem visual de seus ele- mentos.

Referências

ALLILAIRE, Freddy. BÉZIVIN, Frédéric Joualt. KURTEV, Ivan. ATL: Eclipse Support for Model Transformation. In: Proceedings of the Eclipse Technology eXchange workshop (eTX)

at the ECOOP 2006 Conference, jul. 2006.

ASP.NET. Microsoft. Disponível em: <http://www.asp.net/>. Acesso em: 11 mai. 2007. ATKINSON, Colin. BAYER, Joachim. BUNSE, Christian. KAMSTIES, Erik. LAITEN- BERGER, Oliver. LAQUA, Roland. MUTHIG, Dirk. PAECH, Barbara. WÜST, Jürgen. ZETTEL, Jörg. Component-based Product Line Engineering with UML. Addison-Wesley, 2002.

BÉZIVIN, Jean. On the Unification Power of Models. Software and Systems Modeling, v. 2, n. 4, p. 171-188, mai. 2005.

BLANCHETTE, Jasmin. SUMMERFIELD, Mark. C++ GUI Programming with QT. New Jersey, USA: Prentice Hall, 2004.

BLANKENHORN, Kai. A UML Profile for GUI Layout: dissertação de mestrado. University of Applied Sciences Furtwangen, Department of Digital Media, 2004.

BUDINSKY, Frank. STEINBERG, David. MERKS, Ed. ELLERSICK, Raymond. GROSE, Timothy J. Eclipse Modeling Framework: A Developer's Guide. Addison-Wesley, 2003. BOOCH, Grady. Object-oriented Analysis and Design with Applications, 2a ed. Redwood City, 1993.

BODART, F. HENNEBERT, A. LEHEUREUX, J. PROVOT, I. VANDERDONCKT, J. A Model-Based Approach to Presentation: A Continuum from Task Analysis to Prototype. In:

Proceedings of DSV-IS'94, p. 25-39. Bocca di Magra, 1994.

CORBA. Disponível em: <http://www.corba.org/>. Acesso em: 11 jul. 2007. CGI. W3C. Disponível em: <http://www.w3.org/CGI/>. Acesso em: 11 mai. 2007.

ELWERT, T. SCHLUNGBAUM, E. Modeling and Generation of Graphical User Interfaces in the TADEUS Approach. Designing, Specification and Verification of Interactive Systems, p. 193-208. Vienna: Springer, 1995.

ERIKSSON, Hans-Erik. PENKER, Magnus. LYONS, Brian. FADO, David. UML 2 Toolkit. Indianapolis, Indiana, USA: Wiley Publishing, Inc., 2004.

FAVRE, J. M. Foundations of Model (Driven) (Reverse) Engineering: Models. In: Postpro-

ceedings of Dagstuhl Seminar 04101, mar. 2004a.

FAVRE, J. M. Foundations of the Meta-pyramids: Languages and Metamodels. In: Postpro-

FLICKR!. Disponível em: <http://www.flickr.com/>. Acesso em: 3 jun. 2007.

HOEK, A. van der. Capturing Product Line Architectures. In: Proceedings of the 4th Interna- tional Software Architecture Workshop. Limerick, Ireland, jun. 2000.

KLEPPE, Anneke G. WARMER , Jos. The Object Constraint Language, 2. ed. Boston, MA, USA: Addison-Wesley Longman Publishing Co., 2003.

KLEPPE, Anneke G. WARMER, Jos. BAST, Wim. MDA Explained: The Model Driven Ar-

chitecture: Practice and Promise. Boston, MA, USA: Addison-Wesley Longman Publishing

Co., 2003.

JACOBSON, Ivar. CHRISTERSON, Magnus. JONSSON, Patrik. OVERGAARD, Gunnar.

Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley,

1992.

KOCH , Nora Parcus de. Software Engineering for Adaptive Hypermedia Systems: Reference Model, Modeling Techniques and Development Process: tese de doutorado. Ludwig- Maximilians-Universität München, 2000.

KRUCHTEN, Philippe. The Rational Unified Process: An Introduction, 2a ed. Pearson, 2003. LONCZEWSKI, F. SCHRIBER, S. The FUSE-System: an Integrated User Interface Design Environment. Computer-Aided Design of User Interfaces, p. 37-56. Namur, Belgium: Namur University Press, 1996.

LOY, Marc. ELLIOTT, James. ECKSTEIN, Robert. COLE, Brian. WOOD, Dave. Java

Swing. 2nd ed. O'Reilly Media, Inc., 2002.

MARKOPOULOS, P. PYCOCK, J. WILSON, S. JOHNSON, P. Adept - A task based design environment. In: Proceedings of the 25th Hawaii International Conference on System Sci-

ences, p. 587-596. IEEE Computer Society Press, 1992.

MARTIN, C. Software Life Cycle Automation for Interactive Applications: The AME Design Environment. Computer-Aided Design of User Interfaces, p. 57-74. Namur, Belgium: Namur University Press, 1996.

MULLEN, Robert. The HTML Programmer's Reference. Ventana Communications Group, 1996.

MYERS, Brad A. Why are Human-Computer Interfaces Difficult to Design and Implement?

Carnegie Mellon University Technical Report CMU-CS-93-183. Disponível em:

<http://citeseer.ist.psu.edu/myers93why.html>. Acesso em: 4 mai. 2007.

NAUR, P. RANDELL, B. Software Engineering: Report on a conference sponsored by the NATO Science Committee. Garmisch, Brüssel. 1969.

NIELSEN, Jakob. Web Research: Believe the Data. Alertbox. Disponível em: <http://www.useit.com/alertbox/990711.html>. Acesso em: 4 mai. 2007.

OMG, Software Process Engineering Specification Metamodel, versão 1.1, jan. 2005. Dispo- nível em: < http://www.omg.org/technology/documents/formal/spem.htm>. Acesso em: 28 jul. 2007.

OMG. Diagram Interchange, versão 1.0, abr. 2006. Disponível em <http://www.omg.org/technology/documents/formal/diagram.htm>. Acesso em: 4 mai. 2007. OMG. Unified Modeling Language: Superstrucutre, versão 2.1.1, fev. 2007. Disponível em: <http://www.omg.org/technology/documents/formal/uml.htm>. Acesso em: 10 jul. 2007. PICASA Web. Disponível em: <http://picasaweb.google.com/>. Acesso em: 3 jun. 2007. PUERTA, A. The Mecano Project: Comprehensive and Integrated Support for Model-Based Interface Development. Computer-Aided Design of User Interfaces, p. 19-36. Namur, Bel- guim: Namur University Press, 1996.

PUERTA, A. MAULSBY, D. Management of Interface Design Knowledge with MODI-D. In: Proceedings of IUI'97, p. 249.252. Orlando, FL, 1997.

ROBIN, Jacques. Metamodeling: transparências. 2007. Disponível em <http://www.cin.ufpe.br/~in0980/2007/slides/Metamodeling.ppt> Acesso em 13 jul 2007. RUMBAUGH, J. BLAHA, M. PREMERLANI, W. EDDY, F. LORENSEN, W. Object-

Oriented Modeling and Design. Englewood Cliffs, New Jersey, USA: Prentice Hall, 1991.

SCHMIDT, Douglas C. Model-Driven Engineering. IEEE Computer, v. 39, n. 2, fev. 2006. SILVA, Paulo Pinheiro da. User Interface Declarative Models and Development Environ- ments: A Survey. Interactive Systems: Design, Specification, and Verification, p. 207-226. Dublin, Ireland: Springer, 2000.

SZEKELY, P. SUKAVIRIYA, P. CASTELLS, P. MUTHUKUMARASAMY, J. SALCHER, E. Declarative Interface Models for User Interface Construction Tools: the MASTERMIND Approach. Engineering for Human-Computer Interaction, p. 120-150. London, UK: Chapman & Hall, 1996.

SERVLET. Sun Developer Network. Disponível em: <http://java.sun.com/products/servlet/>. Acesso em: 11 mai. 2007.

SUN. Enterprise JavaBeans Technology. Disponível em: <http://java.sun.com/products/ejb/>. Acesso em: 11 jul. 2007.

TARBY, J. BARTHET, M. The DIANE+ Method. Computer-Aided Design of User Inter-

faces, p. 95-119. Namur, Belgium: Namur University Press, 1996.

VEER, Gerrit van der. VLIET, Hans van. A Plea for a Poor Man's HCI Component in Soft- ware Engineering and Computer Science Curricula. Computer Science Education, v. 13, n. 3. 2001.

VINTER, O. POULSEN, P. LAUESEN, S. Experience Driven Software Process Improve- ment. Software Process Improvement. Brighton, 1996.

WEISER, Mark. GOLD, Rich. BROWN, John Seely. The origins of ubiquitous computing research at PARC in the late 1980s. IBM Systems Journal, vol. 38, p. 693-696. 1999.

Apêndice A – Representação formal, através de

restrições OCL, da estrutura do GuiProfile

Abaixo, apresentaremos novamente a estrutura do GuiProfile, ou seja, seus elementos e associações entre eles. Desta vez, as associações serão apresentadas como restrições OCL, conforme prescrito pela especificação do mecanismo Profiles do UML versão 2.1.

Figura A.5 – Estrutura dos estereótipos do pacote GuiNavigation do GuiProfile

Apêndice B – Entrevista com Fabrício de Si-

Outline

Documents relatifs