Escolar Documentos
Profissional Documentos
Cultura Documentos
Década de 80 - 90:
Quantidade de
softwares
desenvolvidos com
linguagens OO
• Entre 88 e 94:
Surgimento de várias técnicas orientadas a objetos.
1996:
• Rumbaugh e Jacobson se uniram a Booch na
Rational Software e fundiram seus métodos: UML –
Unified Modeling Language;
• Ocorre a Formação da OMG – Object Management
Group na tentativa de estabelecer um padrão entre
as metodologias OO;
• Submissão de várias propostas para um padrão de
metodologias.
UML
• É a sucessora da onda de métodos de análise e projeto OO;
• Unifica os métodos de Booch, Raumbaugh e Jacobson;
• Passou por um processo de padronização pela OMG e agora
é um padrão OMG;
• É uma LINGUAGEM visual para modelar sistemas orientados
a objetos;
• É independente tanto das linguagens de programação quanto
do processo de desenvolvimento;
• A UML NÃO é um método nem tampouco um processo de
desenvolvimento de software.
UML
UML
UML
• A UML suporta o desenvolvimento iterativo e incremental.
Desenvolvimento iterativo e incremental é o processo de
desenvolvimento de sistemas em pequenos passos. Uma
iteração é um laço de desenvolvimento que resulta na
liberação de um subconjunto de produtos que evolui até o
produto final percorrendo as seguintes atividades:
– Análise de requisitos
– Análise
– Projeto
– Implementação
– Teste
• O detalhamento de cada etapa destas atividades define o
método de desenvolvimento de sistemas.
UML
UML
UML
Blocos de Construção da UML
UML
1) Itens
UML
1) Itens
UML
2) Relacionamentos
UML
2) Relacionamentos
UML
2) ) Visões de um Sistema
UML
2) Visões de um Sistema
UML
2) Visões de um Sistema
UML
Visões de um Sistema
Visão de Visão de
Projeto Implementação
Visão de Casos
de Uso
Visão de Visão de
Processo Implantação
Fonte: Visões (perspectivas) de um sistema de software. BEZERRA, E. Princípios de Projeto e Análise de Sistemas com UML. 2008. 2 ed, p. 17.
UML
Regras da UML
• A UML dispõe de regras semânticas para:
1) Nomes: quais nomes podem ser atribuídos a itens, relacionamentos e
diagramas.
2) Escopo: o contexto que determina um significado específico para um
nome.
3) Visibilidade: como esses nomes podem ser vistos e utilizados pelos
outros.
4) Integridade: como os itens se relacionam entre si de forma adequada
e consistente.
5) Execução: o que significa executar ou simular um modelo dinâmico.
Análise e Projetos de Sistemas - Universidade FUMEC 30
Análise e Projetos de Sistemas
UML
Diagramas da UML
Dúvidas???