Curso Enterprise Architect Apresentado por Rande A. Moreira 29/07/10
Versão de EA utilizada: 7.5 Corporate Edition Versão de Windows: Vista SP 2 Versão de Mysql: 5.0 Introdução
Permite que sejam definidas sequências para nomenclatura de elementos. (Ex.: UC 0001, UC 0002...)  Contadores Automáticos
Contadores Automáticos
É possível determinar, para cada diagrama, quais atributos/métodos de uma classe devem ser exibidos. Visibilidade de atributos/operações
Em alguns diagramas, como o Diagrama de Sequência, são utilizados objetos, não classes. Para um objeto criado, pode-se definir o valor dos seus atributos. Criando objetos
Clique no elemento e arraste para o diagrama (se não aparecer a caixa de escolha, arrastar com o CTRL pressionado) Criando objetos
Definir os valores dos atributos do objeto Criando objetos
Modela a arquitetura que existirá em tempo de execução Concentra configuração de hardware Aponta como os elementos de software e artefatos são mapeados nos nodos Diagrama de implantação
Diagrama de implantação
O EA permite a geração de documentação em dois formatos: RTF HTML Ele possui suporte à geração de Glossários, Notas e possui também a opção de exportar somente diagramas É possível gerar documentação de um pacote inteiro ou apenas de um pacote e seus “filhos” recursivamente Documentação no EA
No menu Project ou clicando com o botão direito, selecionar a opção Documentation->Rich Text Format (RTF) Report... Documentação no EA - RTF
Pode-se escolher um template padrão para geração, optar ou não pela utilização de substituição de palavras, entre outras opções. Documentação no EA - RTF
Documentação no EA - RTF
É possível filtrar detalhes para alguns dados e definir a ordem de processamento do documento Documentação no EA - RTF
É possível também aplicar a substituição de palavras chave, já que não há suporte a i18n no EA Documentação no EA - RTF
Existem modelos pré-definidos para geração de documentos RTF: Modelo de Requisitos Modelo de Casos de uso Modelo de Dados Modelo de Testes etc. Usando um modelo de documentação
É possível criar modelos a partir dos modelos pré-definidos Personalizando modelos
A edição de templates é feita utilizando um editor WYSIWYG É possível escolher quais modelos vão participar do documento A personalização de quais dados devem aparecer é feita através de fórmulas, que se assemelham a relação classe/atributo da OO. Personalizando modelos
Um documento virtual pode ser criado como uma classe com o estereótipo <<model document>> Esse recurso permite escolher pacotes específicos para a geração de documentos Documentos Virtuais
Model-Driven Architecture é uma abordagem que tem como objetivo gerar código a partir de modelos UML É construído um modelo independente de tecnologia (PIM – Platform Independent Model) ‏ Em seguida, o PIM é transformado em um ou mais modelos (PSM – Platform Specific Models) ‏ O PSM é então transformado em código de acordo com a tecnologia do PSM Geração de código - MDA
Para geração de código é interessante utilizar a perspectiva de implementação, ou seja, a classe/interface estar com seus detalhes bem definidos Geração básica de código
Para geração de código para pacotes, os passos são semelhantes Geração básica de código
No EA, existe o conceito de Code Template Framework Permite personalizar a geração de código Possibilita o MDA Esse recurso é composto de um editor, templates já definidos e um mecanismo que interpreta modelos para gerar os códigos Geração de código - Personalização
Geração de código - Personalização
As transformações MDA permitem criar modelos PSM a partir de modelos PIM A geração de código é feita a partir do PSM Transformação MDA
São recursos que permitem expressar conceitos não existentes na UML Definem características de um elemento através do par chave -> valor Tagged Values
Modelagem de Banco de Dados não é padrão UML Novo diagrama -> Extended -> Data Modeling No  toolbox  aparecerão os elementos relacionados com a modelagem de banco de dados Colunas são atributos Foreign keys  são propriedades de uma  associação  entre tabelas Modelagem de Banco de Dados
Importante definir o banco de dados padrão utilizado pela EA, ou definir o banco para cada tabela. Modelagem de Banco de Dados
Para geração do script, é importante que todas as tabelas tenham sido criadas com o SGBD correto Geração de script SQL
Simples e direto, mas não perfeito Banco de dados - Engenharia reversa
As baselines permitem o congelamento de versões e também o acompanhamento de alterações realizadas Baselines
Baselines
Baselines
Permite acompanhar qualquer alteração realizada mesmo sem a existência de baseline Audit View
Ativando a auditoria Audit View
Realizando auditoria Audit View
O EA possibilita o controle de acesso de usuários em um projeto É possível definir o acesso por usuário único ou por grupos O acesso fica restrito de acordo com um conjunto de operações previamente definidas Segurança no EA
Ativando a segurança Será necessário digitar a chave de segurança fornecida pela Sparx A partir daí, será possí- vel gerenciar os usuários Segurança no EA
Pré-requisitos: É necessário instalar um conector ODBC próprio do banco de dados (para MySQL,  clique aqui ) Baixar o modelo do banco de dados do EA ( clique aqui ) e criar uma base de dados a partir dele Armazenamento em Banco de Dados
É possível ter toda a estrutura do EA armazenada em banco de dados, ao invés do arquivo binário .EAP. Se você já possui o .EAP, pode fazer a exportação em  Tools -> Data Management -> Project Transfer -> EAP to DBMS Assim, o compartilhamento fica mais simples, sem a necessidade de utilizar o SVN e configurar arquivos XML. Além disso, ativando a opção de  Segurança  no EA, o nível de controle de  lock  fica muito mais refinado Armazenamento em Banco de Dados
Escolha a opção Connect to Server Armazenamento em Banco de Dados
Selecione conexão do tipo  ODBC Armazenamento em Banco de Dados
Crie uma nova conexão Armazenamento em Banco de Dados
Crie uma nova fonte de dados Armazenamento em Banco de Dados
Selecione o conector ODBC instalado Armazenamento em Banco de Dados
Defina um nome para fonte de dados e escolha um local onde deseja salvar Armazenamento em Banco de Dados
Conclua o processo de criação da fonte de dados Armazenamento em Banco de Dados
Configure os parâmetros da conexão Armazenamento em Banco de Dados
Selecione a fonte de dados previamente instalada Talvez você tenha que selecionar a fonte e/ou digitar a senha do banco de dados mais de uma vez ao longo do processo Armazenamento em Banco de Dados
Marque a opção de salvar senha do banco de dados Armazenamento em Banco de Dados
Defina o nome da conexão Marque a opção de Lazy Load (carrega elementos só quando necessário) Armazenamento em Banco de Dados
Dúvidas? Contato:  [email_address]

Curso Enterprise Architect

  • 1.
    Curso Enterprise ArchitectApresentado por Rande A. Moreira 29/07/10
  • 2.
    Versão de EAutilizada: 7.5 Corporate Edition Versão de Windows: Vista SP 2 Versão de Mysql: 5.0 Introdução
  • 3.
    Permite que sejamdefinidas sequências para nomenclatura de elementos. (Ex.: UC 0001, UC 0002...) Contadores Automáticos
  • 4.
  • 5.
    É possível determinar,para cada diagrama, quais atributos/métodos de uma classe devem ser exibidos. Visibilidade de atributos/operações
  • 6.
    Em alguns diagramas,como o Diagrama de Sequência, são utilizados objetos, não classes. Para um objeto criado, pode-se definir o valor dos seus atributos. Criando objetos
  • 7.
    Clique no elementoe arraste para o diagrama (se não aparecer a caixa de escolha, arrastar com o CTRL pressionado) Criando objetos
  • 8.
    Definir os valoresdos atributos do objeto Criando objetos
  • 9.
    Modela a arquiteturaque existirá em tempo de execução Concentra configuração de hardware Aponta como os elementos de software e artefatos são mapeados nos nodos Diagrama de implantação
  • 10.
  • 11.
    O EA permitea geração de documentação em dois formatos: RTF HTML Ele possui suporte à geração de Glossários, Notas e possui também a opção de exportar somente diagramas É possível gerar documentação de um pacote inteiro ou apenas de um pacote e seus “filhos” recursivamente Documentação no EA
  • 12.
    No menu Projectou clicando com o botão direito, selecionar a opção Documentation->Rich Text Format (RTF) Report... Documentação no EA - RTF
  • 13.
    Pode-se escolher umtemplate padrão para geração, optar ou não pela utilização de substituição de palavras, entre outras opções. Documentação no EA - RTF
  • 14.
  • 15.
    É possível filtrardetalhes para alguns dados e definir a ordem de processamento do documento Documentação no EA - RTF
  • 16.
    É possível tambémaplicar a substituição de palavras chave, já que não há suporte a i18n no EA Documentação no EA - RTF
  • 17.
    Existem modelos pré-definidospara geração de documentos RTF: Modelo de Requisitos Modelo de Casos de uso Modelo de Dados Modelo de Testes etc. Usando um modelo de documentação
  • 18.
    É possível criarmodelos a partir dos modelos pré-definidos Personalizando modelos
  • 19.
    A edição detemplates é feita utilizando um editor WYSIWYG É possível escolher quais modelos vão participar do documento A personalização de quais dados devem aparecer é feita através de fórmulas, que se assemelham a relação classe/atributo da OO. Personalizando modelos
  • 20.
    Um documento virtualpode ser criado como uma classe com o estereótipo <<model document>> Esse recurso permite escolher pacotes específicos para a geração de documentos Documentos Virtuais
  • 21.
    Model-Driven Architecture éuma abordagem que tem como objetivo gerar código a partir de modelos UML É construído um modelo independente de tecnologia (PIM – Platform Independent Model) ‏ Em seguida, o PIM é transformado em um ou mais modelos (PSM – Platform Specific Models) ‏ O PSM é então transformado em código de acordo com a tecnologia do PSM Geração de código - MDA
  • 22.
    Para geração decódigo é interessante utilizar a perspectiva de implementação, ou seja, a classe/interface estar com seus detalhes bem definidos Geração básica de código
  • 23.
    Para geração decódigo para pacotes, os passos são semelhantes Geração básica de código
  • 24.
    No EA, existeo conceito de Code Template Framework Permite personalizar a geração de código Possibilita o MDA Esse recurso é composto de um editor, templates já definidos e um mecanismo que interpreta modelos para gerar os códigos Geração de código - Personalização
  • 25.
    Geração de código- Personalização
  • 26.
    As transformações MDApermitem criar modelos PSM a partir de modelos PIM A geração de código é feita a partir do PSM Transformação MDA
  • 27.
    São recursos quepermitem expressar conceitos não existentes na UML Definem características de um elemento através do par chave -> valor Tagged Values
  • 28.
    Modelagem de Bancode Dados não é padrão UML Novo diagrama -> Extended -> Data Modeling No toolbox aparecerão os elementos relacionados com a modelagem de banco de dados Colunas são atributos Foreign keys são propriedades de uma associação entre tabelas Modelagem de Banco de Dados
  • 29.
    Importante definir obanco de dados padrão utilizado pela EA, ou definir o banco para cada tabela. Modelagem de Banco de Dados
  • 30.
    Para geração doscript, é importante que todas as tabelas tenham sido criadas com o SGBD correto Geração de script SQL
  • 31.
    Simples e direto,mas não perfeito Banco de dados - Engenharia reversa
  • 32.
    As baselines permitemo congelamento de versões e também o acompanhamento de alterações realizadas Baselines
  • 33.
  • 34.
  • 35.
    Permite acompanhar qualqueralteração realizada mesmo sem a existência de baseline Audit View
  • 36.
  • 37.
  • 38.
    O EA possibilitao controle de acesso de usuários em um projeto É possível definir o acesso por usuário único ou por grupos O acesso fica restrito de acordo com um conjunto de operações previamente definidas Segurança no EA
  • 39.
    Ativando a segurançaSerá necessário digitar a chave de segurança fornecida pela Sparx A partir daí, será possí- vel gerenciar os usuários Segurança no EA
  • 40.
    Pré-requisitos: É necessárioinstalar um conector ODBC próprio do banco de dados (para MySQL, clique aqui ) Baixar o modelo do banco de dados do EA ( clique aqui ) e criar uma base de dados a partir dele Armazenamento em Banco de Dados
  • 41.
    É possível tertoda a estrutura do EA armazenada em banco de dados, ao invés do arquivo binário .EAP. Se você já possui o .EAP, pode fazer a exportação em Tools -> Data Management -> Project Transfer -> EAP to DBMS Assim, o compartilhamento fica mais simples, sem a necessidade de utilizar o SVN e configurar arquivos XML. Além disso, ativando a opção de Segurança no EA, o nível de controle de lock fica muito mais refinado Armazenamento em Banco de Dados
  • 42.
    Escolha a opçãoConnect to Server Armazenamento em Banco de Dados
  • 43.
    Selecione conexão dotipo ODBC Armazenamento em Banco de Dados
  • 44.
    Crie uma novaconexão Armazenamento em Banco de Dados
  • 45.
    Crie uma novafonte de dados Armazenamento em Banco de Dados
  • 46.
    Selecione o conectorODBC instalado Armazenamento em Banco de Dados
  • 47.
    Defina um nomepara fonte de dados e escolha um local onde deseja salvar Armazenamento em Banco de Dados
  • 48.
    Conclua o processode criação da fonte de dados Armazenamento em Banco de Dados
  • 49.
    Configure os parâmetrosda conexão Armazenamento em Banco de Dados
  • 50.
    Selecione a fontede dados previamente instalada Talvez você tenha que selecionar a fonte e/ou digitar a senha do banco de dados mais de uma vez ao longo do processo Armazenamento em Banco de Dados
  • 51.
    Marque a opçãode salvar senha do banco de dados Armazenamento em Banco de Dados
  • 52.
    Defina o nomeda conexão Marque a opção de Lazy Load (carrega elementos só quando necessário) Armazenamento em Banco de Dados
  • 53.
    Dúvidas? Contato: [email_address]