Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/09/13 UML - Detalhamento de Casos de Uso - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Detalhamento_de_Casos_de_Uso 1/4 UML - Detalhamento de Casos de Uso De SourceInnovation Índice 1 Detalhamento dos Casos de Uso 1.1 Pré-condições 1.2 Pós-condições 1.3 Seqüência de Eventos 1.4 Requisitos Não-Funcionais 1.5 Seqüências Alternativas 1.6 Exemplos de um detalhamento completo de um caso de uso 2 Referências Detalhamento dos Casos de Uso Pré-condições O que é uma pré-condição? Pré condições são características que definem uma estrutura na qual a partir destas informações será criado o caso de uso , desta forma possibilitando sua execução. Exemplo: O cliente de um banco precisa ter uma conta cadastrada antes de executar qualquer atividade. Pós-condições O que é uma pós-condição? Pós-condições: o estado do sistema após a execução do caso de uso Exemplo Pós-Condições: lançada a transação na conta do cliente, atualizado o saldo da conta corrente e liberado o dinheiro. 18/09/13 UML - Detalhamento de Casos de Uso - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Detalhamento_de_Casos_de_Uso 2/4 Seqüência de Eventos Como construir uma sequência de eventos? Desenhe uma linha representando o sistema como uma caixa preta Identifique cada ator que diretamente opera o sistema. Desenhe uma linha a partir de cada ator. Do texto de eventos típicos (caso de uso estendido) identifique eventos que são gerados por cada um dos atores. Ilustre-os no diagrama. Opcionalmente, inclua o texto do caso de uso ao lado do diagrama. o sistema não manda mensagens para o ator (valores de retorno podem ser colocados nas mensagens). Representa a sequência de eventos dos casos de uso estendidos. É um dado cenário (instância ou caminho percorrido no mundo real) de um caso de uso. Mostra os eventos que os atores externos geram, a ordem que ocorrem e eventos entre sistemas Exemplo Seção Principal Este caso de uso começa quando o Caixa registra o documento de cobrança bancária a ser pago O sistema valida a aceitação do documento de cobrança a ser pago O Caixa informa a opção desejada: Se for pagamento em dinheiro, ver subseção Receber pagamento em dinheiro Se for pagamento em cheque, ver subseção Receber pagamento em cheque O sistema registra o pagamento O sistema imprime o comprovante. Subseção: Receber pagamento em cheque O Caixa recebe o cheque e o registra no sistema O sistema valida os dados do cheque Subseção: Receber pagamento em dinheiro O Caixa registra o valor em dinheiro recebido O sistema informa o troco a ser repassado ao pagante Requisitos Não-Funcionais O que são requisitos não-funcionais? 18/09/13 UML - Detalhamento de Casos de Uso - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Detalhamento_de_Casos_de_Uso 3/4 São os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, manutenibilidade e tecnologias envolvidas. Em geral, requisitos não-funcionais podem constituir restrições aos requisitos funcionais e não é preciso o cliente dizer sobre eles, pois eles são características mínimas de um software de qualidade, ficando a cargo do desenvolvedor optar por atender esses requisitos ou não. Exemplos Resposta do sistema deve ocorrer em no máximo 30 seg em 90 % dos casos Requisitos de produtos : Requisitos que especificam o comportamento do produto.Ex. portabilidade; tempo na execução; confiabilidade,mobilidade, etc. Requisitos da organização: Requisitos decorrentes de políticas e procedimentos corporativos. Ex. padrões, infra-estrutura,etc. Requisitos externos: Requisitos decorrentes de fatores externos ao sistema e ao processo de desenvolvimento. Ex. requisitos de interoperabilidade, legislação,localização geográfica etc. Requisitos de facilidade de uso. Ex.: usuários deverão operar o sistema após um determinado tempo de treinamento. Requisitos de eficiência. Ex.: o sistema deverá processar n requisições por um determinado tempo. Requisitos de confiabilidade. Ex.: o sistema deverá ter alta disponibilidade, p.exemplo, 99% do tempo. Requisitos de portabilidade. Ex.: o sistema deverá rodar em qualquer plataforma. Requisitos de entrega.Ex.: um relatório de acompanhamento deverá ser fornecido toda segunda-feira. Requisitos de implementação.: Ex.: o sistema deverá ser desenvolvido na linguagem Java. Requisitos de padrões.: Ex. uso de programação orientada a objeto sob a plataforma A. Requisitos de interoperabilidade.:Ex. o sistema deverá se comunicar com o SQL Server. Requisitos éticos. Ex.: o sistema não apresentará aos usuários quaisquer dados de cunho privativo. Requisitos legais. Ex.: o sistema deverá atender às normas legais, tais como padrões, leis, etc. Requisitos de Integração. Ex.: o sistema integra com outra aplicação. Seqüências Alternativas O que é uma sequência alternativa? As seqüências agrupam as operações na ordem. As operações de uma seqüência são processadas de acordo com as respectivas posições na seqüência. As seqüências são ligadas em estruturas semelhantes a diagramas de rede. Uma seqüência linear de operações que representa uma alternativa à seqüência de operações na seqüência mestre. Uma seqüência alternativa é usada se Exemplos O fluxo de produção é diferente para alguns intervalos de tamanho de lote Uma peça, por exemplo, pode ser trabalhada em uma máquina convencional ou em uma máquina de controle numérico. Uma máquina de controle numérico tem um tempo de preparação maior do que o de uma máquina convencional. Os custos de máquina, porém, são muito menores. Por isso 18/09/13 UML - Detalhamento de Casos de Uso - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Detalhamento_de_Casos_de_Uso 4/4 a decisão de se utilizar ou não uma máquina de controle numérico depende do tamanho do lote. O fluxo de produção muda em algumas condições operacionais. Quando há problemas de capacidade, por exemplo, algumas etapas são executadas por terceiros. Exemplos de um detalhamento completo de um caso de uso Referências http://www.funpar.ufpr.br:8080/rup/process/activity/ac_desuc.htm#Describe Postconditions of the Use Case http://www.inf.ufpr.br/silvia/ESNovo/UML/pdf/CasosdeUsoAl.pdf Disponível em "http://www.sourceinnovation.com.br/index.php?title=UML_- _Detalhamento_de_Casos_de_Uso&oldid=17080" Esta página foi modificada pela última vez à(s) 22h38min de 30 de julho de 2013. Esta página foi acessada 122 vezes.
Compartilhar