SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Conceitos Básicos de UML 
Faculdade JK de Tecnlologia 
TADS – Processo de Desenvolvimento de Software (PDS) 
Professor George Henrique R. E. Mendonça 
Alunos: Erika Azevedo, Letícia Teixeira, Rafael Costa 
Data: 19/09/2014
Sumário 
● 1. Introdução 
● 2. Elementos UML 
– Itens 
– Relacionamentos 
– Diagramas 
● 3. Itens 
● 4. Relacionamentos 
● 5. Diagramas 
● Referências
3 
1. Introdução UML 
● A UML é a linguagem padrão para visualizar, especificar, 
construir e documentar os artefatos de um sistema intensamente 
baseado em software. 
● Pode ser usada com todos os processos, durante todo o ciclo de 
desenvolvimento, e com diferentes tecnologias de 
implementação.
4 
1. Introdução UML 
● Adequada para modelar: sistemas de informação corporativos 
distribuídos; aplicações baseadas em WEB; e até sistemas 
complexos embutidos de tempo real. 
● UML é uma linguagem visual para especificação (modelagem) 
de sistemas orientados a objeto.
5 
2. Elementos da UML 
Para formar um modelo conceitual da linguagem é necessário 
aprender três elementos principais: 
● Itens 
● Relacionamentos 
● Diagramas 
 Os itens são abstrações; 
 Os relacionamentos reúnem esses itens; 
 Os diagramas agrupam coleções interessantes de itens.
6 
3. Itens 
Existem 4 tipos de itens na UML: 
● Itens Estruturais: partes mais estática do modelo (substantivos) 
● Itens Comportamentais: partes dinâmica (verbos) 
● Itens de Agrupamento: partes organizacionais dos modelos da 
UML (pacotes) 
● Itens de Anotações: partes explicativas dos modelos da UML 
(notas)
7 
4. Relacionamentos 
Existem 4 tipos de relacionamentos na UML: 
● Dependência 
● Associação 
● Generalização 
● Realização
8 
4. Relacionamentos 
Dependência: é um tipo de relacionamento onde um elemento é 
dependente e o outro independente. Uma mudança no elemento 
independente afeta o dependente. 
Como a figura acima ilustra, uma dependência é exibida no editor 
de diagrama como uma linha tracejada com uma seta aberta que 
aponta do cliente para o fornecedor.
9 
4. Relacionamentos 
Associação: É um relacionamento estrutural que especifica que 
objetos de uma entidade são ligados a objetos de outra entidade. 
Dada uma associação entre duas classes, você pode 
relacionar objetos de uma classe a objetos de outra classe. 
No exemplo acima vemos um relacionamento entre as classes 
Cliente e Conta Corrente que se relacionam por associação
10 
4. Relacionamentos 
Generalização: um relacionamento de especialização/generalização, 
nos quais os objetos dos elementos especializados (filhos) são 
substituíveis por objetos do elemento generalizado (pais).
11 
4. Relacionamentos 
Realização: É um relacionamento semântico entre classificadores, em 
que um classificador especifica um contrato que outro classificador 
garante executar. É utilizado: no contexto de interfaces e no contexto 
de colaborações em casos de usos. 
Enviar Pedido 
Crédito 
Cliente 
Detectar 
Fraude Cartão 
Validar 
Transação 
Gerenciar 
Pedido 
Gerar 
Conta 
<<interface>> 
IAgentedaRegra 
AdicionarRegra() 
AlterarRegra() 
ExplicarRegra() RegrasDeContabilidade
12 
5. Diagramas 
Apresentações gráficas de um conjunto de elementos, 
geralmente representadas como gráficos de vértices (itens) e arcos 
(relacionamentos). 
Tipos: classes, objetos, pacotes, casos de uso, seqüências, 
colaborações, estados, atividades, componentes e implantação.
5. Diagramas de Classes 
Diagramas de classes são a espinha dorsal da maioria dos 
métodos orientados a objetos, inclusive UML. 
• Descrevem a estrutura estática do sitema(entidade e 
13 
relacionamentos).
5. Diagramas de Caso de Uso 
 Modelam a funcionalidade do sistema através de atores e casos 
14 
de uso. 
 Casos de uso são serviços ou funções fornecidas pelo sistema 
aos seus usuários. 
 O diagrama de Caso de Uso é representado por: 
 atores; 
 casos de uso; 
 relacionamentos entre estes elementos.
5. Diagramas de Caso de Uso 
15 
Ator : 
Um ator é representado por um boneco e um rótulo com o 
nome do ator. Um ator é um usuário do sistema, que pode ser um 
usuário humano ou um outro sistema computacional.
5. Diagramas de Caso de Uso 
16 
Caso de Uso : 
Um caso de uso é representado por uma elipse e um rótulo 
com o nome do caso de uso. Um caso de uso define uma grande 
função do sistema. A implicação é que uma função pode ser 
estruturada em outras funções e, portanto, um caso de uso pode 
ser estruturado.
5. Entendo o Diagrama de Caso de Uso 
O diagrama de casos de uso é um diagrama da UML cujo 
objetivo é representar um requisito do sistema que será 
automatizado. Considere como requisito uma necessidade do 
sistema. 
• Simbologia de um caso de uso (requisito que será 
17 
automatizado): 
• Usamos atores para representar as entidades que interagem 
com o sistema. Podem ser usuários, máquinas, sensores, etc… 
Um ator representa um papel no sistema, mas um papel pode 
ser representando por vários atores.
5. Entendendo o Diagrama de Caso de Uso 
Exemplo de um diagrama de casos de uso (sistema bancário): 
O ator cliente executará os casos de uso “realizar saque” e 
“consultar saldo”, enquanto o gerente poderá iteragir com os casos 
de uso “abrir conta” e “vender seguro”. 
18
5. Diagramas de Objetos 
Representa um retrato, em tempo de execução, dos objetos 
19 
do software e seus inter-relacionamentos.
5. Diagramas de colaboração 
Representa uma coleção de objetos que trabalham em 
conjunto para atender algum comportamento do sistema. 
20
5. Diagramas de Sequência 
Representa uma perspectiva, orientada por tempo, da 
21 
colaboração entre os objetos.
5. Diagramas de Atividade 
Representa o fluxo de tarefas que podem ser executadas 
22 
pelo sistema ou por um ator.
5. Diagramas de Estados 
Representa um conjunto de estados que um objeto pode 
estar e os “gatilhos” que estimulam a transição do objeto de um 
estado para outro. 
23
5. Diagramas de componentes 
Representa uma coleção de componentes de software e 
24 
seus inter-relacionamentos.
5. Diagramas de Pacotes 
Representa uma coleção de outros elementos de modelagem e 
diagramas. 
25
Referências Bibliográficas 
Guedes, Gileanes. UML: Uma Abordagem Prática. 2.ed. São Paulo: 
Novatec. , 2011. 488p. 
26 
UML - http://www.uml.org 
Wikipédia - http://www.wikipedia.org

Weitere ähnliche Inhalte

Was ist angesagt?

Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareAricelio Souza
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 

Was ist angesagt? (20)

Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Uml
UmlUml
Uml
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
UML
UMLUML
UML
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 

Ähnlich wie Trabalho uml (20)

Curso Básico de UML
Curso Básico de UMLCurso Básico de UML
Curso Básico de UML
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)
 
AULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.pptAULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.ppt
 
Uml ppoint
Uml ppointUml ppoint
Uml ppoint
 
Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 
Relatório da uml
Relatório da umlRelatório da uml
Relatório da uml
 
Roteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de usoRoteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de uso
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Apostila de analise
Apostila de analiseApostila de analise
Apostila de analise
 
UML (1).ppt
UML (1).pptUML (1).ppt
UML (1).ppt
 

Trabalho uml

  • 1. Conceitos Básicos de UML Faculdade JK de Tecnlologia TADS – Processo de Desenvolvimento de Software (PDS) Professor George Henrique R. E. Mendonça Alunos: Erika Azevedo, Letícia Teixeira, Rafael Costa Data: 19/09/2014
  • 2. Sumário ● 1. Introdução ● 2. Elementos UML – Itens – Relacionamentos – Diagramas ● 3. Itens ● 4. Relacionamentos ● 5. Diagramas ● Referências
  • 3. 3 1. Introdução UML ● A UML é a linguagem padrão para visualizar, especificar, construir e documentar os artefatos de um sistema intensamente baseado em software. ● Pode ser usada com todos os processos, durante todo o ciclo de desenvolvimento, e com diferentes tecnologias de implementação.
  • 4. 4 1. Introdução UML ● Adequada para modelar: sistemas de informação corporativos distribuídos; aplicações baseadas em WEB; e até sistemas complexos embutidos de tempo real. ● UML é uma linguagem visual para especificação (modelagem) de sistemas orientados a objeto.
  • 5. 5 2. Elementos da UML Para formar um modelo conceitual da linguagem é necessário aprender três elementos principais: ● Itens ● Relacionamentos ● Diagramas  Os itens são abstrações;  Os relacionamentos reúnem esses itens;  Os diagramas agrupam coleções interessantes de itens.
  • 6. 6 3. Itens Existem 4 tipos de itens na UML: ● Itens Estruturais: partes mais estática do modelo (substantivos) ● Itens Comportamentais: partes dinâmica (verbos) ● Itens de Agrupamento: partes organizacionais dos modelos da UML (pacotes) ● Itens de Anotações: partes explicativas dos modelos da UML (notas)
  • 7. 7 4. Relacionamentos Existem 4 tipos de relacionamentos na UML: ● Dependência ● Associação ● Generalização ● Realização
  • 8. 8 4. Relacionamentos Dependência: é um tipo de relacionamento onde um elemento é dependente e o outro independente. Uma mudança no elemento independente afeta o dependente. Como a figura acima ilustra, uma dependência é exibida no editor de diagrama como uma linha tracejada com uma seta aberta que aponta do cliente para o fornecedor.
  • 9. 9 4. Relacionamentos Associação: É um relacionamento estrutural que especifica que objetos de uma entidade são ligados a objetos de outra entidade. Dada uma associação entre duas classes, você pode relacionar objetos de uma classe a objetos de outra classe. No exemplo acima vemos um relacionamento entre as classes Cliente e Conta Corrente que se relacionam por associação
  • 10. 10 4. Relacionamentos Generalização: um relacionamento de especialização/generalização, nos quais os objetos dos elementos especializados (filhos) são substituíveis por objetos do elemento generalizado (pais).
  • 11. 11 4. Relacionamentos Realização: É um relacionamento semântico entre classificadores, em que um classificador especifica um contrato que outro classificador garante executar. É utilizado: no contexto de interfaces e no contexto de colaborações em casos de usos. Enviar Pedido Crédito Cliente Detectar Fraude Cartão Validar Transação Gerenciar Pedido Gerar Conta <<interface>> IAgentedaRegra AdicionarRegra() AlterarRegra() ExplicarRegra() RegrasDeContabilidade
  • 12. 12 5. Diagramas Apresentações gráficas de um conjunto de elementos, geralmente representadas como gráficos de vértices (itens) e arcos (relacionamentos). Tipos: classes, objetos, pacotes, casos de uso, seqüências, colaborações, estados, atividades, componentes e implantação.
  • 13. 5. Diagramas de Classes Diagramas de classes são a espinha dorsal da maioria dos métodos orientados a objetos, inclusive UML. • Descrevem a estrutura estática do sitema(entidade e 13 relacionamentos).
  • 14. 5. Diagramas de Caso de Uso  Modelam a funcionalidade do sistema através de atores e casos 14 de uso.  Casos de uso são serviços ou funções fornecidas pelo sistema aos seus usuários.  O diagrama de Caso de Uso é representado por:  atores;  casos de uso;  relacionamentos entre estes elementos.
  • 15. 5. Diagramas de Caso de Uso 15 Ator : Um ator é representado por um boneco e um rótulo com o nome do ator. Um ator é um usuário do sistema, que pode ser um usuário humano ou um outro sistema computacional.
  • 16. 5. Diagramas de Caso de Uso 16 Caso de Uso : Um caso de uso é representado por uma elipse e um rótulo com o nome do caso de uso. Um caso de uso define uma grande função do sistema. A implicação é que uma função pode ser estruturada em outras funções e, portanto, um caso de uso pode ser estruturado.
  • 17. 5. Entendo o Diagrama de Caso de Uso O diagrama de casos de uso é um diagrama da UML cujo objetivo é representar um requisito do sistema que será automatizado. Considere como requisito uma necessidade do sistema. • Simbologia de um caso de uso (requisito que será 17 automatizado): • Usamos atores para representar as entidades que interagem com o sistema. Podem ser usuários, máquinas, sensores, etc… Um ator representa um papel no sistema, mas um papel pode ser representando por vários atores.
  • 18. 5. Entendendo o Diagrama de Caso de Uso Exemplo de um diagrama de casos de uso (sistema bancário): O ator cliente executará os casos de uso “realizar saque” e “consultar saldo”, enquanto o gerente poderá iteragir com os casos de uso “abrir conta” e “vender seguro”. 18
  • 19. 5. Diagramas de Objetos Representa um retrato, em tempo de execução, dos objetos 19 do software e seus inter-relacionamentos.
  • 20. 5. Diagramas de colaboração Representa uma coleção de objetos que trabalham em conjunto para atender algum comportamento do sistema. 20
  • 21. 5. Diagramas de Sequência Representa uma perspectiva, orientada por tempo, da 21 colaboração entre os objetos.
  • 22. 5. Diagramas de Atividade Representa o fluxo de tarefas que podem ser executadas 22 pelo sistema ou por um ator.
  • 23. 5. Diagramas de Estados Representa um conjunto de estados que um objeto pode estar e os “gatilhos” que estimulam a transição do objeto de um estado para outro. 23
  • 24. 5. Diagramas de componentes Representa uma coleção de componentes de software e 24 seus inter-relacionamentos.
  • 25. 5. Diagramas de Pacotes Representa uma coleção de outros elementos de modelagem e diagramas. 25
  • 26. Referências Bibliográficas Guedes, Gileanes. UML: Uma Abordagem Prática. 2.ed. São Paulo: Novatec. , 2011. 488p. 26 UML - http://www.uml.org Wikipédia - http://www.wikipedia.org