Escolar Documentos
Profissional Documentos
Cultura Documentos
09/11/2022
4
1. Diagramas de UML (revisão)
2. Conceitos de Modelação
1
“Era uma vez um sistema UML que 2nha origem na compilação das
"melhores prá2cas de engenharia" que provaram ter sucesso
na modelação de sistemas grandes e complexos” Wikipédia
UML
Diagrama de Caso de
Uso
Ajudam a determinar a funcionalidade e as caracterís3cas
do so4ware sob o ponto de vista do u3lizador. Definem os
limites / fronteiras do sistema.
Actores / Actors são en3dades externas que interagem
com o sistema. Casos de Uso / Use Cases descrevem a
funcionalidade do ponto de vista do u3lizador.
Relações de inclusão/include:
- representam-se por uma linha
tracejada com uma seta aberta;
- Usada em sistemas mais complexos
para evitar redundância;
- Casos de uso que estejam
UML incluídos noutros casos de uso;
- Entry condiJon: The Dispatcher
Diagrama de Caso de opens na Incident.
Uso
Relações de comunicação
- representam-se por uma linha entre o ator e o caso de Relações de extensão/extend:
uso. - representam-se por uma linha
- usam-se para denotar que um ator tem acesso a uma
funcionalidade; (embora por vezes a interface possa ser
tracejada com uma seta aberta;
diferente) - Usada para reduzir complexidade
num modelo de casos de uso;
- Serve para indicar relações
exepcionais;
- Entry condiJon: It’s iniJated
when network connecJon is
lost.
Cenários / Scenarios:
- Um caso de uso é uma abstração que descreve em termos de
funcionalidade todos os possíveis cenários;
- Um cenário é uma instância de um caso de uso onde são descritos um
conjunto concreto de ações;
- Template para descrever um cenário:
- Nome do cenário, não deve ser ambíguo; deve estar sublinhado para
UML indicar qual é a instância;
- Instancias de atores que parUcipam no cenário; também devem estar
Diagrama de Caso de sublinhados;
- Fluxo de eventos do cenário que descrevem a sequencia de eventos
Uso (passo-a-passo);
Uso
Exercício do e-commerce:
Exercício do e-commerce:
UML
Diagrama de Classes
Um diagrama de classe fornece uma visão estática ou Objetos são enJdades que encapsulam o estado e o
estrutural do sistema. atributos, operações, relações e comportamento. Cada objeto tem uma idenJdade única! Pode
associações com outras classes. ser invocado individualmente e é diferente dos outros objetos.
O Diagrama de classes descreve a estrutura do
sistema em termos de classes e objetos.
Associações podem ser:
- Simétricas: bidirecionais
- Assimétricas: unidirecionais
UML
Diagrama de Classes Classes AssociaJvas / AssociaJon class
Associações são similares às classes, têm atributos e operações
específicas. Uma classe associaJva é definida com os mesmos
símbolos da classe pode ser representada das seguintes formas:
Associações e Ligações
Uma ligação / link representa uma ligação
entre dois objetos.
Associações são relações entre classes e
representam grupos de ligações/links
Mul2plicidade
Cada associação pode ser iden3ficada por um conjunto de inteiros que indicam o
número de ligações / links que podem ser criados por uma instância da classe onde
estão ligadas.
Agregação
Papéis / Roles É um caso espacial, que acontece muito frequentemente na prá3ca e se denomina
de agregação. Acontece quando as associações são usadas para representar uma
Cada associação pode ser identificada com uma vasta quan3dade de ligações para um conjunto de objetos. Embora semelhante à
role. Servem para clarificar o propósito da mul3plicidade 1..1, não pode ser confundido. Pois as agregações denotam aspetos
associação. hierárquicos da relação 1..* e *..* enquanto as associações de 1..* implicam o
relacionamento do par/peer.
Herança / Inheritance
Herança é a relação entre a classe geral e uma classe mais específica.
Permite-nos descrever todos os atributos e operações que são comuns para um
conjunto de classes.
UML
Diagrama de Classes