Vous êtes sur la page 1sur 21

UML e a Ferramenta Astah

Profa. Reane Franco Goulart

Histria da UML
o Percebeu-se a necessidade de um padro para a
modelagem de sistemas, que fosse aceito e utilizado
amplamente.
o Alguns esforos nesse sentido de padronizao, o
principal liderado pelo trs amigos, Rumbaugh,
Booch e Jacobson na IBM Rational Software.
o Surge a UML em 1996 como a melhor candidata para
ser linguagem unificadora.
o Em 1997, a UML aprovada como padro pelo OMG.
o uma linguagem ainda em desenvolvimento.

Linha do Tempo

Introduo UML
o UML = Unified Modeling Language
o A UML uma linguagem visual utilizada para
modelar sistemas computacionais por meio do
paradigma de Orientao a Objetos.
o Tem como objetivo auxiliar na definio das
caractersticas do software ou dos elementos
inerente ao desenvolvimento do mesmo.
o UML sozinha no resolve
Ela deve ser usada dentro de um processo de
desenvolvimento.

O que UML?
o UML no uma metodologia
no diz quem deve fazer o qu, quando
ou como.
UML pode ser usado segundo diferentes
metodologias.
o UML
no

uma
linguagem
de
programao

O que UML?
o Suporta todo o ciclo de vida do
software
o Suporta diversas reas de aplicao
o
baseado
na
experincia
e
necessidades da comunidade de
utilizadores
o suportado por muitas ferramentas

Para que serve?


o UML uma linguagem para
visualizao
especificao
construo
documentao

Para que serve?


o

Visualizao:
A existncia de um modelo visual facilita a comunicao e faz com que os
membros de um grupo tenham a mesma ideia do sistema.
Cada smbolo grfico tem uma semntica bem definida.
Especificao:
Especificar significa construir modelos precisos, sem ambiguidades e
completos.
A UML atende todos os requisitos de especificao dentro de um processo,
desde a fase de anlise at a fase de testes e implementao do sistema
concludo
Construo:
Na UML possvel realizar um mapeamento dos modelos gerados, para as
linguagens de programao e at mesmo para banco de dados relacionais ou
orientados a objetos.
Documentao:
Artefatos como requisies de negcios, modelo de arquitetura, cdigo fonte,
modelo de anlise, prottipo e outros documentos, pode ser documentados
com a UML.

Por que usar UML?


o padronizado (garante organizao).
o Comunicar a estrutura e o comportamento desejado de um
sistema.
o Visualizar e controlar a arquitetura de um sistema.
o Para melhorar o nosso entendimento de um sistema e,
assim, expor oportunidades para melhorias e reutilizao.
o Utilizao de uma notao padronizada que abrange
qualquer tipo de sistema.
o Facilidade no entendimento da orientao a objetos.
o Conceito em realidade.

Para que usar os


diagramas UML?
o Os diagramas UML so usados para:
Ajudar a conceber as ideias, em relao ao sistema
que estivermos projetando;
Pensar antes de codificar;
Apresentar as ideias ao grupo de forma que todos
possam interagir e discutir um determinado ponto;
Aumentar a participao e envolvimento do time;
Documentar as ideias quando elas j estiverem
bem consolidadas para que novos integrantes e
novos
colaboradores
possam
acelerar
sua
compreenso dos sistemas desenvolvidos pelo
grupo.

Diagramas UML
o No UML 1.0, definia-se 9 diagramas:
Diagramas de viso esttica: casos de uso, classes, objetos,
componentes, implantao.
Diagramas de viso dinmica: sequncia, colaborao, estados,
atividades.

Diagramas UML
o Os artefatos grficos produzidos de um sistema
OO so definidos atravs dos diagramas da UML.
o A UML possui vrios diagramas, que servem para
especificar a estrutura de um sistema.
o Os diagramas da UML esto organizados em
conjuntos ou categorias distintas, cada categoria
visando apoiar um tipo de modelagem.

Diagramas UML
o A UML define em sua verso 2.0 treze tipos de
diagramas, divididos em duas categorias:
diagramas estruturais ou estticos e diagramas
dinmicos. A funo dos primeiros mostrar as
caractersticas do sistema que no mudam com o
tempo e dos outros como o sistema responde s
requisies ou como evolui com o tempo (MELO,
2004).

Casos de uso

Diagrama de Classes

Diagrama de Atividade

Diagrama de sequncia

Para que tantos


diagramas?
o O objetivo fornecer mltiplas vises do
software a ser modelado.
o Cada diagrama da UML analisa o sistema,
ou parte dele, sob uma determinada
ptica.
o A utilizao de diversos diagramas permite
que falhas sejam descobertas.

Resumo
o UML ...
Uma linguagem visual.
Independente
de
linguagem
programao.
Independente
de
processo
desenvolvimento.

o UML no ...
Uma linguagem de programao.
Uma tcnica de modelagem.

de
de

Introduo a
Ferramenta Astah
o Download do Astah
http://members.changevision.com/files/astah_community/6_7_0;jsessionid=29C30E
8E5C2B33F5049A204E07E36D53
o TUTORIAL: Guia Prtico de utilizao da ferramenta Astah
Community 6.1
o http://www-pet-si.inf.ufsm.br/images/consultoriodesoftware/
Astah.pdf