Mapeamento de CSP para JCSP Patrícia Muniz (pmf) Rafael Duarte (rmd)
Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br.
Transcript of Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br.
![Page 1: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/1.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/2.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/3.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/4.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/5.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/6.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/7.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/8.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/9.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/10.jpg)
Exemplo
![Page 11: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/11.jpg)
Usando o Rational Rose
![Page 12: Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2, rmd}@cin.ufpe.br.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/12.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/13.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/14.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/15.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/16.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/17.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/18.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/19.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/20.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/21.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/22.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/23.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/24.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc14f497959413d8e2fc5/html5/thumbnails/25.jpg)
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