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
Download

Slides do Seminário de Andamento