@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.
@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
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
12/03/14
@KleinnerFarias
16
12/03/14
@KleinnerFarias
17
12/03/14
@KleinnerFarias
18
12/03/14
@KleinnerFarias
19
Protocolos
de
E/S
Regras
de
negcio
Casos
de
Uso
Requisitos
no-
funcionais
Formato
de
dados
Requisitos
de
desempenho
12/03/14
@KleinnerFarias
20
@KleinnerFarias
21
12/03/14
@KleinnerFarias
22
12/03/14
@KleinnerFarias
23
12/03/14
@KleinnerFarias
24
12/03/14
@KleinnerFarias
25
Exemplo 1:
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
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