Anda di halaman 1dari 16

ANTECEDENTES HISTRICOS

Un cajero automtico o redbanc es una mquina exendedora usada ara extraer dinero uti!i"ando
una tarjeta de !stico con una banda ma#n$tica o c%i& sin necesidad de ersona! de! banco' Es
tambi$n conocido como (AT)* or sus inicia!es en in#!$s Automated Te!!er Mac%ine'
E+ ,RI)ER CA-ERO AUTO).TICO
+ut%er /eor#e Simjian era un armenio nacido en Turqu0a que emi#r1 a !os Estados Unidos' Siemre
estu2o interesado en e! 3uncionamiento de !as cosas 4 as1 toda su 2ida in2entando' In2ent1 e!
rimer cajero automtico'
En 5676& +ut%er re#istr1 89 atentes de un rototio de cajero automtico' :i20a en Nue2a ;or<&
or !o que con2enci1 a! Citicor ara que robaran su in2ento' Desa3ortunadamente resu!t1 ser un
ade!antado a su tiemo' S1!o era usado or aque!!as ersonas que no quer0an que !es 2ieran !os
em!eados de! banco 4 e! banco decidi1 cerrar!o'
E+ ,RI)ER CA-ERO AUTO).TICO =UE TU:O >?TIO
En !os a@os A9Bs se sabe que %ubo una mquina de ese tio en To<4o& aunque se sabe mu4 oco
de e!!a' Cue en otro centro Dnanciero mundia! donde sur#i1 e! rimer cajero automtico que tu2o
$xito'
-o%n S%e%erdEFarron era un escoc$s que trabajaba ara De +a Rue& una emresa que or
entonces 3abricaba mquinas de contar dinero' Su trabajo estaba en +ondres ero 2i20a en e!
camo' So!0a ir !os sbados a! banco Gque abr0a de 6 a 58H79I ara sacar e! dinero de !a semana'
Una 2e" en 56AJ !!e#1 tarde or un minuto 4 eme"1 a re#untarse como obtener dinero sin
necesidad de ser atendido or una ersona' +a idea !e 2ino de una mquina exendedora de
c%oco!ate 4 ens1 que odr0a rea!i"arse de! mismo modo'
Su rimer cajero automtico 3ue insta!ado en una sucursa! de! banco Farc!a4s en +ondres en 56AK'
Dado que en aque!!a $oca no %ab0a tarjetas con banda ma#n$tica se uti!i"aban unos c%eques con
materia! radiacti2o ara e! cajero' E! c!iente introduc0a e! c%eque& marcaba un in de cuatro
nLmeros 4 e! disositi2o !e roorcionaba die" !ibras ester!inas'
E! c1di#o de cuatro nLmero se %a con2ertido uni2ersa!& ero no se debe a nin#Ln moti2o t$cnico'
E! se@or S%e%erdEFarron ens1 que era caa" de recordar seis nLmeros de su nLmero de
so!dado& ero a! consu!tar!o con su mujer e!!a !e resondi1 que era caa" de recordar cuatro'
:ISIN /ENERA+ ; OF-ETI:OS
E! objeti2o de este ro4ecto es desarro!!ar una 3orma de ensar orientada a objetos& 4 de resentar
e! +en#uaje UniDcado de )ode!ado GU)+I& un !en#uaje #rDco que ermite a !as ersonas que
dise@an sistemas de so3tMare orientados a objetos uti!i"ar una notaci1n estndar en !a industria
ara reresentar!os'
Se resentar un dise@o 4 !a im!ementaci1n orientada a objetos de! so3tMare ara un sistema de
cajero automtico GAT)I sim!e'
+as acti2idades que se !!e2arn a cabo sonH
Ana!i"ar una eseciDcaci1n de requerimientos t0ica que describe un sistema de so3tMare
Ge! AT)I que se 2a a construir'
Determinar !as objetos requeridos ara im!ementar e! sistema'
Determinar !os atributos que deben tener estos objetos'
Determinar !os comortamientos que ex%ibirn estos objetos'
EseciDcar !a 3orma en que !os objetos deben interactuar entre s0 ara cum!ir con !os
requerimientos de! sistema'
INTRODUCCIN
Se desarro!!ar un so3tMare ara un sistema de cajero automtico GAT)I sim!e& con !o cua! se
tendr una exeriencia de dise@o e im!ementaci1n'
Se !!e2arn a cabo !os di2ersos asos de un roceso de dise@o orientado a objetos GDOOI
uti!i"ando U)+'
+a im!ementaci1n de! AT) se rea!i"ar con !as t$cnicas de ro#ramaci1n orientada a objetos
G,OOI en CNN'
AN.+ISIS DE+ SISTE)A
ESPECIFICACIN DE REQUERIMIENTOS
Un banco !oca! retende insta!ar una nue2a mquina de cajero automtico GAT)I& ara ermitir a
!os usuarios rea!i"ar transacciones Dnanciera bsicas' Cada usuario so!o uede tener una cuenta
en e! banco' +os usuarios de! AT) deben oder 2er e! sa!do de su cuenta& retirar e3ecti2o 4
deositar 3ondos'
+a inter3a" de usuario de! cajero automtico contiene !os si#uientes comonentes de %ardMareH
Una anta!!a que muestra mensajes a! usuario
Un tec!ado num$rico que recibe datos num$ricos de entrada de! usuario
Un disensador de e3ecti2o que disensa e3ecti2o a! usuario
Una ranura de de1sito que recibe sobres ara de1sitos de! usuario
E! disensador de e3ecti2o comien"a cada d0a car#ado con J99 bi!!etes G599 de OJ99& 5J9 de
O899& 5J9 de O599 4 599 de OJ9I'
E! banco dese que se desarro!!e un so3tMare ara rea!i"ar !as transacciones Dnancieras que inicien
!os c!ientes de! banco a tra2$s de! AT)' E! banco inte#rar osteriormente e! so3tMare con e!
%ardMare de! AT)' E! so3tMare debe encasu!ar !a 3unciona!idad de !os disositi2os de %ardMare
dentro de !os comonentes de so3tMare' E! %ardMare de! AT) no se %a desarro!!ado aLn& or !o que
en !u#ar de ejecutarse en e! AT)& deber desarro!!arse una rimera 2ersi1n de! so3tMare que se
ejecute en una comutadora ersona!' Esta 2ersi1n debe uti!i"ar e! monitor de !a comutadora
ara simu!ar !a anta!!a de! AT) 4 e! tec!ado de !a comutadora ara simu!ar e! tec!ado num$rico
de! AT)'
Una sesi1n con e! AT) consiste en !a autenticaci1n de un usuario con base en un nLmero de
cuenta 4 un nLmero de identiDcaci1n ersona! GNI,I& se#uida de !a creaci1n 4 ejecuci1n de
transacciones Dnancieras' ,ara autenticar un usuario 4 rea!i"ar transacciones& e! AT) debe
interactuar con !a base de datos de in3ormaci1n sobre !as cuentas de! banco' ,ara cada cuenta de!
banco& !a base de datos a!macena un nLmero de cuenta& un NI, 4 un sa!do que indica !a cantidad
de dinero en !a cuenta'
A! acercarse a! AT)& e! usuario deber exerimentar !a si#uiente secuencia de e2entosH
5' +a anta!!a muestra un mensaje de bien2enida 4 ide a! usuario que introdu"ca un nLmero
de cuenta'
8' E! usuario introduce un nLmero de cuenta de cinco d0#itos& mediante e! uso de! tec!ado'
7' En !a anta!!a aarece un mensaje& en e! que se ide a! usuario que introdu"ca su NI,
asociado con e! nLmero de cuenta eseciDcado'
P' E! usuario introduce un NI, de cuatro d0#itos mediante e! tec!ado num$rico'
J' Si e! usuario introduce un nLmero de cuenta 2!ido 4 e! NI, correcto ara esa cuenta& !a
anta!!a muestra e! menL rincia!' Si e! usuario introduce un nLmero de cuenta in2!ido o
un NI, incorrecto& !a anta!!a muestra un mensaje aroiado 4 desu$s re#resa a! paso 1
ara reiniciar e! roceso de autenticaci1n'
Una 2e" que e! AT) autentica a! usuario& e! menL rincia! debe contener una oci1n numerada
ara cada uno de !os tres tios de transaccionesH so!icitud de sa!do Goci1n 5I& retiro Goci1n 8I 4
de1sito Goci1n 7I' E! menL rincia! tambi$n muestra una oci1n ara que e! usuario ueda sa!ir
de! sistema Goci1n PI' Desu$s e! usuario e!e#ir si desea rea!i"ar una transacci1n Gorimiendo 5&
8 o 7I o sa!ir de! sistema Gorimiendo PI' Si e! usuario introduce una oci1n in2!ida& !a anta!!a
muestra un mensaje de error 4 2ue!2e a mostrar e! menL rincia!'
Si e! usuario orime 5 ara so!icitar su sa!do& !a anta!!a mostrar e! sa!do de su cuenta bancaria'
,ara e!!o& e! AT) deber obtener e! sa!do de !a base de datos de! banco'
+as si#uientes acciones ocurren cuando e! usuario e!i#e !a oci1n 8 ara %acer un retiroH
5' +a anta!!a muestra un menL que contiene montos de retiro estndarH OJ9 Goci1n 5I& O599
Goci1n 8I& O899 Goci1n 7I 4 OJ99 Goci1n PI' E! menL tambi$n contiene una oci1n que
ermite a! usuario cance!ar !a transacci1n Goci1n JI'
8' E! usuario introduce !a se!ecci1n de! menL G5 a JI mediante e! tec!ado num$rico'
7' Si e! monto a retirar e!e#ido es ma4or que e! sa!do de !a cuenta de! usuario& !a anta!!a
muestra un mensaje indicando esta situaci1n 4 ide a! usuario que se!eccione un monto
ms eque@o' Entonces e! AT) re#resa a! paso 1' Si e! monto a retirar e!e#ido es menor o
i#ua! que e! sa!do de !a cuenta de! usuario& e! AT) rocede a! paso 4' Si e! usuario ota or
cance!ar !a transacci1n Goci1n JI& e! AT) muestra e! menL rincia! 4 esera !a entrada
de! usuario'
P' Si e! disensador contiene suDciente e3ecti2o ara satis3acer !a so!icitud& e! AT) rocede a!
paso 5' En caso contrario& !a anta!!a muestra un mensaje indicando e! rob!ema 4 ide a!
usuario que se!eccione un monto de retiro ms eque@o' Desu$s e! AT) re#resa a! paso 1'
J' E! AT) car#a GrestaI e! monto de retiro a! sa!do de !a cuenta de! usuario en !a base de datos
de! banco'
A' E! disensador de e3ecti2o entre#a e! monto deseado de dinero a! usuario'
K' +a anta!!a muestra un mensaje ara recordar a! usuario que tome e! dinero'
+as si#uientes acciones ocurren cuando e! usuario e!i#e !a oci1n 7 Gmientras se muestra e! menL
rincia!I ara %acer un de1sitoH
5' +a anta!!a muestra un mensaje que ide a! usuario que introdu"ca un monto de de1sito o
que escriba 9 GceroI ara cance!ar !a transacci1n'
8' E! usuario introduce un monto de de1sito o 9 mediante e! tec!ado num$rico'
7' Si e! usuario eseciDca un monto a deositar& e! AT) rocede a! paso 4' Si e!i#e cance!ar !a
transacci1n escribiendo 9& & e! AT) muestra e! menL rincia! 4 esera !a entrada de!
usuario'
P' +a anta!!a muestra un mensaje indicando a! usuario que introdu"ca un sobre de de1sito
en !a ranura ara de1sitos'
J' Si !a ranura de de1sitos recibe un sobre dentro de un !a"o de tiemo no ma4or a 8
minutos& e! AT) abona e! monto de! de1sito a! sa!do de !a cuenta de! usuario en !a base de
datos den banco' Si !a ranura de de1sito no recibe un sobre dentro de un !a"o de tiemo
no ma4or a dos minutos& !a anta!!a muestra un mensaje indicando que e! sistema cance!1
!a transacci1n debido a !a inacti2idad' Desu$s e! AT) muestra e! menL rincia! 4 esera
!a entrada de! usuario'
Una 2e" que e! sistema ejecuta una transacci1n en 3orma exitosa& debe 2o!2er a mostrar e! menL
rincia! ara que e! usuario ueda rea!i"ar transacciones adiciona!es' Si e! usuario e!i#e sa!ir de!
sistema& !a anta!!a debe mostrar un mensaje de a#radecimiento 4 desu$s e! mensaje de
bien2enida ara e! si#uiente usuario'
ANLISIS DEL SISTEMA DE ATM
+a eseciDcaci1n de requerimientos anterior es e! resu!tado de un roceso deta!!ado de
recopilacin de requerimientos& e! cua! odr0a inc!uir entre2istas con usuarios otencia!es de!
sistema 4 esecia!istas en camos re!acionados con e! mismo' E! ana!ista uti!i"ar !a in3ormaci1n
recoi!ada ara comi!ar una !ista de requerimientos del sistema& ara #uiar a !os dise@adores
de! sistema en e! roceso de! dise@o de! mismo'
,ara caturar !o que debe %acer e! sistema rouesto& se em!ear !a t$cnica conocida como
modelo de caso-uso' Este roceso identiDca !os casos de uso de! sistema& cada uno de !os
cua!es reresenta una caacidad distinta que e! sistema ro2ee a sus c!ientes' ,or ejem!o& es
comLn que !os AT) ten#an 2arios casos de uso& como (:er sa!do de cuenta*& (Retirar e3ecti2o*&
(Deositar 3ondos*& (Trans3erir 3ondos entre cuentas* 4 (Comrar estamas osta!es*' E! sistema
AT) que se construir so!o requiere !os tres rimeros casos de uso'
Cada uno de !os casos de uso describe un escenario comLn en e! cua! e! usuario uti!i"a e! sistema'
+as descriciones de !os casos de uso de! sistema AT) 4a se estab!ecieron en !a eseciDcaci1n de
requerimientosQ !as !istas de asos requeridos ara rea!i"ar cada tio de transacci1n describen en
rea!idad !os tres casos de uso de! AT)H (:er sa!do*& (Retirar e3ecti2o* 4 (Deositar 3ondos*'
DISERO DE+ SISTE)A
DIAGRAMAS DE CASO-USO
Se resentar e! rimero de 2arios dia#ramas de U)+ ara e! AT)' Se crear un dia#rama de casoE
uso ara mo!dear !as interacciones entre !os c!ientes de un sistema 4 e! sistema' E! objeti2o es
mostrar !os tios de interacciones que tienen !os usuarios con un sistema sin ro2eer !os deta!!esQ
$stos se mostrarn en otros dia#ramas'
+a si#uiente D#ura muestra e! dia#rama de casoEuso ara e! sistema AT)' +a D#ura %umana
reresenta a un actor& e! cua! deDne !os ro!es que deseme@a una entidad externa Gcomo una
ersona u otro sistemaI cuando interactLa con e! sistema' En este caso& e! actor es un usuario que
uede 2er e! sa!do de una cuenta& retirar e3ecti2o 4 deositar 3ondos en e! AT)' ,ara identiDcar a!
actor en e! sistema& se debe examinar !a eseciDcaci1n de requerimientos& !a cua! diceH (!os
usuarios de! AT) deben oder 2er e! sa!do de su cuenta& retirar e3ecti2o 4 deositar 3ondos*' ,or !o
tanto& e! actor en cada uno de estos tres casos de uso es e! Usuario que interactLa con e! AT)'
Una entidad externa Guna ersona rea!I deseme@a e! ae! de! Usuario ara rea!i"ar
transacciones Dnancieras'
DISERO DE+ SISTE)A AT)
Un sistema es un conjunto de comonentes que interactLan ara reso!2er un rob!ema' ,ara
rea!i"ar sus tareas& e! AT) tiene una inter3a" de usuario& contiene so3tMare ara ejecutar
transacciones Dnancieras e interactLa con una base de datos de in3ormaci1n' +a estructura del
sistema describe !os objetos de! sistema 4 sus interre!aciones' E! comportamiento del sistema
describe !a manera en que cambia e! sistema a medida que sus objetos interactLan entre s0' Todos
!os sistemas tienen tanto estructura como comortamientoQ !os dise@adores deben eseciDcar
ambos'
IDENTIFICACIN DE LAS CLASES EN UN SISTEMA
Se debe re2isar !a eseciDcaci1n de requerimientos e identiDcar !os sustanti2os 4 3rases nomina!es
c!a2e que a4uden a identiDcar !as c!ases que con3ormarn e! sistema AT)' Se en!istarn !os
sustanti2os 4 3rases nomina!es que se encontraron en !a eseciDcaci1n de requerimientos' Se
en!istan de i"quierda a derec%a en e! orden en que aarecen en !a eseciDcaci1n de
requerimientos'
Sustanti2os 4 3rases nomina!es en !a eseciDcaci1n de requerimientos
Fanco
AT)
usuario
c!iente
transacci1n
cuenta
sa!do
DineroS3ondos
anta!!a
tec!ado num$rico
disensador de e3ecti2o
bi!!eteSe3ecti2o
ranura de de1sito
sobre de de1sito
NLmero de cuenta
NI,
base de datos de! banco
so!icitud de sa!do
retiro
de1sito
So!o se crean c!ases ara !os sustanti2os 4 3rases nomina!es que ten#an imortancia en e! sistema
AT)'
AT)
anta!!a
tec!ado num$rico
disensador de e3ecti2o
ranura de de1sito
cuenta
base de datos de! banco
so!icitud de sa!do
retiro
de1sito
Es robab!e que !os e!ementos de esta !ista sean c!ases que se necesitan im!ementar en e!
sistema'
MODELADO DE LAS CLASES
U)+ ermite mode!ar& a tra2$s de !os dia#ramas de c!ases& !as c!ases en e! sistema AT) 4 sus
interre!aciones'
+os dia#ramas de c!ases muestran !as re!aciones entre !as c!ases de! sistema'
+a !0nea s1!ida que conecta con !as dos c!ases reresenta una asociacinH una re!aci1n entre
c!ases' +os nLmeros cerca de cada extremo de !a !0nea son 2a!ores de multiplicidadQ $stos
indican cuntos objetos de cada c!ase artician en !a asociaci1n' +a asociaci1n uede tener
nombre& !a a!abra (Ejecuta* es e! nombre de !a asociaci1n' Esta arte de! dia#rama se !eeH (un
objeto de !a c!ase ATM ejecuta cero o un objeto de !a c!ase Retiro*' +os nombres de !a c!ase son
direcciona!es' +a a!abra transaccinActual es un nombre de ro!& !o que identiDca e! ro! que
deseme@a e! objeto Retiro en su re!aci1n con e! AT)'
S0mbo!o Si#niDcado
0
1
m
0..1
m,n
m..n
*
0..*
1..*
Ninguno
Uno
Un valor entero
Cero o uno
m o n
Cuando menos m, pero no ms que n
Cualquier entero no negativo (cero o
ms)
Cero o ms (idntico a *)
Uno o ms
Tios de mu!ti!icidad
Adems de indicar re!aciones sim!es& !as asociaciones ueden eseciDcar cuando !os objetos de
una c!ase estn comuestos de objetos de otras c!ases' De acuerdo con !a eseciDcaci1n de U)+&
!as re!aciones de comosici1n tienen !as si#uientes roiedadesH
5' So!o una c!ase en !a re!aci1n uede reresentar e! todo'
8' +as artes en e! re!aci1n de comosici1n existen so!o mientras exista e! todo& 4 e! todo es e!
resonsab!e de !a creaci1n 4 destrucci1n de sus artes'
7' Una arte uede ertenecer so!o a un todo a !a 2e"& aunque esa arte ueda quitarse 4
unirse a otro todo& e! cua! entonces asumir !a resonsabi!idad de esa arte'
,or !o tanto& e! dia#rama de c!ases ara e! mode!ado de! sistema AT) quedar0a de !a si#uiente
maneraH
DIAGRAMAS DE MQUINA DE ESTADO
Estos dia#ramas mode!an !os estado c!a2e de un objeto 4 muestran bajo qu$ circunstancias e!
objeto cambia de estado' Estos dia#ramas muestran e! comortamiento de! sistema'
E! si#uiente dia#rama muestra un estado sim!e de !a c!ase AT)H
U)+ reresenta a cada estado en un dia#rama como un rectn#u!o redondeado con e! nombre de!
estado dentro de este' Un c0rcu!o re!!eno con una unta de Tec%a desi#na e! esto inicia!' +as
Tec%as indican !as transiciones entre !os estados'
Genera!en"e# os $%se&a$ores $e so'"(are no )rean $%a*ra!as $e es"a$o +,e !,es"ren "o$os o
pos%-es es"a$os . "rans%)%ones $e es"a$os para "o$os os a"r%-,"os/ s%!pe!en"e 0a. $e!as%a$os1
Lo )o!2n es +,e os $%a*ra!as $e es"a$o !,es"ren soo os es"a$os . "rans%)%ones $e es"a$o !3s
%!por"an"es . )o!pe4os1
DIAGRAMAS DE ACTI5IDAD
Un Dia#rama de Acti2idad mode!o !os asectos de comortamiento de un sistemaQ mode!a e! Tujo
de trabajo de un objeto durante !a ejecuci1n de! ro#rama'
+os si#uientes
dia#ramas
muestran !as
transacciones
Retiro 4
De1sito
DESARRO++O DE+ SISTE)A
INTERCAU DE USUARIO DE+ CA-ERO AUTO).TICO
A! acercarse a! AT)& e! usuario deber exerimentar !a si#uiente secuencia de e2entosH
5' +a anta!!a muestra un mensaje de bien2enida 4 ide a! usuario que introdu"ca un nLmero
de cuenta'
8' E! usuario introduce un nLmero de cuenta de cinco d0#itos& mediante e! uso de! tec!ado'
7' En !a anta!!a aarece un mensaje& en e! que se ide a! usuario que introdu"ca su NI,
asociado con e! nLmero de cuenta eseciDcado'
P' E! usuario introduce un NI, de cuatro d0#itos mediante e! tec!ado num$rico'
J' Si e! usuario introduce un nLmero de cuenta 2!ido 4 e! NI, correcto ara esa cuenta& !a
anta!!a muestra e! menL rincia!' Si e! usuario introduce un nLmero de cuenta in2!ido o
un NI, incorrecto& !a anta!!a muestra un mensaje aroiado 4 desu$s re#resa a! paso 1
ara reiniciar e! roceso de autenticaci1n'
IN/RESANDO E+ NV)ERO DE CUENTA ; E+ NI,
Una 2e" que e! AT) autentica a! usuario& e! menL rincia! debe contener una oci1n numerada
ara cada uno de !os tres tios de transaccionesH so!icitud de sa!do Goci1n 5I& retiro Goci1n 8I 4
de1sito Goci1n 7I' E! menL rincia! tambi$n muestra una oci1n ara que e! usuario ueda sa!ir
de! sistema Goci1n PI' Desu$s e! usuario e!e#ir si desea rea!i"ar una transacci1n Gorimiendo 5&
8 o 7I o sa!ir de! sistema Gorimiendo PI' Si e! usuario introduce una oci1n in2!ida& !a anta!!a
muestra un mensaje de error 4 2ue!2e a mostrar e! menL rincia!'
)ENV ,RINCI,A+ DE+ AT)
Si e! usuario orime 5 ara so!icitar su sa!do& !a anta!!a mostrar e! sa!do de su cuenta bancaria'
,ara e!!o& e! AT) deber obtener e! sa!do de !a base de datos de! banco'
+as si#uientes acciones ocurren cuando e! usuario e!i#e !a oci1n 8 ara %acer un retiroH
5' +a anta!!a muestra un menL que contiene montos de retiro estndarH OJ9 Goci1n 5I& O599
Goci1n 8I& O899 Goci1n 7I 4 OJ99 Goci1n PI' E! menL tambi$n contiene una oci1n que
ermite a! usuario cance!ar !a transacci1n Goci1n JI'
8' E! usuario introduce !a se!ecci1n de! menL G5 a JI mediante e! tec!ado num$rico'
7' Si e! monto a retirar e!e#ido es ma4or que e! sa!do de !a cuenta de! usuario& !a anta!!a
muestra un mensaje indicando esta situaci1n 4 ide a! usuario que se!eccione un monto
ms eque@o' Entonces e! AT) re#resa a! paso 1' Si e! monto a retirar e!e#ido es menor o
i#ua! que e! sa!do de !a cuenta de! usuario& e! AT) rocede a! paso 4' Si e! usuario ota or
cance!ar !a transacci1n Goci1n JI& e! AT) muestra e! menL rincia! 4 esera !a entrada
de! usuario'
P' Si e! disensador contiene suDciente e3ecti2o ara satis3acer !a so!icitud& e! AT) rocede a!
paso 5' En caso contrario& !a anta!!a muestra un mensaje indicando e! rob!ema 4 ide a!
usuario que se!eccione un monto de retiro ms eque@o' Desu$s e! AT) re#resa a! paso 1'
J' E! AT) car#a GrestaI e! monto de retiro a! sa!do de !a cuenta de! usuario en !a base de datos
de! banco'
A' E! disensador de e3ecti2o entre#a e! monto deseado de dinero a! usuario'
K' +a anta!!a muestra un mensaje ara recordar a! usuario que tome e! dinero'
)ENV DE RETIRO DE+ AT)
+as si#uientes acciones ocurren cuando e! usuario e!i#e !a oci1n 7 Gmientras se muestra e! menL
rincia!I ara %acer un de1sitoH
A' +a anta!!a muestra un mensaje que ide a! usuario que introdu"ca un monto de de1sito o
que escriba 9 GceroI ara cance!ar !a transacci1n'
K' E! usuario introduce un monto de de1sito o 9 mediante e! tec!ado num$rico'
W' Si e! usuario eseciDca un monto a deositar& e! AT) rocede a! paso 4' Si e!i#e cance!ar !a
transacci1n escribiendo 9& & e! AT) muestra e! menL rincia! 4 esera !a entrada de!
usuario'
6' +a anta!!a muestra un mensaje indicando a! usuario que introdu"ca un sobre de de1sito
en !a ranura ara de1sitos'
59' Si !a ranura de de1sitos recibe un sobre dentro de un !a"o de tiemo no ma4or a 8
minutos& e! AT) abona e! monto de! de1sito a! sa!do de !a cuenta de! usuario en !a base de
datos den banco' Si !a ranura de de1sito no recibe un sobre dentro de un !a"o de tiemo
no ma4or a dos minutos& !a anta!!a muestra un mensaje indicando que e! sistema cance!1
!a transacci1n debido a !a inacti2idad' Desu$s e! AT) muestra e! menL rincia! 4 esera
!a entrada de! usuario'
)ENV DE+ DE,SITO DE+ AT)
Una 2e" que e! sistema ejecuta una transacci1n en 3orma exitosa& debe 2o!2er a mostrar e! menL
rincia! ara que e! usuario ueda rea!i"ar transacciones adiciona!es' Si e! usuario e!i#e sa!ir de!
sistema& !a anta!!a debe mostrar un mensaje de a#radecimiento 4 desu$s e! mensaje de
bien2enida ara e! si#uiente usuario'
,RUEFAS DE+ SISTE)A
+os ni2e!es de rueba a !os que se someti1 e! sistema de AT) 3ueronH
Test Objetivo Participantes Ambiente Mtodo
Unitario Detectar errores
en !os datos&
!1#ica& a!#oritmos
,ro#ramadores Desarro!!o Caja b!anca
Inte#raci1n Detectar errores
de inter3aces 4
re!aciones entre
comonentes
,ro#ramadores Desarro!!o Caja b!anca& To
DoMn& Fottom U
Cunciona! Detectar errores
en !a
im!ementaci1n
de requerimientos
Testers& Ana!istas Desarro!!o Cunciona!
Sistema Detectar 3a!!as en
e! cubrimiento de
!os requerimientos
Testers& Ana!istas Desarro!!o Cunciona!
Acetaci1n Detectar 3a!!as en
!a im!ementaci1n
de! sistema
Testers& Ana!istas&
C!iente
,roducti2o Cunciona!
+os m$todos consisten enH
Caja blanca& son ruebas con acceso a! c1di#o 3uente Gdatos 4 !1#icaI' Se trabaja con
entradas& sa!idas 4 e! conocimiento interno'
Top Down& se requieren Stubs ara su!antar !os m1du!os in3eriores aun no
im!ementados& estos se quitan a medida que se desarro!!an !os di3erentes m1du!os'
ottom !p& !as ruebas comien"an en e! ms bajo ni2e! con !a inte#raci1n de a!#oritmos
que rea!i"an rocesamiento' Se escriben test que dan e! contexto de ejecuci1n a !os
m1du!os& estos se rueban 4 se desarro!!a e inte#ran 3unciona!idades de! m1du!o suerior 4
se reite'
Capacitacin de usuarios
No se rea!i"ar una caacitaci1n ta! cua! a !os usuarios& 4a que se trata de un sistema de AT)
simi!ar a !os que 4a existen& or !o que odr0a ser 3ci! e! entendimiento de! usuario con e! nue2os
sistema'
Se trato de %acer e! sistema de una 3orma mu4 intuiti2a 4 3ci! de usar' De i#ua! manera se
co!ocarn una esecie de manua! sim!iDcado en !a ared donde se co!ocar e! AT)'
,or e! momento& como no se cuenta con e! %ardMare de! AT)& e! sistema se correr en una
comutadora& donde !os encar#ados de! banco odrn interactuar con e! sistema& ara que&
osteriormente& cuando se insta!e en e! %ardMare aroiado& uedan asesorar a !os c!ientes'
Se caacitar a todos !os em!eados de !a sucursa! donde se im!antar e! nue2o sistema& con 79
minutos diarios a !os !ar#o de una semana'
I),+ANTACIN DE+ SISTE)A
"orma de uso
+a 3orma de usarse ser simi!ar a cua!quier otro sistema AT)& aunque or e! momento& se uti!i"ar
en una comutadora mientras e! %ardMare termina de 3abricarse ara osteriormente ser
insta!ado en e!'
+a 3orma de uso se inc!u41 en !a 3ase de (Desarro!!o de! sistema*& en e!!a se ex!ica con deta!!e e!
roceso a se#uir de !as di3erentes transacciones que se ueden rea!i"ar en e! sistema& como
consu!tar e! sa!do& retirar e3ecti2o o rea!i"ar un de1sito'
"orma de instalacin
,or so!icitud de! banco& se idi1 que se crear un sistema de AT)& ero se insta!ar en una
comutadora or que e! %ardMare de! AT) aun no est !isto' ,or !o tanto esta insta!aci1n en una
comutadora ser2ir como caacitaci1n de !os em!eados'
E! sistema ser escrito en CNN& or !o que uede ser mu!ti!ata3orma'
+a 2ersi1n actua! de! sistema es !a 5'9'5& se corri#ieron errores menores en cuanto a !os mensajes
mostrados en !a anta!!a'
+a comutadora donde se insta!ar tiene como sistema oerati2o XindoMs K& !a cua! estar
conectada a internet a tra2$s de una red +an& con !a cua! odr acceder a !a base de datos que se
encuentra en !os ser2idores de! banco'
+a im!ementaci1n de! sistema usar e! m$todo i!oto& 4a que se ondr a rueba e! sistema so!o
en una arte de! banco& esto es& en una comutadoraQ esto or que e! %ardMare no est !isto'
)ANTENI)IENTO DE+ SISTE)A
E! sistema contar con una (#arant0a* de mantenimiento correcti2o durante e! rimer mes
desu$s de !a im!antaci1n' As0 mismo& contar con mantenimiento no !aniDcado& todo esto sin
costo a!#uno& esto con e! objeti2o de dejar un sistema 3uncionando correctamente& adems se
toma esta decisi1n or que ser0a e! tiemo en que se adatarn !os c!ientes de! banco a usar!o'
,asado este mes& se %ar un mantenimiento !aniDcado& que incororar mejoras& esto tendr un
costo que se eseciDc1 en e! contrato'

Anda mungkin juga menyukai