prática nº 02 - diagrama de casos de uso
TRANSCRIPT
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