INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE...

12
1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho [email protected] © LES/PUC-Rio Programa – Capítulo 3 Modelagem de Casos de Uso – 2ª Parte Exercícios

Transcript of INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE...

Page 1: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

1

INF1404 – MODELAGEM DE SISTEMAS

Bacharelado em Sistemas de Informação

Ivan Mathias Filho

[email protected]

© LES/PUC-Rio

Programa – Capítulo 3

• Modelagem de Casos de Uso – 2ª Parte

• Exercícios

Page 2: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

2

© LES/PUC-Rio

Programa – Capítulo 3

• Modelagem de Casos de Uso – 2ª Parte

• Exercícios

© LES/PUC-Rio

Podem existir três tipos de relacionamentos entre casos de uso. São eles:

• Inclusão;

• Extensão;

• Generalização.

Relacionamentos entre Casos de Uso

Page 3: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

3

© LES/PUC-Rio

• Define que o comportamento de um caso de uso base é aumentado pela incorporação obrigatória do comportamento definido em um outro caso de uso;

• A incorporação se dá em uma localização específica dentro da descrição textual do caso de uso base.

Inclusão (1)

© LES/PUC-Rio

Inclusão (2)

Page 4: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

4

© LES/PUC-Rio

Inclusão – Descrição Textual (1)

© LES/PUC-Rio

Inclusão – Descrição Textual (2)

Page 5: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

5

© LES/PUC-Rio

• Define que o comportamento de um caso de uso base pode ser aumentado, sob certas condições, pela incorporação do comportamento definido em um outro caso de uso;

• A incorporação se dá em uma localização específica dentro da descrição textual do caso de uso base, chamado de ponto de extensão.

Extensão (1)

© LES/PUC-Rio

Extensão (2)

Page 6: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

6

© LES/PUC-Rio

Extensão – Descrição Textual (1)

© LES/PUC-Rio

Extensão – Descrição Textual (2)

Page 7: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

7

© LES/PUC-Rio

• Define uma relação hierárquica entre dois casos de uso, indicando que o primeiro representa um comportamento mais geral que o segundo;

• O segundo, por sua vez, pode acrescentar ou sobrescrever o comportamento herdado do caso de uso mais geral;

• No exemplo a seguir, a validação por password e a validação por varredura de retina representam formas especializadas da validação de um usuário.

Generalização (1)

© LES/PUC-Rio

Generalização (2)

Page 8: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

8

© LES/PUC-Rio

Generalização vs. Extensão

X

© LES/PUC-Rio

• Além do texto estruturado, podemos usar outras ferramentas para a descrição de um caso de uso;

• Entre elas estão os diagramas de atividades, os diagramas de seqüência e os diagramas de estados;

• Devemos tomar cuidado, entretanto, para não investirmos muito tempo na criação destes diagramas;

• Eles só devem ser criados quando uma descrição precisa e formal de um caso de uso for necessária; seja por força de contrato, por exigência de órgãos reguladores ou pela complexidade do SeC.

Descrição dos Casos de Uso

Page 9: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

9

© LES/PUC-Rio

Diagrama de Atividades

© LES/PUC-Rio

Um dos requisitos de um sistema é que todos os dias às 22 horas o sistema deve gerar um relatório com os pedidos pendentes do dia. Problema: quem é o ator neste caso de uso?

Atores – Outras Questões (1)

Contradição: como o sistemapode ser externo a ele mesmo?

Page 10: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

10

© LES/PUC-Rio

Uma outra solução possível seria a seguinte:

Atores – Outras Questões (2)

Problema: o relógio não faz parte do sistema?

© LES/PUC-Rio

Podemos ainda utilizar estereótipos para caracterizar casos de uso como os abaixo:

Atores – Outras Questões (3)

Page 11: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

11

© LES/PUC-Rio

A tabela abaixo ilustra alguns artefatos produzidos dentro do Processo Unificado, e as fases nas quais eles são criados e refinados.

Quando Criar os Modelos?

© LES/PUC-Rio

Casos de Uso - Resumo

Page 12: INF1404 – MODELAGEM DE SISTEMASivan/PROMINP/NotasAula/MS-CAP-03.pdf1 INF1404 – MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br

12

© LES/PUC-Rio

Programa – Capítulo 3

• Modelagem de Casos de Uso – 2ª Parte

• Exercícios

© LES/PUC-Rio

Bibliografia

• Bezerra, E. Princípios de Análise e Projeto de Sistemas com UML. 1ª edição, Campus, 2006.

• Larman, C. Utilizando UML e Padrões. 3ª edição, Bookman, 2007.