SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLinfo_cimol
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dadossamlobo
 
Introdução a analise de sistemas i
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas iRay Fran Pires
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Leinylson Fontinele
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
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
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturaisthaisedd
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfIvanFontainha
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1Carlos Eugenio Torres
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
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
 

Mais procurados (20)

Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UML
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Introdução a analise de sistemas i
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas i
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdf
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base 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
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
Trabalho uml
Trabalho umlTrabalho uml
Trabalho uml
 

Semelhante a A Linguagem UML (20)

Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
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
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de 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
 

Mais de 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
 

Mais de 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
 

Último

Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxandrenespoli3
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAJulianeMelo17
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 

Último (20)

Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 

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