sexta-feira, 20 de fevereiro de 2015

[Tutorial Enterprise Architect - Parte 2] - Criando e Preparando um projeto com EA

O processo de criação de um novo projeto pode ser feito de duas maneiras: criando um projeto totamlente diferente ou criando um projeto a partir de um projeto-modelo preexistente, também chamado de template. Para criar um projeto, os seguintes passos deverão ser seguidos.



1) Solicite a criação de um projeto, o que pode ser feito clicando-se no link "New Project" da tela de abertura de projetos, clicando no link "Create New Project", existente na tela "Start Page" ou acessando o menu, opção "File" e o submenu "New Project". 




2) A primeira providência que devemos tomar, após solicitar  a criação de um projeto, é informar o nome e o caminho do arquivo com extensão EAP (Enterprise Architect Project) que deverá ser criado, salvando-o em seguida. Para isso após a solicitação de criação de um novo projeto, uma interface irá ser apresentada solicitando essas informações, conforme mostra a imagem abaixo:














3) Escolha o nome e local onde irá salvar o arquivo EAP a ser criado e clique no botão SALVAR.

4) Escolha os itens desejados, ou seja, o tipo de diagrama com o qual você deseja trabalhar, para que possam compor árvore de elementos principais do projeto. No nosso caso, trabalharemos com a tecnologia UML, e para isso, escolheremos "Basic UML 2 Technology". (Ainda não clique em OK)














5) Cancele este projeto e vamos ver outras possibilidades que o EA nos fornece para a criação de um projeto, e para isso vamos ver como criar um projeto a partir de um modelo de projeto já existente.

6) Na "Start Page", clique no link "Copy a Base Project", conforme mostra a imagem abaixo:













7) Em seguida, uma interface será apresentada para solicitar informações sobre esse procedimento, que basicamente são: nome do novo projeto e o nome do modelo de projeto no qual você deseja se basear. Para escolher o modelo de projeto, basta clicar no botão de comando "Brownse" , que permitirá que você navegue pelos seus arquivos e escolha o modelo desejado.

8) Após escolher o nome do novo projeto e o modelo de projeto em que você irá se basear, clique no botão de comando "Create Project" para confirmar a criação do projeto. A partir daí seu novo projeto, baseado no modelo escolhido, estará ponto para ser utilizado.

9) Mas bom, supondo que você está para iniciar um projeto em uma empresa, ou mesmo para uso pessoal, você gostaria que esse projeto tivesse suas informações como nome, nome da empresa, tipo de projeto, etc. Certo?

10) O EA vem com uma ótima solução para este tipo de problema, que se consiste em preparar o projeto antes de criá-lo. 

11) Antes de iniciar um projeto no EA, convém inserir algumas informações relacionadas à organização na qual estamos trabalhando, bem como configurá-lo através de opções de preferências, quanto ao uso da ferramenta. Podemos, por exemplo, definir que são os integrantes do projeto, seus autores, além de uma série de opções disponíveis.

12) Pessoas, papéis, recursos e clientes podem ser definidos no projeto, permitindo dessa forma que possam ser incluídos nas documentações do projeto. Para adicionar pessoas, por exemplo, clique na opção de menu "Settings"-> "Project Types" e escolha "People".















13) Também podemos especificar preferências de uso. Para isso devemos selecionar a opção de menu "Tools" e em seguida, a opção "Options".














14) Nessa tela, à esquerda podemos observar a exibição dos grupos de itens que podem ser configurados. Assim, ao clicarmos em um dos itens do lado esquerdo, a interface apresentará (do lado direito) as propriedades que podem ser configuradas correspondentes ao item escolhido.


Grupo General
Responsável pelas configurações gerais da ferramenta.
Author
Permite a inclusão do nome do autor padrão para os elementos a serem criados no projeto.
Clipboard
Define o formato das imagens que serão colocadas na área de transferência do sistema operacional.
Double Click on Brownser
Utilizado para definir o comportamento do Projetct Explorer no momento que algum item receber um clique duplo.
User Jet 4.0
Possibilita definir o JET 4.0 como motor de acesso aos arquivos do projeto (com extensão .EAP).
Use extend << and >> characteres
Utilizado para determinar o uso dos símbolos “<<” e “>>” nos estereótipos criados.
Allow Custom RTF tags in reports
Permitir o uso de tags criadas pelos usuários por ocasião da geração de relatórios.
Projetct Directory
Apresenta e configura o caminho padrão a ser utilizado quando for acionado o botão “open web search”, na janela de ajuda instantânea.
Web Search
Define o endereço padrão que será utilizado quando for acionado o botão “Open Web Search”, na janela de ajuda instantânea.
Project Brownsers
Configuração do comportamento do brownser responsável pela interface de criação dos projetos.
Confirm Deletes
Se checado, irá solicitar a confirmação do usuário quando for excluir um item.
Allow free sorting
Se checado, irá permitir uma ordenação livre dos elementos do Project Explorer.
Show stereotypes
Se checado, irá exibir os estereótipos dos elementos no Project Explorer.
Always opened maximized
Se checado, irá maximizar a tela do EA quando este for executado.
Hide properties infor section
Se checado, irá ocultar a janela da propriedade.
Docked Windows tabs on bottom (necessita reiniciar o EA)
Se checado, irá exibir as guias da janela localizadas na parte inferior da janela (checado é o padrão). Desmarque caixa de seleção para mostrar as abas no topo das janelas.
Main Diagrama tabs at bottom (necessita reiniciar o EA)
Apresenta as guias do diagrama na parte inferior da vista principal (padrão). Desmarque a caixa de seleção para mostrar as abas no topo da tela principal.
File Loading Strategy
Selecione o modelo do EA que será carregado, considerando os arquivos EAP. Podemos escolher entre: Load on Demand (carregamento lento) ou Preload Entire Model.
Load on Demand
Não carrega a visão completa do projeto quando o modelo é carregado; Em vez disso, apenas as partes que são necessárias para exibir a parte visível da árvore são carregadas. Isso significa que um modelo carrega rápido e pode começar a trabalhar mais cedo, mas à custa de pequenos atrasos posteriores relacionados a cargas posteriores do EA de partes específicas do modelo.


15) Grupo Standard Colors é responsável pela seleção e padronização de cores utilizadas para exibição dos elementos e suas propriedades em um diagrama. Como é mostrado na imagem abaixo:













16) Grupo Diagram responsável pelas configurações gerais relacionadas aos diagramas criados no projeto.



Default Page Sizel
Permite a configuração de Layout de papel padrão para as impressões do diagrama.
Show Public Features
Permite o uso de características públicas nos diagramas a serem criados.
Show Protected Features
Permite o uso de características protegidas nos diagramas a serem criados.
Show Private Features
Permite o uso de características privadas nos diagramas a serem criados.
Show Diagrama Notes
Utilizado para que as notas (legendas) dos diagramas sejam mostradas na tela e na impressão.
Use Opaque Diagrama Labels
Recurso para que os rótulos utilizados pelo diagrama possuam fundos opacos na tela, área de transferência, arquivos ou impressões.
Strict UML Sintaxe
Força o uso da sintaxe da UML ao criar novas conexões.
Disable Fully scoped object names
Quando um elemento é utilizado em um diagrama de outros pacote, seu nome é exibido como “Pacote Origem:: NomeDoElemento”. Essa opção desabilita esse comportamento, passando a exibir apenas o nome do elemento.
Allow changed of Create Date
Opção que permite alterar a data de criação de um elemento.
Zoom to best scale
Quando um diagrama é aberto, o EA irá aplicar um zoom para uma melhor exibição do diagrama.
Default Page Size
Permite a configuração de Layout de papel-padrão para as impressões do diagrama.
Auto-pan with middle mouse buttom
Permite a utilização do botão central do mouse para deslocamento.














17) Grupo Diagrama (Continuação) : Responsável pelas configurações gerais relacionadas aos diagramas criados no projeto.


Default Page Size
Permite a configuração de layout de papel-padrão para as impressões do diagrama.
Enable Conector Line Jumps
Se selecionado, permite que os conectores mostrem os “jumps” quando eles se cruzam, em todos os diagramas do projeto.
Imagem Memory Limit
Estabelece um limite de uso de memória para imagens.
Diagram Frams
Utilizado para que diagramas sejam inseridos em quadros de contorno, quando salvo como imagens (opção “On Saved Images”), em imagens do clipboard (opção “On Clipboard Images”) e qyabdi unoressis (opção “On Printed Images”).
Show Tooltips
Se selecionado, irá exibir dicas de ferramentas no memnto em que o cursor estiver passando sobre os elementos. Selecione as caixas apropriadas para definir cada item de informação a ser exibida como parte apropriadas para definir cada item de informação a ser exibida como parte de cada dica. Se você selecionar a caixa de seleção “Notes”, considerar o “Max Characters” padrão de 512 caracteres. Este valor determina o número máximo de caracteres de notas de texto incluído na dica. Se você preferir mostrar menos texto ou mais, redefinir o limite de caracteres para quantidades de caracteres que você deseja.




18) Subgrupo Appearence: Responsável pelas configurações relativas à exibição de símbolos e textos nos diagramas.













19) Subgrupo Behavior: Responsável pelas configurações de comportamentos-padrão aplicáveis aos diagramas.


Auto Instance
Se selecionado, faz com que um objeto arrastado do “Project Explorer” seja adicionado ao diagrama como uma instância do elemento.
Instance has Classifier Style
Define que as instâncias têm a aparência/estilo de seu “Classifier”.
Show Life Lines
Se selecionado, exibe as linhas de vida dos objetos em um diagrama de sequência.
Layout Uses All Relations
Se selecionado, faz com que os diagramas mostrem todas as relações entre elementos; Se não selecionado, apenas associações e generalização são mostradas.
Autosave Changes
Se selecionado, salva as alterações automaticamente, À medida que o trabalho é executado.
Show “Hiden” Parents
É utilizado para que sejam exibidos os elementos “Pai” que estão  ocultos.
Auto Group Elements
Quando um elemento que contém outros elementos agrupados for movido, os elementos agrupados também serão.
Show Linked Items in Package
Faz com que os itens sejam apresentados ligados em pacotes.
Shift - Mouse Autoscroll
Se selecionado, quando a tecla shift estiver pressionada, os movimentos do mouse irão movimentar o diagrama.
Use Automatic SubActivities
Permite que os Diagramas de Atividades Estruturadas, quando arrastados da árvore, gerem uma nova atividade estruturada ligada ao diagrama.
Always Highlights Context Element
Utilizado para que seja ressaltada a borda do elemento que é selecionado durante o desenho de diagramas.
Object Snap to Grid
Permite que os elementos sejam alinhados à grade quando movimentados pelo diagrama.
Show Grid
Exibe a grade da área de desenho.
Auto Tidy
Permite auto-organizar as linhas do diagrama.
Tidy Line Gap
Especifica a quantidade que o EA deverá permitir para mover uma linha de distância de outras linhas quando estiver arrumando linhas horizontais e vertificais personalizando conectores.
Alias Only
Apresentar o apelido em vez do nome do elemento em elementos com aliases.
Alias and Name
Faz com que os elementos que tenham aliases definidos sejam apresentados com o nome e o alias.
Use Alias Field for Role
Substitui a propriedade Alias de instâncias com uma propriedade Role.

20) Subgrupo Sequence: Responsável pelas configurações relacionadas às fontes, notações das mensagens, tamanho do indicador de controle e fonte de cabeçalho de diagramas de sequência.













21) Grupo Objects : Responsável pelas configurações utilizadas em objetos/símbolos criados pela ferramenta.
















Version
Define a versão-padrão para novos elementos.
Phase
Define a fase-padrão para novos elementos.
Highlights References
Destaca, nas operações, parâmetros que são passados por referência, em vez de valor.
Reference Char(s)
Especifica um caractere a ser usado para a referência.
Prefix/Suffix
Indica se deseja usar o valor de referência Char (s) como um prefixo (antes) ou um sufixo (depois).
Warn about spaces in class names
Ativar ou ocultar a mensagem de aviso de que uma classe, operação ou nome de atributo foi incorporado espaços (o que pode causar problemas de codificação).
Classes honor analysis stereotypes
Mostrar Classes como seu estereótipo. Por exemplo se uma classe é estereotipada como um limite, ela aparece como um limite em vez de uma classe.
Show stereotype icon for requirements
Exibe o ícone de estereótipo para os requisitos.
Copy inheritance links on duplicate
Habilita a codificação de cor para requisitos.
Port and Part type visible by default
Habilita que tipos de porta e parte sejam visíveis por default.
Show buttons for selected object on diagrama.
Apresenta os botões da barra de ferramentas flutuante para a esquerda do objeto selecionado.
Edit Object on New
Mostrar as propriedades do símbolo de bloco imediatamente após sua criação.
Show <<column>> stereotype
Exibe o estereótipo <<column>> para atributo de um modelo de dados.
Extend Complexity
Se selecionado, cinco níveis de complexidade ficam disponíveis na opção “Complexity” da aba “Propriedades”; Caso contrário, somente três níveis ficam disponíveis.
UML 1.5 Components
Permite o uso de componentes da UML versão 1.5.
Show State Comparment
Mostra ou esconde a visibilidade do divisor de compartimento de estado sob o nome do estado.
Show Duplicate Tags
Habilita que tags duplicadas sejam mostradas.
Group Operation by Stereotype
Agrupa as operações de um elemento por seu estereótipo em um diagrama.
Group Attributes by Stereotype
Agrupa as operações de um elemento por seu estereótipo em um diagrama.
Sort Features Alphabetically
Classifica características de elementos alfabeticamente; Características incluem atributos, operações, tags, condições e casos de testes.
Disable Spelling
Desativa a verficação ortográfica automática. Desmarque para retomar a verificação ortográfica automática.
Advanced
Permite selecionar elementos adicionais para serem exibidos em relatórios RTF e em pacotes exibidos em diagramas.


22) Grupo links: responsável pelas configurações para conectores entre objetos criados na ferramenta.














Edit Connector on New
Mostra as propriedades do símbolo de linha imediatamente após sua criação.
Association default = source -> target
Para especificar a navegabilidade das associações a serem criadas, utilizando uma seta no lado do alvo.
Generalization link style Default = tree
Especifica o estilo árvore como padrão do símbolo de generalização.
Shade Qualifier boxes
Faz com que uma leve sombra seja exibida nas caixas de qualificação, caso seja selecionado.
Draw Aggregations Reversed
Por default, conectores de agregação e composição são desenhados pelo EA da fonte ao alvo. Entretanto, em algumas ferramenas de modelagem eles são desenhados na direção oposta. Se selecionado, o EA imita essas outras ferramentas. Considerar, entretanto, que a mudança refere-se apenas à ação de arrastar o mouse, sendo o requisito da UML preservado.
Prompt on connector deletes
Se selecionado, o sistema solicita confirmação para deleção de conectores.
Suppress Link Constraints
Se selecionado, as condições dos conectores não são mostradas no diagrama.
Suppress Qualifier boxes
Se selecionado, qualificadores não são mostrados em uma caixa.
Show Uses arrowheads
Exibe setas em associações entre atores e use cases.
Show Override Operation dialog on new connector
Recurso útil para o estabelecimento de links de realização e generalização. Se selecionado, as operações que podem ser sobrescritas (override) são apesentadas imediatamente.
Suppress ‘+’ Role Scope
Assegura que o Role e o Scope não sejam mostrados no diagrama.
Pen Width
Define a largura da linha do conector.
Routing
Estilo Default para novos conectores.
Quick Linker: Enable
Habilita a “conxeão rápida”.
Quick Linker: Show Help
Adiciona uma opção de help ao final do menu da conexão rápida.
New conector End-Point
Essas opções afetam o posicionamento da linha guia tracejada para novos conectores.

23) Grupo communication colours: Permite configurar cores a serem utilizadas pelas mensagens trocadas entre os objetos.













24)Grupo XML Specifications: Permite especificar configurações-padrão para importação/exportação de dados via XML.















Editor
Definir o editor padrão para todos os documentos XML que você abre dentro do EA.
Formt XMI Output
Define se pretende ou não formatar aplicando sua saída XML.
Write Log
Defina se você quer ou não gravar em um arquivo de log quando importar ou exportar XML.
Use DTD
Defina se você pretende ou não exportar diagramas quando exportar XML.
Export Diagrams
Defina se você pretende ou não exportar diagramas quando exportar XML.
Export Alternate Images
Define se você pretende ou não exportar diagramas quando exportar XML.
Export Alternate Images
Define se você pretende ou não exportar as imagens alternativas utilizadas no modelo quando exportar para XML.
Code Page
Define a página de código para usar. Definir uma codificação NULL resultará na tag de codificação que está sendo totalmente omitida da saída XML. Clique no botão “Default” para restaurar a configuração para a página de código padrão.
Import using single transaction
Se a opção for selecionada, o arquivo XMI (XML metada interchange), que é um padrão da OMG para troca de informações baseada em XML, é importado em uma transção. Isso não é recomendado para grandes importações. Se a opção não for selecionada, os itens de dados são importados separadamente. Você pode identificar os itens problemáticos, sem todas a importação estar sendo bloqueada. Se você estiver importando um grande arquivo XMI, desmarque a caixa de seleção.
Validade XMI against Schema/DTD
Seleciona a opção para validar o formato XML contra o esquema DTD (Dte Type Definition) ao carregar um arquivo XML importado.
Export Diagram Images
Selecione a opção pára exportar diagramas como imagens quando você exportar para XML.
Image Type
Se você selecionar a opção “Export Diagrama Images” (acima), clique na seta drop-down e selecione o formato de imagem para exportar. Selecione a partir de metafile, bitmap. Gif,. Png e Jpeg.
Create Placeholders for missing External References during XMI 1.1 / 2.1 import
Selecione a caixa de seleção para mostrar, durante a importação de um arquivo do EA-Exported XMI 1.1 / 2.1, qualquer falta de relacionada a:

  • Diagrama de elementos, usando um dos elementos de contorno como um espaço reservado.
  • Diagrama de conectores, utilizando um conector de dependência como um espaço reservado.

Ao importar um arquivo do EA-Exported XMI 1.1 / 2.1 com referências cruzadas de pacotes, use essa opção para mostrar visualmente os itens de diagrama que ainda não estão no modelo.

Update Last Save Time
Selecione a opção para autalizar o timestamp da última vez em que cada pacote controlado foi salvo.
Report Cross Package Reference Deletions (XMI 1.1)
Selecione a opção para reportar qualquer pacote de referências cruzadas que seriam excluídos quando um pacote Controlado é exportado para XMI 1.1 .
Default XML Directory
Digite o local do diretório de XML padrão a ser usado por ocasião da importação e exportação do arquivo XML, ou clique no botão [...] (Procurar) e procure o local desejado.

25) Grupo Source Code Engineering: Permite especificar configurações-padrão para geração e importação de códigos, além dos editores-padrão para cada linguagem. Possuí subgrupos referentes às linguagens suportedas, como opção inerentes a cada linguagem.













Always Sunchronize with existing file (Recommended)
Indica que o código importado sincroniza com um arquivo existente.
Replace (overwrite) existing source file.
Indica que o código importado substitui um arquivo-fonte existente.
Default Language for Code Generation:
Indica a linguagem de codificação padrão usada na geração de código.
Wrap long comment lines at:
Especifica o comprimento de linha para envolver observações no prazo.
Output file use both CR & LF
Indica se retorno de carro (CR) e alimentação de linha (LF) serão usados no arquivo de saída. Isso é feito para garantir que esteja de acordo com o sistema operacional que está atualmente em uso, pois o código pode não processar corretamente.
Prompt when syncrhonizing (reversing)
Garante que um prompt seja exibido quando ocorre a sincronização.
Remove hard breaks from comments on import
Indica que os nomes de funções sejam gerados durante a criação de código.
Do not generate role names when creating code.
Indica que os nomes de funções sejam gerados durante a criação de código.
Create Dependencies for operation returns and parameter types.
Cria dependências para retorno de operação e tipos de parâmetro.
Remove Prefixes when generating Get/Set propperties
Permite a especificação de prefixos usados em suas convenções de nomenclatura de variáveis, ou seja, se esses prefixos devem ser removidos das propriedades existentes nas funções get/set
Treat as suffixes
Trata os prefixo definidos ao obter/definir propriedades como sufixos.
Capitzalized Attribute Name for properties
Escreve com letras maiúsculas nomes de atributos para propriedades.
Use “Is” for boolean property Get()
Indica que a palavra-chave Is é usada para a propriedade booleana Get().
Code Page for source
Especifica o formato do caractere embutido.


Nenhum comentário:

Postar um comentário