UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos...

23
Marcio Junior Vieira SISTEMAS DE INFORMAÇÃO UML – UMA VISÃO GERAL

Transcript of UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos...

Page 1: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Marcio Junior Vieira

SISTEMAS DE INFORMAÇÃO

UML – UMA VISÃO GERAL

Page 2: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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.

Sobre o Palestrante

Page 3: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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.

Agenda

Page 4: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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.

A Linguagem UML

Page 5: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

O que a UML não é?

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

algumas metodologias!

Page 6: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Diagramas da UML (2.0)

` São 13 diagramas divididos em 3 categorias:

- Diagramas Estruturais. - Diagramas Comportamentais. - Diagramas de Interação.

Page 7: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Caso de Uso

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

Page 8: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Diagrama de Classes

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

Page 9: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Diagrama de Seqüência

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

Page 10: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Diagrama de Estados

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

Page 11: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Diagrama de Componentes

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

Page 12: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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.

Page 13: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Metodologias de Desenvolvimento de Sistemas

` RUP ( Rational Unified Process ou Processo Unificado da Rational)

` XP - Extreme Programming.

Page 14: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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

Page 15: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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 )

Page 16: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Qual a melhor ?

Casa

` Usina Hidroeletrica

Page 17: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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

Page 18: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘
Page 19: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘
Page 20: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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.

Page 21: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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.

Page 22: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

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

SOFTWARES UML

Page 23: UML – UMA VISÃO GERAL - Ambiente Livremarcio/images/stories/pessoal/si_fae.pdf · os elementos reutilizáveis de software e sua interdependência. Diagrama de Pacotes ... RUP ‘

Referências` www.uml.orgwww.uml.org` OMG, UML in Practice: A Survey of UML Use, Fev 2005, OMG, UML in Practice: A Survey of UML Use, Fev 2005,

http://www.omg.org/docs/ad/05-02-08.pdfhttp://www.omg.org/docs/ad/05-02-08.pdf` UML Essencial, Martin Fowler.UML Essencial, Martin Fowler.` http://www.voxxel.com.br/pages/introdiauml.htmlhttp://www.voxxel.com.br/pages/introdiauml.html` Terceiro Simpósio Internacional de Melhoria de Processo Terceiro Simpósio Internacional de Melhoria de Processo

de Software de Software São Paulo, Brasil 17-20/09/2001 São Paulo, Brasil 17-20/09/2001 www.sp.senac.br/simpros2001www.sp.senac.br/simpros2001

` Marcio Junior Vieira - [email protected] Junior Vieira - [email protected]