UML e a Ferramenta Astah - · PDF fileHistória da UML o Percebeu-se a necessidade de...
Transcript of UML e a Ferramenta Astah - · PDF fileHistória da UML o Percebeu-se a necessidade de...
UML e a Ferramenta Astah
Profa. Reane Franco Goulart
Histria da UMLo 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 lideradopelo trs amigos, Rumbaugh, Booch e Jacobson na IBM RationalSoftware.
o Surge a UML em 1996 como a melhor candidata para ser linguagemunificadora.
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 modelarsistemas computacionais por meio do paradigma deOrientao a Objetos.
o Tem como objetivo auxiliar na definio das caractersticas dosoftware ou dos elementos inerente ao desenvolvimento domesmo.
o UML sozinha no resolve
Ela deve ser usada dentro de um processo dedesenvolvimento.
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 dacomunidade 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 deum grupo tenham a mesma ideia do sistema.
Cada smbolo grfico tem uma semntica bem definida.o 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
o Construo:
Na UML possvel realizar um mapeamento dos modelos gerados, para as linguagens deprogramao e at mesmo para banco de dados relacionais ou orientados a objetos.
o Documentao:
Artefatos como requisies de negcios, modelo de arquitetura, cdigo fonte, modelode 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, exporoportunidades para melhorias e reutilizao.
o Utilizao de uma notao padronizada que abrange qualquer tipo desistema.
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 queestivermos 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 colaboradorespossam acelerar sua compreenso dos sistemas desenvolvidospelo 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 sodefinidos atravs dos diagramas da UML.
o A UML possui vrios diagramas, que servem para especificar aestrutura de um sistema.
o Os diagramas da UML esto organizados em conjuntos oucategorias distintas, cada categoria visando apoiar um tipo demodelagem.
Diagramas UML
o A UML define em sua verso 2.0 treze tipos de diagramas,divididos em duas categorias: diagramas estruturais ouestticos e diagramas dinmicos. A funo dos primeiros mostrar as caractersticas do sistema que no mudam com otempo e dos outros como o sistema responde s requisiesou como evolui com o tempo (MELO, 2004).
Casos de uso
Diagrama de Classes
Diagrama de Atividade
Diagrama de sequncia
Para que tantosdiagramas?
o O objetivo fornecer mltiplas vises do software aser modelado.
o Cada diagrama da UML analisa o sistema, ou partedele, sob uma determinada ptica.
o A utilizao de diversos diagramas permite quefalhas sejam descobertas.
Resumo
o UML ... Uma linguagem visual. Independente de linguagem de programao. Independente de processo de desenvolvimento.
o UML no ... Uma linguagem de programao. Uma tcnica de modelagem.
Introduo a Ferramenta Astah
o Download do Astah
http://members.change-vision.com/files/astah_community/6_7_0;jsessionid=29C30E8E5C2B33F5049A204E07E36D53
o TUTORIAL: Guia Prtico de utilizao da ferramenta Astah Community 6.1
o http://www-pet-si.inf.ufsm.br/images/consultoriodesoftware/Astah.pdf