PROFILE EM UML PARA MODELAGEM SIMPLIFICADA DE INTERFACES GRÁFICAS EM APLICATIVOS Seminário de Andamento UNILASALLE André Sandri Maio 2006 Roteiro O que será feito? Relevância Fundamentação teórica Como está sendo implementado? Aonde espero chegar? Como será avaliado? Conclusões preliminares Anexos 2 O que será feito? Profile UML para Interfaces Gráficas + Falta da existência deste recurso notada durante a pesquisa “Viabilidade de Construção de Software com MDD e MDA” Existem profiles UML para outras tecnologias (EJB, WEB, etc.) GUI até agora é modelado de forma não padronizada + Engenharia de Software – MDD Borland Together (protótipo) 3 Relevância Ainda não existe este profile (com abordagem genérica e qualitativa) É uma necessidade de mercado Explicar importância em minha formação acadêmica Contribuição: este profile poderá ser utilizado de forma imediata em processos de desenvolvimento de software, e poderá servir como base para outros estudos. 4 Fundamentação teórica + Foi necessário estudar MDA, MDD, UML, MOF, OCL, MDE, MSF, ferramentas, vários artigos e documentos, entre outros. Forma que estes contribuem p/ solução Trabalhos similares: Extending UML to Model Navigation and Presentation in Web Applications The Expressive Power of UML-based Web Engineering (UWE) Modeling the User Interface of Web Applications with UML A UML Profile for GUI Layout (Thesis) Livro: Designing the User Interface 5 Como está sendo implementado? Alternativas: UML Profile, Novo Metamodelo MOF, outras. UML Profile 2.0 aparenta ser suficiente, muitas ferramentas têm suporte, possibilidade de especialização do profile, popularidade do UML. Etapas: muita pesquisa, escolha dos elementos (widgets), definição de limites, esboço do profile, modelagem do metamodelo do profile, testes de modelagem em cima do protótipo. Onde estou? Previsão/etapas? 6 Aonde espero chegar? Profile UML especificado Profile UML em execução (ferramenta ou protótipo próprio) 7 Avaliação Comparar nosso profile contra outros pesquisados Utilizando e estendendo requisitos e métricas de GUILayout Engenharia-reversa de GUI utilizando a execução do profile Requisitos e métricas a definir 8 Conclusões preliminares Modelagem de GUI é complexa O modelo proposto (simplicidade x complexidade) será fundamental para evitar rejeições Estado atual: modelagem em cima da ferramenta Together Estado da monografia: Inicializada 9 Muito obrigado! André Sandri www.sandri.cjb.net 10 Refinamento do objetivo Voltar Criar um Profile UML para possibilitar a modelagem de interfaces gráficas com foco na apresentação de widgets sob o ponto de vista da qualidade e da usabilidade para ambientes de desenvolvimento de software que utilizam MDD 11 Rose WEB Modeler Voltar 12 WEB UML Profile (UWE) 13 GUILayout (Tese Doutorado) 14 Exemplo GUI e Usabilidade Voltar 15