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]