Introdução uml
Prof. Fabio Kon
IME/USP
Apresentação baseada em slides de Kendall V. Scott
DCC – IME/USP
Programação Orientada a Objetos
1
Linguagem de Modelagem Unificada
UML é uma linguagem padrão da OMG para • visualização, • especificação, • construção e • documentação de software orientado a objetos.
DCC – IME/USP Programação Orientada a Objetos 2
Visualização
• A existência de um modelo visual facilita a comunicação e faz com que os membros de um grupo tenham a mesma idéia do sistema. • Cada símbolo gráfico tem uma semântica bem definida.
DCC – IME/USP
Programação Orientada a Objetos
3
Especificação
É uma ferramenta poderosa para a especificação de diferentes aspectos arquiteturais e de uso de um sistema.
DCC – IME/USP
Programação Orientada a Objetos
4
Construção
• Geração automática de código a partir do modelo visual • Geração do modelo visual a partir do código • Ambientes de desenvolvimento de software atuais permitem:
– movimentações em ambos sentidos e – manutenção da consistência entre as duas visões.
DCC – IME/USP Programação Orientada a Objetos 5
Documentação
Pode incluir artefatos como: • Deliverables (documentos como especificação de requisitos, especificações funcionais, planos de teste, etc.). • Materiais que são importantes para controlar, medir, e refletir sobre um sistema durante o seu desenvolvimento e implantação.
DCC – IME/USP Programação Orientada a Objetos 6
Descrição Arquitetônica
UML oferece uma forma padrão de se desenhar as “plantas” (como em arquitetura) de um sistema de forma a incluir • aspectos abstratos (processos de negócio, funcionalidades do sistema) • aspectos concretos (classes C++/Java esquemas de bancos de dados, componentes de software reutilizáveis)
DCC – IME/USP Programação Orientada a Objetos 7
Razões para Modelar
• Comunicar a estrutura e o comportamento desejado de um sistema. • Visualizar e controlar a arquitetura de um sistema. • Para