UML – UMA VISÃO GERAL - Ambiente Livre Tecnologia

http://www.omg.org/docs/ad/05-02-08.pdf ‘ UML Essencial, Martin Fowler.UML Essencial, Martin Fowler...

36 downloads 289 Views 394KB Size
SISTEMAS DE INFORMAÇÃO

UML – UMA VISÃO GERAL Marcio Junior Vieira

Sobre o Palestrante 

`

`

`

A 9 anos trabalha na área de análise e desenvolvimento de sistemas. Aluno do Mestrado em Informática – UFPR - Grupo IMAGO. Consultor de Soluções em Software Livre – Ambiente Livre. Coordenador de TI – GCI Informática.

Agenda 

A Linguagem UML.

`

Metodologias de Desenvolvimento de Sistemas com UML.

`

Diagramas UML.

`

Mitos e realidades sobre UML.

`

Como personalizar a UML para sua necessidade.

`

Certificações

`

Relatos de experiências.

`

Algumas ferramentas para UML.

A Linguagem UML 

`

`

`

Surgiu no final dos anos 80 e no inicio dos anos 90. É uma linguagem de modelagem de projetos Orientados a Objetos, padrão da OMG (Object Manager Group). É a notação (principalmente gráfica) utilizada por métodos para expressar projetos. Utilizado para modelagem de sistemas da maioria das grandes empresas desenvolvedoras de Software OO.

O que a UML não é?

` `

Não é uma metodologia! É uma notação que é usada em algumas metodologias!

Diagramas da UML (2.0) `

` ` `

São 13 diagramas divididos em 3 categorias: - Diagramas Estruturais. - Diagramas Comportamentais. - Diagramas de Interação.

Caso de Uso `

Um caso de uso descreve um objetivo que um ator externo ao sistema tem com o sistema.

Diagrama de Classes `

Descrevem as classes que formam a estrutura do sistema e suas relações.

Diagrama de Seqüência `

Permite modelar processos através da troca de mensagens (eventos) entre os objetos do sistema.

Diagrama de Estados `

Os diagramas de transição de estados mostra a dinâmica interna de uma classe.

Diagrama de Componentes `

Os diagramas de componentes mostram os elementos reutilizáveis de software e sua interdependência.

Diagrama de Pacotes `

Representam grupo de classes (ou outros elementos) que se relaciona com outros pacotes através de uma relação de dependência.

Metodologias de Desenvolvimento de Sistemas `

`

RUP ( Rational Unified Process ou Processo Unificado da Rational) XP - Extreme Programming.

RUP `

`

` `

`

Destina-se a grandes projetos, é uma metodologia muito detalhada envolve muitas pessoas, pode chegar até 30 papéis, e seu aprendizado é longo. Gerência de requisitos com forte controle de mudanças. Modelagem de Negócio. Análise e Projetos orientados a Objetos utilizando UML. Padronização de documentação

XP `

Destina-se a equipes menores, com mudanças a todo momento, com projetos totalmente voltados a satisfação dos usuário. ( protótipo, pouca documentação, programação em pares )

Qual a melhor ? 

Casa

`

Usina Hidroeletrica

UML Personalizada. `

`

`

Muitas empresas personalizam a UML para sua realidade( Componentes Eletrônicos, Softwares para Web, Softwares Estruturados). Usada também para a Modelagem de Negócios. Metodologias baseadas em RUP e outras,de uma forma “tropicalizada”.

CASE `

` ` ` `

Clientes: Google, Yahoo, DowJones,HP, Itaú, Petrobras, Santander, Globo, entre outros gigantes de TI. 100 melhores no ranking da fortune + de 35% de crescimento em 2007. CMMI nível 5. 450 funcionários.

Certificações

`

FUNDAMENTAL A member of a UML development team should have the knowledge and skills to acquire this certification.

`

INTERMEDIATE A senior member or group leader of a UML development team should have the knowledge and skills to acquire this certification.

`

ADVANCED A Technical Manager of a UML development project should have the knowledge and skills to acquire this certification.

SOFTWARES UML  ` ` ` ` `

IBM/Rational. Togheter. Microsoft Enterprise Architect Jude ArgoUML Umbrello ( docs PT_BR :-)

Referências ` `

` ` `

`

www.uml.org OMG, UML in Practice: A Survey of UML Use, Fev 2005, http://www.omg.org/docs/ad/05-02-08.pdf UML Essencial, Martin Fowler. http://www.voxxel.com.br/pages/introdiauml.html Terceiro Simpósio Internacional de Melhoria de Processo de Software São Paulo, Brasil 17-20/09/2001 www.sp.senac.br/simpros2001 Marcio Junior Vieira - [email protected]