39
Laboratório de Programação Ceça Moraes Março/10

Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Embed Size (px)

Citation preview

Page 1: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Laboratório de Programação

Ceça Moraes Março/10

Page 2: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Conteúdo

Definição de Requisitos Linguagem de Modelagem de Dados - UML–Diagrama de Caso de Uso

04/1

1/23

2

Page 3: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

RequisitosDefinições

Requisitos servem para estabelecer um conjunto de objetivos gerais do sistema

Tipos:–Requisitos funcionais gerais:

funções básicas–Propriedades do sistema: não-

funcionais

04/1

1/23

3

Page 4: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Requisitos e Casos de Uso

O modelo de casos de uso é uma representação das funcionalidades do sistema e dos elementos externos ao sistema que interagem com estas funcionalidades

O modelo de casos de uso modela os requisitos funcionais do sistema

04/1

1/23

4

Page 5: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Casos de Uso

O diagrama da UML utilizado na modelagem de casos de uso é o diagrama de casos de usoTécnica de modelagem idealizada por Ivar Jacobson, na década de 1970Posteriormente, a notação de casos de uso foi adicionada à UML

04/1

1/23

5

Page 6: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Casos de Uso

Este modelo direciona diversas das tarefas posteriores do ciclo de vida do sistema de software–Codificação, Testes

Além disso, o modelo de casos de uso induz os desenvolvedores a moldar o sistema de acordo com necessidades do usuário

04/1

1/23

6

Page 7: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

11/0

4/23

O modelo de casos de uso de um sistema é composto de:–Casos de uso

–Atores –Relacionamentos entre os

elementos anteriores

Componentes do Modelo

Page 8: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Atores

Elemento externo que interage com o sistema.– externo: atores não fazem parte do

sistema.– interação: um ator troca informações com

o sistema

Casos de uso representam uma seqüência de interações entre o sistema e o ator– troca de informações entre eles

Normalmente um ator inicia a seqüência de interações com o sistema

04/1

1/23

8

Page 9: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Localizar atores

Page 10: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

AtoresCategorias

Pessoas– Empregado, Cliente, Gerente,

Almoxarife, VendedorOrganizações – Empresa Fornecedora, Agência de

Impostos, Administradora de CartõesOutros sistemas– Sistema de Cobrança, Sistema de

Estoque de ProdutosEquipamentos – Leitora de Código de Barras, Sensor

04/1

1/23

10

Page 11: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Sistema Bancário Cliente, gerente, caixa, diretores...

Hospital Paciente, atendentes, profissionais de

saúde, gerência,... Caixa eletrônico

Cliente, Banco, .... Compras, vendas e estoque

Comprador, fornecedor, almoxarifado, vendedor, cliente, ...

AtoresExemplos

Page 12: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Casos de Uso Um caso de uso é uma seqüência

de ações realizada por um sistema que produz um resultado de valor observável para determinado ator

Todos os casos de uso juntos devem descrever a funcionalidade completa do sistema (requisitos)

Atores são fundamentais para a descoberta dos casos de uso

04/1

1/23

12

Page 13: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Para cada

ator....

Identificar Casos de Uso

Page 14: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Atores x Casos de Uso Criar interações: passo de modelagem

dos caso de uso Diagrama de casos de uso

Uma associação de comunicação é

uma associação entre uma classe de ator e

uma classe de caso de uso, que indica haver interação entre elas

Um ator se comunica com os casos de uso por vários motivos, por exemplo: Para iniciar um caso de uso Para solicitar dados do sistema Para alterar os dados armazenados no sistema

04/1

1/23

14

Page 15: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Atores x Casos de Uso 04/1

1/23

15

Page 16: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Atores x Casos de Uso 04/1

1/23

16

Page 17: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Atores x Casos de UsoRelacionamentos

A UML define diversos tipos de relacionamentos no modelo de casos de uso:

–Comunicação–Inclusão–Extensão–Generalização

04/1

1/23

17

Page 18: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

RelacionamentosRelacionamentos

Comunicação

Inclusão

Extensão

Generalização

04/1

1/23

18

Page 19: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Comunicação

Representa a informação de quais atores estão associados a que casos de usoO fato de um ator estar associado a um caso de uso significa que esse ator interage (troca informações) com o sistemaUm ator pode se relacionar com mais de um caso de usoÉ o mais comum dos relacionamentos

04/1

1/23

19

Page 20: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Comunicação 04/1

1/23

20

Page 21: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Comunicação 04/1

1/23

21

Page 22: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

RelacionamentosRelacionamentos

Comunicação

Inclusão

Extensão

Generalização

04/1

1/23

22

Page 23: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Inclusão

Um relacionamento de inclusão é aquele que Associa um caso de uso base a um caso de

uso de inclusão O comportamento definido para o caso de uso de

inclusão é inserido de forma explícita no comportamento definido para o caso de uso base

Servem para fatorar: separar comportamento complexo do caso de

uso ou; comportamento que não faz parte do

propósito principal do caso de uso a fim de diminuir a complexidade do fluxo de eventos

04/1

1/23

23

Page 24: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Inclusão

Existe apenas entre casos de usoQuando dois ou mais casos de uso incluem uma seqüência de interações comum, esta seqüência comum pode ser descrita em um

outro caso de uso (de inclusão)

Este caso de uso comum:– Evita a descrição de uma mesma

seqüência mais de uma vez

04/1

1/23

24

Page 25: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

slide 25 de 155

Inclusão

Page 26: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

RelacionamentosRelacionamentos

Comunicação

Inclusão

Extensão

Generalização

04/1

1/23

26

Page 27: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Extensão

Um relacionamento de extensão Associa um caso de uso de extensão a um caso

de uso base O comportamento definido para o caso de uso

de extensão pode ser inserido no comportamento definido para o caso de uso de base

Criados para modelar comportamentos opcionais ou excepcionais São executados somente face a certas

condiçõesCasos de uso de inclusão são sempre executados

04/1

1/23

27

Page 28: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Extensão

Sejam A e B dois casos de uso.–Um relacionamento de extensão

de B para A indica que um ou mais dos cenários de A podem incluir o comportamento especificado por B–Neste caso, diz-se que B estende

A–O caso de uso A é chamado de estendido e o caso de uso B de extensor

04/1

1/23

28

Page 29: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Extensão

A execução do caso de uso B (extensor) depende de escolha do atorApós a execução de B–O fluxo volta ao caso de uso principal, recomeçando logo após o ponto em que o extensor foi inserido

04/1

1/23

29

Page 30: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Extensão 04/1

1/23

30

Page 31: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

RelacionamentosRelacionamentos

Comunicação

Inclusão

Extensão

Generalização

04/1

1/23

31

Page 32: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Generalização Uma generalização de casos de uso

É um relacionamento de um caso de uso filho com um caso de uso pai

O filho pode adotar todo o comportamento e as características descritas para o pai

Usado para relacionar um caso de uso mais especializado com um mais geral

Este relacionamento complica mais do que facilita e deve ser evitado

04/1

1/23

32

Page 33: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

04/1

1/23

33

Generalização

Page 34: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

04/1

1/23

34

Generalização

Page 35: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Generalização de Atores

Na generalização de ator, o filho herda o papel que o pai pode desempenhar em um caso de uso

Facilita a leitura do modelo de caso de uso

04/1

1/23

35

Page 36: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Notação

Os relacionamentos de inclusão e extensão são representados por uma seta direcionada de um caso de uso para outro

A seta (tracejada) de um relacionamento de inclusão recebe o estereótipo <<include>>

A seta (tracejada) de um relacionamento de extensão recebe o estereótipo <<extend>>A seta (sólida) de um relacionamento de generalização não recebe estereótipo

04/1

1/23

36

Page 37: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Projeto

Em grupos de 4 alunos–Tema livre–Enviar tema + nome dos alunos

até o dia 28/04/2010

04/1

1/23

37

Page 38: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Projeto/Avaliação

Entregas dos seguintes artefatos:–Diagrama de casos de uso:

30/04/2010–Especificação de casos de uso:

12/05/2010

1ª VA em 14/05/2010–Prova de todo o assunto

04/1

1/23

38

Page 39: Laboratório de Programação Ceça Moraes Março/10. Conteúdo Definição de Requisitos Linguagem de Modelagem de Dados - UML – Diagrama de Caso de Uso 4/14/2015

Avaliação

4 Notas: –Prova de 16/04–Diagrama de casos de uso

(30/04/2010)–Especificação de casos de uso

(12/05/2010)–1ª VA (prova) 14/05/2010

Possibilidade de descartar uma nota, a menor

04/1

1/23

39