introdução a uml aula 04 – analise de sistemas profª rita de cassia gaieski...
TRANSCRIPT
Introdução a UML
Aula 04 – Analise de Sistemas
Profª Rita de Cassia Gaieski
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
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
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
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
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
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
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
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
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
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
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
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
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
Diagrama de Caso de UsoDiagrama de Caso de Uso15
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
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
Diagrama de Caso de UsoDiagrama de Caso de Uso18