Escolar Documentos
Profissional Documentos
Cultura Documentos
2 edio
Eduardo Bezerra Editora Campus/Elsevier
Tpicos
Introduo Diagrama de casos de uso Identificao dos elementos do MCU Construo do MCU Documentao suplementar ao MCU O MCU em um processo de desenvolvimento iterativo e incremental
ntrod!o
O modelo de casos de uso uma representao das funcionalidades e!ternamente o"serv#veis do sistema e dos elementos externos ao sistema $ue interagem com o mesmo% Esse modelo representa os requisitos funcionais do sistema% &am" m direciona diversas das atividades posteriores do ciclo de vida do sistema de soft'are% (l m disso) fora os desenvolvedores a moldar o sistema de acordo com as necessidades do usu#rio%
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
E$uipe de desenvolvedores
, , , , -onto de partida para refinar re$uisitos de soft'are% -odem seguir um desenvolvimento dirigido a casos de uso% Designer *pro.etista+/ encontrar classes &estadores/ usam como "ase para casos de teste
"
#omposio do M#U
O modelo de casos de uso de um sistema composto de duas partes) uma textual) e outra grfica% O diagrama da UM0 utilizado na modelagem de gr#fica o diagrama de casos de uso%
, Este diagrama permite dar uma viso glo"al e de alto n1vel do sistema% , 2 tam" m c3amado de diagrama de conte!to%
#asos de !so
Um caso de uso a especificao de uma se$45ncia de intera6es entre um sistema e os agentes e!ternos% Define parte da funcionalidade de um sistema) sem revelar a estrutura e o comportamento internos deste sistema% Um modelo de casos de uso t1pico formado de v#rios casos de uso% Cada caso de uso definido atrav s da descrio textual das intera6es $ue ocorrem entre o*s+ elemento*s+ e!terno*s+ e o sistema% 7# v#rias 8dimens6es de estilo9 para descrio de casos de uso/ :rau de a"strao; <ormato; :rau de detal3amento%
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
&
'
,ormato
E!emplo de descrio cont1nua
Este caso de uso inicia quanto o Cliente chega ao caixa eletrnico e insere seu carto. O Sistema requisita a senha do Cliente. Aps o Cliente fornecer sua senha e esta ser validada, o Sistema exi e as op!"es de opera!"es poss#veis. O Cliente opta por reali$ar um saque. Ento o Sistema requisita o total a ser sacado. O Cliente fornece o valor da quantidade que dese%a sacar. O Sistema fornece a quantia dese%ada e imprime o reci o para o Cliente. O Cliente retira a quantia e o reci o, e o caso de uso termina.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
,ormato
E!emplo de descrio numerada
&' Cliente insere seu carto no caixa eletrnico. (' Sistema apresenta solicita!o de senha. )' Cliente digita senha. *' Sistema valida a senha e exi e menu de opera!"es dispon#veis. +' Cliente indica que dese%a reali$ar um saque. ,' Sistema requisita o valor da quantia a ser sacada. -' Cliente fornece o valor da quantia que dese%a sacar. .' Sistema fornece a quantia dese%ada e imprime o reci o para o Cliente /' Cliente retira a quantia e o reci o, e o caso de uso termina.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
-.
,ormato
E!emplo de descrio ta"ular
C lie n t e 0nsere seu carto no caixa eletrnico. / 1igita senha. / Solicita reali$a!o de saque. / 2ornece o valor da quantia que dese%a sacar. / / /3etira a quantia e o reci o. S is t e m a / Apresenta solicita!o de senha. 4 5alida senha e exi e menu de opera!"es dispon#veis. 4 3equisita quantia a ser sacada. 4 2ornece a quantia dese%ada e imprime o reci o para o Cliente
--
0ra! de A1strao
E!emplo de descrio essencial *e numerada+/
&' Cliente fornece sua identifica!o. (' Sistema identifica o usu7rio. )' Sistema fornece op!"es dispon#veis para movimenta!o da conta. *' Cliente solicita o saque de uma determinada quantia. +' Sistema requisita o valor da quantia a ser sacada. ,' Cliente fornece o valor da quantia que dese%a sacar. -' Sistema fornece a quantia dese%ada. .' Cliente retira dinheiro e reci o e o caso de uso termina.
6D ic a : re g ra d o s 100 a n o s
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
-2
Atores
Elemento externo $ue interage com o sistema%
, 8e!terno9/ atores no fazem parte do sistema% , 8interage9/ um ator troca informa6es com o sistema%
-3
Atores
Categorias de atores/
, cargos *Empregado) Cliente) :erente) (lmo!arife) >endedor) etc+; , organizaes *Empresa <ornecedora) (g5ncia de Impostos) (dministradora de Cart6es) etc+; , outros sistemas *?istema de Co"rana) ?istema de Esto$ue de -rodutos) etc+% , equipamentos *0eitora de C@digo de Barras) ?ensor) etc%+
Essa categorizao indica para n@s $ue o conceito de ator depende do escopo do sistema%
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
-"
Atores
Um ator corresponde a um papel representado em relao ao sistema%
, O mesmo indiv1duo pode ser o Cliente $ue compra mercadorias e o Vendedor $ue processa vendas% , Uma pessoa pode representar o papel de Funcionrio de uma instituio "anc#ria $ue realiza a manuteno de um cai!a eletrAnico) mas tam" m pode ser o Cliente do "anco $ue realiza o sa$ue de uma $uantia%
O nome dado a um ator deve lem"rar o seu papel) em vez de lem"rar $uem o representa%
, e%g%/ Boo <ernandes versus <ornecedor
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
-$
-%
-'
7*emplo de (#U
-+
7lementos de !m M#U
Um MCU possui diversos elementos) e cada um deles pode ser representado graficamente% Os elementos mais comuns em um MCU so/
, Ator , Caso de uso
(l m disso) a UM0 define diversos de relacionamentos entre esses elementos para serem usados no modelo de casos de uso/
, , , , Comunicao Incluso Extenso Generalizao
-ara cada um desses elementos) a UM0 define uma notao gr#fica e uma semEntica espec1ficas%
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
2.
2-
ncl!so 5incl!de6
6 Exemplo8
6 3efer9ncia no texto do caso de uso inclusor8 Inc lud e (Fo rne c e r Id e ntific a o )
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
22
7*tenso 5e*tend6
23
0enerali9ao
2"
:es!mo da ;otao
2$
=o 3# uma regra geral $ue indi$ue $uantos casos de uso e atores so necess#rios para descrever um sistema%
, ( $uantidade de casos de uso e atores depende da comple!idade do sistema%
=ote tam" m $ue as identifica6es de atores e de casos de uso so atividades $ue se intercalam%
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
2&
denti<icao de atores
<ontes e os destinos das informa6es a serem processadas so atores em potencial%
, uma vez $ue) por definio) um ator todo elemento e!terno $ue interage com o sistema%
2'
denti<icao de atores
7# algumas perguntas Fteis cu.as respostas potencialmente identificam atores%
, Cue @rgos) empresas ou pessoas *cargos+ iro utilizar o sistemaG , Cue outros sistemas iro se comunicar com o sistemaG , (lgu m deve ser informado de alguma ocorr5ncia no sistemaG , Cuem est# interessado em um certo re$uisito funcional do sistemaG
2+
3.
3-
O"s/ casos de uso secund#rios) so menos importantes $ue os casos de uso prim#rios%
, O sistema de soft'are no e!iste para cadastrar informa6es) nem tampouco para gerenciar os usu#rios% , O o".etivo principal de um sistema agregar valor ao am"iente no $ual ele est# implantado%
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
32
#onstr!o do (#U
Os diagramas de casos de uso devem servir para dar suporte I parte te!tual do modelo) fornecendo uma viso de alto n1vel% Cuanto mais f#cil for a leitura do diagrama representando casos de uso) mel3or% ?e o sistema sendo modelado no for to comple!o) pode ser criado um Fnico DCU% 2 Ftil e recomendada a utilizao do retEngulo de fronteira para delimitar e separar visualmente casos de uso e atores%
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
3"
3$
3%
3&
3'
3+
, &ente dar nomes a casos de uso seguindo perspectiva do ator prim#rio% <o$ue no ob"etivo desse ator% E!emplos/ Degistrar -edido) ("rir Ordem de -roduo) Manter Defer5ncia) (lugar <ilme) etc% , &ente manter a descrio de cada caso de uso no n1vel mais simples poss1vel%%%
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
".
"-
(oc!mentao Associada
O modelo de casos de uso fora o desenvolvedor a pensar em como os agentes e!ternos interagem com o sistema% =o entanto) este modelo corresponde somente aos re$uisitos funcionais% Outros tipos de re$uisitos *desempen3o) interface) segurana) regras do neg@cio) etc%+ tam" m devem ser identificados e modelados" Esses outros re$uisitos fazem parte da documentao associada ao MCU% Dois itens importantes dessa documentao associada so o modelo de regras do negcio e os requisitos de desempenho%
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
"3
:e4ras do ;e4cio
?o pol1ticas) condi6es ou restri6es $ue devem ser consideradas na e!ecuo dos processos de uma organizao%
, Descrevem a maneira pela $ual a organizao funciona%
""
"$
:e4ras do ;e4cio
-oss1vel formato para documentao de uma regra de neg@cio no MD=%
"ome Descrio Quantidade de inscries possveis (RN01) Um aluno no pode ser inscre er em mais de seis disciplinas por semestre leti o!
Fonte Histrico
"%
:e=!isitos de desempen>o
Cone!o de casos de uso a re$uisitos de desempen3o%
%denti&icador do caso de uso C%U01 C%U02 C%U0) C%U0+ C%U0$ C%U07 Freq !ncia da uti"i#a$o $/m(s 1$/dia '0/dia 1*0/dia '00/m(s Tempo mximo esperado ,nterati o 1 se#undo ,nterati o ) se#undos 10 se#undos ... & & & & & !!!
"&
&estes do sistema
, Os casos de uso e seus cen#rios oferecem casos de teste%
"+
Essa estrat gia de utilizar o MCU como ponto de partida para outras atividades denominada #esenvolvimento #irigido por Casos de $so
, $se Case #riven #evelopment
$.
$-
ConsiderandoHse essa categorizao) devemos considerar os casos de uso mais importantes e mais arriscados primeiramente%
, (tacar o risco maior mais cedo%%%
$2