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