27
ENGENHARIA DE SOFTWARE PRÁ TICA Nº 02 – DIAGRAMAS DE CASOS DE USOS © Domingos Filipe de Oliveira 1

Prática nº 02 - Diagrama de casos de uso

Embed Size (px)

Citation preview

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 1/27

ENGENHARSOFTWAR

PRÁTICA Nº 02 –DIAGRAMAS DE CASOS DE

USOS© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 2/27

DIAGRAMA DE CAS

• Diagramas de caso de uso é um cenário que fornece modo de descrever a “ visão externa do sistema

suas interações com o mundo exterior• !a modelagem de casos de uso" o sistema é visto co

uma caixa#preta que fornece situações de aplicaç$ocasos de uso &• Os diagramas de casos de uso t'm um papel central pa

a modelagem do comportamento de um sistema (diagrama mostra um con)unto de casos de uso e atore

seus relacionamentos © Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 3/27

PROPÓSITOS DOS CA

• Descrever os requerimentos funcionais do sistemamaneira consensual entre utili+adores desenvolvedores de sistemas

• (aptar o comportamento pretendido do sistema qestá sendo desenvolvido" sem ser necessário especi,ccomo esse comportamento é implementado

• Oferecer as poss-veis situações do mundo real pateste do sistema

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 4/27

ELEMENTOS BÁSICOS DE CASO DE US

b) Caso de uso

d) sistema

a) Ato

!) i"te a#$o

/m diagrama de caso de uso é um grá,co de atores" con)unto de casos inclu-do por um limite de domcomunicaç$o" participaç$o e associações entre atores

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 5/27

ATOR

• /m ator é uma entidade externa ao sistema que de algumaforma participa de um caso de uso" isto é" interage com osistema

• /m ator estimula o sistema com eventos externos e

tipicamente rece2e algo do sistema• 3epresentado por “2onecos magros”• /m ator pode ser um ser 4umano" máquinas" dispositivos"

outros sistemas inlusive um soft5are ou 4ard5are

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 6/27

IDENTIFICANDO ATORES

• 7tores t-picos incluem" por exemplo" clientes, utilizadores, g

computadores, impressoras dispositivos de conexão de rede

• 8denti,car um atore de um sistemos9

: ;uem utili+ará a principal funcionalidade do sistema<

: ;uem %ou o que& tem interesse nos resultados do sistema<

: ;uais dispositivos %4ard5are& s$o necessários<

: (om quais outros sistemas o sistema em foco irá interagir<

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 7/27

EXEMPLOS DE AT

© Domingos Filipe de Oliveira

7tendente

(liente

?istema de(ortes

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 8/27

CASOS DE USO

• 3eferem#se aos serviços" tarefas ou funções que podemser utili+ados pelos utili+adores do sistema %ator&

• ?$o usados para expressar e documentar oscomprtamentos das funções do sistema

• @m geral" podemos associar um caso de uso a um ecr$ %oupagina& de um sistema" apesar de isto n$o ser uma regra

• 3epresentados por um elipse• (ontém um texto descrevendo o serviço % iniciando-se com

um verbo & © Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 9/27

CARACT RÍSTICAS DOUSO

• C sempre iniciado por uma tor

: 3eali+ado em nome de um ator que" por sua ve+" deve pedir diindiretamente ao sistema tal reali+aç$o

• /m caso de uso é completo

: Deve ser uma descriç$o completa de um determinado processo

• Deve prover um valor a uma tor

: (omo resposta solicitaç$o do ator" retorna um valor

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 10/27

ID NTIFICAÇÃO D CA

• O tra2al4o diário do sistema pode ser simpli,cado ou tornmais e,ciente usando novas funções<

• ;uais as funções que o ator necessita do sistema<•

O que o ator necessita fa+er<• ;uais s$o as entradas e as sa-das" )untamente com sua orige

e destino" que o sistema requer<

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 11/27

INT RAÇÃO OU ASS

• ?$o representadas por uma lin4a que liga o ator ao caso de sus9

© Domingos Filipe de Oliveira

Bodem existir setaspara indicar anavega2ilidade

7ssociaç$o2idirecional

Bodem conter umadescriç$o para indicar otipo de informaç$o

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 12/27

GENERALIZAÇÃO E ES

• Forma de associaç$o na qual existemdois ou mais casos de uso comcaracter-sticas semel4antes

• @xistem pequenas diferenças entre oscasos de uso associados

• Gam2ém é possivel representar umaassociaç$o degenerali+aç$oHespeciali+aç$o comatores

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 13/27

INCLUSÃO

• 8ndica uma o2rigatoriedade" ou se)a" aexecuç$o de um caso de uso o2riga aexecuç$o do outro

• Bode ser comparado c4amada de umasu2#rotina

• 3epresentada por uma reta trace)ada comseta apontando para o caso de uso que foiinclu-do

• @stereItipo com o texto <<include>>

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 14/27

EXTENSÃO

• Descreve cenários opcionais de umcaso de uso

• ?I ocorrerá se uma determinadacondiç$o for satisfeita

3epresentada por uma reta trace)adacom uma seta apontando para o casode uso que rece2e a extens$o

• @stereItipo com o texto <<extend>>

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 15/27

RESTRIÇÕES

• Js ve+es" n$o ,ca claro acondiç$o que deve ser satisfeitapara que um caso de uso se)aexecutado

• !esses casos" podemos usarrestrições com uma notaexplicativa determinando acondiç$o para que o caso de usose)a executado

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 16/27

C NÁRIO

• Descriç$o 2astante simples do caso de uso• C uma narrativa de uma parte do comportamento glo2asistema e uma coleç$o completa de cenários é usada pespeci,car completamente um sistema

• /m casa de uso está para um cenário assim como uma clasestá para um o2)eto Ou se)a" um caso de uso representa declaraç$o de um um aspecto de comportamento qucarateristicas por lote de cenários concretos

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 17/27

C NÁRIO (CON

• Gem como o2)etivo informar os atores que interagem o sistem e as etapas que devem ser executadas pelo ate pelo sistema para que o caso de uso execute sua funç$

!$o 4á um modelo padr$o para criar cenários % esde caso de uso &

• recomenda#se que se)a simples e de fácil acesso

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 18/27

EXEMPLO DE UM M

Nome do !aso de uso Ab i !o"ta(aso de uso geral

7tor principal (liente7tores secundarios Funcionário3esumo @ste caso de uso descreve as etapas percorridas por u

cliente para a2rir uma conta correnteBré#condições O pedido precisa ser aprovadoBIs#condições C necessario reali+ar um depIsito inicial7ções do ator 7ções do sistema1 ?olicitar conta

* (onsultar cliente por seu !8F

. 7valiar pedido do cliente© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 19/27

EXEMPLO DE UM MO

Nome do !aso de uso Ab i !o"ta6 @scol4er a pass5ordda conta

= 72rir conta

> De,nir cliente como ativo

A Fornecer valor a serdepositado

E @mitir cart$o da conta

3estriçõesHKalidações 1 Bara a2rir uma conta é preciso ser maior de idade* O valor m-nimo de depIsito é * LM

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 20/27

DECOMPOSIÇÃO DE DCASOS DE USO

• Bode#se dividir sistemascomplexos emsu2sistemas e" para cadaum deles" ela2orar um

diagrama de caso de uso• Bara mostrar o

relacionamento entreesses su2sistemas" oscasos de uso s$o

agrupados em pacotes© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 21/27

RECOMENDAÇÕ

• (rie nomes sempre começando com um ver2o no in,nitivo• 8denti,que primeiros os Nuxos principais" iniciando com9

1 @ste caso de uso começa quando 7torP inicia eventoP

• /se su2seções para representar desvios para sequ'ncias alternativas com igimportQncia ou pro2a2ilidade de ocorr'ncia

• Brocure estimar a dimens$o de cada caso de uso" n$o deixando muito extenso• Brocure identi,car partes comuns nos seus caso de uso %usar includePP&• 8denti,que serviços comuns aos casos de uso e crie casos de uso genéricos

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 22/27

EXEMPLOS DE CASO

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 23/27

EXEMPLOS DE CASO

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 24/27

EXEMPLOS DE CASO

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 25/27

CONCLUSÃO

• Os casos de uso s$o elementos muito importante na modelagem de um sistema 2aseado em pruni,cados" pois todas as atividades de desenvolvimento s$o organi+ados em funç$o dos deles

• Bara escrever os casos de uso9

: 8denti,car atores

: 8denti,car o2)etivos %de alto n-vel&

: O2)etivos se tornam casos de uso

• @screver cenários9

: 8denti,car Nuxo normal

: 8denti,car Nuxos alternativos

: 8denti,car Nuxos de erros

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 26/27

EXERCÍCIOS

• 3esolver a ,c4a 1 dexerc-cios

© Domingos Filipe de Oliveira

7/25/2019 Prática nº 02 - Diagrama de casos de uso

http://slidepdf.com/reader/full/pratica-no-02-diagrama-de-casos-de-uso 27/27

REFER NC1 ?lides do professor Rário Men4a 3ela # @ngen4a

?oft5are % Casos de uso & : /niversidade de (oim2ra* !unes" R OS!eil" T 3amos" B : @xerc-cios de /

editora" * 1

. VOO(T" WradX 3/RV7/WT" Yames Y7(OV?O!" Wuia do /suário @ditora (ampus

© Domingos Filipe de Oliveira