250 likes | 461 Views
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.
E N D
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)
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.)
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.
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
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”.
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