Guia 2 Ingenieria Software

39
Requerimientos y casos de uso de un    P   r   o    f   :    I   n   g  .    C    A    M    A    V    I    L    C    A    V    E    G    A  ,    D       m   a   r    i   s    M   a   r    t    !   a " RE#$ERIMIE%&'( ) CA('( DE $(' DE $% (I(&EMA Prof: Ing. Dmaris M. CAMAVILCA VEGA (I(&EMA( ) C'MP$& ACI'% I%GE%IERIA DE ('*&+ARE

description

Tarea

Transcript of Guia 2 Ingenieria Software

Page 1: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 1/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

"

RE#$ERIMIE%&'( ) CA('(

DE $(' DE $% (I(&EMAProf: Ing. Dmaris M. CAMAVILCA VEGA 

(I(&EMA( ) C'MP$&ACI'%I%GE%IERIA DE ('*&+ARE

Page 2: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 2/39

Requerimientos y casos de uso de unOBJETIVO ESPECÍFICO: Entender los modelos de casos de uso para especificar los

requerimientos funcionales de un sistema.

INDICADOR.- Identifica los requerimientos de un sistema y captura mediante casos de uso para el

diseño e implementación de un software orientada a objeto (OO).

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

MODE

LO DE

CASO

S DE

USO

Page 3: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 3/39

Requerimientos y casos de uso de un

Pag.!"

PROPOSITO.-

E- ro/sito rimario de- mode-o casos de uso es comunicar -as funciones y e-comortamiento de- sistema a- c-iente o usuario 0na-.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

1

Page 4: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 4/39

Requerimientos y casos de uso de unEl modelo de casos#

Es usado para$

• Identificar qui%n interactuar& con el sistema y que deber& 'acer el sistema.

• aptura todos los requerimientos de un sistema.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

2

LOS

ACTO

RES

Page 5: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 5/39

Requerimientos y casos de uso de un

$n actor es un agente, alguien o algo que so-icita un ser3icio a- sistema o act4acomo cata-i5ador ara que ocurra a-go.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

6

Page 6: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 6/39

Requerimientos y casos de uso de un

Los actores…

Los actores no son arte de- sistema, e--os reresentan roles que un usuario de-sistema uede deseme7ar.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

8

Page 7: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 7/39

Requerimientos y casos de uso de un$n actor uede reresentar a un !umano, una mquina u otro sistema.

Identifcando actores.-

Los actores se determinan obserando:

$suarios directos de- sistema.Resonsa9-es de- uso o mantenimiento de- sistema.'tros sistemas que interact4an con e- sistema.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

Page 8: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 8/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

;

   P   R   E    G   U   N   T   A   S   U   S   A   D   A   S   P   A   R   A   A   Y   U   D   A   R   A  I   D   E   N   T  I   F  I   C   A   R   A   C   T   O   R   E   S

   !   "  u i  #  n  u  s  a  r  $ l  a  %  u  n  c i  o  n  a l i  d  a  d  &  r i  n  c i  &  a l  d  e l  s i  s  t  e   '  a  (

  r  $  c  o  n  e l  u  s  o  d  e l  s i  s  t  e   '  a  ( <  !   "  u i  #  n  a  d   ' i  n i  s  t  r  a  r  $ *  s  o  &  o  r  t  a  r  $  +   '  a  n  t  e  n  d  r  $  e l  s i  s  t  e   '  a  ( <

Page 9: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 9/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

=

Page 10: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 10/39

Requerimientos y casos de uso de un

Los casos de uso mode-a un di-ogo entre -os actores y e- siste'a. ) un caso de usoes iniciado or un actor ara in3ocar una cierta funciona-idad en e- sistema. $n casode uso uede articiar en 3arias re-aciones con otros casos de usos, adems deasociarse con -os actores.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

">

LOS

CASO

S DE

USO

Page 11: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 11/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

""

   c  a  d  a  a  c  t  o  r  @  ?  E -  a  c  t  o  r ,  c  r  e  a  r   ,  g  u  a  r  d  a  r   ,  c  a   m  9 i  a  r   ,  e - i   m i  n  a  r    o -  e  e  r   -  a i  n  f  o  r   m  a  c i  /  n  e  n  e -  s i  s  t  e   m  a  @  ?   #  u  

Page 12: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 12/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

"

/IM0ORTA1TE

B

Page 13: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 13/39

Requerimientos y casos de uso de un

Los casos de uso, actores y e- sistema son descritos usando e- diagrama de casos de

uso.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

"1

Page 14: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 14/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

"2

Page 15: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 15/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

"6

Page 16: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 16/39

Requerimientos y casos de uso de un Fig. 1 diagrama de casos de uso

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

"8

!0ARA "UE 2O 3O2 A USAR ELSISTEMA(

CADA RE(P$E(&A( E( $% CA(' DE$('

Page 17: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 17/39

Requerimientos y casos de uso de un

I. ASOCIACION.- Se da por la interacción entre un actor y un caso de uso (suele ser

bidireccional )

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

"

Page 18: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 18/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

";

Page 19: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 19/39

Requerimientos y casos de uso de un

I.1 RELACIONES DE DEPENDENCIA.-

Existen varios tipos de dependencia predefinidas que se indican mediante estereotipos, por 

ejemplo:

<< INCLUDE>>

Un caso de uso A  incluye el caso de uso B, implica que el comportamiento del caso de uso

incluido es insertado dentro del comportamiento del caso de uso incluyente.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

"=

Page 20: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 20/39

Requerimientos y casos de uso de unNota: El caso de uso incluido no es ocional! " sie#$e es $e%ue$ido a$a %ue el caso de uso

inclu"ente se e&ecute co$$ecta#ente.

  este mismo caso de uso 'ase A se le puede aplicar m!ltiples relaciones de inclusión. El mismo

caso de uso incluido se puede incluir en m!ltiples casos de uso base para $educi$ la dulicaci(n

de )uncionalidad al )acto$i*a$ el co#o$ta#iento

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

>

Page 21: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 21/39

Requerimientos y casos de uso de unSIEM0RE "UE OCURRE A TAM4IE1 OCURRE 4

5.- ES O4LI6ATORIO

7.- 1O SECUE1CIAL

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

"

Page 22: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 22/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

4A

Page 23: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 23/39

Requerimientos y casos de uso de un

E&e#los:

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

1

Page 24: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 24/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

2

Page 25: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 25/39

Requerimientos y casos de uso de un

"a inclusión representa un comportamiento de encapsulado.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

6

Page 26: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 26/39

Requerimientos y casos de uso de un

<<E+,END>> Un caso de uso A puede extender el comportamiento de ot$o caso de uso B#

tica#ente cuando ocurren situaciones excepcionales. completa la funcionalidad de $.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

8

Page 27: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 27/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

4 A

Page 28: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 28/39

Requerimientos y casos de uso de un

II. GENERALIZACION.- esigna la relación de clasificación entre un elemento m&s general a un

elemento m&s espec*fico. +e representa por una flec'a, que apunta de la clase m&s especiali-ada,

'acia la clase m&s general.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

;

Page 29: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 29/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

=

Page 30: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 30/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

1>

Page 31: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 31/39

Requerimientos y casos de uso de unUn descendiente %ereda atributos y operaciones de sus antecesores.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

1"

Page 32: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 32/39

Requerimientos y casos de uso de un

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

1

Page 33: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 33/39

Requerimientos y casos de uso de un

Realizar el diagrama de Caso de uso de los siguientes ejercicios:

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

11

  E .  >  "

Page 34: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 34/39

Requerimientos y casos de uso de un5. Ca8ero auto'$tico &ort$tilE- 9anco $nian necesita ayuda ara mode-ar e- sistema que !ar funcionarsus nue3os caeros automticos ortti-es. Fstos, de- orte de un te-fono49-ico, -e ermitirn a- usuario rea-i5ar s/-o -as oeraciones ms sim-es:

retirar, deositar y consu-tar sa-do no soortaran mo3imientos entre cuentasde otros 9ancos o comras de taretas de reago te-ef/nicoH. Para e--o ten enconsideraci/n que:

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

12

Page 35: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 35/39

Requerimientos y casos de uso de un• (e ide ingresar -a c-a3e de- usuario osteriormente a- aso de -a tareta or

-a ranura.• %o se uede retirar ms fondos de -os que rea-mente !ay, noti0cando de

esta situaci/n a- usuario.

• A- 1er ingreso de c-a3e no 3a-ida se queda decomisada -a tareta en -aranura• (i a- !acer e- retiro e- sa-do no a-can5a, se noti0ca a -a centra- y se cance-a

-a oeraci/n.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

16

Page 36: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 36/39

Requerimientos y casos de uso de un7. 3endo'$ticaLa emresa %estcaf tiene -anes ara insta-ar una nue3a mquina3endomtica inte-igenteJ en -a facu-tad. Inte-igente orque cuando detecteque un c-iente intenta comrar un roducto agotado, se conectar

automticamente a -a centra- de a9astecimiento y dar a3iso ara rea-i5ar -areosici/n. Adems, como toda 3endomtica, de9e dar 3ue-to y no dear que se-e ague menos de- recio de -o que est 3endiendo.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

18

Page 37: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 37/39

Requerimientos y casos de uso de un9. A&uesta'$ticoPara -os aostadores emedernidos: una mquina que -es ermite o9tenerinformaci/n de ca9a--os K carreras K remios, cargar crdito de dinero desde sucuenta corriente accesi9-e 3a RedancH, rea-i5ar auestas y !asta imrimir un

9o-eto que es cam9ia9-e or efecti3o en -a caa de- -oca- de auestas ya que3o-3er a deositar-a es incenti3o ara que no -a gasteH.

• %o se acetan auestas que in3o-ucren ms dinero que e- de- crdito actua-

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

1

Page 38: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 38/39

Requerimientos y casos de uso de un• E- crdito que e- aostador desee cargar de9e so-icitarse a- ser3idor de

red9anc mediante una conei/n.•  &anto -a o9tenci/n de informaci/n como e- ago de auestas uti-i5an -a

imresora inc-uida en e- auestamtico.

• La informaci/n de carrerasKca9a--osKauestas se mantiene en uncomutador con -a 9ase de datos de Nocey C-u9 &e-e&ra.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a

1;

Page 39: Guia 2 Ingenieria Software

7/17/2019 Guia 2 Ingenieria Software

http://slidepdf.com/reader/full/guia-2-ingenieria-software 39/39

Requerimientos y casos de uso de un:. 3ideo8uego(e ide construir un emu-adorJ de uego e-ectr/nico. Para construir uno se teide comen5ar or dise7ar -os casos de uso de- sistema suoniendo que esuna mquina arcade origina-H en que e- ugador uede escoger un ersonae,

una misi/n, ugar -a misi/n y, si -ogra un 9uen deseme7o, ingresar su toOscoreJ. &am9in se ide inc-uir -os casos en que e- ugador conoce de- tema yacti3a -as c-a3es ara acceder a -os ersonaes y misiones ocu-tas de- uego.

   P  r  o   f  :   I  n  g

 .   C   A   M   A   V   I   L   C   A

   V   E   G   A ,

   D     m  a

  r   i  s

   M  a  r   t   !  a