A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Ambiente para desenvolvimento de sistemas baseado no conceito MBUIDE

Apresentações semelhantes


Apresentação em tema: "Ambiente para desenvolvimento de sistemas baseado no conceito MBUIDE"— Transcrição da apresentação:

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

18

19 Especificação Diagrama de classes:
A figura a seguir demonstra o diagrama de classes do modelo de domínio

20

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

26

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

36

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


Carregar ppt "Ambiente para desenvolvimento de sistemas baseado no conceito MBUIDE"

Apresentações semelhantes


Anúncios Google