Sie sind auf Seite 1von 32

2

Especificao de Casos de Uso


Aula 02

Prof. Kleinner Farias


Programa Interdisciplinar de Ps-Graduao
em Computao Aplicada PIPCA
Universidade do Vale do Rio dos Sinos


12/03/14

@KleinnerFarias

Objetivos
Compreender como identificar e especificar
casos de uso
Usar diferentes formatos de especificao de
casos de uso
Entender a importncia da especificao de
casos de uso
Realizar exerccio

12/03/14

@KleinnerFarias

Agenda

Introduo
Exerccio
Algumas definies
Requisitos e casos de uso
Casos de uso e estrutura de projeto
Valor dos casos de uso
Especificao de casos de uso
Ferramentas: exemplos

12/03/14

@KleinnerFarias

Introduo
O que um caso de uso?
So descries coerentes de como o sistema deve
se comportar em uso
Trata-se de uma contrato entre os stakeholders de
um sistema sobre o seu comportamento
Uma especificao de uma sequncia de interaes
entre um sistema e seus os agentes externos

12/03/14

@KleinnerFarias

Introduo
O que o caso de uso descreve?
O comportamento do sistema sob diversas
condies conforme o sistema responder a um
requisio de um dos stakeholders, o ator
primrio.

12/03/14

@KleinnerFarias

Introduo
O que o caso de uso descreve (cont.)?
As funcionalidades do sistema sem revelar a
estrutura e o comportamento interno do sistema
Uma sequencia de interaes entre o sistema e
seus stakeholders
Quem faz o que no sistema, sem descreve o
estado interno do sistema

12/03/14

@KleinnerFarias

Introduo
Em uma caso de uso...
...o ator primrio inicia a interao com o sistema
visando atingir um objetivo.
...o sistema responde, protegendo os interesses de
todos os stakeholders.
... diferentes sequencias de cenrios podem
aparecer, dependendo das requisies particulares
feitas e das condies que cercam as requisies.

12/03/14

@KleinnerFarias

Introduo
Como identificar os casos de uso?
Quais so as necessidades e os objetivos de cada
Ator?
Quais informaes o sistema deve produzir?
O sistema executar algum comportamento
regularmente?
Um requisito funcional precisa de outros quais
casos de uso para atend-lo?

12/03/14

@KleinnerFarias

Introduo
Quanto a forma da especificao?
So fundamentalmente um forma textual,
embora possam ser especificados usando
diagramas

O que especificam?
Apenas os requisitos comportamentais
Obs.: regras de negcio, glossrio, desempenho e
dentro outros no so requisitos comportamentais

12/03/14

@KleinnerFarias

Exerccio
Exerccio: Em uma Sistema de Banco:
Toda operao exige autenHcao
O cliente:
poder sacar, depositar, transferir e Hrar extrato

O funcionrio:
poder Hrar extrato do cliente
poder solicitar carto de crdito para cliente;

O gerente:
realizar qualquer operao dos funcionrios. Porm,
apenas ele capaz de cadastrar e remover conta.

IdenHcar os casos de uso


Ferramenta usada: www.genmymodel.com
12/03/14

@KleinnerFarias

10

Algumas Definies
Ator
algum ou algo com comportamento

Stakeholder
algum ou algo com um interesse legal no
comportamento do Sistema Sob Discusso (SSD)

Ator primrio
o stakeholder que inicia uma interao com o SSD
para alcanar um objetivo

12/03/14

@KleinnerFarias

11

Algumas Definies
Caso de uso
um contrato sobre o comportamento do SSD

Escopo
identifica o SSD

Pr-condies
so as garantias mnimas que devem ser
respeitadas antes da execuo do caso de uso

12/03/14

@KleinnerFarias

12

Algumas Definies
Ps-condies (ou garantias)
condies que devem ser garantidas aps a
execuo do caso de uso

Cenrio de sucesso (ou fluxo bsico)


um cenrio em que nada acontece de errado

Extenses (ou fluxo alternativo)


o que pode acontecer de diferente durante
aquele cenrio

12/03/14

@KleinnerFarias

13

Algumas Definies
Duas observaes:
O nmero das extenses faz referncia ao
nmero do passo no cenrio de sucesso que uma
situao atpica foi detectada
Quando uma caso de uso faz referncia a outro
caso de uso, o caso de uso referenciado deve ser
sublinhado

12/03/14

@KleinnerFarias

14

Algumas Definies
Escopo:
qual realmente o SSD?

Ator primrio:
Quem tem o objetivo?

Nvel:
Quo alto ou baixo o nvel do objetivo?

12/03/14

@KleinnerFarias

15

Requisitos e Casos de uso


Eles no so todos os requisitos
No especificam interfaces externas
No definem estruturas e formatos de dados
No descrevem regras de negcio
detalhadamente
No contem frmulas complexas
So uma frao (importante) dos requisitos
coletados

12/03/14

@KleinnerFarias

16

Requisitos e Casos de uso


Eles realmente so requisitos
No necessrio convert-los em outra forma de
requisitos comportamentais
Especificam exatamente o que o sistema deve
fazer

12/03/14

@KleinnerFarias

17

Requisitos e Casos de uso


Padro de especificao
Cada organizao captura requisitos para
satisfazer as suas necessidades
Cada empresa pode ter seu padro de
especificao de casos de uso
Cada organizao tende a definir um padro
Especificam exatamente o que o sistema deve
fazer seguindo um estilo apropriado

12/03/14

@KleinnerFarias

18

Casos de uso e Estrutura de Projeto


Arcabouo de relacionamento dos requisitos
Conectam muitos outros itens de requisitos
Forma um arcabouo para conectar diferentes
partes dos requisitos
Ajudam a conectar regras de negcio, formato de
dados e os atores
Ajudam a estruturar o planejamento de projetos
Data de entrega, equipes, prioridade e status

12/03/14

@KleinnerFarias

19

Casos de uso e Estrutura de Projeto


Requisitos
de Interface

Protocolos
de E/S

Regras de
negcio

Casos
de Uso
Requisitos
no-
funcionais

Formato de
dados

Requisitos
de
desempenho

12/03/14

@KleinnerFarias

20

Valor dos Casos de Uso


Quando casos de uso adicionam valor?
Organizam os objetivos do usurio em uma
forma de lista de nomes de casos de uso
Facilitam a estimativa de custo e complexidade
por parte de gerentes e desenvolvedores
Descrevem de forma antecipada os cenrios de
sucesso e de insucesso
Evitam que condies de erro sejam identificadas
no momento da implementao
12/03/14

@KleinnerFarias

21

Especicao de Casos de Uso


A especicao mais detalhada e mais
importante
Diagrama e especicao se complementam
No existe um padro de especicao
Tipos de especicaes:
Informal
Tpica
Detalhada

12/03/14

@KleinnerFarias

22

Especicao de Casos de Uso


Especificao Informal
Contm o nome do caso de uso e
uma descrio textual de sua funcionalidade

Exemplo:



12/03/14

@KleinnerFarias

23

Especicao de Casos de Uso


Descrio Tpica
Contm:
IdenHcao do ator que iniciou o caso de uso
Pr-requisitos (se houver) do caso de uso
Descrio textual do Fluxo normal e Fluxos alternaHvos

Exemplo:

12/03/14

@KleinnerFarias

24

Especicao de Casos de Uso


Descrio Detalhada (Ex.1)
Contm:
IdenHcao do ator que iniciou o caso de uso
ObjeHvo
Nvel
Pr-requisitos (se houver) do caso de uso
Condies de disparo (triggers)
Descrio textual do:
Fluxo normal
Fluxos alternaHvos (se houver)

12/03/14

@KleinnerFarias

25

Exemplo 1:

Especicao de Casos de Uso


Descrio Detalhada (Ex.2)
Contm:

Nome
Descrio sucinta
Atores
Pr-condies
Ps-condies
Fluxo bsico
Fluxos alternaHvos
Fluxos de exceo
Estruturas de dados
Regras de negcio
Observaes

ipo
te t
s
e
r
de
Usa
o
i
r
c
es
de d
u so
e
d
os
da
cas
lhos
a
b
tra
!
nos
lina
p
i
c
dis

LES/PUC-Rio

Exemplo 2: (usar nos trabalhos!)

Exemplo 2 (cont.): (usar nos trabalhos!)

Exemplo 2 (cont.): (usar nos trabalhos!)

Ferramentas
Borland Together:
hip://www.borland.com/products/together/
Poseidon:
hip://www.gentleware.com
Astha:
hip://astah.net/
IBM RaHonal Sokware Architect
hip://www.ibm.com/sokware/raHonal

Enterprise Architect
hip://www.sparxsystems.com
12/03/14

@KleinnerFarias

31

Referncias
[Cockburn04] COCKBURN, A.: Escrevendo Casos
de Uso Ecazes Um Guia PrHco para
Desenvolvedores de Sokware, Bookman, 2004.
[Larman07] LARMAN, C.: UHlizando UML e
Padres: uma Introduo Anlise e ao Projeto
Orientados a Objetos. Porto Alegre: Bookamn,
2007. 492p.
[Les10] Apresentaes LES/PUC-Rio, 2010
hip://www.les.inf.puc-rio.br/wiki/index.php/PSS

12/03/14

@KleinnerFarias

32

Das könnte Ihnen auch gefallen