Trabalho uml

26
Conceitos Básicos de UML Faculdade JK de Tecnlologia TADS Processo de Desenvolvimento de Software (PDS) Professor George Henrique R. E. Mendonça Alunos: Erika Azevedo, Letícia Teixeira, Rafael Costa Data: 19/09/2014

Transcript of Trabalho uml

Page 1: Trabalho uml

Conceitos Básicos de UML

Faculdade JK de Tecnlologia

TADS – Processo de Desenvolvimento de Software (PDS)

Professor George Henrique R. E. Mendonça

Alunos: Erika Azevedo, Letícia Teixeira, Rafael Costa

Data: 19/09/2014

Page 2: Trabalho uml

Sumário

● 1. Introdução

● 2. Elementos UML

– Itens

– Relacionamentos

– Diagramas

● 3. Itens

● 4. Relacionamentos

● 5. Diagramas

● Referências

Page 3: Trabalho uml

3

1. Introdução UML

● A UML é a linguagem padrão para visualizar, especificar,

construir e documentar os artefatos de um sistema intensamente

baseado em software.

● Pode ser usada com todos os processos, durante todo o ciclo de

desenvolvimento, e com diferentes tecnologias de

implementação.

Page 4: Trabalho uml

4

1. Introdução UML

● Adequada para modelar: sistemas de informação corporativos

distribuídos; aplicações baseadas em WEB; e até sistemas

complexos embutidos de tempo real.

● UML é uma linguagem visual para especificação (modelagem)

de sistemas orientados a objeto.

Page 5: Trabalho uml

5

2. Elementos da UML

Para formar um modelo conceitual da linguagem é necessário

aprender três elementos principais:

● Itens

● Relacionamentos

● Diagramas

Os itens são abstrações;

Os relacionamentos reúnem esses itens;

Os diagramas agrupam coleções interessantes de itens.

Page 6: Trabalho uml

6

3. Itens

Existem 4 tipos de itens na UML:

● Itens Estruturais: partes mais estática do modelo (substantivos)

● Itens Comportamentais: partes dinâmica (verbos)

● Itens de Agrupamento: partes organizacionais dos modelos da

UML (pacotes)

● Itens de Anotações: partes explicativas dos modelos da UML

(notas)

Page 7: Trabalho uml

7

4. Relacionamentos

Existem 4 tipos de relacionamentos na UML:

● Dependência

● Associação

● Generalização

● Realização

Page 8: Trabalho uml

8

4. Relacionamentos

Dependência: é um tipo de relacionamento onde um elemento é

dependente e o outro independente. Uma mudança no elemento

independente afeta o dependente.

Como a figura acima ilustra, uma dependência é exibida no editor

de diagrama como uma linha tracejada com uma seta aberta que

aponta do cliente para o fornecedor.

Page 9: Trabalho uml

9

4. Relacionamentos

Associação: É um relacionamento estrutural que especifica que

objetos de uma entidade são ligados a objetos de outra entidade.

Dada uma associação entre duas classes, você pode

relacionar objetos de uma classe a objetos de outra classe.

No exemplo acima vemos um relacionamento entre as classes

Cliente e Conta Corrente que se relacionam por associação

Page 10: Trabalho uml

10

4. Relacionamentos

Generalização: um relacionamento de especialização/generalização,

nos quais os objetos dos elementos especializados (filhos) são

substituíveis por objetos do elemento generalizado (pais).

Page 11: Trabalho uml

11

4. Relacionamentos

Realização: É um relacionamento semântico entre classificadores, em

que um classificador especifica um contrato que outro classificador

garante executar. É utilizado: no contexto de interfaces e no contexto

de colaborações em casos de usos.

Enviar PedidoCrédito

Cliente

Detectar Fraude Cartão

ValidarTransação

GerenciarPedido

GerarConta

<<interface>>

IAgentedaRegra

AdicionarRegra()

AlterarRegra()

ExplicarRegra() RegrasDeContabilidade

Page 12: Trabalho uml

12

5. Diagramas

Apresentações gráficas de um conjunto de elementos,

geralmente representadas como gráficos de vértices (itens) e arcos

(relacionamentos).

Tipos: classes, objetos, pacotes, casos de uso, seqüências,

colaborações, estados, atividades, componentes e implantação.

Page 13: Trabalho uml

13

5. Diagramas de Classes

Diagramas de classes são a espinha dorsal da maioria dos

métodos orientados a objetos, inclusive UML.

• Descrevem a estrutura estática do sitema(entidade e

relacionamentos).

Page 14: Trabalho uml

14

5. Diagramas de Caso de Uso

Modelam a funcionalidade do sistema através de atores e casos

de uso.

Casos de uso são serviços ou funções fornecidas pelo sistema

aos seus usuários.

O diagrama de Caso de Uso é representado por:

atores;

casos de uso;

relacionamentos entre estes elementos.

Page 15: Trabalho uml

15

5. Diagramas de Caso de Uso

Ator :

Um ator é representado por um boneco e um rótulo com o

nome do ator. Um ator é um usuário do sistema, que pode ser um

usuário humano ou um outro sistema computacional.

Page 16: Trabalho uml

16

5. Diagramas de Caso de Uso

Caso de Uso :

Um caso de uso é representado por uma elipse e um rótulo

com o nome do caso de uso. Um caso de uso define uma grande

função do sistema. A implicação é que uma função pode ser

estruturada em outras funções e, portanto, um caso de uso pode

ser estruturado.

Page 17: Trabalho uml

17

5. Entendo o Diagrama de Caso de Uso

O diagrama de casos de uso é um diagrama da UML cujo

objetivo é representar um requisito do sistema que será

automatizado. Considere como requisito uma necessidade do

sistema.

• Simbologia de um caso de uso (requisito que será

automatizado):

• Usamos atores para representar as entidades que interagem

com o sistema. Podem ser usuários, máquinas, sensores, etc…

Um ator representa um papel no sistema, mas um papel pode

ser representando por vários atores.

Page 18: Trabalho uml

18

5. Entendendo o Diagrama de Caso de Uso

Exemplo de um diagrama de casos de uso (sistema bancário):

O ator cliente executará os casos de uso “realizar saque” e

“consultar saldo”, enquanto o gerente poderá iteragir com os casos

de uso “abrir conta” e “vender seguro”.

Page 19: Trabalho uml

19

5. Diagramas de Objetos

Representa um retrato, em tempo de execução, dos objetos

do software e seus inter-relacionamentos.

Page 20: Trabalho uml

20

5. Diagramas de colaboração

Representa uma coleção de objetos que trabalham em

conjunto para atender algum comportamento do sistema.

Page 21: Trabalho uml

21

5. Diagramas de Sequência

Representa uma perspectiva, orientada por tempo, da

colaboração entre os objetos.

Page 22: Trabalho uml

22

5. Diagramas de Atividade

Representa o fluxo de tarefas que podem ser executadas

pelo sistema ou por um ator.

Page 23: Trabalho uml

23

5. Diagramas 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.

Page 24: Trabalho uml

24

5. Diagramas de componentes

Representa uma coleção de componentes de software e

seus inter-relacionamentos.

Page 25: Trabalho uml

25

5. Diagramas de Pacotes

Representa uma coleção de outros elementos de modelagem e

diagramas.

Page 26: Trabalho uml

26

Referências Bibliográficas

Guedes, Gileanes. UML: Uma Abordagem Prática. 2.ed. São Paulo:

Novatec. , 2011. 488p.

UML - http://www.uml.org

Wikipédia - http://www.wikipedia.org