SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Metodologias de análise e desenvolvimento de sistemas
Metodologias de análise e desenvolvimento de sistemasMetodologias de análise e desenvolvimento de sistemas
Metodologias de análise e desenvolvimento de sistemasSusana Oliveira
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Javaarmeniocardoso
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
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
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0César Augusto Pessôa
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 

La actualidad más candente (20)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
UML
UMLUML
UML
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Metodologias de análise e desenvolvimento de sistemas
Metodologias de análise e desenvolvimento de sistemasMetodologias de análise e desenvolvimento de sistemas
Metodologias de análise e desenvolvimento de sistemas
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
Aula 1 - Revisão UML
Aula 1 - Revisão UMLAula 1 - Revisão UML
Aula 1 - Revisão UML
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Ciclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemasCiclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemas
 

Destacado

GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolThierry Badard
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
Engenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UMLEngenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UMLAlessandro Almeida
 

Destacado (6)

Componentes
ComponentesComponentes
Componentes
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Engenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UMLEngenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UML
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
 

Similar a 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
 
Uml
UmlUml
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
 

Más 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
 

Más 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

COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoGentil Eronides
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobremaryalouhannedelimao
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholacleanelima11
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
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
 

Último (20)

COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimento
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobre
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
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
 

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