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



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

MODELAGEM DE SISTEMAS

Diagrama de Casos de Uso

Unified Modeling Language UML

Modelos de Sistemas Casos de Uso

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

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

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

Aula 5 UML: Casos de Uso

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

Casos de Uso. Professor MSc Wylliams Barbosa Santos wylliams.wordpress.com Laboratório de Programação

Engenharia de Requisitos Estudo de Caso

Uma visão mais clara da UML Sumário

Diagramas de Casos de Uso

Especificação dos Requisitos do Software. Sistema de Controle e Gerenciamento de Loja de Vestuários e Acessórios

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

Carlos Rafael Guerber. Modelagem UML de um Sistema para Estimativa Elétrica de uma Lavanderia

UML: Casos de Uso. Projeto de Sistemas de Software

O Processo Unificado: Captura de requisitos

DESENVOLVENDO O SISTEMA

Diagrama de Estrutura Composta

Fundamentos de Teste de Software

Engenharia de Software III

Casos de uso Objetivo:

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

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

2 Diagrama de Caso de Uso

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

MANUAL DA SECRETARIA

Uso da linguagem de especificação SDL como alternativa ao diagrama de estados proposto pela linguagem UML

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

MANUAL DE PROCEDIMENTOS MPR/SGP-500-R00 ARQUIVAMENTO DE PROCESSOS NA SGP

Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos

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

Sobre o Sistema FiliaWEB

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

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

Integração de livros fiscais com o Microsoft Dynamics AX 2009

Modelagem de Casos de Uso (Parte 1)

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

MANUAL MOODLE - PROFESSORES

Introdução a UML. Introdução a UML (Unified Modeling Language)

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

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

CASO DE USO. Isac Aguiar isacaguiar.com.br

Boletim Técnico. A construção do relatório dentro do RM, acessando os dados do Protheus está descrita no documento fornecido pela RM.

Micro Mídia Informática Fevereiro/2009

4.1. UML Diagramas de casos de uso

Carrera Pessoal Guia de uso

Curso de Licenciatura em Informática

Histórico da Revisão. Data Versão Descrição Autor

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

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

O Processo de Engenharia de Requisitos

UML: Diagrama de Casos de Uso, Diagrama de Classes

PUC-Rio. Tópico 6: Diagrama de Sequência C E. Luiz Antônio M. Pereira. lpereira@uninet.com.br 1/41

GUIA DO COORDENADOR DE PROJETOS

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

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Manual de Rotinas para Usuários. Advogados da União. Procuradoria da União no Estado do Ceará PU/CE SAPIENS. Sistema da AGU de Inteligência Jurídica

Modelagem Dinâmica com UML

Primeiros passos das Planilhas de Obra v2.6

Separação de Interesses Programação Estruturada e Programação Orientada a Objetos Entrelaçamento de Código Espalhamento de Código

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

Modelagem de Casos de Uso! Um modelo funcional

Modelagem de Sistemas

Regimento da Biblioteca Rev.: 01 Data: 07/07/2008

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

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

Persistência e Banco de Dados em Jogos Digitais

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

Manual do Usuário. Protocolo

Diagrama de contexto

Modelagem de Sistemas Prof. Marcos Roberto e Silva

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

TERMOS DO PROGRAMA DE LICENÇA DE ENTIDADE GOVERNAMENTAL ("GOVERMENT ENTITIY LICENSCE PROGRAM")

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

Análise e Projeto OO com UML. Lição 3 Especificação e Modelagem de Requisitos com UML

Especificação de Requisitos

Engenharia de Software II

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

UML 04. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan.

PROCEDIMENTOS DE AUDITORIA INTERNA

Sumário. Uma visão mais clara da UML

Módulo 12 Gerenciamento Financeiro para Serviços de TI

DIAGRAMA DE ATIVIDADES

Notas de Aula 04: Casos de uso de um sistema

Mapa Mental de Engenharia de Software - Diagramas UML

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Manual de Instalação SIM/SINASC

Estudo de Caso Sistema de Caixa Automático

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

Transcrição:

UML Unified Modeling Language Professor: André Gustavo Bastos Lima

Diagramas de Casos de Uso Professor: André Gustavo Bastos Lima

DEFINIÇÃO DE CASO DE USO Segundo o RUP: Um Caso de Uso é a relação de uma seqüência de ações que um sistema executa produzindo um resultado de valor observável para um ator específico.

UML - DIAGRAMA DE CASOS DE USO Aluno Consultar Disponibilidade <<extend>> <<include>> Atualizar Financeiro Inscrever em Curso

UML - DIAGRAMA DE CASOS DE USO Visão de alto nível (perspectiva externa e dos atores); O mais informal do diagramas da UML; Representa o conjunto de atores, casos de uso, seus relacionamentos e responsabilidades; Ajuda a capturar os requisitos funcionais do sistema; É importante para a organização e modelagem de comportamentos do sistema (representação dinâmica); A sua documentação é essencial (outros diagramas da UML, como de atividades e de seqüência, mais formais e precisos, podem ser usados nessa documentação).

UML - DIAGRAMA DE CASOS DE USO São as ações dos usuários com começo, meio e fim; Pode ser simples ou complexo, ter alguns parágrafos ou várias páginas (ou diagramas) em sua documentação; As funcionalidades do sistema podem ser rastreadas para casos de uso; São exemplos: Sacar Dinheiro, Comprar Produtos, Abrir Conta, Pagar Título Bancário etc.

ANATOMIA DO CASO DE USO Descrição Pré-condição Fluxo Básico Fluxo Alternativo 1 Fluxo Alternativo n Pontos de Extensão Pós-condição

DESCRIÇÃO Apresenta uma breve descrição do objetivo do caso de uso. Descrição Este caso de uso descreve o procedimento de saque de dinheiro em um caixa eletrônico.

PRÉ-CONDIÇÃO É o estado do sistema requerido antes do caso de uso ser iniciado; Pode ser omitido (usar apenas quando relevante); Deve ser um estado de valor mensurável; A Pré-condição é uma restrição para o início do caso de uso, não o evento que inicia o caso de uso. Pré-Condição Cliente identificado corretamente.

PÓS-CONDIÇÃO Uma pós-condição é o estado no qual o sistema deve estar ao final do caso de uso; Pode ser omitido, usar apenas quando adicionar valor; Deve ser um estado de valor mensurável; Pós-Condição Cartão devolvido ao cliente.

CENÁRIOS É o diálogo ator-sistema detalhando a execução do caso de uso. Fluxo Básico Fluxo onde tudo dá certo. Fluxos alternativos Variações na execução do fluxo básico; Erros (exceções) que podem ocorrer no fluxo básico (em alguns processos são chamados de fluxos de exceção).

FLUXO BÁSICO Fluxo Básico 1. O Cliente informa a opção de Saque. 2. O Sistema solicita o valor do saque. 3. O Cliente informa o valor e confirma a operação. 4. O Sistema verifica o valor informado. 5. O Sistema verifica o saldo do cliente.[a1] 6. O Sistema debita o valor sacado do saldo do cliente.[a2] 7. O Sistema entrega o dinheiro. 8. Fim do caso de uso.

FLUXO ALTERNATIVO Fluxos Alternativos A1. Valor informado inválido 1. No passo 4 do fluxo básico o sistema verificou que o valor informado é inválido. 2. O sistema informa que o valor é inválido. 3. O sistema informa as regras para valores válidos. 4. O caso de uso volta para o passo 2 do fluxo básico. A2. Saldo insuficiente 1. No passo 5 do fluxo básico o Sistema verificou que o cliente não possui saldo. 2. O Sistema informa o saldo disponível. 3. O caso de uso volta para o passo 8 do fluxo básico.

O QUE UM CASO DE USO NÃO CONTÉM O caso de uso descreve a funcionalidade do sistema de uma perspectiva orientada a tarefa (passos). O Caso de uso não contém: Detalhes da interface de usuário; Objetivos de performace; Detalhes da arquitetura da aplicação; Requisitos não funcionais.

O QUE UM CASO DE USO NÃO CONTÉM Exemplos:... O sistema exibe um DBGrid com os...... A resposta deverá ser retornada em menos de 10 segs...... O sistema inicia uma conexão com o servidor de aplicação...... O usuário deverá entrar com os códigos através da caneta ótica...

COMO ENCONTRAR CASOS DE USO Identifique as interações do usuário (concentre-se nos objetivos do usuário): Sacar dinheiro... Transferir dinheiro entre contas... Cadastrar contas de débito automático... Descreva as funções que o usuário deseja do sistema; Descreva as funções que criam, lêem, atualizam e excluem informações; Descreva como os atores são notificados sobre alterações de estado do sistema; Descreva como o Ator necessitará informar ao sistema eventos ocorridos.

NOMEANDO OS CASOS DE USO Nomeie o caso de uso com uma frase que especifique o objetivo do ator. Utilize verbos concretos, fortes, ao invés de verbos genéricos e fracos, exemplos: Verbos fortes: criar, calcular, migrar, receber, arquivar, registrar e ativar. Verbos fracos: controlar, gerenciar, administrar, organizar e processar. Seja explícito. Utilize termos específicos, exemplos: Termos fracos: dado e sistema. Termos fortes: pagamento e conta.

NOMEANDO OS CASOS DE USO Bons nomes Depositar Dinheiro; Gravar Movimentação Bancária; Transferir Valores entre Contas Correntes. Nomes Ruins Controle de Saque; Controle de Saldo; Transferência Bancária.

DEFINIÇÃO DE ATOR É qualquer coisa que interage com o sistema; Pode ser um usuário, um hardware externo ou outro sistema; Representa uma classe de usuários; Algo sobre o qual não temos controle.

DEFINIÇÃO DE ATOR (CONT.) Várias pessoas podem ser representadas por um único ator Bruno é um cliente Caixa Correntista Ana Lúcia Eletrônico é uma cliente Efetuar saque em Conta Corrente

DEFINIÇÃO DE ATOR (CONT.) Uma pessoa pode atuar como mais de um ator. Fulano é um cliente Correntista Caixa Fulano também é responsável pelo abastecimento da máquina Eletrônico Técnico responsável

DEFINIÇÃO DE ATOR (CONT.) Ator Primário: Estimula o sistema a reagir. Ator Secundário: Responde às solicitações do sistema. Caso de uso Ator Primário Ator Secundário

NOMEANDO ATORES Agrupe os indivíduos segundo a utilização do sistema; Identifique os papéis que eles assumem ao utilizar o sistema; Cada papel é um ator em potencial; Use nomes comuns para um sistema existente (do ponto de vista do usuário), não invente um nome novo;

NOMEANDO ATORES Nomes ruins INSS Recepcionista IN Cadastrar Títulos MEC Bons nomes Auditor 3

MODELO DE CASOS DE USO Sacar Dinheiro Correntista Depositar Dinheiro Pagar Título Técnico do Suporte Abastecer Numerário

COMUNICAÇÃO Os relacionamentos de associação entre Atores e classes de Casos de Uso são usados para indicar que o ator participa e se comunica com o sistema conforme descrito no Caso de Uso; A seta indica quem inicia a comunicação; Setas não demonstram fluxo; Setas duplas não são utilizadas.

COMUNICAÇÃO Seta do Ator para o caso de uso: Ator dispara o caso de uso; Ator estimula o sistema; Ator principal. Consultar Saldo Correntista

COMUNICAÇÃO Seta do Caso de Uso para o Ator: Sistema solicita informações; Sistema espera uma ação do ator; Ator secundário. Consultar Saldo Correntista Sistema Mainframe

FATORAÇÃO DE CASOS DE USO Existem três tipos de relacionamento de fatoração: Inclusão Include; Extensão Extend; Generalização. Objetivos: Descrição de procedimentos obrigatórios; Descrição de procedimentos opcionais; Especialização de comportamento.

INCLUSÃO (INCLUDE) Características: A execução do caso de uso incluído é obrigatória; O caso de uso base depende do resultado retornado pelo caso de uso incluído; A inclusão é na essência um encapsulamento.

EXTENSÃO (EXTEND) Características: Representa uma fatoração implícita; A execução do caso de uso de extensão é opcional; O caso de uso de extensão é inserido no caso de uso base em locais específicos chamados Pontos de extensão ;

GENERALIZAÇÃO Utilizado para: Destacar o comportamento comum a mais de um caso de uso, mas com algumas particularidades adicionais; Demonstrar formas mais específicas de comportamento do um caso de uso.

GENERALIZAÇÃO Características: Relacionamento é-um entre um caso de uso base (pai) com um ou mais casos de uso filhos; Semelhante a generalização/herança de classes; O filho herda toda a estrutura, comportamento e relacionamentos do pai; O filho é totalmente dependente da estrutura do pai.

GENERALIZAÇÃO - EXEMPLO No caso de uso Cobrança de Penalti, podem ser representados a cobrança de penalti em tempo regulamentar e como desempate. Esses dois casos de uso têm muito do seu comportamento em comum, mas com algumas particularidades, como a reposição da bola em jogo ou não.

GENERALIZAÇÃO - EXEMPLO Cobrar de Penalti Cobrar Penalti em tempo regulamentar Cobrar Penalti em desempate