introdução a uml aula 04 – analise de sistemas profª rita de cassia gaieski...

18
Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski [email protected] 1

Upload: agata-veiga-ribas

Post on 07-Apr-2016

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Introdução a UML

Aula 04 – Analise de Sistemas

Profª Rita de Cassia Gaieski

[email protected]

1

Page 2: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Introdução a UML

É uma linguagem criada para especificação, construção, visualização e documentação de sistemas de software, além de ser uma união de sintaxe gráfica de vários métodos, com vários símbolos removidos e vários adicionados. A linguagem UML, possui diversos diagramas que permitem a visualização de um sistema sob diversos aspectos.

Ex: Diagrama de Casos de uso, Diagrama de Classes, Diagramade Objetos, Diagrama de sequência, Diagrama de atividades,etc..

2

Page 3: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

A UML descreve 13 diagramas que são A UML descreve 13 diagramas que são apresentados na figura abaixo:apresentados na figura abaixo:3

Page 4: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

O Diagrama de Casos de Uso Casos de Uso tem o objetivo de auxiliar a comunicação entre os analistas e o cliente.Um diagrama de Caso de Uso descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de Casos de Uso as principais funcionalidades de seu sistema.

4

Page 5: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Descrevem como os usuários interagem com o sistema (asfuncionalidades do sistema).Facilitam a organização dos requisitos de um sistema.Oferecem uma visão externa do sistema.O conjunto de casos de uso deve ser capaz de comunicar afuncionalidade e o comportamento do sistema para o cliente.

Importante: Importante: Descrevem o que o sistema faz, mas NÃOespecificam como isso deve ser feito.

5

Page 6: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Elementos do diagrama:Atores;Casos de uso;Relacionamentos: • Associação• Generalização• Dependência: Extensão e Inclusão Fronteira do sistema;

6

Page 7: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Atores:Atores: Representam os papéis desempenhados porelementos externos ao sistema.• Ex: humano (usuário), dispositivo de hardware ououtro sistema (cliente). Elementos que interagem com o sistema: notaçãoSecretária>>>Diretor>>>Sistemas de Relatórios

7

Page 8: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Exemplo: Loja de CDs.Exemplo: Loja de CDs.

Identificando os atores;Identificando os atores; Uma loja de CDs possui discos para venda. Um cliente pode comprar uma

quantidade ilimitada de discos para isto ele deve se dirigir à loja. A loja possui um atendente cuja função é atender os clientes durante a venda dos discos. A loja também possui um gerente cuja função é administrar o estoque para que não faltem discos..

Atores: Atendente, Gerente.

* Cliente não é ator porque ele não interage com o sistema!* Cliente não é ator porque ele não interage com o sistema!

8

Page 9: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Caso de Uso:Caso de Uso:Representa uma funcionalidade do sistema (um requisito funcional).É iniciado por um ator ou por outro caso de usoDicas: Nomeie os casos de uso iniciando por um verbo

Notação:Nome do Caso de Uso

9

Page 10: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Exemplo: Loja de CDsExemplo: Loja de CDsIdentificando os casos de uso;Identificando os casos de uso;Uma loja de CDs possui discos para venda. Um cliente pode comprar

uma quantidade ilimitada de discos para isto ele deve se dirigir à loja. A loja possui um atendente cuja função é atender os clientes durante a venda dos discos. A loja também possui um gerente cuja função é administrar o estoque para que não faltem discos.

*Casos de Uso: Vendas de discos e Administrar estoque.*Casos de Uso: Vendas de discos e Administrar estoque.

10

Page 11: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Relacionamento de associação:Relacionamento de associação:– Indica que há uma interação (comunicação) entre um caso de uso e um ator– Um ator pode se comunicar com vários casos de usoDicas:* NÃO use setas nas associações.• Associações NÃO representam fluxo de informação.Notação: Ator---------------- Caso de uso interação

11

Page 12: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Exemplo: Loja de CDsExemplo: Loja de CDs

Identificando os relacionamentos de associaçãoIdentificando os relacionamentos de associação Uma loja de CDs possui discos para venda. Um cliente pode

comprar uma quantidade ilimitada de discos para isto ele deve se dirigir à loja. A loja possui um atendente cuja função é atender os clientes durante a venda dos discos. A loja também possui um gerente cuja função é administrar o estoque para que não faltem discos.

Notação: Atendente ------------- vende CDsGerente-------- vende CDs e Administra Estoque;

12

Page 13: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Generalização de atores: Quando dois ou mais atores podem se comunicar

com o mesmo conjunto de Casos de Uso. Um filho (herdeiro) pode se comunicar com Todos os casos de uso que seu pai se comunica.

Dica: coloque os herdeiros embaixo.

13

Page 14: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de UsoExemplo: Loja de CDsExemplo: Loja de CDs

Identificando generalização de casos de usoIdentificando generalização de casos de uso

Novos requisitos:Novos requisitos: As vendas podem ser à vista ou a prazo . Em ambos os casos o estoque é atualizado e uma nota

fiscal, entregue ao consumidor. No caso de uma venda à vista, clientes cadastrados na loja e que compram mais de 5 CDs de uma só vez ganham um desconto de 1% para cada ano de cadastro. No caso de uma venda a prazo, ela pode ser parcelada em 2 pagamentos com um acréscimo de 20%. As vendas a prazo podem ser pagas no cartão ou no boleto. Para pagamento com boleto, são gerados boletos bancários que são entregues ao cliente e armazenados no sistema para lançamento posterior no caixa. Para pagamento com cartão, os clientes com mais de 10 anos de cadastro na loja ganham o mesmo desconto das compras a vista.

14

Page 15: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso15

Page 16: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de Uso: Identificando as Diagrama de Caso de Uso: Identificando as dependências.dependências.Extensão (extends): Representa uma variação/extensão do comportamento do caso de uso base. O caso de uso estendido só é executado sob certas circunstâncias. Separa partes obrigatórias de partes opcionais.

Partes Obrigatórias: Caso de uso base.Partes Opcionais: Caso de uso entendido.

16

Page 17: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso

Inclusão: Evita repetição ao fatorar uma atividade comum a dois ou mais casos de uso.

Um caso de uso pode incluir vários casos de uso.Novos Requisitos: para efetuar vendas ou administrar

estoque, atendentes e gerentes terão que avaliar suas respectivas senhas de acesso ao sistema.

17

Page 18: Introdução a UML Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 1

Diagrama de Caso de UsoDiagrama de Caso de Uso18