25
Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Embed Size (px)

Citation preview

Page 1: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Casos de Uso no

Engenharia de Software e Sistemas

{abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Page 2: 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

Page 3: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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.

Page 4: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Exemplos de casos de uso, 1(caso de uso em alto nível para o powerpoint)

Usuário Criar apresentação

Page 5: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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.

Page 6: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Exemplos de caso de uso, 2(casos de uso mais detalhados para o powerpoint.)

Editar

Criar novo

Salvar

Imprimir

Usuário

Abrir existente

Page 7: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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.

Page 8: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Exemplos de casos de uso(Relacionamentos em um hospital)

Page 9: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Inclusão, Extensão e Generalização

Page 10: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Exemplo

Page 11: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Usando o Rational Rose

Page 12: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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.

Page 13: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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.

Page 14: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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

Page 15: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Rational Rose

Ferramentas padrão

Browser

Janela de documentação

Janela do diagramaBarra de ferramentas dodiagrama

Barra de status

Page 16: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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”.

Page 17: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Especificações A maioria dos elementos do modelo possuem

uma especificação que contém informação adicional sobre o elemento.

Page 18: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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

Page 19: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Diagramas de Caso de Uso

Page 20: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Relacionamentos em Casos de Uso

Page 21: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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”.

Page 22: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Rápida Descrição - Register for Courses

Page 23: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

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.

Page 24: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Exercício 2

Usar o Rational Rose para descrever use cases do seu projeto.

Page 25: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br

Links Úteis Guidelines

http://www.modelingstyle.info/useCaseDiagram.html

Tutorial Borland http://bdn.borland.com/article/0,1410,31863,00.html

OMG http://www.omg.org/technology/uml/index.htm