Вы находитесь на странице: 1из 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.

Iniciando o Enterprise Architect ............................................ 4

2.

Criando um Projeto ............................................................. 5

2.1. Criando um projeto em arquivo fsico .................................. 5


2.2. Criando um projeto em Banco de Dados .............................. 6
3.

rea de Trabalho ................................................................ 8

4.

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.

Barra de Ferramentas........................................................ 18

6.

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.

Documentao de Elementos no EA .................................... 27

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


9.

Estimativas atravs de UCP (Use Case Points) ................. 33

10.

Testes ........................................................................ 36

11.

Associando Requisitos aos Diagramas e Smbolos .......... 39

11.1.

Definio de um requisito no Enterprise Architect............. 39

11.1.1.Requisitos Internos.................................................... 39
Pgina 2 de 76

Enterprise Architect Fundamentos e uso do produto

11.1.2.Requisitos do Projeto ................................................. 40


12.

Matriz de Relacionamento (Relatioship Matrix)................. 42

12.1.

Salvando um perfil da Matriz de Relacionamento ............. 44

13.

Prototipao de Telas com EA ....................................... 45

14.

Diagrama de Atividades com EA .................................... 46

14.1.
15.

Exerccio Diagrama de Atividades ................................ 47


Diagrama de Classes no EA ........................................... 48

15.1.

Criando um Diagrama de Classes ................................... 48

15.2.

Criao de Classes ....................................................... 49

15.3.

Criao de Associaes ................................................. 52

15.3.1.Agregao ................................................................ 54
15.3.2.Herana ................................................................... 55
15.4.
16.

Exercicio Diagrama de Classes .................................... 56


Diagrama de Sequncia no EA ....................................... 57

16.1.

Criando um Diagrama de Sequncia (Sequence) .............. 57

16.2.

Exercicio Diagrama de Sequncia ................................ 59

17.

Diagrama de Estados no EA .......................................... 60

17.1.
18.

Exercicio Diagrama de Estados ................................... 61


Engenharia de Cdigo .................................................. 62

18.1.

Gerao de Cdigo ....................................................... 62

18.2.

Importao de Cdigo .................................................. 66

18.3.

Sincronizao de Classes .............................................. 66

19.

Diagrama de Componentes no EA .................................. 67

19.1.
20.

Exerccio Diagrama de Componentes ........................... 68


Diagrama de Distribuio no EA ..................................... 69

20.1.
21.

Exerccios Diagrama de Distribuio ............................ 70


Relatrios ................................................................... 71

21.1.

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 Use
Cases
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 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

EA 8.0 Unregistered Trial Version EA 8.0 Unregisteredinclude


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 Unregisteredextend


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 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


Pgina 19 deTrial
76 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

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.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.
uc Use Case

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

ReservEA
a de 8.0
QuartoUnregistered 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

- Realizar
EA 8.0 Unregistered Trial Version UC0002
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

EA 8.0 Unregistered Trial Versioninclude


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

UC0004 - Realizar
EA 8.0 Unregistered Trial Version
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.
Check-out

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

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered


Regras
Trial
de Operao
Version EA 8.0 Unregistered Trial Version EA 8.
do Hotel

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.

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

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.

Pgina 31 de 76

Enterprise Architect Fundamentos e uso do produto

5. Guia Scenario: cenrios definidos para este smbolo.

a.
b.
c.
d.
e.

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.

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 TrialValidar


Version
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr
Reserv a

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

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

EA 8.0 Unregistered Foi


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

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

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

quarto disponvel ?
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered TrialHVersion
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

EA 8.0 Unregistered Trial VersionInformar


EADados
8.0 Cadastrais
Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr
do Hspede

No h vagas

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

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr
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

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

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
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

Diagrama
Classes
podem
ser armazenados
organizados
no modelo
de
EA 8.0 Unregistered
Trial de
Version
EA 8.0
Unregistered
Trial Version eEA
8.0 Unregistered
Trial Version
classes Class Model no Project Browser.
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

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

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
EA 8.0 Unregistered
TrialaVersion
EA 8.0 Unregistered Trial Version
opo
New Diagram.
Ser exibida
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
Version
EA 8.0 Unregistered Trial Version
Pgina
48 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

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
cardinalidades.
EA 8.0 modelagem
Unregisteredde
Trial
Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

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

1. Verifique
a existncia
de8.0
2 classes
no modelo;
EA 8.0 Unregistered
Trial
Version EA
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 Unregistered
Trial Version
EA 8.0 Unregistered Trialentity
Version EA 8.0 Unregistered Trial Version
- nomeCliente:
String
Pagamento
+

pesquisar() : void

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
Version
EAconforme
8.0 Unregistered
Trial
Version EA para
8.0 Unregistered
Trial Version
2. Utilize Trial
o Quick
Linker,
mostrado
anteriormente
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.0Enterprise


Unregistered
Trial
Version EA
8.0doUnregistered
Trial Versi
Architect
Fundamentos
e uso
produto

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

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

EA 8.0 Unregistered
Trial Version
EA 8.0 Unregistered Trialentity
Version EA 8.0 Unregistered Trial Versi
- nomeCliente:
String
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
Version
EAsmbolo
8.0 Unregistered
Trial Version
EAcom
8.0 Unregistered
Trial Versi
3. D um Trial
duplo
clique no
de associao,
ou clique
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. InformeTrial
o nome
da associao
em Link Name;
se necessrio,
informe
a
EA 8.0 Unregistered
Version
EA 8.0 Unregistered
Trial Version
EA 8.0
Unregistered
Trial Versi
direo da associao em Direction e o estilo da linha em Style;
5. A guia Trial
Constraints
padro vistoTrial
anteriormente,
foco no
EA 8.0 Unregistered
Version mantm
EA 8.0 oUnregistered
Version EAcom
8.0 Unregistered
Trial Versi
conceito da associao;
EA 8.0 Unregistered
Trial
EA Role:
8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi
6. Selecione
a Version
guia Source

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

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi
Pgina 53 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 Version

7. Na guia Target Role, esto as mesmas opes que na guia Source Role,
EA 8.0 Unregistered
Trial foco
Version
8.0 Unregistered
Trial Version EA 8.0 Unregistered Trial Version
mas com
no EA
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 Unregistered
Trial Version
EA 8.0 Unregistered Trialentity
Version EA 8.0 Unregistered Trial Version
- nomeCliente:
String
efetua
+

Pagamento

pesquisar() : void

EA 8.0 Unregistered Trial Version0..1EA 8.0 Unregistered0..*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.3.1.
Agregao 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 Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered
Trial Version
8.0
Unregistered Trial
Version EA 8.0 Unregistered Trial Version
8.0 Unregistered
EA EA
8.0
Unregistered
ParaTrial
criarVersion
uma agregao
siga
os passos: 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 1.
Trial
Version
EA 8.0
Trial
Version
8.0 Unregistered
Trial Versio
Clique
no smbolo
do Unregistered
Quick Linker da
classe
origemEA
e arraste
o mouse
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

at a classe destino;
8.0 Unregistered
Trial
Version
EA EA
8.0Aggregation
Unregistered
Trial
Version
EA apresentado
8.0 Unregistered
Trial Versio
2.
Selecione
a opo
menu
de EA
contexto
ao
EA 8.0 Unregistered
Trial Version
8.0
Unregisteredno
Trial
Version
8.0 Unregistered
Trial Version
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.
Trial
Versionda EA
8.0 Unregistered
Trial
Version
8.0
Trial Versio
A criao
agregao
realizada da
mesma
formaEA
que
a Unregistered
associao.
EA 8.0 Unregistered
Trialprimeiro
Version EA
Unregistered
Trial Version
EA 8.0
Unregistered
Version
Conecte
a 8.0
classe
agregada
e depois
a classe
queTrial
agrega,
8.0 Unregistered Trial
Version
EA 8.0
Unregistered
Trial Version EA 8.0 Unregistered Trial Versio
como
ilustrado
figura
a seguir: Trial
EA 8.0 Unregistered
Trial
VersionnaEA
8.0 Unregistered
Version EA 8.0 Unregistered Trial Version
class Class Model

EA 8.0 Unregistered
Trial Version
Unregistered Trial
Version
EA 8.0 Unregistered
Trial Version
8.0 Unregistered
Trial Version
EA EA
8.08.0Unregistered
Trial
Version
EA 8.0 Unregistered
Trial Versio
entity

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.08.0Unregistered
Trial
Version
EA 8.0 Unregistered
Trial Versio
EA 8.0 Unregistered
Trial Version
Unregistered Trial
Version
EA 8.0 Unregistered
Trial Version
4. Acesse as propriedades da agregao para definir a cardinalidade,
como feito na associao:

EA 8.0 Unregistered
Trial Version
Unregistered Trial
Version
EA 8.0 Unregistered
Trial Version
8.0 Unregistered
Trial Version
EA EA
8.08.0Unregistered
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 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.08.0Unregistered
Trial
Version
EA 8.0 Unregistered
Trial Versio
EA 8.0 Unregistered
Trial Version
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
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
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version

EA 8.0 Unregistered
Trial Version
Unregistered Trial
Version
EA 8.0 Unregistered
Trial Version
8.0 Unregistered
Trial Version
EA EA
8.08.0Unregistered
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

8.0 Unregistered Trial Version EA 8.0 Unregistered


Pgina 54 deTrial
76 Version EA 8.0 Unregistered Trial Versio

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:
a Trial
existncia
ouUnregistered
mais classes
modelo:
EA1.
8.0 Verifique
Unregistered
Version de
EA28.0
Trialno
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 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 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

entity

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

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
EA2.
8.0 Clique
Unregistered
Trial Version
EA 8.0 Linker
Unregistered
Trial Version
EAe8.0
Unregistered
Trial Version
no smbolo
do Quick
da classe
origem
arraste
o mouse

a classeTrial
destino
EA 8.0 at
Unregistered
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
apresentada
uma EA
janela
perguntando
quais as
deseja
EA4.
8.0 Ser
Unregistered
Trial Version
8.0 Unregistered
Trial Version
EA operaes
8.0 Unregistered
Trial Version
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

5. Clique em OK para concluir a criao.

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 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


entity
Cliente

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

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
Empresa Trial Version EA
8.0 Unregistered Trial Version
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
deUnregistered
Classes Trial Version
EA 8.0
Unregistered
TrialVersion
EA 8.0
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

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
entity

Cliente
EA 8.0 Unregistered Trial Version
EA 8.0 Unregistered Trial- Version
dataInicio: date

EA 8.0 Unregistered Trial


VersionstringEA 8.0 Unregistered
EA 8.0
estabeleceTrial Version
- vigencia:
charUnregistered Trial Version EA 8.0 Unregistered Tr
- NomeCliente:
0..1

1
Convenio()
EA
TrialVersion
VersionEA EA
8.0 Unregistered
Trial++ Version
finalize()
: voidUnregistered Trial Version EA 8.0 Unregistered Tr
EA8.0
8.0Unregistered
Unregistered Trial
8.0
Unregistered
Trial Version
EA 8.0
1
+

manterConvenio() : void

entity

faz

EA
TrialVersion
Version
8.0 Unregistered
Trial Version
EA8.0
8.0Unregistered
Unregistered Trial
EA EA
8.0 Unregistered
Trial Version
EA 8.0 Unregistered Reserv
TrialaVersion EA 8.0 Unregistered Tr
1
-

dataFim: date
dataInicio: date

cancelar() : void

EA8.0
8.0Unregistered
Unregistered Trial
8.0
Unregistered
Trial Version
EA 8.0 Unregistered
+ m_Quarto:
Trial Version
Quarto
EA 8.0 Unregistered Tr
entity
EA
TrialVersion
VersionEA EA
8.0 Unregistered
Trial Version
Empresa

Hospede

0..*

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

- cidadeOrigem:
string
EA 8.0 Unregistered Trial Version
EA 8.0
Unregistered Trial Version
-

cidadeResidencia: string

+
+

entity

criar() : void
finalize() : void

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

tem
EA +8.0
Unregistered
Trial Version
finalize()
: void
- idade:EA
int 8.0 Unregistered Trial Version
+ atualizarPreferenciaHospede() : void

salvar() : void

0..1

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

Preferencia()

- sexo: string
EA 8.0 Unregistered
Trial Version
EA 8.0 Unregistered Trial Version
entity

possui

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

1..*

finalize() : void

- data: date
1realiza
+ Hospede()
EA 8.0 Unregistered
Trial Version
EA 8.0 Unregistered
Trial Version
+ m_Cliente: Cliente
+ pesquisar() : void

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
entity
Estadia

1..*

- andar: int
+ calcularValorDevido()
: void Version
EA
Trial
8.0 Unregistered
Trial
Version
- numeroQuarto:
int
EA8.0
8.0Unregistered
Unregistered
Trial
Version EA EA
8.0 Unregistered
Version
EA 8.0 Unregistered
Trial Version
EA 8.0 Unregistered Tr
- Trial
dataFim:
date
+ confirmarPagamento() : void
+
+

finalize() : void
Pagamento()

+
+

dataInicio: date
m_Despesa: Despesa
m_Quarto: Quarto

encerrarEstadia() : void

iniciarEstadia() : void

ocupa
1..*

tamanho: int

finalize()
: void
EA8.0
8.0Unregistered
Unregistered Trial
8.0 Unregistered
Trial Version
EA
0..* 8.0 Unregistered
Trial
Version EA 8.0 Unregistered Tr
EA
TrialVersion
VersionEA EA
8.0 Unregistered
Trial Version
liberar() : void
+
+
+
+

ocupar() : void

Quarto()
+ Trial
Estadia()
EA8.0
8.0Unregistered
Unregistered Trial
EA EA
8.0 Unregistered
VersionVersion
EA 8.0 Unregistered
Trial Version EA 8.0 Unregistered Tr
EA
TrialVersion
Version
8.0 Unregistered
Av ulso
+ finalize() Trial
: void
Faturado

+ 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

+ Faturado()
EA +8.0
Unregistered Trial Version
EA 8.0 Unregistered
Trial Version
possui
finalize() : void
+ finalize() : void

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered0..*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

Double

Despesa
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
Double()
-

dataDespesaLancada: date

+ Single()
EA 8.0 Unregistered Trial Version - EA
8.0 Unregistered
Trial
Version
descricaoDespesa:
string

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
-

valorDespesa: float

+
+

Casal()
finalize() : void

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

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
+

registraDespesa() : void

EA
TrialVersion
VersionEA EA
8.0 Unregistered
Trial Version
EA8.0
8.0Unregistered
Unregistered Trial
8.0 Unregistered
Trial Version
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr

EA8.0
8.0Unregistered
Unregistered Trial
8.0 Unregistered
Trial Version
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr
EA
TrialVersion
VersionEA EA
8.0 Unregistered
Trial Version

EA8.0
8.0Unregistered
Unregistered Trial
8.0 Unregistered
Trial Version
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tr
EA
TrialVersion
VersionEA EA
8.0 Unregistered
Trial Version

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

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.

EAsd8.0
Unregistered
Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis
Sequence
Diagram

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 EA 8.0 Unregistered
:Quarto
:EstadiaVersion EA 8.0 Unregis
EA 8.0 Unregistered Trial
Version EA 8.0 Unregistered
Trial Version
Trial
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()

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregis
[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
[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

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

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

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

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered


EA 8.0 Unregistered Trial Version EA 8.0 Unregistere
ClienteTrial
solicita Version
reserva
Liv re

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
Initial

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
verificao concluidos
Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistere

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

Limpeza
Hospede(s)
EA 8.0 Em
Unregistered
Trial VersionCliente
EAsolicita
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
EA 8.0 Unregistered Trial Version EA 8.0 Unregistere
Arrumadeiras
realizam manuteno
diriaVersion
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

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

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

Para criar smbolos de dependncia entre os componentes, clique no smbolo


EA 8.0 Unregistered
Trial
EA 8.0 Unregistered
TrialLinker,
Version
EA 8.0padro
Unregistered Trial V
Dependency
na Version
barra de smbolos,
ou utilize o Quick
conforme
para todos os diagramas.

EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial V
cmp Component

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


Estadia Trial Version EA 8.0 Unregistered Trial V
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
Unregistered
Trial Version
EAcomunicam
8.0 Unregistered Trial V
Para representar
situaesEA
de8.0
conexo
entre componentes
que se
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

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

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

Вам также может понравиться