Você está na página 1de 9

14/12/2021

• Unidade de Ensino: 01

• Competência da Unidade: Compreender os fundamentos da UML

• Resumo: Conhecer os diagramas que compõem a UML e as fases


Análise orientado a do processo unificado.

objetos • Palavras-chave: UML; processo unificado; paradigma orientado a


objetos;

Fundamentos da UML • Título da Teleaula: Fundamentos da UML

• Teleaula nº: 01
Ma. Vanessa Matias Leite

1 2

Paradigma Orientado a Objetos

• Linguagens como JAVA, C++, C#, PHP;

Características da • Relacionamento entre classes


relacionamento entre eles:
e objetos e o

UML • Herança;
• Polimorfismo,
• Agregação
• composição

3 4

Paradigma Orientado a Objetos Características da UML


• Combina os conceitos comuns de linguagens OO;

• Compatível com o desenvolvimento de software desde


os requisitos até as etapas finais do desenvolvimento;

• Compatível com diversos escopos;

Fonte:https://pixabay.com/pt/

5 6

1
14/12/2021

Objetivos da UML Modelos


• Modelar diferentes linguagens e situações; • Capturar e definir com precisão os requisitos do
software;
• Padrão para o desenvolvimento de software; • Auxiliar o início do projeto do sistema;

• Solução que contenha as decisões de projeto;


• Simplicidade;
• Explorar diferentes soluções;
• Permitir o fácil entendimento de projetos complexos.

7 8

Fluxo de desenvolvimento

• Pode ser utilizada em qualquer fluxo de


desenvolvimento;
Diagramas UML
• Apresentação visual da semântica do sistema;

• Contexto;

9 10

Nível de abstração
Nível de Abstração Objetivo do Diagrama

ALTO Ser claro e simples, apresentar os conceitos ao


cliente para tomada de decisão
MÉDIO Guiar o desenvolvimento apresentado, sem
detalhar demais, as classes, os objetos e as
interações
BAIXO Demonstrar como deve ser desenvolvido o
sistema propriamente dito. Necessita de
diagramas e modelos com a especificação
completa de cada módulo, interação e outras
informações que possam ser necessárias
Fonte: Livro texto Fonte: Livro texto

11 12

2
14/12/2021

Diagrama de classes Diagrama de classes


• Classe:
• Atributos;
• Métodos;

• Relacionamento:
• Associação;
• Herança;
• Polimorfismo;

Fonte: Livro texto

13 14

Diagrama de Pacotes Diagrama de Componentes

Fonte: Fowler (2005)

Fonte: Fowler (2005)

15 16

Diagrama de caso de uso

Diagramas
comportamentais

Fonte: Livro texto

17 18

3
14/12/2021

Diagrama de Atividades

Fonte: Werlich (2020) Fonte: Catarino (2020)

19 20

Diagrama de Sequência

SP1
Fonte: Catarino (2020)

21 22

Vantagem:
• Vantagens e desvantagens da UML;
• Não envolve custos já que o padrão é aberto;
• Quais são os principais diagramas da UML; • O tempo de teste e validação do software será

• Características destes diagramas. reduzido já que o número de erros tende a diminuir;

• Entender melhor o software que está sendo


desenvolvido;

• Linguagem amplamente conhecida com muito material


disponível.

23 24

4
14/12/2021

Desvantagem: Diagrama UML Classificação Definição Básica


• Necessita de uma experiência para desenvolver bons Classe Estrutural Apresenta as classes, suas
definições e relações
diagramas;
Pacote Estrutural Apresenta o sistema em
pacotes de acordo com sua
• Treinamento da equipe; funcionalidade.
Componente Estrutural Apresenta todos os
componentes que serão
• É possível que não se tenha a aderência desejada;
utilizados no sistema;
Objetos Estrutural Apresenta os objetos e suas
relações em tempo de
execução.
Fonte: Livro texto

25 26

Diagrama UML Classificação Definição Básica


Casos de uso Comportamental Visão geral das
funcionalidades do sistema.
Como o usuário "usa" o
sistema.
Dúvidas?
Atividade Comportamental Apresenta todos os fluxos
que existem no sistema.
Complementa os casos de
uso.

Sequência Comportamental Modela como as relações


entre objetos ocorrem ao
longo do tempo.
Fonte: Livro texto

27 28

Processo Unificado

• Processo quem, o que, como e quando;


Processo Unificado
• Processo Unificado (PU);

• RUP (do inglês Rational Unified Process);

29 30

5
14/12/2021

Processo Unificado Fases do processo unificado

• Interativo e incremental;

• Dirigido por uma lista de casos de uso;

• Focado na arquitetura do sistema;

• Orientado a riscos;

Fonte: Livro texto

31 32

Fluxo de trabalho

Relação entre os
diagramas e as fases

Fonte: Livro texto

33 34

Fase de Concepção Fase de elaboração

• Diagrama de Caso de Uso; • Diagrama de classes;

• Diagramas de sequência; • Diagramas de sequência;


• Diagrama de colaboração;
• Diagrama de colaboração; Evolução
• Diagrama de atividades;
• Diagrama de atividades;
• Diagrama de máquinas de estado; • Diagrama de máquinas de estado;

35 36

6
14/12/2021

Fase de construção Regras de consistência de diagramas UML


• Diagrama de instalação; • O número de objetos no diagrama de sequência deve
ser o mesmo do número de classes;
Fase de Implementação
• Diagrama de classes; • Deve se atentar para as atualizações do diagrama de
classes e reproduzi-las corretamente no diagrama de
• Diagramas de sequência;
sequência.
• Diagrama de colaboração;

• Diagrama de atividades; • O nome dos métodos deve ser respeitado entre os


diagramas de classe e sequência

37 38

Regras de consistência de diagramas UML Regras de consistência de diagramas UML

• Os diagramas de classe e sequência devem ser • Para cada caso de uso deve existir ao menos um
sincronizados; diagrama de sequência;

• Cada uma das situações representadas no diagrama de • Deve haver consistência entre os atores do diagrama
casos de uso deve ter uma operação correspondente de casos de uso e o de sequência.
no diagrama de classes.

• Cada caso de uso deve ter um substantivo e um verbo


associados.

39 40

Especificação
• Descrição exata do elemento;

Mecanismos comuns
• No diagrama de classe existe uma especificação;
da UML • Atributos;
• Operações;
• Comportamentos;

41 43

7
14/12/2021

Adorno Divisões comuns


• Notação gráfica dos modelos; Na modelagem de sistemas orientados a objetos,
costuma ser divido pelo menos de duas maneiras:
• Divisão de classes e objetos. Uma classe é uma
abstração; um objeto é uma manifestação concreta
dessa abstração.
• Separação de interface e implementação. Uma
interface declara um contrato e a implementação
representa uma realização completa e fiel desse
contrato.
Fonte: Livro texto

44 45

Mecanismos de extensão Mecanismos de extensão

• Estereótipos: é possível, na UML, utilizar o “desenho” • Valores predefinidos: é possível predefinir valores
de um determinado bloco e modificá-lo para um específicos em um diagrama, para guiar a
propósito específico, criando um novo objeto. implementação do sistema ou gerenciamento de
configurações do sistema.
• Restrições: é possível, também na UML, alterar as
restrições na construção de um diagrama. Em UML, as
restrições são representadas pelas strings que
acompanham as ligações entre elementos.

46 47

• Qual é o modelo de processo que você sugere?

• Quais diagramas utilizar nas fases do processo?


SP2
• Cite algumas consistências que os diagramas devem
ter;

48 49

8
14/12/2021

50 51

• Objetos do diagrama de classes devem estar no


diagrama de sequência;
• Atentar-se as atualizações;
• Os diagramas de classe e sequência devem ser Dúvidas?
sincronizados.
• Cada situação do caso de uso deve ter uma operação
no diagrama de classes;
• Para cada caso de uso deve existir ao menos um
diagrama de sequência.

52 53

Recapitulando
• Características da UML;
• Diagramas UML;
• Estruturais e comportamentais;

Recapitulando • Processo Unificado;


• Mecanismos comuns da UML;

54 55

Você também pode gostar