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 - [email protected] Junior Vieira - [email protected]