Você está na página 1de 26

UNIDADE 1 Trabalhando com Astah

ANLISE DE SISTEMAS I
Palavra-chave: Astah, download, instalao, UML, Community e ferramenta.
Resumo da Unidade
Dentre vrias ferramentas livres existentes, escolhemos a ferramenta Astah para fazermos os
diagramas da UML, pois ele possui funcionalidades bsicas e importantes para nosso curso de
ADS.
Vamos iniciar os nossos estudos, conhecendo um pouco mais sobre a ferramenta e para utilizla nossos passos sero:

Fazer download;

Instalar a ferramenta;

WEB AULA 1
Conhecendo o Astah
Apresentao
Ol, caros alunos!
Sou a professora Polyanna P. Gomes Fabris, especialista em Engenharia de Software com UML,
graduada em Sistemas de Informaes.
Vou trabalhar com vocs a Disciplina de Anlise de Sistemas I, com o intuito de explicarmos o
papel do analista de sistema, explorarmos e aprendermos sobre esse maravilhoso mundo da
Anlise.
Em nossa disciplina, abordaremos os conceitos da analista de sistemas, e faremos a aplicao
atravs de estudo de caso, que ser uma excelente forma de vocs resolverem uma situao
problema e trocar idia com seus colegas, ou seja, desde j aprenderem a trabalhar em equipe,
se preparado com isso para o meio profissional onde cada vez mas as empresas querem
profissionais com boa interao, lgico tambm que o conhecimento e fundamental. E como j
sabemos, praticando que conseguimos identificar nossas maiores dvidas.
E em Analise de Sistemas I, vamos conhecer tambm, o mundo orientado a Objetos e seus
conceitos. Pegando esse gancho, veremos uma linguagem de modelagem que a UML, que
ser uma excelente forma de vocs organizarem seus projetos.
de extrema importncia que vocs desde j compreendam que nossa disciplina ter uma
seqncia, ou seja, vocs tero Analise de Sistemas II no terceiro semestre e Analise de
Sistemas III no quarto semestre, e muitos dos contedos aprendidos sero utilizados em todos
os semestres seguintes e tambm na vida profissional de vocs. E para apoiar na criao dos
diagramas que sero ensinados escolhemos uma ferramenta CASE.
Agora vamos explorar um pouquinho a ferramenta Astah!
:: Astah ::
Este tutorial visa apresentar as funcionalidades bsicas
da ferramenta criada pela Change Vision, o Astah, uma
ferramenta CASE muito utilizada, que auxilia na

modelagem
de
projetos,
provendo
muitas
funcionalidades uma delas a criao dos diagramas da
UML .
Voc pode procurar outras ferramentas livres, tais como o
ArgoUML:

Veja a definio
no: http://pt.wikipedia.org/wiki/ArgoUML

Para fazer download do ArgoUML clique no link


abaixo: http://argouml.tigris.org/

Definio:
O Astah uma ferramenta para modelagem dos diagramas estticos e dinmicos da UML,
detalharemos estes conceitos durante nossas teleaulas.
O Astah o sucessor do Jude, algumas funcionalidades foram melhoradas e outras novas
surgiram com intuito de facilitar ainda mais o processo de desenvolvimento. Quanto a sua
instalao e utilizao, assim como Jude continua sendo super simples.
Mas
por
que
ser
que
alteraram
o
nome
de
Jude
para
Astah?
Bom, depois de certo tempo de existncia o nome Jude gerou conflitos na Alemanha, pois o
nome Jude lembrava Judeu, ento com a mudana do nome vieram junto novas atualizaes da
ferramenta, agora conhecida por Astah.
Para saber um pouco mais, acesse aqui.
Distribuies e caractersticas:
Assim como o Jude, o Astah tambm possui algumas verses de ferramentas pagas e outras
gratuitas.

FREE

Veremos mais informaes logo abaixo.

Saiba mais

COMERCIAIS - PAGAS
(Possuem trial)

Saiba mais

Saiba mais

Saiba mais
Caso queiram visualizar um comparativo entre Community/ UML/Professional.
Acesse aqui.
Vamos falar ento da verso que realmente iremos utilizar em nosso curso que
o Astah Community.

Astah Community
Conforme informado acima, ele uma das verses gratuitas,
podendo ser utilizada por estudantes e tambm para uso pessoal.
Com as novas atualizaes de Jude para Astah a verso community,
herdou e melhorou alguns recursos, porm outros deixaram de
serem gratuitos, sendo disponveis apenas na verso PRO de
Professional. Tanto o Jude quanto o Astah foram desenvolvidos em
Java.

Recursos:
Diagramas da UML2.x:
1. Classe
2. Caso de Uso
3. Sequncia
4. Atividade
5. Comunicao
6. Maquina de Estado
7. Componente
8. Implantao
9. Estrutura Composta
10. Diagramas de objeto e pacote.

Funes

1. Sugerir Recurso

2. Alinhar Guia
3. Personalizar Keybinds
4. Alinhar e ajustar tamanho
5. Imprimir
6. Exportar Diagramas (Formatos PNG, e JPEG)
7. API Astah
8. Plug-ins
9. Localizao GUI
10. Astah Publicar Compatvel

Faremos a prtica de alguns desses recursos e funes durante nossa tela-aula.


Ento, agora que vocs j ouviram falar do Astah Community, vamos verificar o que ser
necessrio para o download e instalao da mesma.

Requisitos de Sistema:

Hardware:

Processador: 1 GHz ou superior,

Memria: 512 RAM (1 GB recomendado);

HD: 400MB de espao em disco;

Sistema Operacional:

Windows XP, Vista ou 7 (Vista 64bit e 64bit XP no suportado).

Ambiente Java:

Oracle Java 6 (Update 16) ou superior.

JRE 1.6.0_20 ou superior

Dependncias:
Para que o Astah possa ser executado, em qualquer estao de trabalho (seja ela um
computador pessoal ou um servidor), necessrio que o JRE (Ambiente de execuo do JAVA)
esteja instalado no computador.
O download pode ser feito de forma gratuita no site da Oracle, atravs da seguinte url:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

Voc pode baixar e instalar o JRE, para isso selecione a verso mais recente do item Java SE
Runtime Environment (JRE).

Mais links importantes


Vdeos do Astah: http://www.astah.net/videos

WEB AULA 2
ANLISE DE SISTEMAS I
Fazendo download e instalando o Astah
Agora que j aprendemos um pouco sobre a ferramenta, fazer download e realizar a instalao.

Downloads
1)
Para efetuar o download da ferramenta Astah, voc pode
(http://astah.net/download), com algumas verses existentes do Astah:

utilizar

link

2) Ao acessar este link, v at a opo do Astah Community.

Figura 1 Tela do Astah Community

3) E no sistema operacional Windows, escolha uma das opes (32 ou 64 bit) conforme o
sistema operacional que foi instalado na sua mquina, que exibir a tela com uma opo
de download.

Figura 2 Tela do Astah Community com opes de download.

4) Aps selecionar umas dessas opes, exibir a tela com a opo de download.
4.1) Caso tenha selecionado a opo de 32bits, exibir a tela abaixo:

Figura 3 Opo de download para 32bit


Arquivo para instalao: astah-community-6_5_1-jre-setup.exe

4.2) Caso tenha selecionado a opo de 64bits, exibir a tela abaixo:

Figura 4 Opo de download para 64bit


Arquivo para instalao: astah-community-6_5_1-jre-64bit-setup.exe

Instalao:
Bom, agora que j fizeram o download, vamos iniciar a instalao.
Aps baixar o arquivo executvel do Astah, siga os passos abaixo (para instalao, mas nada
fugir do famoso Next...Next.
1) Aps executar o arquivo.exe, exibir a tela abaixo, selecione a opo Executar.

Figura 5 - Confirmao de desbloqueio do Firewall


2) Na tela abaixo, selecione a opo Next.

Figura 6 Inicializador do wizard


3) Na tela abaixo, selecione o
I accept the agreement
e aps, selecione a opo Next.

Figura 7 - Contrato de licena

5) Na tela abaixo, selecione a opo Next.

4) Selecione a opo Next.

Figura 8 - Seleo do diretrio de instalao.

Figura 9 - Seleo de Componente.


7) Na tela abaixo:

6) Na tela abaixo, selecione a opo Next.

Marque a opo Create a desktop icon.


Marque a opo For all users.

Selecione a opo Next.

Figura 10 - Diretrio do Astah no menu iniciar


adicionais de instalao.
8) Selecione a opo Install

Figura 11 - Tarefas

9) Selecione a opo Finish.

Figura 12 - Resumo da instalao

Figura 13 - Finalizao da Instalao

Seguidos esses passos, o Astah estar instalado no seu computador.


Aps a instalao, ser adicionado um atalho para o Astah na rea de trabalho (desktop), que
abre um arquivo com extenso .bat, responsvel por abrir o jar (executvel de programas
criados em Java) do Astah.

Conhecendo o IDE do Astah


J fizemos o download e instalamos a ferramenta. Chegou a hora de conhec-la. Vamos fazer
uma breve apresentao da IDE do Astah.
Esto preparados? Vamos l!

Figura 14 - IDE Astah

Funcionalidades: a rea do programa que prov acesso s funcionalidades. Nesta rea, est
contida a barra de menus, que apresenta ao usurio os recursos da ferramenta, bem como a barra
de itens, que serve como atalho para as funcionalidades mais usadas.

Arquitetura:

Tambm

chamada

Visualizao da

estrutura

de diretrios ou Structure

tree

vie. Apresenta como os arquivos esto organizados no projeto, mostrando o nvel hierrquico de
pastas e diretrios.

Propriedades: utilizada para exibir e editar as propriedades dos elementos do projeto.

Editor: O Editor Grfico utilizado para editar diagramas e modelos, possibilitando que sejam
abertos vrios diagramas ou documentos simultaneamente.

Legal! J estudamos um pouco sobre a ferramenta... Falta colocar a mo na massa e comear a utilizla. Em nossa prxima aula, ser apresentado um estudo de caso para que seja iniciado o estudo da
ferramenta. Paralelamente, ser criado nosso primeiro projeto.

UNIDADE 2
ANLISE DE SISTEMAS I
Prof: Polyanna P. Gomes Fabris
Utilizando um Estudo de Caso para efetuar o diagrama de Caso de Uso e Diagrama de Classe no
ASTAH.
Palavra-chave: Astah, UML, Caso de Uso, Ator, Estudo de Caso, Diagrama de Classe

Resumo
J fizemos download da ferramenta e tivemos um primeiro contato. Agora vamos colocar a mo
na massa e efetuar o diagrama de caso de Uso da UML na ferramenta Astah.
Vamos trabalhar!

Web Aula 1
Ol caros alunos,
Vamos praticar um pouquinho nossa ferramenta?
Utilizando um Estudo de Caso para efetuar o diagrama de Caso de Uso no Astah
Vamos iniciar a nossa unidade com um descritivo do estudo de caso.

Estudo de Caso: Locadora de DVD


A empresa LocaTudo, est no mercado de locao de DVD h alguns anos.
Hoje o proprietrio, Sr. Paulo est sentindo a necessidade de um sistema
para controlar as locaes, reservas, clientes, etc.
Para executar o servio, o Sr. Paulo, resolveram contratar o servio da
empresa Top Mais Sistemas, para informatizar a empresa. A Top Mais
uma empresa que cumpre os prazos, possui um processo de
desenvolvimento definido e o sistema documentado. O analista de sistema
(voc) da empresa Top Mais marcou uma entrevista com o Sr Paulo para
efetuar os primeiros levantamentos. Durante a entrevista o Sr Paulo,
descreveu o que a locadora precisar:

Controle dos clientes da empresa.

Obs.: Os Clientes podem autorizar em seu cadastro outras pessoas para locarem os DVDs;

Controle dos fornecedores da empresa.

Controle dos filmes da empresa.

Controle dos gneros dos filmes.

Controle das locaes realizadas pelos clientes.

Controle das reservas referentes aos filmes que a empresa possui.

Informou tambm que os DVDs esto alocados nas estantes separados por gnero (suspense,
ao, romance, etc), e que os DVDs so comprados de diversos fornecedores, sendo assim, o
proprietrio da locadora necessita de um registro de todos os seus fornecedores para facilitar o
contato com os mesmos. Apenas um funcionrio ir utilizar o sistema, alm do prprio Sr Paulo,
que o dono e gerente da locadora.
Durante a conversa com o Sr Paulo, ele descreveu alguns problemas:

Falta de controle dos DVDs locados e nos recebimentos.

Dificuldade em manter o histrico de locao dos clientes;

Lentido ao verificar a disponibilidade de um filme, caso o cliente entre em contato;

Dificuldade em relacionar os DVDs que foram comprados dos fornecedores.

Observaes

O proprietrio necessita de um sistema de simples utilizao.

Precisa de um treinamento rpido para ele e para o funcionrio.

Solicitou um manual impresso, para facilitar a pesquisa no momento de dvida.

O proprietrio est disponvel para a empresa que ir desenvolver o sistema para tirar dvidas a qualquer
momento, bem como acompanhar o desenvolvimento, verificando prottipos e as documentaes
necessrias.

Iniciando nosso Projeto


Existem trs formas de criar um projeto no Astah, uma utilizando o atalho que se localiza na
barra de atalhos, outra utilizando a barra de menus, e por ltimo, utilizando a combinao das
teclas CTRL + N.

Figura 1 - Criando um projeto no Astah.

Figura 2 - Criando um projeto no Astah.


Ao criar um projeto, precisamos salv-lo em algum diretrio, para isso, siga os passos abaixo:
Clique no menu File e selecione a opo Save (esta funcionalidade tambm possui as trs
formas de acesso, usando a combinao de teclas, menu e atalho na barra de atalhos) e exibir
a tela Salvar:

Figura 3 Salvando um projeto no Astah.


Na tela Salvar, deve ser informado o local onde o projeto ser salvo e o nome do projeto. Crie
uma pasta chamada Project na sua rea de Trabalho (Desktop) e nomeie o projeto para
locadora.

Figura 4 - Salvando um projeto no Astah.

Criando a arquitetura do projeto.


Antes de criar a arquitetura de nosso projeto, devemos aprender alguns conceitos importantes,
referentes ao Astah e o tipo de Modelagem utilizado por ele, assim como, alguns conceitos de
UML que sero muito utilizados.

Package:
Um package, ou diretrio, uma pasta onde so armazenados determinados tipos de
informaes existentes no Astah, tais informaes podem ser classes Java, diagramas, casos de
uso, atores, interfaces, entre outros.

Caso Uso (Use cases):


Os casos de uso, representados por uma elipse no Astah, so um recurso da UML utilizado para
expressar uma ao, comportamento ou condio que um software deve atender.

Ator (Actor):

Um ator representa um papel que um ser humano, um dispositivo de hardware ou at outro


sistema desempenha com o sistema.

Classe (Class):

uma entidade capaz de possuir caractersticas e comportamentos (atributos e mtodos


respectivamente), assim como um conjunto de objetos.

Diagrama de caso de uso:


Um diagrama de caso de uso descreve os cenrios ou, a relao entre os atores e os casos de
uso de um determinado sistema.

Diagrama de classes:
Os diagramas de classe descrevem a estrutura de um sistema, apresentando a hierarquia de
classes e a cardinalidade entre elas.
Os outros componentes e diagramas da UML sero apresentados assim que for necessrio, para
esta unidade sero apresentados somente os diagramas de classes e os de casos de uso.

Vamos iniciar criando nosso primeiro package:


1) Clique com o boto direito do mouse sobre a pasta Locadora.
2) Selecione a opo Create Model, e em seguida Add Package e ser criada uma pasta.

Figura 5 - Criao de um package


3) Aps criar a pasta, modifique o nome para model.

Figura 6 - Renomeando o package


Para que nosso projeto possa ser bem estruturado, segue abaixo a arquitetura de pastas:
1. Criar um package chamado model que ir representar o modelo de nossa aplicao, ou, a
interpretao do domnio do nosso problema.
2. Criar um package chamado Logical View dentro do package model. O Use Case View ser
utilizado para armazenar componentes e diagramas referentes nossa arquitetura de projetos e
de sistema, apresentando as classes e a cardinalidade entre elas. Posteriormente
armazenaremos tambm as realizaes de caso de uso, apresentando a rastreabilidade entre
casos de uso de projeto e casos de uso de sistema.
3. No package Logical View criar o package Classes, que ser utilizado para armazenar as
classes do projeto.
4. Criar um package chamado Use case View no package model, onde sero armazenados os
atores e casos de uso do sistema, assim como o diagrama de casos de uso que apresenta os
cenrios do software.
5. Dentro de Use Case View criar dois packages: Actors(package que ir conter os atores do
nosso sistema) e Use Cases(pasta em que estaro contidos os casos de uso).

Figura 7 - Arquitetura do projeto Locadora.


Aps definirmos nossa arquitetura, podemos dar incio criao do diagrama de casos de uso da
Locadora, pois, o mesmo possui todas as informaes necessrias para que sejam criados
nossos prximos diagramas.
Espero que vocs tenham aprendido bastante nesta nossa aula, pois na nossa prxima aula,
vamos fazer o diagrama de Caso de Uso e Classe utilizando a ferramenta.

Web Aula 2
Diagrama de Classe no Astah
Vamos trabalhar!
bem simples e tenho certeza que vocs vo gostar muito
Vamos l. Boa aula a todos!

Diagrama de Casos de Uso


Primeiramente vamos entender o problema, de acordo com as solicitaes apresentadas no case
algumas pginas atrs, o sistema deve atender as seguintes solicitaes:

Fornecer um controle dos clientes da empresa.

Fornecer um controle dos fornecedores da empresa.

Fornecer um controle dos filmes da empresa.

Fornecer um controle dos gneros dos filmes.

Fornecer um controle das locaes realizadas pelos clientes.

Fornecer um controle das reservas referentes aos filmes que a empresa possui.

Cada um desses itens ser um caso de uso, e cada item desses ser executado por uma pessoa
na empresa, na verdade, no por uma pessoa, mas, por uma responsabilidade que esta exerce.
De acordo com o estudo de caso, as responsabilidades ou atores do sistema sero: Funcionrio
e Gerente.
Criando nosso primeiro diagrama, o diagrama de caso de uso, um dos mais simples de se
fazer, porm, um dos mais difceis de abstrair, e com um grande peso no projeto, pois, se algo
der errado aqui, o erro se replicar em cascata com o decorrer do projeto.

Para criar o diagrama de caso de uso:


1) Nos menus, selecione a opo Diagram e aps, Use Case Diagram ou:

Figura 1 - Criao dos diagramas.

1.1) Clique com o boto direito do mouse na pasta do projeto Use Case View,
selecione a opo Create Diagram e aps, selecione a opo Add UseCase
Diagram.

Figura 2 - Criando um caso de uso.

O mesmo processo se aplicar aos demais diagramas.

J fizeram isso? Ento vamos continuar.


Criado o diagrama de caso de uso, precisamos criar os componentes que iro representar os
cenrios do sistema, so eles os atores e os casos de uso.
2) Para se criar um ator:
Clique com o boto direito do mouse na pasta Ator, selecione a opo Create
Model e aps, selecione Add Actor.

Figura 3 Adicionando Ator.


3) Para se criar um Caso de Uso:
3.1) Clique com o boto direito do mouse na pasta Use Case, selecione a opo
Create Model e aps, selecione Add UseCase.

Figura 4 Adicionando um Caso de Uso.


3.2) Segue abaixo a arquitetura, aps ter adicionado os atores e casos de uso.

Figura 5 Arquitetura

Associando os itens criados ao diagrama de caso de uso: Aps criar os itens e o diagrama de
caso de uso, vamos associar os dois, basta arrastar primeiramente os casos de uso para o
centro do diagrama e logo aps arrastar tambm os Atores.

Figura 6 Associao de Ator e Caso de Uso


Adicionando as relaes de responsabilidade aos atores.
4) Na paleta do Astah, clique na opo de Associao, como mostrado na figura 4, em
seguida selecione Association e realize associao entre o ator usurio e os casos de uso.

Figura 7 Paleta do Astah

Figura 8 - Associao entre o ator Funcionrio e os casos de uso

possvel perceber que somente as funes do funcionrio foram citadas, porm, o gerente
deve ter acesso a toas as funcionalidades do sistema, assim como o funcionrio. Para que isso
acontea, utilizaremos um novo conceito, chamado Herana, ou generalizao. E pronto, temos
o nosso diagrama de caso de uso completo.
No se esqueam das associaes que utilizamos na nossa Teleaula. Os conceitos vistos na
Teleaula so importantes para o sucesso do nosso diagrama.

Figura 9 Herana no Diagrama de caso de uso

Diagrama de classe
Como citado acima, os diagramas de classe descrevem a estrutura de um sistema,
apresentando a hierarquia de classes e a cardinalidade entre elas. J sabemos o que uma
classe, o importante agora aprender a cardinalidade entre as classes, basicamente,
existem
3 tipos:

1 para n: representa que o objeto da tabela A, pode possuir vrios registros a tabela B.

1 para 1: representa que o objeto da tabela A, pode possuir apenas 1 registros a tabela B.

N para N: representa que o objeto da tabela A, pode possuir vrios registros a tabela B, assim
como, um elemento da tabela B, poder possuir vrios registros na tabela A.

Criando as classes
O processo de criao de classes to simples quanto o de Caso de Uso. Para que seja criada a
classe, necessrio seguir os seguintes passos:
1) Clique com o boto direito do mouse na pasta Logical View, selecione a opo Create
model e logo em seguida Add Class.
Obs.: Nos exemplos anteriores criamos o package Classes, mas as classes podem ficar
tambm diretamente na raiz Logical View.

Figura 10 Adicionando Classe

Adicione as seguintes Classes do Projeto:

Cliente

Dependente

Filme

Fornecedor

Gnero

Locao

Pagamento

Reserva.

Criando o Diagrama de Classes:


Para que seja criado o diagrama de classe, necessrio seguir os seguintes passos:
2) Clique com o boto direito do mouse sobre a pasta Logical View, selecione a opo Create
Diagram, e aps Add Class Diagram.

Figura 11 Adicionando Diagrama de Classe


Aps criar o diagrama ser necessrio arrastar as classes criadas para ele, conforme a figura
abaixo, aps arrastar as classes, vamos criar os relacionamentos entre cada classe.

Figura 12 - Classes do sistema.

Figura 13 - Adio dos relacionamentos.


Na figura 9 foi adicionado o primeiro relacionamento entre as classes, porm sua cardinalidade
no foi definida. De acordo com o Estudo de Caso:

Cada cliente pode ou no possuir vrias reservas.

Cada cliente pode ou no realizar vrias locaes.

Cada filme deve possuir apenas um gnero, mas, um determinado gnero pode estar
atribudo a vrios filmes.

Cada filme pode ser vendido por um ou mais fornecedores.

Uma locao pode ou no possuir pagamentos.

Para que os relacionamentos entre classes sejam criados, necessrio que a associao entre
elas tenha sido feita previamente. Ao clicar na linha que representa o relacionamento,
apresentado o painel de propriedades da linha, com dois campos muito importantes para ns,
o Association End A e o Association End B. Neles so apresentados os tipos possveis de
relacionamentos oferecidos pela ferramenta Astah. Para alterar a cardinalidade entre as classes
basta alterar o valor dos campos Multiplicity. Segue abaixo a resoluo do diagrama de classes:

Figura 14 - Propriedades das associaes.

Figura 15 - Diagrama de Classe


Voc gostou da nossa aula! Espero que tenha gostado do nosso maravilhoso mundo da anlise
de sistemas e aproveitado bastante.
isso a, vocs viram que podemos aplicar os conceitos j estudados utilizando a ferramenta
Astah e estudando um pouco ela fica muito mais fcil de utilizar e seus diagramas bem mais
apresentveis.
Bom estudo para voc.
E no se esqueam de acessar o Frum para postarem de suas dvidas e tambm contribuies.