Post on 21-Apr-2015
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
Imprimir
Usuário
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
Janela do diagramaBarra de ferramentas dodiagrama
Barra de status
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
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