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

Post on 29-Sep-2018

214 views 0 download

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

Marcio Junior Vieira

SISTEMAS DE INFORMAÇÃO

UML – UMA VISÃO GERAL

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

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

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

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.

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

SOFTWARES UML

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 - marcio@ambientelivre.com.brMarcio Junior Vieira - marcio@ambientelivre.com.br