Download - Apuntes Examen Inacap
-
8/17/2019 Apuntes Examen Inacap
1/19
NetWorking:
Modelo OSI: 7 capas en total.
1. FISICO: señal y transmisión inaria!. "N#$C" %" %$&OS: direccionamiento '(sico )M$C*+. ,"%: determinación de r-ta e I )direccionamiento logico*
/. &,$NSO,&": garanti0a -e los mensa2es se entregan sin errores3 en sec-encia y sinp4rdidas o d-plicaciones5. S"SION: Com-nicación entre dispositi6os de la red. ,"S"N&$CION: representación de datos7. C$$ %" $#IC$CI8N: act9a como 6entana para los -s-arios y los procesos de
aplicaciones para tener acceso a ser6icios de red
,O&OCO#O &CI:1. FISICO: señal y transmisión inaria!. "N#$C" %" %$&OS: direccionamiento '(sico)M$C*+. ,"%: ip3 lo mismo -e en la osi/. &,$NSO,&": cone;ión e;tremo a e;tremo y &&3 F&3 O+3 &"#N"&
?#SM
S-neteo: di6idir -na red ip '(sica en s-redes lógicas.C#$S" %" %I,"CCION I:@C#$S" $:,ango: A.A.A.A @B 1!7.!55.!55.!55 Cant de redes: 1! Cant. >OS&: 1.777.!1/ ,"%"S D,$N%"S.@C#$S" E:,ango: 1!.A.A.A @B 11.!55.!55.!55 Cant de redes: 1.+/ Cant. >OS&: 5.5+/ ,"%"S M"%I$N$S@C#$S" C:,ango: 1!.A.A.A @B !!+.!55.!55.!55 Cant de redes: !.A7.15! Cant >OS&: !5/ ,"%"S "G="H$S
Cada Clase tiene -na mscara de red por de'ecto3 la Clase $ !55.A.A.A3 la ClaseE !55.!55.A.A y la Clase C !55.!55.!55.A
#a Clase de -na dirección I es de
-
8/17/2019 Apuntes Examen Inacap
2/19
IND %" SW
El ciclo de vida básico de un software consta de los siguientes procedimientos:
• Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global.
• Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitosdel cliente y examinar cualquier restricción que se pueda aplicar.
• Diseño general: requisitos generales de la arquitectura de la aplicación.
• Diseño en detalle: definición precisa de cada subconjunto de la aplicación.
• Programación (programación e implementación: es la implementación de un lenguaje deprogramación para crear las funciones definidas durante la etapa de dise!o.
• Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garanti"arque se implementaron de acuerdo con las especificaciones.
• Integración: para garanti"ar que los diferentes módulos se integren con la aplicación. #stees el propósito de la prueba de integración que está cuidadosamente documentada.
• Prueba beta (o validación, para garanti"ar que el software cumple con lasespecificaciones originales.
• Documentación: sirve para documentar información necesaria para los usuarios delsoftware y para desarrollos futuros.
• Implementación
• Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo y lasactuali"aciones secundarias del software (mantenimiento continuo.
MOD!O "A#"ADA$!I%A!
&entajas' $ Es fácil aprender a utili"arlo y comprender su funcionamiento$ Está dirigido por los tipos de documentos y resultados que deben obtenerse al final de cada etapa
$ %yuda a detectar errores en las primeras etapas a bajo costo$ %yuda a minimi"ar los gastos de planificación, pues se reali"a sin problemas
Desventajas'
$ Es dif&cil que el cliente exponga expl&citamente todos los requisitos al principio$ El cliente debe tener paciencia pues obtendrá el producto al final del ciclo de vida$ 'o refleja exactamente cómo se programa realmente el sistema, en el que suele aber un grancomponente iterativo
-
8/17/2019 Apuntes Examen Inacap
3/19
$ )uede resultar complicado regresar a etapas anteriores (ya acabadas para reali"ar correcciones
MO%"#O "N ?
&entajas'
$ *a relación entre las etapas de desarrollo y los distintos tipos de pruebas facilitan la locali"ación de
fallos.
$ Es un modelo sencillo y de fácil aprendi"aje$ +ace expl&cito parte de la iteración y trabajo que ay que revisar
$ Especifica bien los roles de los distintos tipos de pruebas a reali"ar
$ nvolucra al usuario en las pruebas
-
8/17/2019 Apuntes Examen Inacap
4/19
Desventajas'
$ Es dif&cil que el cliente exponga expl&citamente todos los requisitos
$ El cliente debe tener paciencia pues obtendrá el producto al final del ciclo de vida
$ *as pruebas pueden ser caras y, a veces, no lo suficientemente efectivas
$ El producto final obtenido puede que no refleje todos los requisitos del usuario
MO%"#O "N "SI,$#
&entajas'
$ ncorpora mucas de las ventajas de los otros ciclos de vida$ -onjuga la naturale"a iterativa de los prototipos con los aspectos controlados y sistemáticos delmodelo clásico$ )roporciona el potencial para el desarrollo rápido de versiones incrementales
-
8/17/2019 Apuntes Examen Inacap
5/19
-
8/17/2019 Apuntes Examen Inacap
6/19
J #a comple2idad ciclomtica3 ?)D*3 de -n gra'o de K-2o D3 tami4n sede
-
8/17/2019 Apuntes Examen Inacap
7/19
/eq(12 El sistema debe %signar cajas aleatoriamente.
/eq(13 El sistema debe recibir solicitudes de cambio de orario.
/eq(14 El sistema debe permitir que los usuarios vean su orario desde un celular.
/eq(15 El sistema debe permitir modificar los orarios.
REQ( N !UNCINALES:
&iempo de resp-esta menor a ! seg-ndos
"l programa dee tener letra grande y legile
Toma de $e"#e$imie%to&:
PRGRAMACI)N
-
8/17/2019 Apuntes Examen Inacap
8/19
JA*A:
C#$S" CON"QI8N
importar la lirer(a 2a6a.sl.R
import 2a6a.sl.R
p-lic class Cone;ion T
Connection con L n-ll
se crea el metodo cone;ion
p-lic Connection Cone;ion)*T
tryT
Class.'orName)Ucom.mysl.2dc.%ri6erU*
con L %ri6erManager.getConnection)U2dc:mysl:localostproyectoM?CU3 UrootU3U1!+/U*
V catc)";ception e*T
Optionane.soMessage%ialog)n-ll3 e.getMessage)**
V
ret-rn con
V
V
p-lic class rod-cto%E T
-
8/17/2019 Apuntes Examen Inacap
9/19
pri6ate static rod-cto prod-cto
pri6ate static Statement st
pri6ate static ,es-ltSet rs
pri6ate static String -ery
pri6ate static Connection con
M"&O%OSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
p#+lic &tatic P$od#cto +#&ca$P$od#cto,i%t id-.
co% / %e0 Co%e1io%,-(Co%e1io%,-2
t$3.
&t / co%(c$eateStateme%t,-2
"#e$3 / 4SELECT 5 !RM p$od#cto& 67e$e id / 48id8442
$& / &t(e1ec#teQ#e$3,"#e$3-2
i',$&(%e1t,-//t$#e-.
$&(+e'o$e!i$&t,-2
07ile,$&(%e1t,--.
p$od#cto / %e0 P$od#cto,$&(9etI%t,-; $&(9etSt$i%9,--2
?
?
el&e.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4No e1i&te el p$od#cto+#&cado4-2
?
?
catc7,SQLE1ceptio% @ eadle&&E1ceptio% e-.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; e(9etMe&&a9e,--2
?
$et#$% p$od#cto2
?
55555555555555555555555555555555555555555555555555555555555555555555555555
-
8/17/2019 Apuntes Examen Inacap
10/19
p#+lic &tatic oid modica$P$od#cto,P$od#cto p$od#cto-.
co% / %e0 Co%e1io%,-(Co%e1io%,-2
t$3.
&t / co%(c$eateStateme%t,-2
"#e$3 / 4UPDATE p$od#cto& SET %om+$e/48p$od#cto(9etNom+$e,-84;o$i9e%/48p$od#cto(9et$i9e%,-84; p$ecio/ 48p$od#cto(9etP$ecio,-84 6EREid/48p$od#cto(9etId,-8442
i%t la&Modicada& / &t(e1ec#teUpdate,"#e$3-2
i',la&Modicada&F-.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4Se 7a modicado el $e9i&t$o de:48p$od#cto(9etId,-84; 48p$od#cto(9etNom+$e,-844; 4EHIT AL MDI!ICAR4;-2
?
el&e. Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4ERRR Al modica$4-2
?
?
catc7,SQLE1ceptio% @ eadle&&E1ceptio% e-.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; e(9etMe&&a9e,--2
?
?
55555555555555555555555555555555555555555555555555555555555555555555555555
p#+lic &tatic oid a9$e9a$P$od#cto,P$od#cto p$od#ct-.
+oolea% e&tado / 'al&e2
co% / %e0 Co%e1io%,-(Co%e1io%,-2
t$3.
&t / co%(c$eateStateme%t,-2
"#e$3 / 4INSERT INT p$od#cto& *al#e& ,48p$od#ct(9etId,-84;48p$od#ct(9etNom+$e,-84;48p$od#ct(9et$i9e%,-84;48p$od#ct(9etP$ecio,-84-42
i%t laA9$e9ada / &t(e1ec#teUpdate,"#e$3-2
i',laA9$e9adaF-.
e&tado / t$#e2
-
8/17/2019 Apuntes Examen Inacap
11/19
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4El p$od#cto &e a9$e9co$$ectame%te4; 4EHIT4; -2
co%(clo&e,-2
?
el&e. Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4E$$o$ al i%9$e&a$ el p$od#cto4;4ERRR4; -2
?
?
catc7,SQLE1ceptio% @ eadle&&E1ceptio% e-.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4E$$o$: 48e(9etMe&&a9e,--2
?
?
55555555555555555555555555555555555555555555555555555555555555555555555555
p#+lic &tatic De'a#ltLi&tModel ca$9a$Li&taElimi%a$,-.
De'a#ltLi&tModel modelo / %e0 De'a#ltLi&tModel,-2
A$$a3Li&t KP$od#ctoF a$li&t / %e0 A$$a3Li&tKF,-2 t$3.
co% / %e0 Co%e1io%,-(Co%e1io%,-2
&t / co%(c$eateStateme%t,-2
"#e$3 / 4SELECT 5 !RM p$od#cto&42
$& / &t(e1ec#teQ#e$3,"#e$3-2
07ile,$&(%e1t,--.
p$od#cto / %e0 P$od#cto,$&(9etI%t,-; $&(9etSt$i%9,--2
a$li&t(add,p$od#cto-2
?
'o$,P$od#cto o+j: a$li&t-.
modelo(addEleme%t,o+j-2
-
8/17/2019 Apuntes Examen Inacap
12/19
?
?
catc7,E1ceptio% e-.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4e$$o$4-2
?
$et#$% modelo2
?
55555555555555555555555555555555555555555555555555555555555555555555555555
p#+lic &tatic oid elimi%a$Re9i&t$o,i%t id-.
t$3.
co% / %e0 Co%e1io%,-(Co%e1io%,-2
"#e$3 / 4DELETE !RM p$od#cto& 6ERE id / 48id8442
&t / co%(c$eateStateme%t,-2
i%t la&Elimi%ada& / &t(e1ec#teUpdate,"#e$3-2
i',la&Elimi%ada&F-.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4Se 7a elimi%ado el $e9i&t$o4;4S#cce&&4; -2
?
el&e
.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4No &e 7a podido elimi%a$; el$e9i&t$o %o e1i&te4; 4ERRR4; -2
?
?catc7,E1ceptio% e-.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; e(9etMe&&a9e,-; 4E$$o$4; -2
?
?
5555555555555555555555555555555555555555555555555555555555555555555555555
p#+lic &tatic A$$a3Li&t ca$9a$Li&ta,-.
-
8/17/2019 Apuntes Examen Inacap
13/19
A$$a3Li&t KP$od#ctoF a$li&t / %e0 A$$a3Li&t KF,-2
t$3.
co% / %e0 Co%e1io%,-(Co%e1io%,-2
&t / co%(c$eateStateme%t,-2
"#e$3 / 4SELECT 5 !RM p$od#cto& RDER B ID DESC LIMIT 42
$& / &t(e1ec#teQ#e$3,"#e$3-2
07ile,$&(%e1t,--.
p$od#cto / %e0 P$od#cto,$&(9etI%t,-; $&(9etSt$i%9,--2
a$li&t(add,p$od#cto-2
?
?catc7,E1ceptio% e-.
Jptio%Pa%e(&7o0Me&&a9eDialo9,%#ll; 4E$$o$4; 4ERRR4; -2 ?
$et#$% a$li&t2
?
?
RELLENAR LISTA EN JTEHTAREA
p#+lic oid $elle%a$Li&ta,-.
t$3.
A$$a3Li&t KP$od#ctoF a$li&t / P$od#ctoDB(ca$9a$Li&ta,-2
i',a$li&t/%#ll-.
jTe1tA$ea(&etTe1t,44-2
'o$,P$od#cto o+j:a$li&t-.
jTe1tA$ea(appe%d,o+j(toSt$i%9,-84%4-2
?
?
?catc7,E1ceptio% e-.
?
?
-
8/17/2019 Apuntes Examen Inacap
14/19
RELLENAR LISTA EN UN JLIST
p#+lic oid $elle%a$Li&ta,-.
t$3.
De'a#ltLi&tModel modelo / P$od#ctoDB(ca$9a$Li&taElimi%a$,-2
i',modelo/%#ll OO modelo(&ie,-F-.
jLi&t(&etModel,modelo-2
?
el&e.
modelo(addEleme%t,4No 7a3 $e9i&t$o&4-2
jLi&t(&etModel,modelo-2
jLi&t(di&a+le,-2
?
?catc7,E1ceptio% e-.
?
?
CGER UN *ALR DE UN JLIST
p$iate oid jLi&t*al#eC7a%9ed,jaa1(&0i%9(ee%t(Li&tSelectio%Ee%t et- .
P$od#cto a / ,P$od#cto- jLi&t(9etSelected*al#e,-2
t1tID(&etTe1t,I%te9e$(toSt$i%9,a(9etId,---2
?
*alidacio% de e%t$ada a #% t1t,SL-
p$iate oid t1tP$ecioe3T3ped,jaa(a0t(ee%t(e3Ee%t et- .
c7a$ tecla2
tecla / et(9ete3C7a$,-2
i',C7a$acte$(i&Di9it,tecla-OOtecla/e3Ee%t(*BACSPACEOOtecla/e3Ee%t(*SPACE-.
et(co%me,-2
9etToolit,-(+eep,-2
?
?
-
8/17/2019 Apuntes Examen Inacap
15/19
PP
CON"QION
XYpp
class Cone;ionT
pri6ate Zser6idorLUlocalostU
pri6ate Z-s-arioLUrootU
pri6ate ZpassordLU1!+/U
pri6ate ZdataaseLUproyectoM?CU
pri6ate ZconLUU
p-lic '-nction conectar)*T
Ztis@BconLmysl[connect)Ztis@Bser6idor3Ztis@B-s-ario3Ztis@Bpassord*
mysl[select[d)Ztis@Bdataase*
ret-rn Ztis@Bcon
V
p-lic '-nction desconectar)*T
mysl[close)*
V
V
YB
!UNCINES BASICAS
Kp7p
cla&& P$od#cto.
p#+lic '#%ctio% a9$e9a$,%om+$e; o$i9e%; p$ecio-.
"#e$3 / 4INSERT INT p$od#cto& *ALUES,%#ll; %om+$e; o$i9e%;p$ecio-42
co%lta / m3&"l"#e$3,"#e$3-2
$et#$% co%lta2
?
5555555555555555555555555555555555
-
8/17/2019 Apuntes Examen Inacap
16/19
p#+lic '#%ctio% elimi%a$,id-.
"#e$3 / 4DELETE !RM p$od#cto& 6ERE id/id42
co%lta / m3&"l"#e$3,"#e$3-2
$et#$% co%lta2
?
5555555555555555555555555555555555
p#+lic '#%ctio% modica$,id; %om+$e; o$i9e%; p$ecio-.
"#e$3 / 4UPDATE p$od#cto& SET %om+$e/%om+$e; o$i9e%/o$i9e%;p$ecio/p$ecio 6ERE id/id42
co%lta / m3&"l"#e$3,"#e$3-2
$et#$% co%lta2
?
5555555555555555555555555555555555555555555
p$iate Li&ta / a$$a3,-2
p#+lic '#%ctio% li&ta$,-.
"#e$3 / 4SELECT 5 !RM p$od#cto& RDER B id ASC42
co%lta / m3&"l"#e$3,"#e$3-2
07ile,laT$aida& / m3&"l'etc7a&&oc,co%lta--
.
t7i&VFLi&taWX/laT$aida&2
?
$et#$% t7i&VFLi&ta2
?
555555555555555555555555555555555555555
p#+lic '#%ctio% +#&ca$,id-.
"#e$3 / 4SELECT 5 !RM p$od#cto& 6ERE id/id42
co%lta / m3&"l"#e$3,"#e$3-2
?
?
-
8/17/2019 Apuntes Examen Inacap
17/19
F
EN ARCI* TML; !UNCINES PP PARA REALIYAR ACCINES EJEMPL:
XYpp
re-ire[once)Uclasescone;ion.ppU*
re-ire[once)Uclasesprod-cto.ppU*
Zcon L ne cone;ion)*
Zcon@Bconectar)*
Zprod-cto L ne rod-cto)*
i')isset)Z[OS&\UtnD-ardarU]**T
Zagregar L Zprod-cto@Bagregar)Z[OS&\Ut;tNomreU]3 Z[OS&\UcoOrigenU]3Z[OS&\Ut;trecioU]*
i' )Zagregar*
TZmessage L UF-e ingresado de manera e;itosaU
eco UXscript typeL^te;t2a6ascript^Balert)^Zmessage^*XscriptBU
V
else
T
Zmessage L U"rror al ingresarU
eco UXscript typeL^te;t2a6ascript^Balert)^Zmessage^*XscriptBU
V
ELIMINAR
i')isset)Z[D"&\UidU]**T
Zeliminado L Zprod-cto@Beliminar)Z[D"&\UidU]*
i')_Zeliminado*T
Zerror L U"rror al eliminarU
V
elseT
Zerror L Ueliminacion "'ect-adaU
V
V
YB
-
8/17/2019 Apuntes Examen Inacap
18/19
CARGAR LISTA EN TABLA
XtrB
XtdBI%XtdB
XtdBNOME,"XtdB
XtrB
XYpp
Zlista L Zprod-cto@Blistar1)*
'or)Zi L A ZiXco-nt)Zlista*Zi*
T
YB
XtrB
XtBXYpp eco Zlista\Zi]\UI%U]YBXtB
XtBXYpp eco Zlista\Zi]\UNomreU]YBXtB
XtBXYpp eco Zlista\Zi]\UOrigenU]YBXtB
XtBXYpp eco Zlista\Zi]\UrecioU]YBXtB
XtBXa re'LU"liminar.ppYidLXYpp eco Zlista\Zi]\UI%U]YBUBEorrarXaBXtB
XtrB
XYpp
V
YB
MSTRAR UN ERRR EN PANTALLA
XYpp i')isset)Zerror** Teco ZerrorV YB
XYpp
Zerror L `error
YB
-
8/17/2019 Apuntes Examen Inacap
19/19