Caso de uso
• Um caso de uso é uma descrição narrativa de uma seqüência de eventos que ocorre quando um ator
(agente externo) usa um sistema para realizar uma tarefa [Jacobson 92]
• Um caso de uso é a descrição de um conjunto de ações, incluindo variantes, que o sistema realiza para chegar a um resultado de valor observável para um ator [Booch, Rumbaugh, Jacobson 99]
• Casos de uso descrevem os requisitos externos do sistema. São usados na fase de análise de requisitos. Possibilitam elaboração de casos de teste e manuais de usuário [Schneider 98]
E n g e n h a r ia d e S o ftw a r e , J a ir C L e ite
D e fin in d o o s is te m a c o m c a s o s d e u s o
• Id e n tific a n d o a fr o n te ir a d o s is te m a
–
–
–
–
Identificando atores
Identificando casos de uso
Descrevendo casos de uso
Relacionando casos de uso
• E s c o p o d o p r o je to
– Partes do sistema que serão desenvolvidas no projeto E n g e n h a r ia d e S o ftw a r e , J a ir C L e ite
E x e m p lo s d e c a s o s d e u s o
F a z e r p e d id o
V e r if ic a r p e d id o
C lie n te
F u n c io n á r io
C a n c e la r p e d id o
C a lc u la r P o s t a g e m
T r a n s p o r ta d o r
E n tre g a r p ro d u to
F o rn e c e d o r
F o rn e c e r p ro d u to
S is t e m a d e v e n d a s r e m o t a s
E n g e n h a r ia d e S o ftw a r e , J a ir C L e ite
D ia g ra m a s d e C a s o s d e U s o
• Casos de uso
– Serviço utilizado por um ou mais atores
• Atores
– Agentes externos ao sistema – Papéis de usuário ou sistema • Relacionamentos
– Relaciona atores com casos de uso
– Relaciona casos de uso
• Fronteira do sistema
– Limita o que faz parte e o que não faz parte do sistema E n g e n h a r ia d e S o ftw a r e , J a ir C L e ite
Id e n tific a n d o a to re s
•
•
•
•
•
•
Q u e m u s a o s is te m a ?
Q u e m in s ta la o s is te m a ?
Q u e m in ic ia o u fin a liz a o