Sei sulla pagina 1di 76

Enterprise Architect

Fundamentos e uso do produto


Este material de uso exclusivo dos clientes da OpenGEO.

07/2010

Enterprise Architect Fundamentos e uso do produto

ndice
1. 2. Iniciando o Enterprise Architect ............................................ 4 Criando um Projeto ............................................................. 5 2.1. Criando um projeto em arquivo fsico .................................. 5 2.2. Criando um projeto em Banco de Dados .............................. 6 3. 4. rea de Trabalho ................................................................ 8 Preparando o Projeto ........................................................... 8

4.1. Pessoas ........................................................................... 9 4.2. Autores ........................................................................... 9 4.3. Tipo Gerais ...................................................................... 9 4.4. Status ........................................................................... 10 4.5. Requisitos ..................................................................... 10 4.6. Cenrios........................................................................ 11 4.7. Opes.......................................................................... 11 5. 6. Barra de Ferramentas........................................................ 18 Diagrama de Casos de Uso com EA ..................................... 19

6.1. Criando um diagrama ..................................................... 20 6.2. Salvar o Diagrama .......................................................... 21 7. Smbolos ......................................................................... 22 7.1. Desenhando Smbolos de Blocos....................................... 22 7.2. Desenhando Smbolos e Linhas ........................................ 24 7.3. Exerccio Diagrama de Use Case .................................... 26 8. 9. 10. 11. 11.1. Documentao de Elementos no EA .................................... 27 Estimativas atravs de UCP (Use Case Points) ................. 33 Testes ........................................................................ 36 Associando Requisitos aos Diagramas e Smbolos .......... 39 Definio de um requisito no Enterprise Architect............. 39 11.1.1.Requisitos Internos.................................................... 39
Pgina 2 de 76

8.1. Documentando um Smbolo ............................................. 30

Enterprise Architect Fundamentos e uso do produto

11.1.2.Requisitos do Projeto ................................................. 40 12. 12.1. 13. 14. 14.1. 15. 15.1. 15.2. 15.3. Matriz de Relacionamento (Relatioship Matrix)................. 42 Salvando um perfil da Matriz de Relacionamento ............. 44 Prototipao de Telas com EA ....................................... 45 Diagrama de Atividades com EA .................................... 46 Exerccio Diagrama de Atividades ................................ 47 Diagrama de Classes no EA ........................................... 48 Criando um Diagrama de Classes ................................... 48 Criao de Classes ....................................................... 49 Criao de Associaes ................................................. 52

15.3.1.Agregao ................................................................ 54 15.3.2.Herana ................................................................... 55 15.4. 16. 16.1. 16.2. 17. 17.1. 18. 18.1. 18.2. 18.3. 19. 19.1. 20. 20.1. 21. 21.1. Exercicio Diagrama de Classes .................................... 56 Diagrama de Sequncia no EA ....................................... 57 Criando um Diagrama de Sequncia (Sequence) .............. 57 Exercicio Diagrama de Sequncia ................................ 59 Diagrama de Estados no EA .......................................... 60 Exercicio Diagrama de Estados ................................... 61 Engenharia de Cdigo .................................................. 62 Gerao de Cdigo ....................................................... 62 Importao de Cdigo .................................................. 66 Sincronizao de Classes .............................................. 66 Diagrama de Componentes no EA .................................. 67 Exerccio Diagrama de Componentes ........................... 68 Diagrama de Distribuio no EA ..................................... 69 Exerccios Diagrama de Distribuio ............................ 70 Relatrios ................................................................... 71 Relatrios RTF ............................................................. 71 21.1.1.Gerando Relatrios de Diagramas................................ 71 21.1.2.Gerando relatrios de Diagramas e Smbolos ................ 73 21.2. Relatrios HTML........................................................... 74 Bibliografia: ............................................................................. 76
Pgina 3 de 76

Enterprise Architect Fundamentos e uso do produto

1. Iniciando o Enterprise Architect Para iniciar o Enterprise Architect, clique em Iniciar Programas Enterprise Architect Enterprise Architect.

Para criar um novo projeto h duas possibilidades: Um projeto totalmente novo Um projeto novo a partir de um projeto-modelo (template)

Pgina 4 de 76

Enterprise Architect Fundamentos e uso do produto

2. Criando um Projeto

2.1.

Criando um projeto em arquivo fsico

Para criar um projeto completamente novo no EA , siga os passos: 1. Na pgina inicial clique no link Create a New Project (ou selecione a opo New do menu File) e ser exibida a seguinte tela:

2. Informe o nome e caminho do arquivo EAP a ser criado e clique em Salvar. 3. Na sequncia, escolha os itens desejados (que iro compor a rvore de elementos principais do projeto)

4. Ao trmino clique em OK. Seu projeto estar pronto para o uso.


Pgina 5 de 76

Enterprise Architect Fundamentos e uso do produto

Para criar um projeto novo a partir de um modelo no EA, siga os passos: 1. Na pgina inicial clique no link Copy a Base Project e ser exibida a seguinte tela:

2. No campo New Project informe o nome e caminho do arquivo EAP a ser criado 3. No campo Model Project informe o nome e caminho do modelo a ser usado para este projeto; 4. Clique em Create Project para confirmar a criao do projeto 5. Seu projeto est pronto para uso. Nesse caso, todo o projeto novo criado a partir de um modelo, que tambm um projeto do EA. A instalao do EA traz um modelo de exemplo, localizado sob a pasta de instalao do EA, com o nome EABase.eap

2.2.

Criando um projeto em Banco de Dados

Para criar um projeto do EA em banco de dados, deve-se seguir: 1. Definir primeiramente o SGDB de armazenamento (Oracle, SQL Server ou, MySQL) 2. Criar um database para servir de local de armazenamento 3. Aplicar o script correspondente para a criao das tabelas utilizadas pela ferramenta 4. Popular o repositrio, seja pela criao de uma estrutura padronizada ou pela importao de um ou mais projetos pr-existentes Este treinamento no aborda em detalhes os passos descritos acima, relativos a criao de projetos do EA em banco de dados. Para mais informaes, consulte o manual de usurio da ferramenta no site oficial. 1. Na pgina inicial clique no link Connect to Server e ser exibida a seguinte tela:
Pgina 6 de 76

Enterprise Architect Fundamentos e uso do produto

2. Escolha o provedor de conexo relativo ao seu banco de dados e clique em Avanar; a seguinte tela ser apresentada:

3. Complete a configurao com os dados relativos a sua conexo e clique em OK para concluir 4. Por ltimo, atribua um nome de acesso (apelido) a esta conexo. O EA usar esse nome para garantir o acesso rpido ao projeto em conexes futuras.

Pgina 7 de 76

Enterprise Architect Fundamentos e uso do produto

3. rea de Trabalho O EA possui uma rea de trabalho simples e de fcil uso. Sua aparncia e distribuio assemelham-se a reas de trabalho de outros programas populares.

Barra de Smbolos contm todos os smbolos que podero ser usados em um diagrama. Estes smbolos so listados e agrupados segundo o tipo de diagrama a qual pertence; Barra de Ferramentas possui vrios botes que executam diversas funcionalidades do EA. Estas funcionalidades vo desde formataes at gerao de relatrios; Caixa de Vises da UML (Project Explorer) constitui uma rvore com os modelos da UML, os quais so utilizadas para agrupar e organizar os artefatos produzidos na ferramenta; Caixa de Propriedades lista todas as propriedades do elemento que estiver selecionado; rea de Desenho onde os diagramas so elaborados e exibidos.

A Caixa de Vises da UML contm todos os elementos (diagramas e smbolos) agrupados por modelos. Cada viso da UML tratada como um pacote e pode ser dividida em outros pacotes (pastas) para melhor organizao dos elementos. Portanto, atravs desta caixa que se pode localizar, editar e exibir diagramas e smbolos. 4. Preparando o Projeto Antes de iniciar um projeto no EA, podem ser inseridas informaes que reflitam as necessidades da organizao, alm de opes de preferncias quanto ao uso da ferramenta.

Pgina 8 de 76

Enterprise Architect Fundamentos e uso do produto

4.1.

Pessoas

Pessoas, papis, recursos e clientes podem ser definidos no projeto, para que possam ser includos na documentao do projeto. Para adicionar pessoas, clique no menu Settings e escolha People... Ser exibida a tela abaixo:

4.2.

Autores

Os autores podem ser selecionados nas propriedades dos diagramas e smbolos criados, atravs do campo Author, registrando assim, sua autoria sobre determinado elemento. Para adicionar autores: 1. Preencha as informaes referentes ao autor. Clique em Save para gravar e New para adicionar um novo; 2. Ao trmino clique em Close. possvel no campo Name(s), digitar-se uma lista de nomes separados por ponto-e-vrgula e associa-los a um nico papel, selecionando no campo Role. Cada nome aparecer como uma linha da lista Defined Authors, todos associados ao mesmo papel.

4.3.

Tipo Gerais

O EA trabalha com tipos para classificar Status, Condies, Status de Condies, Requisitos e Cenrios. Alguns tipos acompanham a instalao do

Pgina 9 de 76

Enterprise Architect Fundamentos e uso do produto

EA, mas podemos criar tipos adicionais para refletir a necessidade da organizao. Para adicionar novos tipos gerais: Clique no menu Settings e escolha General Types... Ser exibida a seguinte tela:

4.4.

Status

Para adicionar novos tipos de status: 1. Clique na aba Status. Ser exibida a tela abaixo:

2. Preencha as informaes referentes ao tipo de status. Clique em Save para gravar e New para adicionar um novo; 3. Ao trmino clique em Close.

4.5.

Requisitos

Para adicionar novos tipos de requisitos: 1. Clique na aba Requirement. Ser exibida a seguinte tela:

Pgina 10 de 76

Enterprise Architect Fundamentos e uso do produto

2. Preencha as informaes referentes ao tipo de requisito. Clique em Save para gravar e New para adicionar um novo; 3. Para fechar a janela clique em Close.

4.6.

Cenrios

Para adicionar tipos de cenrios: 1. Clique na aba Scenarios. Ser exibida a tela abaixo:

2. Preencha as informaes referentes ao tipo de cenrio. Clique em Save para gravar e New para adicionar um novo; 3. Para fechar a janela clique em Close.

4.7.

Opes

Para especificar suas preferncias de uso:

Pgina 11 de 76

Enterprise Architect Fundamentos e uso do produto

Selecione o menu Tools e a opo Options... Ser apresentada a seguinte tela:

esquerda, so exibidos os grupos de itens que podem ser configurados. Ao clicar em um item (do lado esquerdo), a ferramenta mostra as propriedades disponveis (do lado direito) Clique no item desejado para configurar suas opes. A seguir, destacamos as principais opes dos grupos disponveis: 1. Grupo General: configuraes gerais da ferramenta. a. Author: corresponde ao autor padro para os elementos a serem criados no projeto; b. Clipboard Format: formato das imagens que sero colocadas na rea de transferncia do sistema operacional; c. Double click on browser: define o comportamento do Project Explorer quando algum item receber um duplo clique; d. Use JET 4.0: define o JET 4.0 como motor de acesso ao arquivo de projeto (.EAP); e. Use Extended < < and > > characters: utiliza os caracteres < < > > para representar uma extenso da UML; f. Allow custom RTF tags in reports: permite o uso de tags criadas por usurios, na gerao de relatrios; g. Project Directory: caminho padro a ser utilizado pelas caixas de dilogos de abertura e gravao de arquivos;

Pgina 12 de 76

Enterprise Architect Fundamentos e uso do produto

h. Help Search: endereo padro a ser utilizado quando for acionado o boto open web search na janela de ajuda instantnea; i. Confirm Deletes: solicita a confirmao do usurio para excluir um item; j. Allow Free Sorting: permite uma ordenao livre dos elementos do Project Explorer; k. Show Stereotypes: exibe os esteretipos dos elementos no Project Explorer; l. Ensure Dropped is visible: ao movimentar um elemento no navegador a pasta de destino ser aberta para demonstrar a ao; m. Hide Properties Info Section: oculta a janela de propriedades; n. Always opened maximized: sempre maximizar a tela do EA quando este for executado; o. Main Diagram Tabs at Botton: quando selecionado (padro) as abas indicativas dos tipos de diagramas aparecem na parte inferior da tela de desenho; caso contrrio, aparecem no topo da tela; p. Max hierarchy View Depth: nmero mximo de nveis de hierarquia; q. Open hierarchy View to: nmero de nveis a serem exibidos por uma hierarquia. 2. Grupo Standard Colors: permite selecionar e padronizar as cores utilizadas para exibio dos elementos e suas propriedades em um diagrama; 3. Grupo Diagram: configuraes gerais associadas aos diagramas. a. Default Page Size: configuraes de layout de papel padro para as impresses dos diagramas; b. Show Public Features: permite o uso de caractersticas pblicas nos diagramas a serem criados; c. Show Protected Features: permite o uso de caractersticas protegidas nos diagramas a serem criados; d. Show Private Features: permite o uso de caractersticas privadas nos diagramas a serem criados; e. Show Diagram Notes: para que as notas (legendas) dos diagramas sejam mostradas na tela e na impresso f. Opaque diagram Labels: para que os rtulos utilizados pelo diagrama possuam fundos opacos na tela (Screen), rea de tranferncia e arquivos (Clipboard and Files) ou em impresses (Printing); g. Strict UML Syntax: fora o uso da sintaxe da UML ao criar novas conexes;
Pgina 13 de 76

Enterprise Architect Fundamentos e uso do produto

h. Disable fully scoped object names: quando um elemento utilizado em um diagrama de outro pacote, seu nome exibido como PacoteOrigem::NomeElemento. Esta opo desabilita este comportamento, passando a exibir apenas o nome do elemento; i. Allow change of Create Date: permite alterar a data de criao de um elemento; j. Zoom to Best scale: quando um diagrama aberto, o EA aplica um zoom para a melhor exibio do diagrama; k. Auto-pan with middle mouse Button: permite utilizao do boto central do mouse para deslocamento; l. Image Memory Limit: estabelece um limite de uso de memria para imagens; m. Diagram Frames: para que os diagramas sejam inseridos em quadros de contorno, quando salvo como imagens (On Saved Images), em imagens do clipboard (On Clipboard Images) e quando impressos (On Printed Images). 4. SubGrupo Appearance: configuraes relativas a exibio de smbolos e textos nos diagramas 5. SubGrupo Behaviour: configuraes de comportamentos-padro aplicveis aos diagramas. a. Auto instance: faz com que um objeto arrastado do Project Explorer seja adicionado ao diagrama como uma instncia do elemento; b. Instance has Classifier style: define que as instncias tm a aparncia/estilo de seu Classifier; c. Show Life Lines: exibe as linhas de vida dos objetos em um diagrama de sequncia; d. Print in Colour: para que as impresses de diagramas sejam coloridas; e. Layout Uses All Relations: faz com que os diagramas mostrem todas as relaes entre elementos; se no selecionado, apenas associaes e generalizaes so mostradas f. Autosave Changes: salva as alteraes automaticamente, a medida que o trabalho executado; g. Auto Group Elements: quando um elemento que contm outros elementos agrupados for movidos, estes elementos agrupados tambm sero; h. Show Linked Itens in Package: faz com que se apresente itens de um pacote quando este estiver e um diagrama; i. Show Package Item Scope: exibe a visibilidade dos itens de um pacote quando estiver em um diagrama; j. Shift-Mouse Autoscroll: para que quando a tecla shift estiver pressionada, os movimentos do mouse movimentem o diagrama;
Pgina 14 de 76

Enterprise Architect Fundamentos e uso do produto

k. Show Hidden Parents: para que sejam exibidos os elementos Pai que esto ocultos; l. Use Automatic SubActivicties: faz com que Diagramas de Atividades Estruturadas, quando arrastados da rvore, gerem uma nova Atividade Estruturada ligada ao diagrama; m. Always highlight context element: para que seja ressaltada a borda do elemento que selecionado durante o desenho de diagramas; n. Use Watermark: imprime uma marca dagua em todos os diagramas impressos conforme o campo Text (texto) ao lado; o. Object snap to Grid: para que os elementos sejam alinhados a grade quando movimentados pelo diagrama; p. Show Grid: exibe a grade da rea de desenho; q. Auto Tidy: auto-organizar as linhas dos diagramas; r. Alias Only: faz com que elementos que tenham aliases definidos sejam apresentados somente com o alias; s. Alias and Name: faz com que elementos que tenham aliases definidos sejam apresentados com o nome e o alias; t. Use Alias Field for Partition/Role: faz com que propriedade Alias de instncias sejam substitudas por propriedades Role. 6. SubGrupo Sequence: configuraes relacionadas s fontes, notao das mensagens, tamanho do indicador de controle e fonte de cabealho de diagramas de Sequncia. 7. Grupo Objects: configuraes para os objetos/smbolos criados na ferramenta. a. Border Width: largura das bordas dos smbolos; b. Fonte Size: tamanho da fonte utilizada; c. Fonte Name: nome da fonte utilizada; d. Version: valor padro inicial deste campo dos smbolos a serem criados; e. Phase: valor padro inicial deste campo dos smbolos a serem criados; f. Highlight References: indica qual caractere deve ser utilizada para indicar os parmetros passados como referncia nas operaes, e tambm indica se este caractere aparece como prefixo (Prefix) ou como sufixo (Sufix); g. No warning for spaces in class names: no exibe mensagem quando o nome de uma classe possuir espaos; h. Classes honor analysis stereotypes: para que as classes sejam desenhadas no diagrama conforme seu esteretipo de anlise, quando utilizado; i. Show stereotype icon for requirements: exibe o cone de esteretipo para os requisites;
Pgina 15 de 76

Enterprise Architect Fundamentos e uso do produto

j. Support for Composite Objects: suporte para objetos compostos (ou incorporados) atravs de agregao automtica; k. Auto-resize marks diagrama dirty: faz que o autodimensionamento de elementos marque o diagrama como dirty; l. Highlight {abstract} elements: utiliza {abstract} no canto superior direito das classes abstratas; m. Allow Enlongated Use Cases: se selecionado, Use Cases ou Pontos de Extenso de Use Cases com nomes longos podem ser alongados para uma largura desproporcional de modo a fazer espao para o nome; se no selecionado, o redimensionamento do Use Case proporcional; n. Show Status Color On Diagrams: habilita codificao de cor para requisitos; o. Copy Inheritance Links On Duplicate: habilita links de herana e realizao duplicados quando um Edit/copy executado (Ctrl + Shift + V); p. Port And Part Type Visible By Default: habilita que tipos de Porta e Parte sejam visveis por default; q. Sort Features Alphabetically: classifica caractersticas de elementos alfabeticamente; caractersticas incluem Atributos, Operaes, Tags, Condies e Casos de Testes; r. Bold Object Names: aplica Negrito aos nomes dos objetos do diagrama; s. Shadows On: habilita o uso de sombras para os objetos do diagrama; t. Edit Object on New: mostra as propriedades do smbolo de bloco imediatamente aps sua criao; u. Show < < column > > stereotype: exibe o esteretipo < < column > > para atributos de um modelo de dados; v. Extend Complexity: se selecionado, cinco nveis de complexidade ficam disponveis na opo Complexity da aba Propriedades; caso contrrio, somente trs nveis ficam disponveis; w. UML 1.5 Components: permite o uso de componentes da UML verso 1.5; x. Show State Compartment: mostra ou esconde a visibilidade do divisor de compartimento de estado sob o nome do estado; y. Show Duplicate Tags: habilita que tags duplicadas sejam mostradas; z. Group Operations by Stereotype: agrupa as operaes de um elemento por seu esteretipo em um diagrama; aa. Group Atributes by Stereotype: agrupa os atributos de um elemento por seu esteretipo em um diagrama;
Pgina 16 de 76

Enterprise Architect Fundamentos e uso do produto

bb.Invert Rotated Text For Metafiles: usar quando leitores externos de meta-arquivos estiverem apresentando problemas; cc. Advanced: permite selecionar elementos adicionais para serem exibidos em relatrios RTF e em pacotes exibidos em diagramas. 8. Grupo Links: configuraes para conectores entre objetos criados na ferramenta. a. Edit Connector on New: mostra as propriedades do smbolo de linha imediatamente aps sua criao; b. Association default = Source Target: para especificar a navegabilidade das associaes a serem criadas, utilizando uma seta no lado do alvo; c. Generalization link style default = Tree: especifica o estilo rvore como padro do smbolo de generalizao; d. Shade Qualifier Boxes: faz com que uma leve sombra seja exibida nas Caixas de Qualificao se selecionado; e. Draw Aggregations Reversed: por default, conectores de agregao e composio so desenhados pelo EA da fonte ao alvo. Entretanto, em algumas ferramentas de modelagem eles so desenhados na direo oposta. Se selecionado, o EA imita outras ferramentas. Considerar, entretanto, que a mudana refere-se apenas ao de arrastar o mouse, sendo o requisito da UML preservado; f. Prompt on Connector Deletes: se selecionado, o sistema solicita confirmao para deleo de conectores; g. Supress Link Constraints: se selecionado, as condies dos conectores no so mostradas no diagrama; h. Supress Qualifier Boxes: se selecionado, qualificadores no so mostrados em uma caixa; i. Show Uses Arrowheads: exibe setas em associaes entre Atores e Use Cases; j. Show Override Operation Dialogo n New Connector: til para estabelecimento de links de realizao e generalizao; se selecionado, so apresentadas imediatamente as operaes que podem ser sobreescritas (override); k. Supress + Role Scope: assegura que o Role e o Scope no so mostrados no diagrama; l. Pen Width: largura da linha do conector; m. Routing: Estilo default para novos conectores; n. Quick Linker: Enabled: habilita a Conexo Rpida; Show Help: adiciona uma opo de help ao final do menu da conexo rpida. o. New Connector End-Point: estas opes afetam o posicionamento da linha guia tracejada para novos conectores.

Pgina 17 de 76

Enterprise Architect Fundamentos e uso do produto

9. Grupo Communication Colour: permite configurar cores a serem utilizadas pelas mensagens trocadas entre os objetos; 10. Grupo XML Specifications: permite especificar configuraes padres para importao/exportao de dados via XML; 11. Grupo Source Code Engineering: permite especificar configuraes padres para gerao e importao de cdigos, alm dos editores padres para cada linguagem. Possui subgrupos referentes s linguagens suportadas, com opes inerentes a cada linguagem. 5. Barra de Ferramentas O EA permite a criao de novas barras de ferramentas e alteraes das existentes. Para criar uma nova barra de ferramentas: Clique com o boto direito do mouse e qualquer barra de ferramenta e escolha a opo Customize. O menu exibido contm todas as barras de ferramentas do EA, bastando selecionar as que desejar exibir ou as que desejar inibir.

Ao ser exibida a tela, clique em New para adicionar uma nova barra; Informe um nome para a nova barra e clique em OK; A nova barra de ferramentas ser exibida:

Clique na guia Commands para selecionar uma funcionalidade da ferramenta;


Pgina 18 de 76

Enterprise Architect Fundamentos e uso do produto

Selecione File na lista Categories; Selecione e arraste para a nova barra o item Reload Current Model da lista Commands;

Clique e arraste a nova barra de ferramentas para o local que desejar.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 6. Diagrama de Casos de Uso com EA EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

uc Primary Trial Version EA 8.0 Unregistered Use Cases EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA
Use Case1

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA Use Case3
User

include EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA Use Case2

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA extend
Use Case4

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA Pgina 19 de 76

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA

Enterprise Architect Fundamentos e uso do produto

6.1.

Criando um diagrama

A criao de um diagrama deve estar relacionada a uma estrutura de projeto; esta pode ser previamente definida ou customizada ao longo do projeto e pode ser composta de Pacotes (Packages), Vises (Views) e Razes (Root). Para criar um diagrama h duas alternativas possveis: Atravs do navegador do projeto selecionando o boto add diagram, localizado no topo do navegador de projetos ou atravs do Pacote de Destino ou clique sobre o pacote desejado com o boto direito e escolha o item Add, opo Add Diagram.

Um pacote um agrupamento de artefatos. Para o diagrama Use Case , um pacote utilizado para representar um agrupamento lgico de caso de usos. O pacote por si mesmo, geralmente no contm muitas informaes; Ele pode ser usado como um mecanismo de empacotamento o qual, por exemplo, contm casos de uso que descreva parte de um sistema. exibida uma nova caixa de dilogo, onde devem ser informados o nome e tipo do diagrama:

Informe o nome desejado e clique em OK para concluir a criao.

Pgina 20 de 76

Enterprise Architect Fundamentos e uso do produto

Com o diagrama criado e aberto, a barra de smbolos se ajusta automaticamente de forma a exibir os smbolos que so pertinentes ao tipo de diagrama.

6.2.

Salvar o Diagrama

Para salvar o diagrama: Selecione o menu Diagram; Clique na opo Save (ou se preferir, clique no boto Save da barra de ferramentas).

Pgina 21 de 76

Enterprise Architect Fundamentos e uso do produto

7. Smbolos Existem dois tipos de smbolos para desenho de diagramas no EA: Blocos: correspondem a smbolos de n, ou seja, smbolos que so representados sozinhos, sem obrigatoriedade de unio com outros (exemplo: Caso de Uso, Ator, Classe, Componente,...); Linhas: correspondem a smbolos que estabelecem uma ligao entre smbolos do tipo blocos (exemplo: Associao, Dependncia, Generalizao,...).

7.1.

Desenhando Smbolos de Blocos

No caso do diagram Use Case, os smbolos do tipo bloco mais utilizado so os Use Cases e Atores. Para criar um Use Case no centro da rea de trabalho, siga os passos: 1. Clique no smbolo Use Case na barra de smbolos. O cursor assume a forma de seta com um smbolo de adio + e um pequeno bloco na ponta da seta, o que indica que o usurio est no modo de desenho; 2. Clique com a ponta do cursor no local da rea de desenho que deseja colocar o smbolo de Use Case; 3. Automaticamente, o EA exibe uma tela solicitando que voc inclua ou confirme as informaes para este caso Use Case:

4. Informe o nome do Use Case no campo Name, para o exemplo, utilize Reservar Quarto; 5. Clique em OK para confirmar as alteraes.

Pgina 22 de 76

Enterprise Architect Fundamentos e uso do produto

6. A tela de informaes exibida quando o smbolo foi desenhado ser explicada mais adiante. O Use Case Reservar Quarto j foi desenhado e pode ser visualizado no diagrama Use Case:

Na janela Project Browser, note que o Use Case Reservar Quarto j foi adicionado e organizado segundo a View/Pacote de criao de seu diagrama. Repita os passos acima para criao de um Ator chamado Cliente. Smbolos podem ser reaproveitados. Para isso arraste com a tecla Ctrl pressionada, um determinado smbolo do Project Browser para o diagrama. Ser exibido a tela abaixo:

Onde: As Simple Link: cria uma cpia espelho do smbolo. Esta cpia, se alterada, altera o smbolo de origem, e vice-versa; As Instance of Element (Object): cria uma instncia (um objeto) do smbolo utilizado. Este o comportamento utilizado quando um smbolo arrastado para o diagrama sem a tecla Ctrl pressionada;
Pgina 23 de 76

Enterprise Architect Fundamentos e uso do produto

As New Child (Generalization): quando trabalhando com classes, cria uma subclasse e solicita uma classe do diagrama para ser a superclasse e estabelece a generalizao entre elas; All Drag and Drop: faz com que a opo acima selecionada seja a opo padro utilizada quando um smbolo for arrastado para o diagrama sem pressionar a tecla Ctrl; This Dialog: faz com que a opo acima selecionada seja a opo padro desta caixa de dilogo. Only show this dialog when Ctrl+Mouse drag is used: determina que esta tela s deve ser exibida quando a colagem for utilizada com auxilio da tecla Ctrl em conjunto com o mouse.

7.2.

Desenhando Smbolos e Linhas

Smbolos de linhas so linhas que conectam/relacionam dois smbolos blocos. No caso do diagrama Use Case, representam as Associaes, Includes, Extends,... Desenhe uma Associao entre o Ator Cliente ao Use Case Reserva de Quartos. Para isto: 1. Clique no smbolo Associate na barra de smbolos:

2. O cursor assume forma de uma mo fechada com o indicador estendido (como em um link de uma pgina da internet); 3. Clique com o boto esquerdo do mouse sobre o smbolo origem (Ator) e mantenha o boto pressionado; 4. Arraste o mouse at o smbolo destino (Use Case) e quando o mouse estiver sobre o smbolo destino, solte o boto do mouse para concluindo a associao. Para interromper o desenho de uma associao antes de ser completado, pressionar a tecla Esc.
Pgina 24 de 76

Enterprise Architect Fundamentos e uso do produto

Como alternativa de atalho, voc pode utilizar a funcionalidade Quick Link, para criar ligaes entre smbolos: 1. Selecione o smbolo de origem; 2. Clique e arraste o cone do Quick Link; 3. Movimente-o at o smbolo de destino ou clique com o boto direito em uma rea vazia do diagrama, para escolher um novo elemento (destino):

Pgina 25 de 76

Enterprise Architect Fundamentos e uso do produto

7.3.

Exerccio Diagrama de Use Case

Desenhe um diagrama de Casos de Uso a partir do exemplo mostrado.


uc Use Case

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.
UC0001 - Efetuar

Reserv a de Quarto EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.
Cliente

EA 8.0 Unregistered Trial Version UC0002 - Realizar EACheck-in 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

Recepcionista EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

UC0003 - Registrar EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8. Pagamento Impressora

include EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8. UC0005 - Imprimir Recibo

include EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

UC0004 EA 8.0 Unregistered Trial Version- Realizar8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8. EA Check-out

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.
UC0007 - Manter do Hotel

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8. Regras de Operao
UC0006 - Av aliar Satisfao do Cliente

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.
extend

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.
extend extend UC0010 - Manter

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8. Descontos

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8. UC0009 - Manter
Gerente UC0008 - Manter Sazonidade Tipos de Quarto

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8. Pgina 26 de 76 EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.

Enterprise Architect Fundamentos e uso do produto

8. Documentao de Elementos no EA Um dicionrio de dados fundamental para o sucesso de qualquer tipo de projeto, independente de qual for a metodologia utilizada. Nele so armazenadas informaes que completam aquelas providas pelos diagramas. Diagramas e smbolos possuem descries, propriedades intrnsecas, entre outras, que no so apresentadas em um diagrama (para no poluir sua riqueza visual). As informaes de um dicionrio de dados, em adio s informaes de diagramas, completam toda a documentao e especificao da soluo ou problema abordado. No caso de um diagrama Use Case, devem ser documentados os smbolos de Use Case e podem ser, tambm, documentados os smbolos e Atores. As informaes pertinentes aos diagramas e smbolos so acessveis atravs de suas opes Properties. Para documentar um diagrama: 1. Clique com o boto direito do mouse sobre uma rea em branco do diagrama e selecione a opo Diagram Properties, ou apenas d um duplo clique nesta rea; 2. Ser exibida a tela de informaes do diagrama:

1. Guia General a. Name: nome do diagrama; b. Author: autor do diagrama; c. Version: verso do diagrama; d. Created: data de criao do diagrama; e. Modified: data e hora da ltima vez que o diagrama foi modificado;
Pgina 27 de 76

Enterprise Architect Fundamentos e uso do produto

f. Notes: Notas adicionais a respeito do diagrama corrente; 2. Guia Diagram a. Use Alias if Available: usar o alias do elemento se especificado; b. Show Additional Parents: em diagramas de classes, mostrar os nomes de todas as classes pai que no estejam no diagrama corrente, de todas as classes do diagrama corrente; c. Show Page Border: mostra a borda da pgina para alinhar os elementos dentro dela; d. Show diagram details: mostrar alguns detalhes do diagrama em uma nota (legenda); e. Show sequence notes: mostrar o namespace de cada elemento do diagrama, sob o elemento; f. Print Page Header and Page Footer: imprime cabealhos e rodaps no diagram. Os cabealhos e rodaps so gerados a partir das caractersticas do diagrama, tais como o nome do criador e a data da modificao; g. Exclude image from RTF documents: exclui a imagem deste diagrama de qualquer documento RTF a respeito do mesmo; h. Document each contained element in RTF: inclui documentao de cada elemento no diagrama, em qualquer document RTF a respeito do mesmo; 3. Guia Elements a. Use Stereotype Icons: mostra os cones de esteretipo no diagrama corrente; isto aplicvel somente para esteretipos com cones internos ao EA, tais como Esteretipos de Anlise e Esteretipos de Modelagem de Negcios; b. Show Element Stereotype: mostra os esteretipos de todos os elementos do diagrama corrente; c. Show Table Owner: mostra o Table Owner das tabelas (aplicvel a modelo de dados); d. Show Element Property String: mostra a string de propriedades avanadas para todos os elementos do diagrama corrente; e. Grupo Show Compartments: habilita um nmero de compartimentos a serem mostrados ou escondidos para todos os elementos do diagrama corrente usando notao retangular (ex.: classes); 4. Guia Features a. Show Visibility Indicators: mostra ou esconde os indicadores de visibilidade no diagrama (privado/pblico/protegido); b. Show Stereotypes: mostra os esteretipos de todas as caractersticas dos elementos do diagrama;

Pgina 28 de 76

Enterprise Architect Fundamentos e uso do produto

c. Show Property String: mostra o string de propriedades avanadas para todas as caractersticas dos elementos do diagrama corrente; d. Show Operation Return Type: mostra o tipo de dado de retorno das operaes; e. Suppress Brackets for Operations Without Parameters: suprime os parentesis das operaes sem argumentos (ex.: Open ao invest de Open()); f. Grupo Visible Class Members: controla a exibio de membros de classe por sua caracterstica de visibilidade (pblico, privado, protegido) e operaes sobre propriedades; g. Show Attribute Detail: permite que se escolha entre mostrar o nome e o tipo de atributos ou somente o nome; h. Show Parameter Detail: controla a exibio de detalhes de parmetros; None: nenhum detalhe do parmetro mostrado; Type Only: somente o tipo dos parmetros mostrado; Full Details: todos os detalhes dos parmetros so mostrados; Name Only: somente o nome do parmetro mostrado. 5. Guia Connectors a. Show Relationships: mostra ou esconde os relacionamentos entre os elementos do diagrama corrente; b. Show Collaboration Numbers: mostra ou esconde a numerao em Diagramas de Comunicao; c. Show Non-Navigable Ends: se a ponta de uma associao nonavegvel, um X mostrado no conector da associao; d. Show Connector Property String: mostra a string de propriedades para conectores e. Suppress All Conector Labels: esconde todos os labels dos conectores do diagrama corrente; f. Connector Notation: permite que se escolha uma entre trs opes de notao para conectores: i. Padro UML 2.1; ii. Engenharia da Informao; iii. IDEFX1 Clica em OK da tela de documentao do diagrama salva as alteraes visuais do diagrama automaticamente.

Pgina 29 de 76

Enterprise Architect Fundamentos e uso do produto

8.1.

Documentando um Smbolo

Para documentar um smbolo: 1. Clique com o boto direito do mouse sobre o smbolo de Use Case desejado e selecione a opo Use Case Properties, ou apenas d um duplo clique sobre este Use Case; 2. Ser exibida a tela de informaes do smbolo de Use Case:

1. Guia General: informaes gerais sobre o smbolo. a. Name: nome do smbolo; b. Stereotype: esteretipo do smbolo neste diagrama; c. Author: autor responsvel pela criao do smbolo; d. Scope: visibilidade do smbolo; e. Alias: apelido do smbolo; f. Phase: fase de desenvolvimento atual do smbolo; g. Version: verso atual do smbolo; h. Abstract: se o smbolo abstrato; i. Status: estado de vida do smbolo no processo de desenvolvimento; j. Complexity: complexidade apresentada por este smbolo; k. Language: linguagem na qual este smbolo ser implementado. Utilizado para gerao de cdigo; l. KeyWords: palavra opcional para busca deste smbolo; m. Advanced: opes para descrio do smbolo em relao a sua posio conceitual (ex.: herana); n. Note: descrio conceitual sobre o smbolo. 2. Guia Require: requisitos abrangidos/envolvidos com o smbolo. A criao de requisitos e associao ao Use Case ser feito posteriormente.

Pgina 30 de 76

Enterprise Architect Fundamentos e uso do produto

3. Guia Constraints: regras/condies associadas ao smbolo e que devem ser satisfeitas.

Constraint: nome da condio associada ao smbolo; Type: tipo da condio associada; Status: estado do atendimento da condio; Notes: descrio da condio; New: permite a insero de uma nova condio; Save: grava uma nova condio, ou alteraes em uma condio existente; g. Delete: exclui uma condio da lista de condies do smbolo; h. Defined Constraints: lista das condies associadas ao smbolo. 4. Guia Link: lista todos os relacionamentos com outros elementos que este smbolo pode ter neste projeto.

a. b. c. d. e. f.

Pgina 31 de 76

Enterprise Architect Fundamentos e uso do produto

5. Guia Scenario: cenrios definidos para este smbolo.

Scenario: nome do cenrio associado ao smbolo; Type: tipo de cenrio; Notes: descrio/passos do cenrio; New: permite a definio de um novo cenrio; Save: grava um novo cenrio, alteraes em um cenrio existente; f. Delete: exclui um cenrio da lista de cenrios do smbolo; g. Scenarios: lista dos cenrios associados ao smbolo; 6. Guia Files: contm informaes de arquivos associados ao smbolo.

a. b. c. d. e.

a. b. c. d.

File Path: caminho fsico, ou virtual, do arquivo associado; Type: tipo do arquivo associado; Last Write: ltima vez que o arquivo foi atualizado; Size: tamanho do arquivo;
Pgina 32 de 76

Enterprise Architect Fundamentos e uso do produto

e. Launch: executa o arquivo associado; f. New: permite a insero de um novo arquivo; g. Save: grava um novo arquivo, ou alteraes em um arquivo existente; h. Delete: exclui o arquivo da lista de arquivos do smbolo; i. Files: lista de arquivos associados ao smbolo. 7. Guia Tagged Values: contm propriedades adicionais, que variam de acordo com o tipo de smbolo.

Estas guias representam o padro de documentao nos smbolos do EA. Alguns smbolos podem conter propriedades adicionais / diferentes, para atender necessidades especficas.

9. Estimativas atravs de UCP (Use Case Points) O EA permite o clculo de estimativas de tamanho e, opcionalmente, esforo, atravs da aplicao da tcnica de UCP (Use Case Points Pontos por Caso de Uso). O clculo feito atravs de uma funcionalidade que utiliza os parmetros definidos na tcnica, (com a possibilidade de alterao dos valores por parte do usurio) e dos casos de uso definidos atravs de diagramas de Casos de Uso. Para exemplificar o uso desta funcionalidade, ser utilizado o diagrama criado no exerccio 1 (criao de diagrama de casos de uso). 1. Abra o diagrama criado anteriormente
Pgina 33 de 76

Enterprise Architect Fundamentos e uso do produto

2. Selecione o pacote que contm os casos de uso no Project Browser 3. Selecione o menu Project, item Use Case Metrics. A seguinte tela ser apresentada:

Para alterar os parmetros utilizados pela ferramenta no clculo de UCP, consulte o menu Settings, item Estimation Factors. Sero apresentadas as seguintes telas para esta configurao: Ajuste dos fatores tcnicos:

Pgina 34 de 76

Enterprise Architect Fundamentos e uso do produto

Ajustes dos fatores de Ambiente:

Ajuste dos valores-padro para produtividade e custo:

Pgina 35 de 76

Enterprise Architect Fundamentos e uso do produto

10.

Testes

Para que sejam eficientes durante a execuo, os testes devem ser planejados. Durante as atividades de Levantamento de Requisitos, os analistas tem timas oportunidades para planejar e comear a especificar os testes. O EA prov suporte para planejamento de testes, permitindo que o usurio crie roteiros (scripts) de teste. Casos de teste podem ser atribudos para elementos individuais de um modelo, requisitos e rstries. Para incluir, consultar ou modificar casos de teste, selecione o menu View, item Testing. possvel definir roteiros de teste para cinco categorias diferentes: Unit tests, Integration tests, System tests, Acceptance tests e Scenario tests: Teste de Unidade utilize testes de unidade para testar classes, componentes e outros elementos; Teste de Integrao utilize o teste de integrao para testar como os componentes construdos trabalham juntos; Teste de Sistema utilize teste de sistema para verificar se o sistema executa suas funes de forma correta; Teste de Aceite utilize teste de aceite para assegurar que os usurios esto satisfeitos com o sistema; Teste de Cenrios utilize testes de cenrio para testar cenrios e a aplicao com situaes do mundo real. Um teste de todas as funes.

Para criar um caso de teste de cenrio: 1. Escolha um Caso de Uso do diagrama do Caso de Uso para o qual o teste de cenrio ser criado. Para exemplificar, selecione o Caso de Uso Reservar Quarto; 2. Selecione a categoria apropriada (unit, integration, system, acceptance e scenario). Neste caso, a categoria Scenario (Cenario) deve ser selecionada:

Pgina 36 de 76

Enterprise Architect Fundamentos e uso do produto

3. Clique com o boto direito do mouse e escolha na rea de teste de cenrio e selecione a opo Import element scenario(s). A seguinte tela ser apresentada:

4. Selecione os cenrios do Caso de Uso que devem ser importados; 5. Clique em OK para concluir a operao. Os cenrios selecionados sero importados;

Pgina 37 de 76

Enterprise Architect Fundamentos e uso do produto

6. Clique duas vezes em um dos cenrios importados. Para exemplificar, selecione o cenrio Reservar Quarto. A seguinte tela ser apresentada:

Propriedades: Test: Nome do caso de teste; Status: situao do teste; Type: tipo do teste; Run By: nome do responsvel pela execuo do teste; Checked By: nome do responsvel pelo controle do teste; Last Run Date: data do ltimo teste executado; Aba Description: descrio geral/identificao do objetivo deste caso de teste. Aba Input: lista/descrio dos dados de teste necessrios para execuo do caso de teste; Aba Acceptance Criteria: descrio dos(s) critrio(s) de aceite; Aba Results: resultados do teste;

Para excluir um caso de teste: 1. Escolha o item do diagrama ao qual o caso de teste se relaciona; 2. Selecione a categoria apropriada (unit, integration, system, acceptance e scenario); 3. Clique com o boto direito do mouse no caso de teste e escolha Delete.
Pgina 38 de 76

Enterprise Architect Fundamentos e uso do produto

11.

Associando Requisitos aos Diagramas e Smbolos

possvel definir os requisitos do projeto de software utilizando a interface do Enterprise Architect e relacionar tais requisitos, entre si e aos diversos diagramas elaborados para modelagem do sistema (rastreabilidade). Veremos neste tpico algumas formas recomendadas para definir requisitos e associ-los aos produtos de modelagem.

11.1. Definio de um requisito no Enterprise Architect


11.1.1. Requisitos Internos

Ao clicar duas vezes sobre um smbolo no EA, temos acesso s propriedades do mesmo. Os requisitos associados a um smbolo so referenciados na aba Requirements:

Nesta tela possvel criar novos requisitos ou alterar requisitos existentes, informando as seguintes propriedades: Requirement: nome do requisito; Type: tipo do requisito, conforme categorias definidas; Status: estado atual; Difficulty: avaliao do grau de dificuldade associada ao requisito Priority: prioridade de atendimento do requisito; Notes: descrio do requisito;

Entenda-se Requisito Interno como sendo uma necessidade especfica, normalmente bastante detalhada, que precisa estar associada a um elemento de modelagem.
Pgina 39 de 76

Enterprise Architect Fundamentos e uso do produto

A qualquer momento um requisito interno pode ser movimentado, clicandose no boto Move External.
11.1.2. Requisitos do Projeto

Requisitos que se relacionem a diversos smbolos, diagramas ou funcionalidades do projeto, podem ser inseridos diretamente no browser do EA, para isto: 1. Selecione o pacote de armazenamento dos requisitos no EA; 2. Com o boto direito escolha a opo Add e ento o item Add Element...; 3. Na janela indique o tipo do Elemento (escolha Requirement) e informe o nome do requisito. Ao terminar clique em Create:

A tela para definio do requisito ser ento apresentada:

4. Para associar o requisito de projeto a um Caso de Uso, arraste o novo requisito criado, por exemplo, o requisito Emitir Relatrio de
Pgina 40 de 76

Enterprise Architect Fundamentos e uso do produto

Satisfao, para o caso de uso que realiza esse requisito, por exemplo, Avaliar Satisfao do Cliente:

5. Clique duas vezes no Caso de Uso Avaliar Satisfao do Cliente e na janela de propriedades do Caso de Uso, selecione a aba Require. A tela para definio do requisito ser ento apresentada, com o novo requisito Emitir Relatrio de Satisfao associado ao Caso de Uso:

Pgina 41 de 76

Enterprise Architect Fundamentos e uso do produto

12.

Matriz de Relacionamento (Relatioship Matrix)

A Matriz de Relacionamento uma planilha que mostra o relacionamento entre elementos do modelo. possvel relacionar requisitos do projeto aos elementos do modelo utilizando a Matriz de Relacionamento fornecida pelo EA (rastreabilidade). Para isto, selecione o menu View, item Relationship Matrix. A seguinte tela ser apresentada:

Source: pacote de origem que contm os elementos que sero associados; Target: pacote de destino que os elementos que sero associados; Type: tipo de elemento do pacote que ser associado; Link Type: tipo de ligao entre os elementos; Direction: direo da ligao;

Pgina 42 de 76

Enterprise Architect Fundamentos e uso do produto

Para exemplificar a utilizao da Matriz de Relacionamento: 1. Em Source, selecione o pacote de origem que contm os casos de uso, por exemplo, o pacote Casos de Uso do projeto, e clique em OK:

2. Em Type, selecione UseCase. A primeira coluna da Matriz de Relacionamento, formada pelos Casos de Usos localizados no pacote. 3. Em Target selecione o pacote de destino que contm os requisitos, por exemplo, o pacote Requisitos do projeto e clique em OK:

4. Em Type, selecione Requirement. A primeira linha da Matriz de Relacionamento, formada pelos Requisitos localizados no pacote Requisitos. 5. Em Link Type selecione Realization para trabalhar/visualizar o relacionamento entre casos de uso e requisitos. 6. Por fim, certifique-se de que a propriedade Direction exibe o sentido correto de leitura do relacionamento.

Pgina 43 de 76

Enterprise Architect Fundamentos e uso do produto

12.1. Salvando um perfil da Matriz de Relacionamento


comum termos vrias vises da Matriz de Relacionamento no decorrer de um projeto. Entre as vises tpicas, geralmente h rastreabilidade entre Requisitos X Casos de Uso, Casos de Uso X Classes, Classes X Componentes e assim por diante. O EA fornece recursos para salvar diferentes vises da Matriz, atravs da manuteno de Profiles. Esse recurso auxilia na visualizao da rastreabilidade, quando h elementos relacionados atravs de diversas configuraes de matrizes. Para criar um Profile na Matriz de Relacionamento: 1. Com a Matriz aberta, clique sobre o boto Options, item Profiles Save as New Profile;

2. No dilogo exibido, digite o nome do Profile (ex.: Requisitos X Casos de Uso);

3. Repare no campo correspondente que o novo Profile foi adicionado.

Para atualizar a configurao de um Profile, o procedimento parecido, porm o item de menu a ser acessado o Options Profiles Update Current Profile.

Pgina 44 de 76

Enterprise Architect Fundamentos e uso do produto

Alm da visualizao fornecida atravs da matriz, o EA conta tambm com um recurso para navegao pela rvore de rastreabilidade dos elementos. Tratase de um recurso conhecido como Hierarchy. Para utilizar esse recurso clique sobre o item a ser analisado, v ao Menu View e selecione o item Hierarchy. A ferramenta ir exibir uma tela em que possvel navegar pelos relacionamentos que esse elemento estabelece com outros no repositrio. 13.

Prototipao de Telas com EA

Com Enterprise Architect possvel criar prottipos de tela, que auxiliam na coleta, descrio e validao de requisitos. Para construir este diagrama: 1. Selecione o pacote que ir conter o prottipo de telas do Project Explorer e clique sobre a opo New Diagram; ser apresentado o dilogo padro do EA para criao de diagramas:

2. 3. 4. 5.

Informe o nome do diagrama Selecione a categoria Extended Selecione o tipo User Interface Clique em OK para concluir a criao do diagrama

Observe que a barra de smbolos se ajustou de modo a exibir os smbolos vlidos para criao deste tipo de diagrama. A criao de prottipos de telas baseia-se na utilizao dos smbolos Screen e UI Control

Pgina 45 de 76

Enterprise Architect Fundamentos e uso do produto

14.

Diagrama de Atividades com EA

Para construir este diagrama: Escolha uma alternativa para a criao de diagramas e ser exibida a seguinte tela:

Informe um nome para o diagrama e escolha o tipo como Activity; Clique em OK para prosseguir. Observe que a barra de smbolos se ajusta, para exibir os smbolos necessrios criao deste tipo de diagrama. A criao de smbolos de Atividade (Activity) e linhas para conectores segue o padro dos demais smbolos.

Pgina 46 de 76

Enterprise Architect Fundamentos e uso do produto

Para poder quebrar as linhas de fluxos, clique com o boto direito do mouse sobre a linha e selecione a opo Bend Line At Cursor para inserir ou remover pontos de quebra na linha. Estes pontos permitem que a linha seja ajustada para melhor distribuir-se sobre o diagrama, possibilitando a formao de ngulos nesta linha.

14.1. Exerccio Diagrama de Atividades


A partir deste estudo de caso apresentado, crie um diagrama de atividades conforme o modelo abaixo.
act Activ ity Diagram

Inicio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

Recepcionar Cliente EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Versiona EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr Validar Reserv

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

[No] [Sim] EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Foi encontrada reserva vlida? 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr Trial Version EA

Verificar EA Obter Nmero de Reserv a Trial Version EA 8.0 Unregistered Disponibilidade 8.0 Unregistered EA 8.0 Unregistered Trial Version EA 8.0 Unr de Trial Version Quartos

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

H quarto disponvel ? EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr Recuperar Dados Reserv a

[Sim] [No] EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr
do Hspede No h vagas

Informar 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EADados Cadastrais EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr Alocar quarto para cliente

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr
Registrar Check-in Check-in com xito

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

Pgina 47 de 76

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr

Enterprise Architect Fundamentos e uso do produto

15.

Diagrama de Classes no EA

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
class System

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
Class2

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
Class1 Class3

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
realize

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
interface

EA 8.0 UnregisteredInterface1 Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Trial EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

Diagrama Version EA podem ser armazenados organizados no Trial Version EA 8.0 Unregistered Trial de Classes 8.0 Unregistered Trial Version eEA 8.0 Unregistered modelo de classes Class Model no Project Browser.
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

15.1. Criando um Diagrama de Classes

Para construir um diagrama de classes:

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

1. Crie um modelo para armazenar este novo diagrama e selecione a EA 8.0 Unregistered Trial Version Diagram. Ser exibida aVersion EA 8.0 Unregistered Trial Version opo New EA 8.0 Unregistered Trial tela abaixo:
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial de 76 Pgina 48 Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

Enterprise Architect Fundamentos e uso do produto

3. Informe um nome para o diagrama e selecione o tipo Class 4. Clique em OK para concluir. A barra de smbolos j se ajustou de forma a exibir os smbolos necessrios para a criao deste tipo de diagrama.

15.2. Criao de Classes


Para criar um smbolo de Classe: 1. Clique no smbolo de Classe na barra de smbolos; 2. Com o mouse em modo desenho, clique no local desejado da rea de desenho; 3. Confirme as propriedades da classe e clique em OK;

Selecione uma linguagem na propriedade Language na guia General das propriedades da classe. essa propriedade que define para qual linguagem o cdigo desta classe ser gerado. 4. O smbolo de classes possui uma diferena relevante sobre sua documentao: Atributos e Operaes. Para criar atributos ou operaes de uma classe, clique com o boto direito do mouse sobre esta classe e selecione a opo Attributes ou Operations, ou atravs da pasta Detail; 5. Selecione Attributes e a seguinte tela ser exibida:

Pgina 49 de 76

Enterprise Architect Fundamentos e uso do produto

So listadas as principais informaes que podem ser registradas quanto aos atributos criados: nome, tipo de dados, visibilidade, esteretipo, valor inicial, comentrios,... As demais guias seguem o padro mostrado anteriormente. Nesta tela, so adicionados e descritos todos os atributos da classe em questo. Lembre-se de clicar no boto Save ao trmino da definio de cada atributo, para que o mesmo seja incorporado classe. Aps concluir a incluso dos atributos, clique em Close; 6. Selecione Operations e a seguinte tela ser exibida:

So listadas as principais informaes que podem ser registradas quanto s operaes criadas: nome, tipo de dados, visibilidade, esteretipo, tipo de retorno, comentrios, etc. Operaes apresentam outras guias interessantes, mas para poder incluir informaes nestas guias necessrio selecionar pelo menos uma operao na lista de operaes:
Pgina 50 de 76

Enterprise Architect Fundamentos e uso do produto

Guia Behavior Permite informar textualmente o comportamento da operao em questo. Este comportamento pode ser exibido no diagrama ativando a opo Show Behavior in Diagram.

O boto Edit Paramenters permite informar os parmetros da operao em questo. Para cada parmetro pode-se especificar tipo de dados, valor padro, tipo de parmetro e descrio:

Guia Pre e Guia Post Conditions estas guias so idnticas e contm respectivamente as Pr-Condies necessrias para o uso da operao e as Ps-Condies aps o trmino da operao em questo.
Pgina 51 de 76

Enterprise Architect Fundamentos e uso do produto

7. Clique em Close para concluir a criao da operaes.

15.3. Criao de Associaes

Associaes denotam relacionamento entre duas classes, sendo semelhante aos relacionamentos utilizados no modelo relacional de dados, incluindo a EA 8.0 modelagem de cardinalidades. 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Unregistered Trial Version EA

EA 8.0 Para criar uma associao siga os passos: Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

1. Verifique a Version EA 8.0 Unregistered Trial EA 8.0 Unregistered Trial existncia de 2 classes no modelo; Version EA 8.0 Unregistered Trial Version
class Class Model

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version entity
Cliente Pagamento + pesquisar() : void

EA 8.0 UnregisterednomeCliente: String EA 8.0 Unregistered Trialentity Trial Version Version EA 8.0 Unregistered Trial Version -

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA paraUnregistered Trial Version 2. Utilize o Quick Linker, conforme mostrado anteriormente 8.0 casos de

uso, e selecione a opo Association do menu de contexto EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version apresentado.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
Pgina 52 de 76

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi Enterprise Architect Fundamentos e uso do produto
class Class Model entity Cliente

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 UnregisterednomeCliente: String EA 8.0 Unregistered Trialentity Trial Version Version EA 8.0 Unregistered Trial Versi Pagamento + pesquisar() : void

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version no smbolo de associao,Version EA 8.0 Unregistered Trial Versi 3. D um duplo clique EA 8.0 Unregistered Trial ou clique com o boto direito do mouse sobre a associao e selecione Properties: EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

4. Informe o nome da EA 8.0 Unregistered Trial se necessrio, informe a EA 8.0 Unregistered Trial Version associao em Link Name; Version EA 8.0 Unregistered Trial Versi direo da associao em Direction e o estilo da linha em Style; 5. A guia Constraints EA 8.0 Unregistered Trial Version EA 8.0 foco no EA 8.0 Unregistered Trial Version mantm o padro visto anteriormente, com Unregistered Trial Versi conceito da associao; EA 8.0 Unregistered Trial Version EA Role: 6. Selecione a guia Source 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi
Pgina 53 de 76

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi

Enterprise Architect Fundamentos e uso do produto


EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

7. Na guia Target Role, esto as mesmas opes que na guia Source Role, EA 8.0 Unregistered Trial foco no EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version mas com Version destino da associao 8. Clique em OK para confirmar as alteraes. EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
class Class Model

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
entity Cliente

EA 8.0 UnregisterednomeCliente: String EA 8.0 Unregistered Trialentity Trial Version Version EA 8.0 Unregistered Trial Version efetua + pesquisar() : void Pagamento 0..* EA 8.0 Unregistered Trial Version0..1EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

8.0 Unregistered 15.3.1.Version EA EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Trial Versio Trial Agregao EA 8.0 Unregistered Trial Version 8.0 Unregistered Trial Version EA 8.0 Unregistered

EA 8.0 Unregistered Trial Version 8.0 Unregistered Trial Version EA 8.0 Unregistered 8.0 8.0 Unregistered Trial Version EA EAsigaUnregistered Trial Version EA 8.0 Unregistered Trial Version Trial Versio Para criar uma agregao os passos: EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

8.0 Unregistered 1. Clique no smbolo do Unregistered da classe origemEAarraste o mouse Trial Versio Trial Version EA 8.0 Quick Linker Trial Version e 8.0 Unregistered

at a classe destino; 8.0 Unregistered 2. Selecione Version EA Aggregation no Trial Version Unregistered Trial Version Trial Versio Trial Version EA 8.0 Unregistered menu de contexto 8.0 Unregistered EA 8.0 Unregistered Trial a opo 8.0 Unregistered Trial Version EA 8.0 EA apresentado ao concluir o arrasto; EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version 8.0 Unregistered 3. A criao da EA 8.0 Unregistered da mesma forma que a Unregistered Trial Versio Trial Version agregao realizada Trial Version EA 8.0 associao. EA 8.0 Unregistered TrialprimeiroEA 8.0 Unregistered Trial Version EA 8.0classe queTrial Version Conecte Version a classe agregada e depois a Unregistered agrega, 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio como ilustrado EA 8.0 Unregistered EA 8.0 Unregistered Trial Versionna figura a seguir: Trial Version EA 8.0 Unregistered Trial Version
class Class Model entity

EA 8.0 Unregistered Trial Version 8.0 Unregistered Trial Version EA 8.0 Unregistered 8.0 Unregistered Trial Version EA EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Trial Versio
Item EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Pagamento

8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

8.0 Unregistered Trial Version EA EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Trial Versio EA 8.0 Unregistered Trial Version 8.0 Unregistered Trial Version EA 8.0 Unregistered
4. Acesse as propriedades da agregao para definir a cardinalidade, como feito na associao:

EA 8.0 Unregistered Trial Version 8.0 Unregistered Trial Version EA 8.0 Unregistered 8.0 Unregistered Trial Version EA EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Trial Versio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio

8.0 Unregistered Trial Version EA EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Trial Versio EA 8.0 Unregistered Trial Version 8.0 Unregistered Trial Version EA 8.0 Unregistered
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio

8.0 Unregistered Trial Version EA EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Trial Versio 8.0 Unregistered Trial Version EA 8.0 Unregistered EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered Trial Version 8.0 Unregistered Trial Version EA 8.0 Unregistered 8.0 Unregistered Trial Version EA EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Trial Versio

8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio

8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio

8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio Pgina 54 de 76

8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio

Enterprise Architect Fundamentos e uso do produto 15.3.2. Herana

A relao de herana o mecanismo atravs do qual so relacionadas classes mais genricas com outras mais especficas, que possuem mtodos adicionais, ou que utilizam os mesmos mtodos de forma diferente (polimorfismo). Para criar uma herana, siga os passos:
EA1. Verifique a Trial Version de 2 ou mais classes no modelo: 8.0 Unregistered Trial Version 8.0 Unregistered existncia EA 8.0 Unregistered Trial Version EA
class Class Model

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
entity Cliente

EA 8.0 Unregistered -Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version nomeCliente: String EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
entity Empresa EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Hospede entity + pesquisar() : void

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA2. Clique no smbolo do Quick Linker da classe origem e arraste o mouse Version 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial EA 8.0 at a classe destino Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

3. Selecione a opo Generalization ou Specialization no menu de contexto apresentado EA4. Ser apresentada uma EA 8.0 Unregistered Trial Version as operaes deseja Version 8.0 Unregistered Trial Version janela perguntando quais EA 8.0 Unregistered Trial sobreescrever (aplicvel se a opo correspondente em Tools Options EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version estiver selecionada default).
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

5. Clique em OK para concluir a criao.

Pgina 55 de 76

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

Enterprise Architect Fundamentos e uso do produto


EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
class Class Model

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered -Trial Version EA 8.0 Unregistered Trial Version nomeCliente: String
pesquisar() : void EA 8.0 Unregistered +Trial Version EA 8.0 Unregistered Trial Version entity Cliente

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version Empresa Hospede EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

15.4. Exercicio Diagrama de Classes EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

A partir do estudo de Caso apresentado, crie o modelo de classes abaixo.


EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
class Class Diagram

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version


Cliente EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial- Version dataInicio: date 0..1 entity

entity EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr Conv enio

EA 8.0 Unregistered Trial Versionstring 8.0 Unregistered Trial Version vigencia: charUnregistered Trial Version EA 8.0 Unregistered Tr EA EA 8.0 estabelece - NomeCliente:
+ manterConvenio() : void

1 + Convenio() EA 8.0 UnregisteredTrial Version EA EA Unregistered Trial VersionVersion Unregistered Trial Version EA 8.0 Unregistered Tr EA 8.0 Unregistered Trial Version 8.0 8.0 Unregistered Trial+ finalize()8.0 EA : void 1 faz entity

EA 8.0 UnregisteredTrial Version EA EA Unregistered Trial VersionVersion Unregistered Reserv aVersion EA 8.0 Unregistered Tr EA 8.0 Unregistered Trial Version 8.0 8.0 Unregistered Trial EA 8.0 Trial 1
dataFim: date dataInicio: date Empresa Hospede 0..*

EA 8.0 Unregistered Trial Version 8.0 8.0 Unregistered Trial EA 8.0 + m_Quarto: Quarto entity EA 8.0 UnregisteredTrial Version EA EA Unregistered Trial VersionVersion Unregistered Trial Version EA 8.0 Unregistered Tr
+ + + cancelar() : void criar() : void finalize() : void - cidadeOrigem: string EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version cidadeResidencia: string entity

- areaAtuacao: string + confirmar() void EA 8.0 Unregistered Trial efetua Version- cidadeDestino: string EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial :Version EA 8.0 Unregistered Tr - cnpj: string

tem EA + finalize() : void 8.0 Unregistered Trial Version EA 8.0 Unregistered atualizarPreferenciaHospede() : void Trial Version - idade: int + 1 0..1 - sexo: string EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version entity - data: date 1realiza + Hospede() EA 8.0 Unregistered Trial Version EA: 8.0 Unregistered Trial Version + m_Cliente: Cliente + pesquisar() void 1..* entity Estadia + finalize() : void + Preferencia()

+ cadastrar(Empresa) : void + pesquisar() void EA 8.0 Unregistered Trial Version-- CPF: 8.0string EA string Unregistered Trial Version EA 8.0 Unregistered Trial :Version EA 8.0 Unregistered Tr Preferencia + Empresa() exemplo: + Reserva() + salvar() : void

+ finalize() : void EA 8.0 Unregistered Trial Version+ m_Estadia: Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr EA 8.0 Estadia 0..* + m_Preferencia: Preferencia 0..* possui 1..*

EA 8.0 Unregistered Trial Version+ criar() 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr EA : void Pagamento
entity Quarto

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr - valor: float
+ + finalize() : void Pagamento() + + + dataInicio: date m_Despesa: Despesa m_Quarto: Quarto ocupa 1..* tamanho: int

- andar: int + calcularValorDevido() : EA 8.0 UnregisteredTrialvoid Version EA Unregistered- Trial VersionVersion Unregistered Trial Version EA 8.0 Unregistered Tr - numeroQuarto: int EA 8.0 Unregistered Trial Version EA 8.0 8.0 Unregistered Trial EA 8.0 dataFim: date + confirmarPagamento() : void + + + +

finalize() : void EA 8.0 Unregistered Trial Version 8.0 8.0 Unregistered Trial EA 8.0 0..* EA 8.0 UnregisteredTrial Version EA EA Unregistered Trial VersionVersion Unregistered Trial Version EA 8.0 Unregistered Tr liberar() : void encerrarEstadia() : void ocupar() : void

Quarto() Estadia() EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial EA 8.0 EA 8.0 EA 8.0 UnregisteredTrial Version Faturado Unregistered+ Trial VersionVersion Unregistered Trial Version EA 8.0 Unregistered Tr Av ulso + finalize() : void + iniciarEstadia() : void + Faturado() EA +8.0 Unregistered Trial Version: void 8.0 Unregistered Trial Version EA possui finalize() : void + finalize()

+ Avulso() + calcularValorDevido() : void EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr 1 + calcularValorDevido() : void

0..* EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered TrialSingle Version entity


+ Single() EA 8.0 Unregistered Trial Version - EA 8.0 Unregistered Trial Version descricaoDespesa: string valorDespesa: float dataDespesaLancada: date +

Double Casal

Despesa EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 + Double() Unregistered Trial Version EA 8.0 Unregistered Tr + finalize() : void finalize() : void + + Casal() finalize() : void

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr

cancelaDespesa() : void EA 8.0 Unregistered Trial Version +EA 8.0 Unregistered Trial Version + Despesa() + registraDespesa() : void

EA 8.0 Unregistered Trial Version EA+ 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr finalize() : void

EA 8.0 UnregisteredTrial Version EA EA Unregistered Trial VersionVersion Unregistered Trial Version EA 8.0 Unregistered Tr EA 8.0 Unregistered Trial Version 8.0 8.0 Unregistered Trial EA 8.0

EA 8.0 Unregistered Trial Version 8.0 8.0 Unregistered Trial EA 8.0 EA 8.0 UnregisteredTrial Version EA EA Unregistered Trial VersionVersion Unregistered Trial Version EA 8.0 Unregistered Tr

EA 8.0 Unregistered Trial Version 8.0 8.0 Unregistered Trial EA 8.0 EA 8.0 UnregisteredTrial Version EA EA Unregistered Trial VersionVersion Unregistered Trial Version EA 8.0 Unregistered Tr

Pgina 56 de 76 EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr

Enterprise Architect Fundamentos e uso do produto

16.

Diagrama de Sequncia no EA

Diagrama de Sequncia podem ser armazenados e organizados em pacote especfico, relacionado viso dinmica no Project Explorer.

16.1. Criando um Diagrama de Sequncia (Sequence)


Para construir este diagrama: 1. Clique com o boto direito do mouse sobre o pacote de destino no Project Browser e selecione a opo New Diagram, ser exibida a seguinte tela:

2. Informe o nome do diagrama como DS Hspede Realiza Check-In e tipo como Sequence; 3. Clique em OK para concluir a criao do diagrama. A criao de smbolos de Objetos (Object) segue o padro dos demais smbolos de bloco. Voc pode utilizar instncias das classes existentes selecionando e arrastando estas classes no Project Browser.

Pgina 57 de 76

Enterprise Architect Fundamentos e uso do produto

Para criar smbolos de mensagens entre objetos: 1. Verifique a existncia de dois ou mais objetos no modelo; 2. Utilize o Quick Linker, seguindo padro para os demais diagramas; 3. Observe que, ao final da operao de arrasto da linha guia tracejada, ao invs de um menu de contexto, o EA abre imediatamente a caixa de propriedades para a mensagem, o que tambm pode ser obtido com um duplo-clique sobre a linha de mensagem pr-existente.

4. Preencha as informaes referentes mensagem, como: nome, parmetros, condies, tipo de sincronismo, freqncia, descrio...; Quando a mensagem enviada para uma classe, pode-se selecionar a propriedade Show Inherited Method para que mtodos desta classe sejam listados neste ComboBox. 5. Clique em OK para concluir;

Pgina 58 de 76

Enterprise Architect Fundamentos e uso do produto

16.2. Exercicio Diagrama de Sequncia


Crie o diagrama de sequncia conforme exemplo mostrado.

EAsd Sequence Diagram 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis
Recepcionista

tela:CheckinHospede :Reserv a :Hospede :Quarto :Estadia EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis Iniciar Check-in()

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis
pesquisar() [retornoHospede = true]: pesquisar()

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis [hospedeNovo]:
criar()

ocupar() EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis iniciarEstadia()

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis
(from Use Case)

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

Pgina 59 de 76

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis

Enterprise Architect Fundamentos e uso do produto

17.

Diagrama de Estados no EA

Para construir este diagrama: 1. Clique com o boto direito do mouse sobre o pacote Statecharts do Project Explorer e selecione a opo New Diagram e ser exibida a seguinte tela:

2. Informe o nome do diagrama como DE Apartamento e tipo como State Machine; 3. Clique em OK para concluir a criao do diagrama. Observe que a barra de smbolos se ajustou de modo a exibir os smbolos necessrios para criao deste tipo de diagrama. A criao de smbolos de estado (State) segue o padro dos demais simbolos de bloco. Para criar smbolos de transies de estados: 1. Verifique a existncia de dois ou mais objetos no modelo 2. Utilize o Quick Linker, seguindo o padro para os demais diagramas 3. Selecione a opo Transition no menu de contexto apresentado ao final da operao de arrasto da linha guia tracejada. Para adicionar propriedades transio: 1. Desenhe a transio entre dois estados; 2. Clique com o boto direito do mouse sobre o smbolo de transio (Transition) criado e selecione a opo Properties, ou apenas d um duplo clique no smbolo. Ser exibida a seguinte tela:

Pgina 60 de 76

Enterprise Architect Fundamentos e uso do produto

3. Preencha as informaes de Condio de Guarda e clique em OK para concluir.

17.1. Exercicio Diagrama de Estados


Crie o diagrama de estados conforme exemplo mostrado.
stm Estados

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

Diagrama de Estados - Quarto


Liv re

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere Cliente solicita reserva
Initial

Cliente solicita cancelamento de reserva EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere
Limpeza concluda Check-In de hspede (sem reserva)

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere Reserv ado

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

Em Liberao EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere Cliente efetua Check-In

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere
Procedimentos de

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere verificao concluidos

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial VersionIndisponiv el Unregistered Trial Version EA 8.0 Unregistere EA 8.0

Hospede(s) Cliente solicita EA 8.0 Em Limpeza Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere deixa(m) quarto Check-out Ocupado Vago

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere
Hspede(s) retorna(m)

ao quarto EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere Arrumadeiras realizam manuteno diria
Manuteno diria concluda

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

Pgina 61 de 76

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

Enterprise Architect Fundamentos e uso do produto

18.

Engenharia de Cdigo

A partir da funo Code Generation o EA permite: Gerao de esqueletos de funes e cabealhos a partir de um Diagrama de Classes criado. As linguagens suportadas para gerao no EA so: C#, C++, Delphi, Java, VB.NET, Visual Basic e PHP. Importao de esqueletos de funes e cabealhos criando um Diagrama de Classes. As linguagens suportadas para a importao no EA so as mesmas suportadas para gerao. Sincronizao das classes de um diagrama de classes com os esqueletos de funes e cabealhos associados.

18.1. Gerao de Cdigo


Para gerar cdigo siga os passos: 1. Abra o diagrama que contm as classes das quais sero gerados cdigos; 2. Selecione a classe que ser utilizada para gerao; 3. Clique com o boto direito do mouse sobre a seleo e escolha a opo Generate Code... Ser exibida a seguinte tela:

4. Com o boto (...) da propriedade Path, selecione e informe o caminho e nome do arquivo a ser gerado. 5. Em Import(s)/Header(s) podem ser inseridas informaes sobre cabealhos e outras classes que devem ser consideradas / referenciadas na gerao de cdigo; 6. Em Target Language, informar a linguagem em que o cdigo ser gerado; 7. Clique em Generate para gerar o cdigo.

Pgina 62 de 76

Enterprise Architect Fundamentos e uso do produto

H diversas opes especficas, relacionadas engenharia de cdigo, que podem ser configuradas atravs do menu Tools, item Options: Opes gerais do recurso de Engenharia de cdigo.

Opes relativas edio de cdigo-fonte

Pgina 63 de 76

Enterprise Architect Fundamentos e uso do produto

Opes de apoio gerao de mtodos construtores/destruidores

Opes relativas a engenharia reversa de cdigo

Pgina 64 de 76

Enterprise Architect Fundamentos e uso do produto

Opes especficas (uma tela para cada linguagem suportada pelo EA)

Caso deseje gerar todas classes, selecione todos os smbolos acessando o menu Edit, opo Select All Elements. A gerao de cdigo a partir de mais de uma classe no exibe a tela do passo 3, sendo solicitado apenas os locais e nomes dos arquivos a serem gerados. Nesta situao, o EA considera como linguagem alvo da gerao, a linguagem selecionada na propriedade Language dentro das propriedades de cada Classe. Quanto aos arquivos, o EA gera um arquivo para cada classe sugerindo como nome do arquivo, o nome da classe. O boto View exibe o contedo do arquivo eu foi gerado. Para salvar as alteraes, utilize o boto Save.

Pgina 65 de 76

Enterprise Architect Fundamentos e uso do produto

18.2. Importao de Cdigo


Para importar cdigo siga os passos: 1. Clique com o boto direito do mouse em uma rea em branco de um diagrama de classes e selecione a opo Import From Source Files;

2. No sub-menu aberto, selecione a linguagem dos arquivos para importao; 3. Selecione o arquivo; 4. Clique em Abrir para concluir a importao de cdigo e gerao das classes. Pode-se selecionar mais de um arquivo na engenharia reversa de cdigo. O comportamento do EA mesmo para um arquivo selecionado.

18.3. Sincronizao de Classes


Uma vez gerados cdigos a partir de classes ou classes a partir de cdigos, internamente o EA mantm referncia entre as classes e os arquivos de cdigo. Desta maneira, o EA permite sincronizao das classes com alteraes realizadas nos cdigos. Para sincronizar classes siga os passos: 1. Abra o diagrama que contm as classes a serem sincronizadas; 2. Selecione a classe que ser sincronizada; 3. Clique com o boto direito do mouse e escolha a Synchronize with Code...:

Pgina 66 de 76

Enterprise Architect Fundamentos e uso do produto

Automaticamente, as classes selecionadas sero atualizadas com as alteraes realizadas nos arquivos de cdigo fonte. 19.

Diagrama de Componentes no EA

Diagrama de Componentes so armazenados e organizados no pacote Componente Model, no Project Explorer. Criando um diagrama de Componente (Component) Para construir um diagrama: 1. Clique com o boto direito do mouse sobre o pacote Component Model do Project Explorer e selecione a opo New Diagram e ser exibida a seguinte tela:

2. Informe um nome para o diagrama e selecione o tipo como Component;


Pgina 67 de 76

Enterprise Architect Fundamentos e uso do produto

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

3. Clique em OK para concluir a criao do diagrama.

Para criar smbolos de dependncia entre os componentes, clique no smbolo EA 8.0 Unregistered Trial Version smbolos, ou utilize o Quick Linker, conforme padro Dependency na barra de EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V para todos os diagramas.
cmp Component

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V
Pagamento

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V Estadia
iPagamento

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version se comunicam Para representar situaes de conexo entre componentes que EA 8.0 Unregistered Trial V
atravs de interfaces, clique no smbolo Assembly na barra de smbolos.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V 19.1. Exerccio Diagrama de Componentes EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V
Desenhe um diagrama de componentes conforme abaixo.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V
Pgina 68 de 76

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V

Enterprise Architect Fundamentos e uso do produto

20.

Diagrama de Distribuio no EA

Diagramas de Distribuio so armazenados e organizados no pacote Deployment Model, no Project Browser. Para construir esse diagrama: 1. Clique com o boto direito do mouse sobre o pacote Deployment Model do Project Explorer e selecione a opo New Diagram e depois Deployment Diagram, ser exibida a seguinte tela:

2. Informe um nome para o diagrama e selecione o tipo Deployment; 3. Clique em OK para concluir a criao do diagrama. A criao de smbolos deste diagrama segue o padro dos demais smbolos de bloco. A criao de smbolos de linha pode ser feita utilizando-se o Quick Linker, da mesma forma que nos demais diagramas.

Pgina 69 de 76

Enterprise Architect Fundamentos e uso do produto

20.1. Exerccios Diagrama de Distribuio


Desenhe um diagrama de Distribuio a partir do exemplo mostrado.

Pgina 70 de 76

Enterprise Architect Fundamentos e uso do produto

21.

Relatrios

O EA permite a gerao de relatrios dos diagramas existentes no projeto. Os relatrios podem conter os diagramas e seus smbolos, ou apenas os diagramas. Os relatrios podem ser gerados em formato RTF ou HTML. A gerao de relatrios feita por pacotes, ou seja, o escopo do contedo dos relatrios o contedo do pacote selecionado. Nota-se, novamente, a importncia da organizao dos diagramas e elementos do projeto.

21.1. Relatrios RTF


Os relatrios RTF podem ser gerados apenas para diagramas ou diagramas e elementos de um pacote. O formato RTF suportado pela maioria dos editores de texto disponveis no mercado.
21.1.1. Gerando Relatrios de Diagramas

Para criar relatrios RTF de diagramas: 1. Clique com o boto direito do mouse sobre o pacote que contm os diagramas desejados, por exemplo: Use Case Model; 2. No menu exibido, selecione a opo Documentation e depois Diagrams Only Report...:

3. Ser exibida a seguinte tela:


Pgina 71 de 76

Enterprise Architect Fundamentos e uso do produto

4. Preencha as opes para gerao do relatrio: a. Package: nome do pacote origem b. Output Path: nome e caminho do arquivo RTF que ser gerado c. Embed Diagrams in Document: embute as imagens diretamente no corpo do relatrio. No gera arquivos de imagens para serem inseridos no relatrio; d. Include all child packages: inclui no relatrio o contedo dos pacotes armazenados abaixo do pacote selecionado; e. Include Diagram Name: incluem no relatrio os nomes dos diagramas; f. Order Diagrams Alphabetically: emite o relatrio com os diagramas em ordem alfabtica; g. Diagram Format: formato das imagens dos diagramas utilizadas para o relatrio; h. Generate: gera o relatrio com as opes selecionadas; i. View Output: exibe o relatrio gerado; j. Cancel: cancela a operao; k. Help: exibe a ajuda para esta caixa de dilogo. 5. Clique em Generate; 6. exibida uma mensagem informando a concluso do relatrio; 7. Clique em View Output para visualizar o relatrio gerado:

Pgina 72 de 76

Enterprise Architect Fundamentos e uso do produto

21.1.2. Gerando relatrios de Diagramas e Smbolos

Para criar relatrios RTF de diagramas e smbolos: 1. Clique com o boto direito do mouse sobre o pacote que contm os diagramas desejados, por exemplo: Use Case View; 2. No menu exibido, selecione a opo Documentation e depois Rich Text Format (RTF) Report... 3. Ser exibida a seguinte tela:

4. Preencha as opes para gerao do relatrio: a. Output to File: nome e caminho do arquivo RTF que ser gerado; b. Use Template: nome do template utilizado; 5. Clique em Generate para produzir um relatrio com as opes padro. Para configurar opes especficas, definir novos templates ou criar filtros de pesquisa, utilize as demais abas da tela de emisso de relatrios

Pgina 73 de 76

Enterprise Architect Fundamentos e uso do produto

Filter: permite fazer um filtro dos elemento que sero includos no relatrio segundo critrios como: Only include objects: objetos criados ou alterados em determinado antes, depois ou em uma determinada data; Where Package Phase: onde a fase do pacote maior, igual ou menor que a determinada neste campo; With element status: elementos que possuem um status como o determinado neste campo;

Exclude details for: exclui, do relatrio, as informaes detalhadas dos elementos selecionados nesta lista; 6. Ao trmino do processamento exibida uma mensagem informando a concluso do relatrio, clique em View para visualizar o relatrio gerado;

21.2. Relatrios HTML


1. Clique com o boto direito do mouse sobre o pacote que contm os diagramas desejados, por exemplo: Use Case View; 2. No menu exibido, selecione a opo Documentation e depois HTML Report... 3. Ser exibida a seguinte tela:

Pgina 74 de 76

Enterprise Architect Fundamentos e uso do produto

4. Preencha as informaes para a gerao do relatrio: a. Title: titulo para a documentao HTML; b. Output to: caminho onde os arquivos HTML sero gerados; c. Style: selecione o estilo do relatrio; d. File extension: extenso dos arquivos HTML; e. Preserve Whitespace in Notes: para preservar os possveis espaos em branco adicionais das propriedades Notes; f. No Page for Note and Text items: no cria pginas adicionais para items de nota ou texto; g. Include: permite incluir o relatrio Casos de Teste, items de manuteno, alocao de recursos e arquivos referenciados; h. Image format: formato dos arquivos de imagens criados para o relatrio; i. View: exibe o relatrio gerado; j. OK: gera o relatrio; k. Close: fecha esta janela de opes de relatrio; l. Help: exibe a ajuda para esta caixa de dilogo; 5. Clique em OK para gerar o relatrio; 6. exibida uma mensagem informando a concluso do relatrio. Clique em View para visualizar o relatrio gerado:

Pgina 75 de 76

Enterprise Architect Fundamentos e uso do produto

Bibliografia:
Home Page OAT: http://www.oatsolutions.com.br/artigos/artigos.htm acessada em 07/2010 Documentao EA

Pgina 76 de 76