• Nenhum resultado encontrado

UML Unified Modeling Language

N/A
N/A
Protected

Academic year: 2022

Share "UML Unified Modeling Language"

Copied!
24
0
0

Texto

(1)

UML

Unified Modeling Language

Análise Orientada a Objetos

(2)

UML

• Utiliza vários diagramas para descrever um sistema

– Apresentação gráfica de um conjunto de elementos

– Cada diagrama aborda aspectos específicos do sistema

(3)

UML

Diagrama de comportamento externo

– visão externa do sistema e dos objetivos que os atores externos tem do sistema

Diagramas estruturais

– visão estática da estrutura de suporte do sistema, sobre a qual ele será construído

Diagramas de comportamento interno

– visão da dinâmica interna do sistema (processos que ocorrem entre as estruturas que compõem o sistema)

Diagramas de implementação

– como as estruturas são implementadas em software e hardware

(4)

UML

• Diagramas propostos

– Diagrama de classes – Diagrama de pacotes

– Diagrama de caso de uso – Diagramas de interação

• Diagrama de seqüência

• Diagrama de colaboração

– Diagrama de estado

• Diagrama de atividade

– Diagramas de implementação

• Diagramas de componentes

• Diagrama de implantação

(5)

UML

(6)

Diagrama de Classe

• Apresenta a estrutura estática de um sistema

– Descreve as classes que formam a estrutura do sistema e suas relações.

• Classes

– Atributos – Métodos

• Relacionamento (tipo de dependência)

– Herança, agregação, composição, associação, etc.

– Construção gradativa

(7)

Diagrama de Classe

(8)

Diagrama de Pacotes

• Sistemas complexos

– Diagramas de classes extensos

• Agrupamento de diagrama de classes por pacotes

• Um pacote representa um grupo de

classes inter-relacionadas

(9)

Diagrama de Pacotes

GUI

Lógica de Negócio

Data

(10)

Diagrama de Caso de Uso

• Descrevem funcionalidades do sistema percebidas por atores externos

– Um objetivo a ser alcançado pelo ator externo ao utilizar o sistema

• Atores interagem com o sistema (encontra-se fora do seu escopo de atuação)

– Usuários – Dispositivos

– Outros sistemas

(11)

Diagrama de Caso de Uso

• Biblioteca

– Aluno pega um livro emprestado – Aluno devolve um livro

– Aluno reserva um livro

– Aluno/Bibliotecário cadastra usuário – Bibliotecário cadastra novo livro

(12)

Diagrama de Caso de Uso

• Biblioteca

(13)

Diagrama de Caso de Uso

• Casos de uso devem receber uma descrição textual que permita o

entendimento do seu objetivo

– Cenários: situação onde o ator utilizou o

sistema para conseguir atingir o objetivo do caso de uso

• Otimistas

• Pessimistas

• Alternativos

(14)

Diagrama de Interação Seqüência

• Permite modelar processos (use cases) através da troca de mensagens (eventos) entre os objetos do sistema

– Colaboração dinâmica entre (alguns) objetos mostrando a troca de mensagens entre os mesmos

• Objetos são linhas verticais

• Mensagens são setas que partem do objeto que invoca um outro objeto

– Setas cheias (solicitação) – Setas tracejadas (resposta)

(15)

Diagrama de Interação

Seqüência

(16)

Diagrama de Interação Colaboração

• Apresenta a mesma informação do diagrama de seqüência

– Relacionamento entre as classes é mais explícito

• Objetos manipulados e seus vínculos

• Seqüência de mensagens identificada por números de seqüência

• Relacionado aos casos de uso

– Apresenta detalhamentos não presentes no diagrama de classes

(17)

Diagrama de Interação

Colaboração

(18)

Diagrama de Estado

• Apresenta uma seqüência de estados assumidos por um objeto (durante a

interação) diante de eventos recebidos (estímulos)

– Dinâmica interna da classe

• Algoritmo utilizado

Eventos e estados de uma única classe são apresentados

(19)

Diagrama de Estado

(20)

Diagrama de Estado (Atividade)

• Diagrama de estado especial

– Estado: estado ação

– Transição: conclusão de uma atividade no estado anterior

• Descreve as atividades realizadas em

uma operação (fluxo de execução)

(21)

Diagrama de Estado

(Atividade)

(22)

Diagrama de Implementação Componentes

• Mostra a dependência entre componentes de software

– Tempo de compilação – Tempo de execução

(23)

Diagrama de Implementação Implantação

• Modela o mundo físico do sistema, considerando:

– Computadores – Dispositivos e

– Suas interconexões

(24)

Como construir os diagramas

• De forma incremental

– Expandindo os diagramas um por vez

• De forma iterativa

– Repetindo o processo de projetar uma pequena parte e construí-la

– Refinamentos

• Identificar:

– Quais informações são relevantes – Quais diagramas são interessantes

Referências

Documentos relacionados

Most obese prebariatric surgery patients had inadequate lifestyle perception in spite of eligibility for bariatric surgery and adequate levels of physical activity.

Os oito tratamentos foram os mesmos testados em vasos com solo: estirpes UFLA03-320, UFLA03-321, UFLA04-212 e BR29, além das estirpes aprovadas como inoculantes para guandu BR2003

Outros efeitos adversos: Não são conhecidos outros efeitos ambientais para este produto. CONSIDERAÇÕES SOBRE TRATAMENTO

5.4 A aquisição e o fornecimento de qualquer recurso didático para as aulas ministradas nas dependências da Proponente, será de inteira responsabilidade desta e sem ônus para

• Aviso de Licitação - Pregão Presencial 015/2018 - Objeto: Contratação de empresa para aquisição de cestas básicas para distribuição gratuita para atender as famílias

Com o fomento de políticas voltadas o contexto da Língua de Sinais nos cursos de Ensino Superior tem como fator de observação a prática docente e o uso de

Segundo esta regulamentação, as mensalidades deveriam observar, no máximo, sete faixas (0 a 17 anos, 18 a 29 anos, 30 a 39 anos, 40 a 49 anos, 50 a 59 anos, 60 a 69 anos e 70 anos

Segundo o autor, a definição funciona “claramente como indicação de gênero, sobretudo por sua localização na página” (SANTOS, 2006: 54) e isso implica em uma noção expressa