Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

UML

Aula de UML voltada para programação
by

Gustavo Castello

on 5 February 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of UML

UnifiED MODELinG LAnGUAGE
Define-se por modelo como uma interpretação de um dado domínio do problema de acor-do com uma determinada estrutura de conceitos.
Um esquema é a especificação de um modelo por meio de uma determinada linguagem, a qual pode ser formal ou informal, textual ou gráfica.
A modelagem é, a um só tempo, a arte e a ciência de criar modelos para uma determina-da realidade. A engenharia de software, embora seja uma ciência significativamente mais recente que a engenharia civil, precisa, igualmente, adotar notações e linguagens de repre-sentação dos seus modelos.
Os modelos nos ajudam a visualizar um sistema, como sua situação no passado,
Diagramas de casos de uso;
Elementos-base
Mecanismos de extensão;

Elementos para modelar processos;

Interfaces e componentes;
Elementos-base
Diagrama de atividades (modelagem de processos de negócio);
O que é UML???
Elementos básicos da UML
Modelos e modelagem
Tipos de
GRÁFICOS
É uma Linguagem de Modelagem Unificada, que serve para especificar, construir, visualizar e documentar os artefatos de um sistema de software. UML é independente de ferramentas de modelagem, apesar de sua especificação incluir sugestões aos fabricantes de ferramentas para serem adotadas na apresentação das notações (desenho de diagramas, cor navegação entre esquemas, etc.). Ela não aborda todos os requisitos necessários por não ser esse, propositadamente, o seu objetivo.
elementos-base
UML
Linguagem de restrições (Object Contraint Language).
Diagramas de classes;
Diagramas de objetos;
Diagramas de sequências;
Diagramas de estados;
Diagramas de componentes;
Diagrama de depurações;
Diagramas de pacotes.
Com a modelagem podemos obter os
seguintes benefícios...
Os modelos permitem especificar a
Os modelos permitem controlar e guiar
Os modelos documentam as decisões
O processo de desenvolvimento de software é um conceito de âmbito muito vasto e pretende designar uma sequência de atividades, normalmente agrupadas em fases e tarefas, executadas de forma sistemática e uniformizada, realizadas por pessoas com responsabilidades bem definidas.
Processos e metodologias
Um processo de desenvolvimento de software tem quatro objetivos fundamentais
carregando os objetivos fundamentais
Aguarde...
Diagramas de colaborações;
1. Providenciar a orientação sobre a
envolvidas;
2. Especificar os modelos descritivos
do sistema que devem ser desenvolvidos;
3. Dirigir as tarefas dos participantes e
da equipe como um todo;
4. Providenciar critérios para monitorar
projeto.
e avaliar os modelos e as atividades do
sequência de realização das atividades
no presente ou no futuro;
estrutura ou o comportamento do sistema;
o processo de construção do sistema;
tomadas.
Os modelos nos ajudam a visualizar um sistema, como sua situação no passado,
Tipos de
GRÁFICOS
Representa uma coleção de componentes e mostra como esses são distribuídos em um ou vários nós de hardware.
Os modelos permitem especificar a
Os modelos permitem controlar e guiar
Os modelos documentam as decisões
no presente ou no futuro;
estrutura ou o comportamento do sistema;
o processo de construção do sistema;
tomadas.
Os elementos encontram-se organizados segundo a funcionalidade ou responsabilidade.]
Elementos de comportamento (estados e mensagens), de agrupamento (pacotes) e de anotação (anotações ou notas).
Tipos de relações
As relações possuem uma semântica bem definida, permitindo o estabe-lecimento de inter-dependências entre os elementos básicos.
UML
Os principais diagramas da UML
Lembram dos Tipos de Gráficos???...
Diagramas de atividades;
Diagrama de caso de uso
Representa o conjunto de comportamentos de alto nível que o sistema deve executar para um determinado ator. É o diagrama mais simples, e não há necessidade de grandes detalhamentos.
Diagrama de objetos
Representa um retrato, em tempo de execução, dos objetos do software e seus inter-relacionamentos.
Diagrama de Classes
Representa uma coleção de classes e seus inter-relacionamentos
Diagrama de Colaboração
Representa uma coleção de objetos que trabalham em conjunto para atender algum comportamento do sistema.
Diagrama de Atividades
Representa o fluxo de tarefas que podem ser executadas pelo sistema ou por um ator.
Diagrama de Estados
Representa um conjunto de estados que um objeto pode estar e os “gatilhos” que estimulam a transição do objeto de um estado para outro.
Diagrama de Sequência
Representa uma perspectiva, orientada por tempo, da colaboração entre os objetos.
Diagrama de Componentes
Representa uma coleção de componentes de software e seus inter-relacionamentos.
Representa uma coleção de outros elementos de modelagem e diagramas.
Diagrama de Depuração
Diagrama de Pacotes
Full transcript