SlideShare a Scribd company logo
1 of 21
Análise de Sistemas
              Unidade IV – A Linguagem UML
Objetivo: Conhecer a Linguagem de Modelagem Unificada (UML) e seus
diagramas                                          Prof. Nécio de Lima Veras
Roteiro


Introdução (métodos OO)
UML
  Conceitos
  História
  Utilidade e Desenvolvimento
  Modelos e Diagramas
Introdução – Métodos
    Orientado a Objetos
Booch (Grady Booch):
Um objeto = um modelo do mundo real com
dados e habilidades;
Desenho estruturado e OO;

  Estruturado: Separa o sistema em módulos;
  OO: Problema com os objetos que existem em
     um domínio de problema;
Introdução – Métodos
Orientado a Objetos
OMT (Rumbaugh): Técnica de Modelagem de
Objetos
Desenvolvido pela GE Corporation;
Baseado na modelagem semântica de dados;
Suporta:
       Atributos e relacionamentos (modelagem de dados);
       composição/agregação (objetos); e
       Herança.
Ponto forte: Notação utilizada (OMT reformula E-R);
Ponto fraco: Sem notação específica para representar troca
de mensagens entre os objetos;
Introdução – Métodos
Orientado a Objetos
OOSE (Jacobson): Object-Oriented
Software Engineering;
A diferença em relação aos outros
métodos é o seu foco:
  Casos de uso (domínio do problema e
   interfaces);
  Categorização de pessoas e equipamentos,
   dependendo do seu papel no sistema;
Ponto fraco: Notação simplista para
objetos de domínios (objetos =
círculos);
Introdução – Métodos
Orientado a Objetos
Shlaer/Mellor (Sally Shlaer e
Stephen Mellor):
Pode utilizar ferramentas tradicionais
(DFD);
Pode ser usado quando a organização
decide manter suas antigas ferramentas
de trabalho, enquanto avalia outra (OO);
Utilizava diagrama de ER e transição de
estados;
Recebeu muitas críticas por:
Não fornecer esquema de tratamento de
mensagens e encapsulamento;
Introdução – Métodos
Orientado a Objetos
Coad/Yourdon (Peter Coad e Ed
Yourdon):
Enfoque simples e eficaz;
Divide a análise em classes e objetos;
Objetos = Abstrações do mundo real;
Classes = Coleção de um ou mais
objetos com atributos e serviços;
Introdução – Métodos
Orientado a Objetos
Outros métodos:
Embley/Kurtz;
Martin/Odell;
Wirfs-Brock;
UML
Leitura recomendada:
UML Essencial: Um breve guia
  para a linguagem-padrão de
  modelagem de objetos. Martin
  Fowler, Bookman, 3a Edição, 2004.
UML

O que é UML?
Linguagem de modelagem unificada;
Projetada para descrever modelos de
sistemas (do mundo real e de softwares);
Baseada em Objetos;
Padrão
É hoje um padrão consolidado (adotada
pela indústria de hardware e software);
Tem evoluído bastante durante os últimos
anos;
Como surgiu UML?

Inicio-se com um esforço de Grady
Booch e Jim Raumbaugh em 1994
para combinar seus métodos
populares (Booch e OMT);
Posteriormente, juntou-se a eles Ivar
Jacobson (OOSE);
Assim originou-se o termo
“UNIFICADA”;
Em 1997, foi submetida pela OMG
como candidata a se tornar uma
linguagem e uma notação padrão de
Como surgiu UML?(cont.)

A OMG aceitou e assim a UML tem
recebido a aprovação geral (indústrias
de hardware e software);
Muitas empreses de desenvolvimento
de software e vendedores de
ferramentas CASE adotaram a UML;
Assim, a UML está acessível a todos,
sendo uma linguagem padrão que é
elegante, expressiva e flexível;

Leitura complementar sobre as
Utilidade da UML

É independente do processo de
desenvolvimento de software;
Finalidade principal: Ser uma
linguagem para modelagem e não um
guia de desenvolvimento de software,
como por exemplo:
Como fazer análise e projeto OO;
Qual o processo (etapas, workflows) a seguir;
Não define um ciclo padrão de
desenvolvimento;
Desenvolvimento da UML

Os esforço iniciais dos autores foram:
Identificar e definir a semântica dos conceitos
fundamentais;
Criar uma representação gráfica, cuja sintaxe
pudesse ser bem simples, intuitiva e
expressiva;
Foi dividida em subconjuntos da UML,definida
como meta-modelagem;
Vantagem: Permitir a classificação dos
conceitos por nível de abstração,
complexidade e pelo domínio da aplicação;
Desenvolvimento da UML(cont.)

Um meta-modelo descreve
formalmente os elementos do
modelo;
O modelo é uma descrição abstrata
de um sistema ou processo;
A forma do modelo depende do meta-
modelo;
Cada meta-modelo define elementos do
modelo e suas regras para composição;
O conteúdo do modelo depende do
problema;
É a unidade básica do desenvolvimento e é
Tipo de Modelos em UML

A UML (v2) define diferentes tipos de
modelos para representar sistemas.
Exemplos:
Classes: Captura a estrutura estática;
Estados: Expressa o comportamento dinâmico dos
objetos;
Casos de Uso: Descreve os requerimentos dos
usuários;
Interações: Representa os cenários do fluxo de
mensagens;
Implementação: Mostra as unidades trabalhando;
Implantação: Fornece os detalhes pertencentes ao
processo de alocação de recursos;
Tipos de Diagramas em UML
Um modelo pode ser constituído por um ou mais
diagramas correspondentes;
A UML 2 define 13 diferentes tipos de diagramas
divididos em grupos:
Tipos de Diagramas em UML

1. Diagrama de classes;
   Descreve os tipos de objetos em
    um sistema e os vários tipos de
    relações estáticas entre eles;
   Demonstra os atributos e métodos
    de uma classe e a com que os
    objetos estão conectados;
Tipos de Diagramas em UML

2. Diagrama de seqüências:
  Mostra as interações entre objetos
   organizados em uma seqüência de
   tempo, ilustrando as mensagens
   trocadas;
3. Diagrama de Comunicações:
  Mostra as interações organizadas em
   torno dos “roles” – objetos ou links;
4. Diagrama de Objetos:
  Mostra objetos e suas relações em um
   certo ponto no tempo;
Tipos de Diagramas em UML

5. Diagrama de Máquina de Estados:
  Mostra uma máquina de estados,
   incluindo estados simples, transições e
   compostos;
  Descreve todos os possíveis estados que
   este objeto pode assumir;
6. Diagrama de Atividades:
  Descreve uma seqüência de atividades,
   com suporte de comportamento
   condicional e paralelo;
7. Diagrama de Casos de Uso:
Tipos de Diagramas em UML

8. Diagrama de Componentes:
  Mostra dependências entre componentes
   de software – incluindo componentes
   de código-fonte, código objeto e
   executáveis;
9. Diagrama de Implantação:
  Mostra as relações físicas entre
   componentes de hardware e software;
10. Diagrama de Estrutura Composta:
  Descreve a estrutura interna de uma
   classe ou componente, além de
Tipos de Diagramas em UML

12. Diagrama de Interação Geral:
  Uma variação do diagrama de atividades
   que fornece uma visão geral do fluxo
   de informações;
13. Diagrama de Tempo:
  Descreve uma mudança de estado ou
   condição de instância, ou ainda, seu
   papel durante o tempo, tipicamente,
   em resposta a eventos externos;


Assim, a UML fornece uma notação

More Related Content

What's hot

Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturaisthaisedd
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Rosanete Grassiani dos Santos
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemasFelipe Oliveira
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Aula 1 Excel básico
Aula 1   Excel básicoAula 1   Excel básico
Aula 1 Excel básicoSaulo Said
 
Exercicios-word-questoes-2013-cespe-35-imprimir
Exercicios-word-questoes-2013-cespe-35-imprimirExercicios-word-questoes-2013-cespe-35-imprimir
Exercicios-word-questoes-2013-cespe-35-imprimirMarco Guimarães
 
Pesquisa mercadologica
Pesquisa mercadologicaPesquisa mercadologica
Pesquisa mercadologicaCloud Tive
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAndré Constantino da Silva
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 

What's hot (20)

Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula4 levantamento requisitos
Aula4 levantamento requisitosAula4 levantamento requisitos
Aula4 levantamento requisitos
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
 
engenharia-de-requisitos
engenharia-de-requisitosengenharia-de-requisitos
engenharia-de-requisitos
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemas
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Aula 1 Excel básico
Aula 1   Excel básicoAula 1   Excel básico
Aula 1 Excel básico
 
Exercicios-word-questoes-2013-cespe-35-imprimir
Exercicios-word-questoes-2013-cespe-35-imprimirExercicios-word-questoes-2013-cespe-35-imprimir
Exercicios-word-questoes-2013-cespe-35-imprimir
 
Pesquisa mercadologica
Pesquisa mercadologicaPesquisa mercadologica
Pesquisa mercadologica
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de Usuário
 
Aula 6 banco de dados
Aula 6   banco de dadosAula 6   banco de dados
Aula 6 banco de dados
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Uml
UmlUml
Uml
 

Similar to A Linguagem UML (20)

Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Aula1 astah
Aula1 astahAula1 astah
Aula1 astah
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
3 uml
3 uml3 uml
3 uml
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
UML
UMLUML
UML
 
4º semestre
4º semestre4º semestre
4º semestre
 
UML
UMLUML
UML
 
UMLIntro.pptx
UMLIntro.pptxUMLIntro.pptx
UMLIntro.pptx
 
Uml ppoint
Uml ppointUml ppoint
Uml ppoint
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
 

More from Nécio de Lima Veras

Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosNécio de Lima Veras
 
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Nécio de Lima Veras
 
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoIntrodução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoNécio de Lima Veras
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados Nécio de Lima Veras
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesNécio de Lima Veras
 
Arquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsArquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsNécio de Lima Veras
 
Especificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesEspecificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesNécio de Lima Veras
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento ORNécio de Lima Veras
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionaisNécio de Lima Veras
 

More from Nécio de Lima Veras (20)

Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Versionamento com git
Versionamento com gitVersionamento com git
Versionamento com git
 
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
 
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoIntrodução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados
 
Agentes inteligentes com jason
Agentes inteligentes com jasonAgentes inteligentes com jason
Agentes inteligentes com jason
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentes
 
Arquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsArquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agents
 
Revisão de matemática
Revisão de matemáticaRevisão de matemática
Revisão de matemática
 
Especificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesEspecificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentes
 
Notas sobre agentes inteligentes
Notas sobre agentes inteligentesNotas sobre agentes inteligentes
Notas sobre agentes inteligentes
 
Anotações do mapeamento OR
Anotações do mapeamento ORAnotações do mapeamento OR
Anotações do mapeamento OR
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
Mapeamento de herança OR
Mapeamento de herança ORMapeamento de herança OR
Mapeamento de herança OR
 
Relacionamentos do mapeamento OR
Relacionamentos do mapeamento ORRelacionamentos do mapeamento OR
Relacionamentos do mapeamento OR
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 
Java swing
Java swingJava swing
Java swing
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionais
 

Recently uploaded

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.MrPitobaldo
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 

Recently uploaded (20)

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 

A Linguagem UML

  • 1. Análise de Sistemas Unidade IV – A Linguagem UML Objetivo: Conhecer a Linguagem de Modelagem Unificada (UML) e seus diagramas Prof. Nécio de Lima Veras
  • 2. Roteiro Introdução (métodos OO) UML Conceitos História Utilidade e Desenvolvimento Modelos e Diagramas
  • 3. Introdução – Métodos Orientado a Objetos Booch (Grady Booch): Um objeto = um modelo do mundo real com dados e habilidades; Desenho estruturado e OO; Estruturado: Separa o sistema em módulos; OO: Problema com os objetos que existem em um domínio de problema;
  • 4. Introdução – Métodos Orientado a Objetos OMT (Rumbaugh): Técnica de Modelagem de Objetos Desenvolvido pela GE Corporation; Baseado na modelagem semântica de dados; Suporta: Atributos e relacionamentos (modelagem de dados); composição/agregação (objetos); e Herança. Ponto forte: Notação utilizada (OMT reformula E-R); Ponto fraco: Sem notação específica para representar troca de mensagens entre os objetos;
  • 5. Introdução – Métodos Orientado a Objetos OOSE (Jacobson): Object-Oriented Software Engineering; A diferença em relação aos outros métodos é o seu foco: Casos de uso (domínio do problema e interfaces); Categorização de pessoas e equipamentos, dependendo do seu papel no sistema; Ponto fraco: Notação simplista para objetos de domínios (objetos = círculos);
  • 6. Introdução – Métodos Orientado a Objetos Shlaer/Mellor (Sally Shlaer e Stephen Mellor): Pode utilizar ferramentas tradicionais (DFD); Pode ser usado quando a organização decide manter suas antigas ferramentas de trabalho, enquanto avalia outra (OO); Utilizava diagrama de ER e transição de estados; Recebeu muitas críticas por: Não fornecer esquema de tratamento de mensagens e encapsulamento;
  • 7. Introdução – Métodos Orientado a Objetos Coad/Yourdon (Peter Coad e Ed Yourdon): Enfoque simples e eficaz; Divide a análise em classes e objetos; Objetos = Abstrações do mundo real; Classes = Coleção de um ou mais objetos com atributos e serviços;
  • 8. Introdução – Métodos Orientado a Objetos Outros métodos: Embley/Kurtz; Martin/Odell; Wirfs-Brock; UML Leitura recomendada: UML Essencial: Um breve guia para a linguagem-padrão de modelagem de objetos. Martin Fowler, Bookman, 3a Edição, 2004.
  • 9. UML O que é UML? Linguagem de modelagem unificada; Projetada para descrever modelos de sistemas (do mundo real e de softwares); Baseada em Objetos; Padrão É hoje um padrão consolidado (adotada pela indústria de hardware e software); Tem evoluído bastante durante os últimos anos;
  • 10. Como surgiu UML? Inicio-se com um esforço de Grady Booch e Jim Raumbaugh em 1994 para combinar seus métodos populares (Booch e OMT); Posteriormente, juntou-se a eles Ivar Jacobson (OOSE); Assim originou-se o termo “UNIFICADA”; Em 1997, foi submetida pela OMG como candidata a se tornar uma linguagem e uma notação padrão de
  • 11. Como surgiu UML?(cont.) A OMG aceitou e assim a UML tem recebido a aprovação geral (indústrias de hardware e software); Muitas empreses de desenvolvimento de software e vendedores de ferramentas CASE adotaram a UML; Assim, a UML está acessível a todos, sendo uma linguagem padrão que é elegante, expressiva e flexível; Leitura complementar sobre as
  • 12. Utilidade da UML É independente do processo de desenvolvimento de software; Finalidade principal: Ser uma linguagem para modelagem e não um guia de desenvolvimento de software, como por exemplo: Como fazer análise e projeto OO; Qual o processo (etapas, workflows) a seguir; Não define um ciclo padrão de desenvolvimento;
  • 13. Desenvolvimento da UML Os esforço iniciais dos autores foram: Identificar e definir a semântica dos conceitos fundamentais; Criar uma representação gráfica, cuja sintaxe pudesse ser bem simples, intuitiva e expressiva; Foi dividida em subconjuntos da UML,definida como meta-modelagem; Vantagem: Permitir a classificação dos conceitos por nível de abstração, complexidade e pelo domínio da aplicação;
  • 14. Desenvolvimento da UML(cont.) Um meta-modelo descreve formalmente os elementos do modelo; O modelo é uma descrição abstrata de um sistema ou processo; A forma do modelo depende do meta- modelo; Cada meta-modelo define elementos do modelo e suas regras para composição; O conteúdo do modelo depende do problema; É a unidade básica do desenvolvimento e é
  • 15. Tipo de Modelos em UML A UML (v2) define diferentes tipos de modelos para representar sistemas. Exemplos: Classes: Captura a estrutura estática; Estados: Expressa o comportamento dinâmico dos objetos; Casos de Uso: Descreve os requerimentos dos usuários; Interações: Representa os cenários do fluxo de mensagens; Implementação: Mostra as unidades trabalhando; Implantação: Fornece os detalhes pertencentes ao processo de alocação de recursos;
  • 16. Tipos de Diagramas em UML Um modelo pode ser constituído por um ou mais diagramas correspondentes; A UML 2 define 13 diferentes tipos de diagramas divididos em grupos:
  • 17. Tipos de Diagramas em UML 1. Diagrama de classes; Descreve os tipos de objetos em um sistema e os vários tipos de relações estáticas entre eles; Demonstra os atributos e métodos de uma classe e a com que os objetos estão conectados;
  • 18. Tipos de Diagramas em UML 2. Diagrama de seqüências: Mostra as interações entre objetos organizados em uma seqüência de tempo, ilustrando as mensagens trocadas; 3. Diagrama de Comunicações: Mostra as interações organizadas em torno dos “roles” – objetos ou links; 4. Diagrama de Objetos: Mostra objetos e suas relações em um certo ponto no tempo;
  • 19. Tipos de Diagramas em UML 5. Diagrama de Máquina de Estados: Mostra uma máquina de estados, incluindo estados simples, transições e compostos; Descreve todos os possíveis estados que este objeto pode assumir; 6. Diagrama de Atividades: Descreve uma seqüência de atividades, com suporte de comportamento condicional e paralelo; 7. Diagrama de Casos de Uso:
  • 20. Tipos de Diagramas em UML 8. Diagrama de Componentes: Mostra dependências entre componentes de software – incluindo componentes de código-fonte, código objeto e executáveis; 9. Diagrama de Implantação: Mostra as relações físicas entre componentes de hardware e software; 10. Diagrama de Estrutura Composta: Descreve a estrutura interna de uma classe ou componente, além de
  • 21. Tipos de Diagramas em UML 12. Diagrama de Interação Geral: Uma variação do diagrama de atividades que fornece uma visão geral do fluxo de informações; 13. Diagrama de Tempo: Descreve uma mudança de estado ou condição de instância, ou ainda, seu papel durante o tempo, tipicamente, em resposta a eventos externos; Assim, a UML fornece uma notação