Modelode Casosde Usoe. Prof. Anderson Cavalcanti UFRN-CT-DCA



Documentos relacionados
ProcessoUnificado: Prof. Anderson Cavalcanti UFRN-CT-DCA

MODELAGEM DE SISTEMAS

UML Unified Modeling Language. Professor: André Gustavo Bastos Lima

Modelos de Sistemas Casos de Uso

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

Resolução da lista de exercícios de casos de uso

Aula 5 UML: Casos de Uso

Guia para elaboração do Modelo de Domínio Metodologia Celepar

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Modelagem de Casos de Uso (Parte 1)

Análise OO. Análise. Antónia Lopes Desenvolvimento C. Objectos 09/10. Antónia Lopes

Diagrama de Casos de Uso

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

UML - Unified Modeling Language

C D V Centros de Desmanches de Veículos Automotores, Comércio de Peças Usadas e Reciclagem de Sucatas

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

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

Uma visão mais clara da UML Sumário

Diagramasde Interação. Prof. Anderson Cavalcanti UFRN-CT-DCA

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

4.1. UML Diagramas de casos de uso

Gerenciamento da Integração (PMBoK 5ª ed.)

Professor: Curso: Disciplina: Aula 4-5-6

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

GUIA DO COORDENADOR DE PROJETOS

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise.

Siep / Renapi Campus Bento Gonçalves / RS Jucélia Almeida DESENVOLVENDO UM SITE ACESSÍVEL

Engenharia de Software III

Engenharia de Requisitos Estudo de Caso

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

UML: Casos de Uso. Projeto de Sistemas de Software

Conteúdo. 1. Introdução. 2. Levantamento de Requisitos. 3. Análise Orientada a Objetos. 4. Projeto Orientado a Objetos 5. UML. 6.

Persistência e Banco de Dados em Jogos Digitais

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

Análise de Tarefas. Análise Hierárquica de Tarefas

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Exercícios Diagrama de Casos de Uso. Disciplina: Engenharia de Requisitos

Orientação a Objetos I

Diagramas de Casos de Uso

A nova visão da. Contabilidade Aplicada ao Setor Público

DESENVOLVENDO O SISTEMA

Análise e Projeto Orientados a Objetos. Casos de Uso

Requisitos de Software

UML: Diagrama de Casos de Uso, Diagrama de Classes

O Processo de Engenharia de Requisitos

ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET

c. Técnica de Estrutura de Controle Teste do Caminho Básico

ADMINISTRAÇÃO E SERVIÇOS DE REDE

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Fundamentos de Teste de Software

SISTEMAS DE INFORMAÇÃO GERENCIAIS

BANCO DE DADOS I. Prof. Antonio Miguel Faustini Zarth

PROJETO (OU DESIGN) DO SOFTWARE Diagrama de Estrutura

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society

Fase de Análise de Requisitos. Engenharia de Software ANÁLISE DE REQUISITOS. Tipos de Requisitos. Tipos de requisitos. Tipos de requisitos

ADMINISTRAÇÃO GERAL GESTÃO DO DESEMPENHO

MANUAL DE PROCEDIMENTOS INICIAIS SNGPC 2.0 ANTIMICROBIANOS E CONTROLADOS

Análise e Projeto de Sistemas

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Desenvolvimento de uma Etapa

Diagrama de Estrutura Composta

DIAGRAMA DE ATIVIDADES

INSTITUTO CAMPINENSE DE ENSINO SUPERIOR FACULDADE MAURÍCIO DE NASSAU CURSO DE ENFERMAGEM. NOME DOS ALUNOS (equipe de 4 pessoas) TÍTULO DO PROJETO

A definição do escopo trata-se de um processo onde é realizada uma descrição detalhada do projeto e do produto a ser desenvolvido;

Diagrama de contexto

Manual das planilhas de Obras v2.5

2015 GVDASA Sistemas Patrimônio 1

ITIL v3 - Operação de Serviço - Parte 1

Introdução ao icare 2

Análise e Projeto Orientados a Objetos

A Linguagem de Modelagem Unificada (UML)

UNIVERSIDADE PAULISTA CURSO SUPERIOR DE TECNOLOGIA. Projeto Integrado Multidisciplinar I e II

Descrição do Produto. Altus S. A. 1

Análise e Projeto de Software

MDI/EAD: olhando com olhos de águia... 1

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0

ERU Especificação de Requisitos do Usuário Bolsa de Serviços na Web

Mauricio Barbosa e Castro

TERMO DE REFERÊNCIA PARA A AUDITORIA DE DEMONSTRAÇÕES FINANCEIRAS DO PRODAF

Roteiro SENAC. Análise de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP

Ferramenta para Comunicação Empresarial: Estudo de Caso Marluvas

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

UNIVERSIDADE PAULISTA UNIP INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE ENGENHARIA COMPUTAÇÃO

QUANDO este projeto deve ser realizado e QUANTO este projeto deverá custar?

PREVISÃO DE DEMANDA - O QUE PREVISÃO DE DEMANDA - TIPOS E TÉCNICAS DE PREVISÃO DE DEMANDA - MÉTODOS DE PREVISÃO - EXERCÍCIOS

O Processo Unificado

Documento de Requisitos

Transcrição:

Modelode Casosde Usoe Diagramade Casosde Uso Prof. Anderson Cavalcanti UFRN-CT-DCA

Modelo de Casos de Uso Mecanismo muito importante para a identificação e registro dos requisitos; São utilizados como base em muitas outras atividades do processo de desenvolvimento; Escrever casos de uso narrativas de utilização do sistema é uma técnica excelente para compreender e descrever requisitos.

Objetivose Narrativas Clientes e usuários finais têm objetivos e desejam sistemas de computadores que auxiliem os mesmos a atingir estes objetivos; De modo informal, são narrativas que mostram como utilizar o sistema para atingir objetivos;

Caso de Uso: Formato Resumido Processar venda: um cliente chega a um ponto de pagamento com itens que deseja adquirir. O caixa usa o sistema PDV para registrar cada item comprado. O sistema vai apresentando um total parcialeumalinhadedetalhesàmedidaqueregistra cada item. O cliente entra os dados sobre o pagamento, que são validados e, em seguida, registrados pelo sistema. O sistema atualiza o estoque. O cliente recebe um recibo do sistema e sai com os itens comprados.

Especificação de um Caso de Uso Conceitos: Ator éalgocomcomportamento,comoumapessoa (identificada por seu papel), um sistema de computador ou uma organização, que interage com o sistema(ex. um caixa); Cenário seqüência específica de ações e interações entre atores e o sistema (instância de casode uso)

Exemplo de Cenários Cenário de efetuar com sucesso a compra de itens com dinheiro; Cenário de efetuar com sucesso a compra de itens com cartão de crédito; Cenário de não consumar a compra por causa da recusa de autorização de crédito.

Especificação de um Caso de Uso Informalmente um caso de uso é uma coleção de cenários relacionados de sucesso e fracasso, que descrevem atores usando um sistema como meio de atingir um objetivo.

Casode Uso Formato Informal Tratar Devoluções Cenário principal de sucesso: um cliente chega a um posto de pagamento com itens a serem devolvidos. O caixa usa o sistema PDV para registrar cada item devolvido. Cenários alternativos: Seelepagouositenscomcréditoeatransaçãodereembolsopara estorno em sua conta de crédito é rejeitada, informe o cliente e o reembolse com dinheiro. Se o identificador do item não for encontrado no sistema, este notifica o caixa e sugere que entre manualmente o código do produto(talvez ele esteja corrompido). Se o sistema detecta uma falha para se comunicar com o sistema externo de contabilidade...

Especificação de um Caso de Uso Casos de uso são requisitos principalmente funcionais mas podem registrar outros (não funcionais); Casos de uso são documentos textuais, mas a UML define um diagrama de casos de uso para ilustrar o sistema de uma forma geral: Nomesdoscasosdeuso; Nomes dos atores e interação dos mesmos com o sistema; Relacionamentos entre casos de uso.

Tipose Formatosde Casos de Uso Casos de uso caixa preta (omitem o comportamento interno) mais comuns e recomendados Exemplo do estilo: Recomendado: o sistema registra a venda; Não Recomendado: o sistema grava a venda em um banco de dados (ou mesmo, gera uma instrução INSERT).

Tipose Formatosde Casos de Uso Graus de formalidade: Resumido resumo sucinto de um parágrafo; Informal vários parágrafos com vários cenários; Completo várias sessões e passos descritos em detalhes. A seguir será exibido um fragmento de caso de uso completo(gabarito do www.usecases.org)

Ator Principal: Caixa Casode Uso CDU1: Processar Venda Interessados e Interesses: Caixa: deseja entrada rápida, precisa e sem erros, de pagamento, pois a falta de dinheiro na gaveta do caixa será deduzida do seu salário. Pré-condições: o Caixa é identificado e autenticado. Garantias de Sucesso(pós-condições): A Venda é salva. Os impostos são corretamente calculados. A contabilidade e o Estoque são atualizados. As Comissões são registradas. O recibo é gerado. As aprovações de pagamento são registradas.

Casode Uso CDU1: Processar Venda Cenário de Sucesso Principal(ou Fluxo Básico): O Cliente chega ao PDV com os bens e/ou serviços que deseja adquirir. OCaixainiciaumanovaVenda. OCaixadigitaoidentificadordoitem. O sistema registra a linha de item da venda e apresenta uma descrição do item, o seu preço e o total parcial para a venda. O preço é calculado segundo um conjunto de regras de preços. O Caixa repete os passos 3 e 4 até que indique ter terminado.

Casode Uso CDU1: Processar Venda Extensões(ou Fluxos Alternativos): A qualquer momento o sistema falha: Para suportar a recuperação e a correta contabilização, garanta que todas as informações de estado sensíveis das transações e todos os eventos possam ser recuperados a partir de qualquer passo do cenário:

Requisitos Especiais: Casode Uso CDU1: Processar Venda InterfacecomoUsuárioportelasensívelaotoqueem um monitor de painel grande. O texto deve ser visível aumadistânciade1metro Lista de Variações Tecnológicas e de Dados: Identificador de item inserido por leitora de código de barras, se estistir. Freqüência de Ocorrência: Poderia ser quase contínuo. Problemas em Aberto: Quais as variações nas leis de impostos?

Como Encontrar Atores, Objetivos e Casos de Uso? Casos de uso são identificados para satisfazer aos objetivos de usuário dos atores principais Escolher a fronteira do sistema; Identificar os atores principais aqueles que devem ter objetivos de usuário; Para cada um, identifique os objetivos de usuário; Defina casos de uso de satisfaçam os objetivos dos usuários, nomeie-os de acordo com o objetivo.

Como Encontrar Atores, Objetivos e Casos de Uso? Inicialmente redija os casos de uso no estilo essencial sem levar em consideração aspectos da interface com o usuário; O estilo concreto deixa claro no texto decisões sobre a interface com o usuário próprio para as fases seguintes à concepção/iniciação.

Diagrama de Casos de Uso O que é? Diagrama pertencente a UML. Objetivos Apresentar uma visão externa geral das funções e serviços que o sistema vai oferecer aos usuários; Atuar como ferramenta na etapa de levantamento de requisitos.

Atores Um diagrama de casos de uso é composto basicamente por atores e casos de uso; Os atores representam os papéis desempenhados pelos diversos usuários que poderão utilizar o sistema; Um ator pode representar um hardware especial ou mesmo outro sistema; Em suma: qualquer agente externo que interaja com osistema.

Representaçãode Atores

Casos de Uso Referem-se aos serviços, tarefas ou funções que podem ser utilizadas de alguma maneira pelos usuários do sistema; Representados na forma de elipses com texto interno descrevendoaqueserviçoocasodeusoserefere.

Associações Representam as interações ou relacionamentos entre: Oscasosdeuso: Inclusão Extensão Generalização Os atores e os casos de uso Indica que este ator pode usar a função do sistema representada pelo caso de uso; Osatoresquefazempartedodiagrama: Generalização

Associações As associações entre atores e casos de uso podem conter setas indicando a navegabilidade desta: Sentido em que as informações trafegam Uma associação pode possuir uma descrição própria: Necessidade de esclarecer as informações que estão sendo transmitidas; Nomear a associação, caso necessário.

Relacionamento de Generalização/Especialização Relaciona casos de uso com características semelhantes e pequenas diferenças entre si; Nesses casos é definido um caso de uso geral e definir casos de uso que são especializações deste; Neste caso evita-se a redação das partes genéricas em mais de um caso de uso, a redação dos casos de uso especializados se concentra nas diferenças.

Relacionamento de Generalização/Especialização

Relacionamento de Generalização/Especialização Pode também ocorrer entre atores do sistema, pois serve para facilitar a legibilidade do diagrama; Todas as associações feitas pelo ator genérico, são herdadas pelos atores especializados.

Relacionamento de Generalização/Especialização

Relacionamentode Inclusão Utilizado quando existem serviços utilizados por mais deumcasodeuso; Evita-se, portanto descrever uma mesma seqüência depassosemmaisdeumcasodeuso; Os relacionamentos de inclusão indicam uma obrigatoriedade: Quando um caso de uso A possui relacionamento de inclusão com outro caso de uso B, a execução de A implica na execução de B; Pode ser comparado com a chamada de uma subrotina.

Relacionamentode Inclusão

Relacionamentode Extensão Utilizadas para descrever cenários opcionais em um casodeuso; Os casos de uso entendidos descrevem cenários que somente ocorrerão em um situação específica, se uma condição for satisfeita.

Relacionamentode Extensão

Referências ALLEIXO, F. Notas de aula da disciplina de Análise e Projeto Orientado a Objeto, CEFET/RN, 2007. SCOTT, K. O Processo Unificado Explicado. Ed. Bookman, 2003;