Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.



Documentos relacionados
Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Notas de Aula 05: Aplicação de um caso de uso

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

O Processo Unificado: Captura de requisitos

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

APOO Análise e Projeto Orientado a Objetos. Requisitos

A apresentação através de fluxos lógicos consegue mostrar mal entendidos e pontos que são controversos.

DESENVOLVENDO O SISTEMA

2 Diagrama de Caso de Uso

Engenharia de Software III

Projeto de Sistemas I

Gerenciamento de Contatos

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Manual Operacional SIGA

Manual de Utilização do Sistema Financeiro Opções Disponíveis a partir da versão do Sistema Micropost

Análise de Dados do Financeiro

ISO/IEC 12207: Gerência de Configuração

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Disciplina: Unidade III: Prof.: Período:

Manual Geral do OASIS

Processo de Controle das Reposições da loja

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

Manual do sistema SMARsa Web

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO GERAL DE MODERNIZAÇÃO E INFORMÁTICA SISAU

Orientação a Objetos

Inventario de produtos

AULA 1 Iniciando o uso do TerraView

Entendendo como funciona o NAT

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Manual de Utilização do Zimbra

Técnicas de Caixa Preta de Teste de Software

O papel do CRM no sucesso comercial

GESTOR ONLINE Gestor Online Principais Recursos:

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

Guia de utilização da notação BPMN

Engenharia de Requisitos Estudo de Caso

Astra. Introdução e conceitos básicos do sistema

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

CLOUD. tendências CLOUD. entendendo e contratando assertivamente. Agosto/2012 INFORMATIVO TECNOLÓGICO DA PRODESP EDIÇÃO 02

Guia de Atualização TOTVS Segurança e Acesso 12.1

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

PESQUISA EM INFORMÁTICA -ESTILOS DE PESQUISA EM COMPUTAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Análise de Ponto de Função

Cálculo utilizando variáveis do tipo DATA

MANUAL DE CONFIGURAÇÃO DO BACKUP

MANUAL DE PROCESSO DIGITAÇÃO DE CONTAS MÉDICAS PORTAL WEB. Última atualização: 29/08/2014 1

César Cruz Proprietário [18/04]

Fundamentos de Teste de Software

Síntese das discussões do fórum Livro-APF: Julho/2010

Manual de Digitação online de guia de SADT Desenvolvido por: Iuri Silva Setor: Inteligência Corporativa Unimed VR BEM VINDO AO SISTEMA VOXIS!

PARANÁ GOVERNO DO ESTADO

Este Procedimento Operacional Padrão define as etapas necessárias de como fazer o Cadastro de Clientes e Fornecedores no Sistema TOTVS RM.

OCOMON PRIMEIROS PASSOS

GUIA DE BOAS PRÁTICAS

INTRODUÇÃO A ADMINISTRAÇÃO FINANCEIRA. Prof. Eric Duarte Campos

Manual do usuário. Softcall Java. versão 1.0.5

Impresso em 27/2/ :12. Índice 1 CRM OBJETIVO CADASTRAMENTO DE PESSOAS CADASTRO DE GRUPOS 4 4. CADASTRO DE MOTIVOS 5

Programa EndNote. Download para teste no site: (Atualmente o EndNote está na versão 5x)

Sistemas de Gerenciamento do Relacionamento com o Cliente (Customer Relationship Management CRM)

Manual do Sistema "Vida em Mão - Controle Financeiro Para PALM" Editorial Brazil Informatica

Procedimentos para Reinstalação do Sisloc

Ao introduzir o sistema ERP, o empresário reconhece imediatamente os benefícios e ferramentas que podem

Arquitetura de Rede de Computadores

O Princípio da Complementaridade e o papel do observador na Mecânica Quântica

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

Levantamento de Requisitos

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

EMPRESA DE SANEAMENTO DE MATO GROSSO DO SUL S.A. SUMÁRIO. Acessar o sistema MICROSIGA Elaborar Solicitação de Compra... 5

Guia de Atualização TOTVS Segurança e Acesso 11.6

Guia Site Empresarial

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

*%# ## (+& ', # )&* ## - () ' #.# %&/.# ' '# () 0 *&# */ #,$1$ # * * ()% " ## # * 23 (), ) 45&26, ' 1#45 6'&#1#&# &7 ; '# *23) 8=9 =()/ / =:7

Apresentação 24/12/2014. Professor Wilker Bueno

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Softwares Aplicativos Banco de Dados

MODELAGEM DE SISTEMAS

CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Modelagem de Casos de Uso (Parte 1)

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Manual do Sistema. SMARSA WEB Atendimento de Processos

Processo de Desenvolvimento de Software

5 Considerações finais

PROCESSO JUDICIAL ELETRÔNICO PJe

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Manual do Visualizador NF e KEY BEST

Pag: 1/20. SGI Manual. Controle de Padrões

E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes

Transcrição:

Casos de Uso de Alto Nível Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010 Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Contexto Na fase de concepção é necessário identificar os principais casos de uso do sistema. Os casos de uso devem cobrir as principais atividades de negócio ligadas ao sistema que será desenvolvido.

Casos de Uso de Alto Nível

Caso de Uso e Requisitos Cada caso de uso será associado a um conjunto de requisitos funcionais do sistema. Algumas ferramentas CASE fornecem recursos para representar essas dependências. Usualmente isso se faz através de relações de rastreabilidade ou matriz de relacionamento. Na falta de uma ferramenta deste tipo, basta que o analista procure listar os casos de uso anotando ao lado os códigos dos requisitos funcionais associados. Usualmente vários requisitos associam-se a um caso de uso, especialmente quando se tratar de um caso de uso complexo. Alguns requisitos, porém, podem estar associados a vários casos de uso. Em alguns casos também é possível que um requisito corresponda a um único caso de uso e vice versa.

Como Descobrir Casos de Uso Para se descobrir os casos de uso, deve-se identificar os atores envolvidos com o sistema (funcionários, gerentes, compradores, fornecedores, etc.). Após as entrevistas com estes atores, para descobrir seus objetivos, o analista deve descobrir quais os principais processos de negócio em que eles participam. A cada processo possivelmente corresponderá um ou mais casos de uso.

Recomendações para o Diagrama de Casos de Uso Deve-se evitar que o diagrama tenha um conjunto muito grande de elipses, pois neste caso fica inviável compreende-lo. Assim, deve-se caracterizar muito bem o que são casos de uso para evitar que este diagrama tenha, por um lado, processos demais, excessivamente detalhados, ou por outro lado processos de menos, faltando funcionalidades importantes do sistema.

Caracterização do Caso de Uso Via de regra a solução é representar no diagrama apenas os processos que podem ser executados isoladamente. Processos parciais que necessariamente são executados dentro de outros processos não devem ser representados neste diagrama.

Mono sessão Um bom caso de uso deve ser mono sessão. Isso significa que ele deve iniciar e terminar sem ser interrompido. Por exemplo, o registro de uma encomenda de livros é feito em uma única sessão de uso do sistema.

Interativo Um caso de uso também deve ser interativo, o que significa que necessariamente deve existir um ator interagindo com o sistema. Processos internos do sistema não são casos de uso. Por exemplo, fazer backup automático dos dados não pode ser considerado caso de uso porque é algo que o sistema faz internamente, sem repassar necessariamente informações aos atores ou receber informações deles.

Resultado Consistente Um caso de uso deve produzir resultado consistente, seja um registro completo produzido ou uma consulta realizada. Ele não pode terminar deixando a informação em estado inconsistente. Por exemplo, um registro de uma venda não pode deixar de identificar o comprador e os livros solicitados, caso contrário a informação ficará inconsistente com as regras de negócio. Não se poderia cobrar o total da venda se não se sabe quais livros foram comprados, nem quem os solicitou.

Dica Pode-se pensar assim: somente será um caso de uso um processo completo, no sentido de que um usuário iria ao computador, ligaria o sistema, executaria o processo e em seguida poderia desligar o computador porque o processo estaria completo.

Complexidade de casos de uso Relatórios - simples Padrões (CRUD) médios Processos de negócio - complexos

Relatórios Um relatório é um acesso à informação presente no sistema que não altera essa informação (não tem efeito colateral). A consulta (retrieve) de CRUD apenas apresenta dados sobre um conceito (ex. nome, endereço e telefone de um comprador). Mas um relatório deve ter pelo menos uma totalização ou filtro para ser considerado um caso de uso a parte (ex. quantidade de livros vendidos para um comprador). Como os relatórios implicam em apresentar informação que já está disponível, são considerados casos de uso de baixo risco e baixa complexidade.

CRUD Create, Retrieve, Update e Delete = CRUD Ao invés de definir cada uma dessas operações como um caso de uso individual, elas devem ser agrupadas em casos de uso do tipo manter ou gerenciar. Estas operações seguem um padrão bem definido, variando apenas as regras de negócio que são específicas do conceito sendo gerenciado ou mantido. Portanto, são casos de uso de médio risco e média complexidade.

Processos de Negócio Os principais processos de negócio da empresa que não se encaixam em nenhum dos padrões anteriores possivelmente abarcarão um número considerável de requisitos funcionais. Esses processos são desconhecidos e apresentam alto risco na modelagem de um sistema, pois usualmente são os mais complexos.

Dica Apenas os casos de uso que correspondem a processos de negócio precisam ser expandidos na fase de elaboração, visto que os outros dois tipos seguem padrões que permitem que as operações envolvidas sejam especificadas diretamente, sem necessidade de um estudo sobre a interatividade do caso de uso.

Priorização dos Casos de Uso A principal técnica de redução de risco a aplicar neste momento é buscar tratar prioritariamente os processos de negócio, pois são mais complexos e é com eles que o analista pode aprender mais sobre o sistema real. Deixa-se para uma segunda etapa os casos de uso padronizados CRUD e bem para o final os relatórios, que vão apenas tabular e totalizar informação que já deve estar disponível.

Fronteira do Sistema

Quem são os atores? Para que um caso de uso seja o mais essencial possível recomenda-se, porém, que apenas os atores efetivamente interessados no caso de uso sejam considerados. Exemplo: O frentista é um mero instrumento de ação do cliente. O frentista não tem interesse pessoal no processo de encher o tanque. Ele atua simplesmente como uma ferramenta do sistema, ou como parte da tecnologia. Se a bomba fosse operada pelo próprio cliente, como acontece em alguns países, o caso de uso essencial ainda seria o mesmo, pois as mesmas informações seriam trocadas com o sistema, mudando apenas o personagem. Então, neste caso, recomenda-se que o ator seja o cliente e que o frentista sequer apareça como ator. Desta forma, a análise vai produzir casos de uso que são independentes da tecnologia de interface.