Diferença entre cenário e caso de uso


8

Um cenário é uma imagem maior com mais detalhes que um caso de uso ou quanta diferença existe? Escrevo um relatório em que prefiro a palavra cenário, mas em meu treinamento usamos a palavra caso de uso (em um curso sobre POO).

Eu programa em SMV que não é OOP. IIUC SMV é uma linguagem específica de domínio especializada para verificação de modelo de hardware. O código real está no meu github .


2
Uma pergunta em outro site SO. . sqa.stackexchange.com/questions/6088/… . Seria uma duplicata se eles estivessem no mesmo site.
R: Sahu

Respostas:


8

Um caso de uso envolve um ator e o fluxo que um determinado ator leva em uma determinada funcionalidade ou caminho. Eles geralmente são agrupados para que você tenha um "conjunto" de casos de uso para contabilizar cada cenário .

Um cenário envolve uma situação que pode ter um ou vários atores que seguem uma determinada funcionalidade ou caminho para resolver o cenário .

Você pode ver que a principal diferença é " perspectiva " aqui. Geralmente, o caso de uso é mais granular que o cenário . No desenvolvimento desses, geralmente envolve a criação de um cenário e, em seguida, define todos os casos de uso que se encaixam nesse cenário específico . Como os casos de uso documentam o cenário após a gravação, a pegada da documentação geralmente é apenas uma ou outra, e não ambas, o que também é provavelmente o motivo pelo qual o nome é trocado às vezes em vez de permanecer como algo separado. Muitos projetos não exigem a granularidade do caso de uso e ficam apenas com cenáriosem vez de decompô-lo em fluxos de atores específicos em casos de uso .


2

Uma descrição de um caso de uso contém, além de outras coisas, um cenário principal e também cenários alternativos e de exceção. Então, um cenário faz parte de uma descrição de caso de uso. Um caso de uso tem mais informações como atores, descrição, condições pré e pós, restrições etc. (veja aqui tudo o que um caso de uso pode descrever).

Aqui você tem um exemplo de descrição de caso de uso .


2

Um caso de uso é mais refinado e mais detalhado que um cenário. Um cenário descreve algum objetivo para o qual um usuário pode usar seu software e todos os recursos do software necessários para atingir esse objetivo. Por exemplo:

Gerar lote de fatura mensal

 1. User imports data from spreadsheets describing completed work
 2. System identifies inconsistencies in data (cross check between
    client ref, order code, and expected job type)
 3. If consistent, PDFs produced and an XML file for import into account
    system

Um caso de uso divide um item específico do cenário:

Gerar fatura em PDF

 1. Collect all work items within one month occurring under the same
    order code
 2. Add them line-by-line to invoice template document
 3. Allocate sequential invoice number
 4. Fill in client details
 5. Calculate totals
 6. If invoice overflows space in template, split later items into
    another invoice
 7. Record invoice totals (will be used in xml export later)
 8. Convert filled in template to a PDF file and store in the output
    directory

Os cenários descrevem o software em um nível alto e fornecem uma justificativa para cada recurso do sistema existente. Os casos de uso fornecem uma conta detalhada do que cada recurso faz.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.