Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouValdomiro da Conceição Peres Alterado mais de 5 anos atrás
1
Ambiente para desenvolvimento de sistemas baseado no conceito MBUIDE
Aluno: Davi Eduardo Borges Wall Orientador: Jacques Robert Heckmann. Mestre – Orientador, FURB
2
Roteiro Introdução Fundamentação teórica Desenvolvimento Conclusão
Contextualização Objetivos do trabalho Fundamentação teórica Sistemas de informação MBUIDE Árvore de navegação em registros Trabalhos correlatos Desenvolvimento Especificação Implementação Operacionalidade do ambiente Resultados da discussão Conclusão Extensões
3
Introdução Surgimento toolkits gráficos para criação de IUs
Desenvolvimento de IUs CRUD é uma tarefa trabalhosa 50% do tempo de desenvolvimento de sistemas é destinado à criação de IUs Equipe de testes deve ser acionada
4
Introdução Alternativa: automatizar o processo de geração de IUs
Em geral ferramentas geram código fonte da IU Código fonte deve ser compilado e pode gerar problemas Gerar IUs em tempo de execução
5
Introdução MBUIDE separa funcionalidades do sistema em modelos
domínio apresentação tarefa usuário diálogo Aplicação e plataforma
6
Objetivos do trabalho 1) Objetivo 2) Objetivos específicos
Desenvolver um ambiente para criação rápida de sistemas de informação baseado nos conceitos MBUIDE e sem geração de código fonte 2) Objetivos específicos Conhecer e aplicar o conceito MBUIDE Desenvolver uma ferramenta para criação e manutenção dos modelos de domínio, de diálogo, de aplicação e de apresentação Desenvolver uma ferramenta interpretadora do modelo, responsável por apresentar um sistema de informação ao usuário final
7
Fundamentação teórica
Sistemas de informação Aplicação: Sistemas comerciais Sistemas comerciais são similares: Objetivos, modularidade e funcionalidade. Funções organizacionais comuns de uma instituição estão decompostas em módulos Predominante: entrada de informações pelas IUs
8
Fundamentação teórica
MBUIDE Alto nível de abstração no desenvolvimento de sistemas de informação Classifica características do sistema de informação em modelos Não define a forma de implementação dos modelos
9
Fundamentação teórica
Modelos MBUIDE: Domínio: armazena definições do sistema Diálogo: IUs Apresentação: campos da IU Tarefas: sequência de tarefas Usuário: gerenciamento, informações Aplicação e plataforma: Banco de dados, diretórios, ícones, formatos entre outros
10
Fundamentação teórica
Árvore de navegação em registros Estrutura hierárquica Nós tipo pasta listam registros Registros são listados como nós filhos Relacionamento entre tabelas é utilizado como relacionamento pai-filho na árvore
11
Fundamentação teórica
Trabalhos correlatos Tadeus Teallach Merlin
12
Especificação Ferramenta modeladora RFs Cadastrar módulos
Cadastrar pastas Cadastrar IUs Cadastrar controles visuais
13
Especificação Ferramenta interpretadora RFs
Carregar informações do modelo de dados Gerar interfaces de usuário em tempo de execução Realizar operações CRUD na IU
14
Especificação Principais requisitos não-funcionais:
Banco de dados Firebird 2.0 em diante Ambiente de desenvolvimento Delphi Plataforma Windows XP Controles visuais: Alfanumérico, inteiro, real, data, relacionamento (lookup), enumerados
15
Especificação Diagrama de caso de uso
Ferramenta modeladora possui único ator que é o programador do ambiente
16
Especificação Diagrama de caso de uso
Ferramenta interpretadora possui um único ator que é o usuário do sistema
17
Especificação Diagrama de atividades:
- Na figura a seguir é ilustrado o processo de execução da ferramenta interpretadora
19
Especificação Diagrama de classes:
A figura a seguir demonstra o diagrama de classes do modelo de domínio
21
Especificação DER:
22
Implementação Ferramentas: RAD Studio XE2 Delphi FireBird 2
23
Implementação Principais métodos e objetos Ferramenta interpretadora
Gerar IUs Listar registros na árvore
24
Implementação FormMain PageControl TreeView FormCRUD
25
Implementação Figura a seguir mostra o método que monta a IU
27
Implementação Figura a seguir mostra o método de listagem de registros
28
Implementação
29
Operacionalidade Estudo de caso (locadora de carros)
30
Operacionalidade Definir conexão com o banco de dados
31
Operacionalidade Tela principal da ferramenta modeladora
32
Operacionalidade Incluir controles visuais
33
Operacionalidade Incluir pastas
34
Operacionalidade Incluir módulos
35
Operacionalidade A figura a seguir mostra o resultado obtido
37
Operacionalidade DER obtido
38
Resultados da discussão
O Estudo de caso foi definido e interpretado com sucesso pelo ambiente A geração de interfaces de usuário em tempo de execução mostrou-se extremamente funcional Alterações feitas no modelo são rapidamente disponibilizadas ao usuário A árvore de navegação em registros funcionou como esperado
39
Conclusão Ambiente Prós Contras Economia de tempo (geração de IUs)
Alterações no modelo de domínio são rapidamente interpretadas pelo sistema Abre a possibilidade de automatizar o processo de criação do sistema completo Contras Forte padronização Diminui o poder de criatividade Alterações devem ser bem testadas
40
Extensões Principais sugestões Diferentes templates para IUs
Modelo de usuários Agregar macros Gerador de relatórios Herança entre entidades
41
Demonstração Modelo de caso de uso
Cadastro de clientes importado de um sistema (600 registros) Demonstrar a criação de IUs
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.