Casos de Uso no
Engenharia de
Software e Sistemas
{abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br
Sobre esta aula…

Introdução ao uso do Rational
Rose na descrição de Casos de Uso
em UML.

Exercícios
Diagramas UML: casos de uso

Um caso de uso exprime uma típica interação do
usuário com o sistema. Em particular, ele:





captura algumas funções visíveis aos usuários.
Representa um objetivo concreto para o usuário.
Um conjunto completo de casos de usos definem
de maneira superficial os requisitos do sistema:
Tudo que o usuário pode ver e gostaria de fazer.
O aperfeiçoamento dos use cases determina sua
quantidade (para seu sistema). Um projeto
claro depende de mostrar o nível certo de
detalhes.
Um caso de uso mapeia atores em funções. Os
atores não precisam ser pessoas.
Exemplos de casos de uso, 1
(caso de uso em alto nível para o powerpoint)
Usuário
Criar apresentação
Sobre o último exemplo...

Embora ele seja um caso de uso
válido para o powerpoint, e ele
capture completamente a interação
do usuário com o powerpoint, é
muito pouco detalhado.
Exemplos de caso de uso, 2
(casos de uso mais detalhados para o powerpoint.)
Editar
Criar novo
Salvar
Usuário
Imprimir
Abrir existente
Sobre o último exemplo...

O último exemplo fornece uma visão mais
útil do powerpoint.

Os casos são vagos, mas eles focam sua
atenção nas características principais, e
podem ajudar no desenvolvimento de
uma especificação de requisitos mais
detalhada.
Exemplos de casos de uso
(Relacionamentos em um hospital)
Inclusão, Extensão e
Generalização
Exemplo
Usando o Rational Rose
O que é Rational Rose?


Uma ferramenta CASE (Computer-Aided
Software Engineering) para modelagem
orientada a objetos.
Facilita a criação e manutenção de
diagramas UML.
O que é um modelo do
Rose?

Um modelo no rose é uma
representação do domínio do
problema e do sistema de software
 Cada modelo contém visões, diagramas
e especificações para visualizar e
manipular os elementos do modelo.
Interface Gráfica do Rose
O Rose consiste em:







Barra de ferramentas padrão
Barra de ferramentas do diagrama
Browser
Janela de documentação
Janela do diagrama
Especificações
Barra de status
Rational Rose
Ferramentas
padrão
Browser
Janela de
documentação
Barra de
status
Barra de
ferramentas do
diagrama
Janela do diagrama
Especificações


A maioria das coisas em seu modelo
(classes, casos de uso, atores, etc.) têm
todo tipo de atributos e parâmetros. Eles
podem ser editados via a janela de
especificação associada a cada um.
Para obter as especificações, clique com o
botão direito em cima do componente
desejado e escolha “specification”.
Especificações

A maioria dos elementos do modelo possuem
uma especificação que contém informação
adicional sobre o elemento.
Diagramas de casos de uso
 O Próximo slide mostra a seção “Use
Case View” do browser. Quaisquer
atores, use cases e diagramas de
use case são representados.
 Use o browser para adicionar
elementos ao seu modelo, então
desenhe uma figura para mostrar
como ele se relacionam
Diagramas de Caso de Uso
Relacionamentos em Casos de Uso
Documentação e notas
 O próximo slide mostra como
documentação podem ser
adicionadas a um elemento em
particular.
 Aqui, eles estão adicionando a
documentação via “the
specification dialogue”.
Rápida Descrição - Register for
Courses
Exercício 1
Usar o Rational Rose para descrever
use cases (simplificados) para um
Caixa Automático, tentando
usar o máximo de conceitos
introduzidos na aula anterior.
Exercício 2
Usar o Rational Rose para descrever
use cases do seu projeto.
Links Úteis

Guidelines


Tutorial Borland


http://www.modelingstyle.info/useCaseDiagram.html
http://bdn.borland.com/article/0,1410,31863,00.html
OMG

http://www.omg.org/technology/uml/index.htm