Vous êtes sur la page 1sur 105

Ao de la inversin para el desarrollo rural y la seguridad Alimentaria

INSTITUTO DE EDUCACIN SU!E"IO" DE


AD#INIST"ACION $E"ENCIA%
CA""E"A !"O&ESIONA%
COMPUTACN E NFORMTCA
!"O'ECTO DE TESIS
!"O!UESTA DE DESA""O%%O DE UN SISTE#A IN&O"#(TICO !A"A
#E)O"A" %A ATENSIN A "E*UE"I#IENTO DE E*UI!OS EN E% A"EA
DE SO!O"TE TECNICO DE% INSTITUTO ISA$ + C,IC%A'O
AUTO"-
CESPEDES BERNLLA, ROGER ALEXANDER
ASESO"-
FERNNDEZ MALUQUS, JOS EFRAN
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
C,IC%A'O + !E"U
./01
INDICE
1.6.- DURACIN ESTIMADA DEL PROYECTO ..............................................13
................................................................................................................................13
1.7.- FECHA DE INICIO........................................................................................13
................................................................................................................................13
1.8.- FECHA DE TRMINO..................................................................................13
1.9.- Prese!"#$ %$r.................................................................................................13
&.1. REALIDAD PRO'LEM(TICA......................................................................1)
3.&.-'"se Te*r+," .......................................................................................................&&
3.).-De-++,+* #e !.r/+$s.........................................................................................8)
3.6.-Re01er+/+e!$s #e2 S+s!e/" ................................................................................89
3.7.-C$s!r1,,+* #e 2$s M$#e2$s #e A32+s+s............................................................89
4.3.- M"!er+"2es5 T.,+,"s e Is!r1/e!$s #e Re,$2e,,+* #e D"!$s...........................97
4.4.- T.,+,"s #e A32+s+s ...........................................................................................98
4.).-A32+s+s Es!"#+s!" #e 2$s D"!$s.............................................................................99
6.-Pr$7e,,+* A#/++s!r"!+8" ......................................................................................199
..................................................................................................................................191
...............................................................................................................................191
).&.- Pres1%1es!$ A"2:!+,$........................................................................................191
Re,1rs$s 7 /"!er+"2es................................................................................................191
C"!+#"#....................................................................................................................191
C$s!$ 1+!"r+$............................................................................................................191
T$!"2 s;.......................................................................................................................191
F$2#er /"+2".............................................................................................................191
F$!$,$%+"s..................................................................................................................191
I/%res+$es................................................................................................................191
E/%"s!"#$.................................................................................................................191
9&...............................................................................................................................191
16...............................................................................................................................191
3&...............................................................................................................................191
SU' TOTAL.............................................................................................................191
...............................................................................................................................191
O!r$s <"s!$s..............................................................................................................191
6I.- D+se=$ #e2 S+s!e/".................................................................................................19&
2
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
3
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
!"ESENTACIN
Habiendo culminado a la carrera tcnica de CO#!UTACIN E IN&O"#(TICA
del nstituto de Educacin Superior De administra2in $eren2ial + ISA$ de
4
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Chiclayo, presento el siguiente Proyecto Tesis, el cual lleva por nombre
!"O!UESTA DE DESA""O%%O DE UN SISTE#A IN&O"#(TICO !A"A
#E)O"A" %A ATENSIN A "E*UE"I#IENTO DE E*UI!OS EN E% A"EA
DE SO!O"TE TECNICO DE% INSTITUTO ISA$ , y que ha sido elaborado en
base a los conocimientos aprendidos e impartidos en la nstitucin. Cuyo
objetivo es
El creador de presente proyecto pone a su disposicin el
desarrollo del mismo, y que pueda servir como base para otros proyectos
futuros en la cual muchos de los nuevos profesionales darn acometido.
En espera que las opiniones y crticas de los lectores sean objetivas y de esa
forma me ayuden a mejorar en futuros trabajos relacionados a este rubro.
5
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
DEDICATO"IA
6
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
7
A Dios porque ha estado conmigo a cada paso que doy,
cuidndome y dndome fortaleza para continuar.
A mis padres, quienes a lo largo de mi vida han velado por mi
bienestar y educacin siendo mi apoyo en todo momento.
Depositando su entera confianza en cada reto que se me
presentaba, por todo lo que soy se lo debo a ellos y por inculcar
en m la importancia de estudiar y por ser ellos la inspiracin
para finalizar este proyecto.
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
A$"ADECI#IENTO
8
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
9
A dios por haberme dado las fuerzas necesarias para la
culminacin de mi proyecto.
A los encargados del rea soporte tcnico, al profesor Luis mori
y al profesor cruz pisfil, quienes me facilitaron el acceso a las
instalaciones para poder obtener la informacin necesaria para
la realizacin mi investigacin.
A mi asesor de tesis al profesor Fernndez Maluquiz, Jos
Efrain, quin nos guio en todo momento aportando su
experiencia y conocimiento durante el curso de titulacin,
As mismo a todas aquellas personas que de una u otra manera
participaron en el desarrollo del proyecto.
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
INT"ODUCCION
10
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Actualmente manejan gran cantidad de informacin y necesitan que est
organizada, para que ayude a todas las reas de la empresa a tomar
decisiones de manera ptima e inmediata en beneficio de la misma.
El requerimiento de las maquinas se solicitan atreves de un solicitud, despus
le hacen llegar al rea de soporte tcnico, y el encargado tendr encueta sus
solicitudes los ngresos y los Egresos de todas las maquinas.
Su pgina web y la red local, juegan un papel fundamental para lograr
satisfacer las necesidades surgidas, sobre todo cuando es necesario tener
informacin actualizada en cada una de las reas, de esta manera conocer lo
que se procesa a diario, y as estar en constante expectativa a las exigencias
de los usuarios.
Esperando que la presente investigacin contribuya al mejoramiento de la
empresa y as lograr eficiencia entre reas y un buen funcionamiento de su
informacin del software y hardware de cada rea de la institucin.
11
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
CA!ITU%O I- DATOS $ENE"A%ES
03034TITU%O DE% !"O'ECTO DE %A IN5ESTI$ACION
Propuesta de Desarrollo de un sistema informtico para el control y
registro de fallas de hardware y software en la corporacin educativa
SAG - Chiclayo 2013.
03.34!E"SONA% IN5ESTI$ADO"
03.3034AUTO"
NOMBRE Y APELLDOS: ROGER ALEXANDER CESPEDES BERNLLA
DRECCON : FERREAFE: MARSCAL NETO N-133
EMAL : rogeces_15_12_ @hotmail.com
TELEFONO : 950222583
03.3..- ASESO"
NOMBRE Y APELLDOS : FERNNDEZ MALUQUS, JOS EFRAN
EMAL : jeefernandez@gmail.com
03134 TI!O DE IN5ESTI$ACIN

nvestigacin tecnolgica.
12
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
03634 CA""E"A !"O&ESIONA%
computacin e informtica.
03734 %OCA%IDAD E INSTITUCIN
LOCALDAD:
Departamento de Lambayeque, Chiclayo
NSTTUCN:
nstituto Superior Privado DE ADMNSTRACON GERENCAL
SAG
03834 DU"ACIN ESTI#ADA DE% !"O'ECTO
04 Meses
03934 &EC,A DE INICIO
06 de octubre del 2013
03:34 &EC,A DE T;"#INO
05 de enero del 2014
03<34 !resentado por
Cspedes Bernilla Roger Alexander
13
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
CA!ITU%O II
!"O=%E#(TICA DE %A N5ESTI$ACIN
14
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
.303 "EA%IDAD !"O=%E#(TICA
El nstituto de Educacin Superior Privado DE ADMNSTRACN
GERENCAL - SAG, es una institucin dedicada a la formacin de
profesionales tcnicos con valores; en el ao 1995 siguiendo los
procedimientos administrativos formales, obtuvo su autorizacin de
funcionamiento Decreto N005 del ao 1996.
Al inicio de las actividades educativas a partir de dicha autorizacin se
realiz en local ubicado en la calle siete de enero N1339 en el 2 piso,
pero de forma irregular, debido a diversos factores de ndole
administrativo y social. Posteriormente fue reconocido oficialmente con
la Resolucin Ministerial N373-99-ED de fecha 19 de abril de 1999.
A partir de la resolucin, el funcionamiento del instituto se realiz de
forma regular desde el mes de mayo, con 12 alumnos en la especialidad
de computacin e informtica, contando con un aula y un laboratorio.
Teniendo la necesidad de adecuar mas ambientes para aulas de buscar
e implementar un local con mayor infraestructura y comodidad para los
estudiantes.
Fue a inicios del ao 2002 en que se desarrollan las labores educativas
en el ubicado en la calle Vicente de la vega N 1094 de la localidad de
Chiclayo segn Resolucin n4096-2002-CTAR.LAMB/ED de fecha 27
de noviembre del 2002.
15
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Debido a la aplicacin d las nuevas polticas educativas implementadas
por el gobierno de turno en busca de mejores en el nivel educativo de los
alumnos de educacin superior se estableci el llamado proceso de
Revalidacin al cual nuestra institucin se incorporo en el ao 2004, el
cual fue convocado por el ministerio de educacin que consideraba
como aspecto puntuales e importantes que los nstitutos Superiores
Pblicos y Privados mejoren no solo su nfraestructura sino tambin la
Calidad de Educacin.
Siguiendo con el trabajo educativo han invertido en la creacin e
implementacin de dos (2) nuevas carreras profesionales como son:
Tcnico en secretariado Ejecutivo y Enfermera Tcnica las cuales han
sido aprobados con Resolucin Directoral N0121-2008-ED. y la Carrera
de Administracin de Empresas Tursticas y Hoteleras aprobada con
resolucin Directoral N 828-2010-ED
Debido a la aplicacin de las nuevas polticas educativas implementadas
por el gobierno de turno en busca de mejores en el nivel educativo de
los alumnos de educacin superior se estableci el llamado proceso de
Revalidacin al cual nuestra institucin se incorpora en el ao 2004, el
cual fue convocado por el ministerio de educacin que consideraba
como aspecto puntuales e importantes que los nstitutos Superiores
Pblicos y Privados mejoren no solo su infraestructura sino tambin la
calidad de educacin.
16
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
En la actualidad, la institucin brinda sus servicios educativos en su
propio local ubicado en la calle san Jos N1281 y Vicente de la vega N
1358 gracias al gran esfuerzo realizado por la promotora, el apoyo de la
plana directiva, personal docente y administrativa respaldo por
R.D.N5158/GR. LAMB/ED. Del 19 de diciembre del 2005 con un
promedio de 236 alumnos distribuidos en diferentes turnos y semestres
de estudios. Bajo Direccin General del Profesor Marcos Campos
Aguilar y en la Direccin Acadmica la Lic. Hermila Campos Aguilar,
SAG.
Teniendo como resultado el aumento de la poblacin estudiantil de las
diversas carreras, esto ha originado la necesidad de ampliar sus
ambientes y laboratorios los cuales requiere la adquisicin de nuevo
equipos y a su vez es necesario de un personal permanente que este
brinde servicio de soporte tcnico. A s mismo la inclusin de las
herramientas tecnolgicas (TC) en la educacin, los docentes se ven en
la necesidad de utilizarlos como en las clases que imparten,
exposiciones, conferencias y sustentaciones; se hace necesario contar
con un computador, acceso a internet, proyector multimedia, parles
entres otros accesorios los cuales son solicitado a esta rea de soporte
quien se encarga de asistir con recursos tecnolgicos.
17
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
.3.3 !%ANTEA#IENTO DE% !"O=%E#A
Segun la problemtica analisada en el rea de soporte tecnico y
teniendo esta necesidad de atender los solicitudes de requerimiento de
equipos de cmputo como parte de la metodologa de enseanza
planteo lo siguiente:
El registro de los requerimento de equipos se realiza en um
formato preimpreso. El cual esta accesible en el rea pedaggica.
Em la mayoria de los casos los docentes nuevos no tienen el
conocimiento del procedimento a seguir para hacer su
requerimento.
Este formato es recogido del rea pedaggica por el endardao del
rea de soporte un dia de anterioridade a la fecha de la solicitud,
generando en algunos docentes incomodidad por que no pueden
realiza um requierimiento del momento.
Se presentan situaciones donde el requerimento no es atendido a
tempo, ya sea por la confusin del formato o no cnocimiento por
parte del personal del rea.
0313 4 &O"#U%ACION DE% !"O=%E#A
Basado en las consideraciones anteriores, mensiono el problema de la
siguiente manera:
Sera posible desarrollar un sistema informtico que permita tener um
control de atensin a requerimento de equipos de computo por parte de
docentes al rea de Soporte tcnico, sin que ello genere demasiado
tempo e inversin?.
18
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
0363 4 )USTI&ICACION E I#!O"TANCIA DE %A IN5ESTI$ACION
La tecnologa de informacin tiene como objetivo su integracin a las
empresas por medio de los diferentes mdulos con que cuenta sta
solucin, haciendo que las empresas reinventen su negocio. Debido a
que estos mdulos cruzan las barreras departamentales tradicionales,
los sistemas llevan a las empresas a una reingeniera de procesos y a
repensar la manera de hacer negocios en la organizacin.
Esta situacin nos conduce a cambiar las formas de trabajo y de
organizacin. El llevar a la prctica este tipo de sistemas implica que
existirn problemas, los cuales debern ser resueltos de manera
satisfactoria. Por ltimo, se debe tomar en cuenta que la solucin es una
herramienta en la que su xito depende del capital humano, de que la
organizacin transmita sus necesidades a los encargados de la
implantacin y que a su vez exista un compromiso formal por parte de la
alta direccin para minimizar posibles fracasos.
Los sistemas de informacin integrales ofrecen numerosas ventajas a
las organizaciones, y no slo como una herramienta que sirve para tener
una organizacin integrada, sino como pauta para seguir en el camino
de los avances tecnolgicos como son: Supply chain management, e-
business, e-commerce, etc.
A su vez la futura implementacin de este sistema permitir atender em
tempo real a los requerimentos de equipo de computo, que los docentes
realizan para poder impartir sus clases, asi mismo el sistema permitira
conocer la persona que tuvo el encargo de atender dicho requerimento y
si lo realizao satisfactoriamente.
19
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Y no menos importante, la realizacin de este trabajo responde al
cumplimiento de Normas Legales, dadas por la DRE al "nstituto
Superior de Administracin Gerencial - SAG ", que es requisito para
obtener el Ttulo a nombre de la Nacin como Profesional Tcnico en
Computacin e nformtica.
.3734O=)ETI5OS
.373034 O>?etivo $eneral
Proponer el desarrollo de un sistema informtico para mejorar la
atencin a requerimientos de equipos de cmputo por parte de los
docentes al rea de soporte tcnico del instituto SAG.
.373.34 O>?etivo Espe2i@i2o
dentificar los requerimientos de informacin ms urgentes e
indispensables para el rea de soporte tcnico de la institucin
educativa.
Realizar un estudio de la empresa para conocer como se viene
realizando el control de atencin a requerimientos de equipos.
Desarrollar los modelos de anlisis, utilizando el UML como
herramienta.
Utilizar herramientas de software libre como el PHP y Mysql
para el desarrollo de la solucin informtica.
Disear interfaces de manera clara y sencilla en donde se
pueda acceder de manera adecuada.
El entorno de la aplicacin informtica que se elabore debe ser
amigable y fcil de utilizar.
Definir las polticas de seguridad para la implementacin del
proyecto.
Esta aplicacin debe tener un sistema de seguridad evitando el
acceso de personas ajenas al contenido.
20
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
CA!ITU%O III-
#A"CO TEO"ICO
21
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
130 Ante2edentes de la investiga2in
Dentro de los antecedentes de estudios; entrevistado hemos recopilado
los siguientes:
13.34=ase Teri2a
Para realizar este proyecto he decidido exponer algunos conceptos ya
que servirn de base fundamental a lo largo de todo el proceso de
nvestigacin.
SISTE#A DE IN&O"#(TICO ASIB
Es aqul conjunto ordenado de elementos (no necesariamente
computacionales) que permiten manipular toda aquella informacin
necesaria para implementar aspectos especficos de la toma de decisiones.
Todo Sistema de nformacin, surge de la necesidad de informacin que
experimenta una organizacin para implementar un conjunto especfico de
toma de decisiones.
22
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Etapas de la vida de un S
Un Sistema de nformacin, nace, se desarrolla y muere junto con la
empresa, en pocas palabras, existe durante toda la vida de la organizacin.
Debemos tener claro que un S no necesariamente se implementa en forma
computacional, sin embargo, es muy fcil demostrar que la computacin es
la mejor herramienta de la que disponemos para entregar y mantener la
informacin requerida.
La idea de construir un S para una Organizacin, aparece cuando los
niveles ejecutivos de la organizacin determinan que la forma actual de
23
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
controlar y mantener la informacin, es insuficiente para los volmenes que
se manejan, inoportuna respecto al tiempo requerido en la toma de
decisiones o incompatible con las normas y polticas de la empresa.
Las etapas de vida de una implementacin especfica de un S, tambin
conocidas como las etapas de vida de un S son:
Anlisis de Requerimientos
Diseo, separado, segn la metodologa del profesor en:
Diseo Lgico
Diseo Fsico
Construccin
Pruebas
Explotacin
Mantencin
Cada etapa debe ser cuidadosamente documentada y hay ciertos hitos
particulares entre ellas, stos son:
Contrato (Entre Anlisis de Requerimientos y Diseo)
Aceptacin Formal del Sistema (Entre Pruebas y Explotacin)
Adems, cabe destacar que entre cada una de las etapas, se deben hacer
controles de calidad que minimicen el riesgo de errores.
Tipos de un Sistema de nformacin
Debido a que el principal uso que se da a los S es el de optimizar el
desarrollo de las actividades de una organizacin con el fin de ser ms
24
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
productivos y obtener ventajas competitivas, en primer trmino, se puede
clasificar a los sistemas de informacin en:
Sistemas Competitivos
Sistemas Cooperativos
Sistemas que modifican el estilo de operacin del negocio
Esta clasificacin es muy genrica, y en la prctica no obedece a una
diferenciacin real de sistemas de informacin reales, ya que en la prctica
podramos encontrar alguno que cumpla varias (dos o las tres) de las
caractersticas anteriores.
CIC%O DE 5IDA DE UN SISTE#A
Un sistema de informacin es un sistema, automatizado o manual, que
engloba a personas, mquinas y/o mtodos organizados para recopilar,
procesar, transmitir datos que representan informacin. Tambin engloba la
infraestructura, la organizacin, el personal y todos los componentes
necesarios para la recopilacin, procesamiento, almacenamiento,
transmisin, visualizacin, diseminacin y organizacin de la informacin.
Desarrollo en Cascada
El enfoque metodolgico que ordena rigurosamente las etapas debe esperar
que culmine la etapa la empezar con la siguiente:
Anlisis de requisitos: Se analizan las necesidades de los usuarios
finales del software para determinar qu objetivos debe cubrir. De esta
fase surge una memoria llamada SRD (documento de especificacin de
requisitos), que contiene la especificacin completa de lo que debe
hacer el sistema sin entrar en detalles internos.
25
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Diseo del Sistema: Descompone y organiza el sistema en elementos
que puedan elaborarse por separado, aprovechando las ventajas del
desarrollo en equipo. Como resultado surge el SDD (Documento de
Diseo del Software), que contiene la descripcin de la estructura
relacional global del sistema y la especificacin de lo que debe hacer
cada una de sus partes, as como la manera en que se combinan unas
con otras.
Diseo del Programa: Es la fase en donde se realizan los algoritmos
necesarios para el cumplimiento de los requerimientos del usuario as
como tambin los anlisis necesarios para saber que herramientas usar
en la etapa de Codificacin.
Codificacin: Es la fase en donde se implementa el cdigo fuente,
haciendo uso de prototipos as como de pruebas y ensayos para
corregir errores. Dependiendo del lenguaje de programacin y su versin
se crean las bibliotecas y componentes reutilizables dentro del mismo
proyecto para hacer que la programacin sea un proceso mucho ms
rpido.
Pruebas: Los elementos, ya programados, se ensamblan para componer
el sistema y se comprueba que funciona correctamente y que cumple
con los requisitos, antes de ser entregado al usuario final.
mplantacin: Es la fase en donde el usuario final ejecuta el sistema,
para ello el o los programadores ya realizaron exhaustivas pruebas para
comprobar que el sistema no falle. En la creacin de desarrollo de
cascada se implementa los cdigos de investigacin y pruebas del
mismo.
Mantenimiento: Una de las etapas ms crticas, ya que se destina un
75% de los recursos, es el mantenimiento del Software ya que al
utilizarlo como usuario final puede ser que no cumpla con todas nuestras
expectativas.
26
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG

#ODE%O "U!
El Proceso Unificado de Rational (Rational UnifiedProcess en ingls,
habitualmente resumido como RUP) es un proceso de desarrollo de software
desarrollado por la empresa Rational Software, actualmente propiedad
de BM. Junto con el Lenguaje Unificado de Modelado UML, constituye la
metodologa estndar ms utilizada para el anlisis, diseo, implementacin
y documentacin de sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un
conjunto de metodologas adaptables al contexto y necesidades de cada
organizacin.
Tambin se conoce por este nombre al software, tambin desarrollado por
Rational, que incluye informacin entrelazada de diversos artefactos y
descripciones de las diversas actividades. Est incluido en el Rational
MethodComposer (RMC), que permite la personalizacin de acuerdo con las
necesidades.
Originalmente se dise un proceso genrico y de dominio pblico,
el Proceso Unificado, y una especificacin ms detallada, el Rational
UnifiedProcess, que se vendiera como producto independiente.
27
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Principios de Desarrollo
El RUP est basado en 6 principios clave que son los siguientes:
Adaptar el proceso
El proceso deber adaptarse a las necesidades del cliente ya que es
muy importante interactuar con l. Las caractersticas propias del
proyecto u organizacin, el tamao del mismo, as como su tipo o las
regulaciones que lo condicionen, influirn en su diseo especfico.
Equilibrar prioridades
Los requisitos de los diversos participantes pueden ser diferentes,
contradictorios o disputarse recursos limitados. Debe encontrarse un
equilibrio que satisfaga los deseos de todos. Gracias a este equilibrio
se podrn corregir desacuerdos que surjan en el futuro.
Demostrar valor iterativamente
28
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
En cada iteracin se analiza la opinin de los inversores, la
estabilidad y calidad del producto, y se refina la direccin del
proyecto as como tambin los riesgos involucrados.
Colaboracin entre equipos
El desarrollo de software no lo hace una nica persona sino mltiples
equipos. Debe haber una comunicacin fluida para coordinar
requisitos, desarrollo, evaluaciones, planes, resultados, etc.
Elevar el nivel de abstraccin
Este principio dominante motiva el uso de conceptos reutilizables
tales como patrn del software, lenguajes 4GL o marcos de
referencia (frameworks) por nombrar algunos. Esto evita que los
ingenieros de software vayan directamente de los requisitos a la
codificacin de software a la medida del cliente, sin saber con certeza
qu codificar para satisfacer de la mejor manera los requisitos y sin
comenzar desde un principio pensando en la reutilizacin del cdigo.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteracin, sino
en todos los aspectos de la produccin. El aseguramiento de la
calidad forma parte del proceso de desarrollo y no de un grupo
independiente.
Principales Caractersticas
Forma disciplinada de asignar tareas y responsabilidades (quin
hace qu, cundo y cmo)
Pretende implementar las mejores prcticas en ngeniera de
Software
Desarrollo iterativo
Administracin de requisitos
29
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacin de la calidad del software
Fases
Establece oportunidad y alcance
dentifica las entidades externas o actores con las que se trata
dentifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las
disciplinas:
Proceso: Las etapas de esta seccin son:
Modelado de negocio
Requisitos
Anlisis y Diseo
mplementacin
Pruebas
Despliegue
Soporte: En esta parte nos encontramos con las siguientes etapas:
Gestin del cambio y configuraciones
Gestin del proyecto
Entorno
30
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
La estructura dinmica de RUP es la que permite que ste sea un proceso
de desarrollo fundamentalmente iterativo, y en esta parte se ven inmersas
las 4 fases descritas anteriormente:
nicio (tambin llamado ncepcin o Concepcin).
Elaboracin.
Desarrollo (tambin llamado mplementacin, Construccin).
Cierre (tambin llamado Transicin).
U#%
Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en
ingls, Unified Modeling Language) es el lenguaje de modelado de sistemas
de software ms conocido y utilizado en la actualidad; est respaldado por el
OMG (Object Management Group). Es un lenguaje grfico para visualizar,
especificar, construir y documentar un sistema. UML ofrece un estndar para
describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales
tales como procesos de negocio, funciones del sistema, y aspectos
concretos como expresiones de lenguajes de programacin, esquemas de
bases de datos y compuestos reciclados.
Es importante remarcar que UML es un "lenguaje de modelado" para
especificar o para describir mtodos o procesos. Se utiliza para definir un
sistema, para detallar los artefactos en el sistema y para documentar y
construir. En otras palabras, es el lenguaje en el que est descrito el modelo.
Se puede aplicar en el desarrollo de software gran variedad de formas para
dar soporte a una metodologa de desarrollo de software (tal como el RUP),
pero no especifica en s mismo qu metodologa o proceso usar.
UML no puede compararse con la programacin estructurada, pues UML
significa Lenguaje Unificado de Modelado, no es programacin, solo se
diagrama la realidad de una utilizacin en un requerimiento. Mientras que,
programacin estructurada, es una forma de programar como lo es la
31
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
orientacin a objetos, sin embargo, la programacin orientada a objetos
viene siendo un complemento perfecto de UML, pero no por eso se toma
UML slo para lenguajes orientados a objetos.
DIA$"A#AS
Casos de Uso
El diagrama de casos de uso representa la forma en como un Cliente (Actor)
opera con el sistema en desarrollo, adems de la forma, tipo y orden en
como los elementos interactan (operaciones o casos de uso).
32
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
33
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG

34
Actor
Una definicin previa, es que un Actor es un rol
que un usuario juega con respecto al sistema.
Caso de uso
Es una operacin/tarea especfica que se
realiza tras una orden de algn agente externo,
sea desde una peticin de un actor o bien
desde la invocacin desde otro caso de uso.
Relacin
asociacin
Es el tipo de relacin ms bsica que indica la
invocacin desde un actor o caso de uso a otra
operacin.
Relacin
dependencia
Es una forma muy particular de relacin entre
clases, en la cual una clase depende de otra, es
decir, se instancia (se crea).
Relacin
generalizacin
Es una forma muy particular de relacin entre
clases, en la cual una clase depende de otra, es
decir, se instancia (se crea).
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
ECtends: Se recomienda utilizar cuando un caso de uso es similar a otro
(caractersticas).
Uses: Se recomienda utilizar cuando se tiene un conjunto de caractersticas
que son similares en ms de un caso de uso y no se desea mantener
copiada la descripcin de la caracterstica.
De lo anterior cabe mencionar que tiene el mismo paradigma en diseo y
modelamiento de clases, en donde est la duda clsica de usar o heredar.
E?emplo-
Como ejemplo est el caso de una Mquina Recicladora:
Sistema que controla una mquina de reciclamiento de botellas, tarros y
jabas. El sistema debe controlar y/o aceptar:
Registrar el nmero de temes ingresados.
mprimir un recibo cuando el usuario lo solicita:
a. Describe lo depositado
b. El valor de cada tem
c. Total
El usuario/cliente presiona el botn de comienzo
Existe un operador que desea saber lo siguiente:
a. Cuantos tems han sido retornados en el da.
b. Al final de cada da el operador solicita un resumen de todo
lo depositado en el da.
35
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
El operador debe adems poder cambiar:
a. nformacin asociada a tems.
b. Dar una alarma en el caso de que:
i. tem se atora.
ii. No hay ms papel.
Como una primera aproximacin identificamos a los actores que
interactan con el sistema:
Luego, tenemos que un Cliente puede Depositar temes y un Operador
puede cambiar la informacin de un tem o bien puede mprimir un
informe:
36
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Adems podemos notar que un tem puede ser una Botella, un Tarro o
una Jaba.
Otro aspecto es la impresin de comprobantes, que puede ser realizada
despus de depositar algn item por un cliente o bien puede ser
realizada a peticin de un operador.
37
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Entonces, el diseo completo del diagrama Use Case es:
Diagrama de Clases
Un diagrama de clases sirve para visualizar las relaciones entre las clases
que involucran el sistema, las cuales pueden ser asociativas, de herencia, de
uso y de conocimiento.
Un diagrama de clases est compuesto por los siguientes elementos:
Clase: atributos, mtodos y visibilidad.
Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso.
Elementos
38
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Clase
Es la unidad bsica que encapsula toda la informacin de un Objeto
(un objeto es una instancia de una clase). A travs de ella podemos
modelar el entorno en estudio (una Casa, un Auto, una Cuenta
Corriente, etc.).
En UML, una clase es representada por un rectngulo que posee tres
divisiones:

En donde:
o Superior: Contiene el nombre de la Clase
o ntermedio: Contiene los atributos (o variables de
instancia) que caracterizan a la Clase (pueden ser
prvate, protected o public).
nferior: Contiene los mtodos u operaciones, los cuales son la forma como
interacta el objeto con su entorno
o (dependiendo de la visibilidad: private, protected o
public).
Ejemplo:
Una Cuenta Corriente que posee como caracterstica:
39
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
o Balance
Puede realizar las operaciones de:
o Depositar
o Girar
o Balance
El diseo asociado es:
Atributos y Mtodos:
o Atributos:
Los atributos o caractersticas de una Clase pueden ser de tres
tipos, los que definen el grado de comunicacin y visibilidad de
ellos con el entorno, estos son:
pu>li2 (+, ): ndica que el atributo ser visible tanto
dentro como fuera de la clase, es decir, es accesible desde
todos lados.
private (-, ): ndica que el atributo slo ser accesible
desde dentro de la clase (slo sus mtodos lo pueden
acceder).
40
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
prote2ted (#, ): ndica que el atributo no ser accesible
desde fuera de la clase, pero si podr ser accedido por
mtodos de la clase adems de las subclases que se deriven
(ver herencia).
o Mtodos:
Los mtodos u operaciones de una clase son la forma en como
sta interacta con su entorno, stos pueden tener las
caractersticas:
pu>li2 (+, ): ndica que el mtodo ser visible tanto dentro
como fuera de la clase, es decir, es accsesible desde todos
lados.
private (-, ): ndica que el mtodo slo ser accesible
desde dentro de la clase (slo otros mtodos de la clase lo
pueden accesar).
prote2ted (#, ): ndica que el mtodo no ser accesible
desde fuera de la clase, pero si podr ser accedido por
mtodos de la clase adems de mtodos de las subclases
que se deriven (ver herencia).
o Relaciones entre Clases:
Ahora ya definido el concepto de Clase, es necesario explicar
cmo se pueden interrelacionar dos o ms clases (cada uno con
caractersticas y objetivos diferentes).
Antes es necesario explicar el concepto de cardinalidad de
relaciones: En UML, la cardinalidad de las relaciones indica el
41
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
grado y nivel de dependencia, se anotan en cada extremo de la
relacin y stas pueden ser:
uno o muchos: 1..* (1..n)
0 o muchos: 0..* (0..n)
nmero fijo: m (m denota el nmero).
Herencia (Especializacin/Generalizacin):
ndica que una subclase hereda los mtodos y atributos especificados
por una Super Clase, por ende la Subclase adems de poseer sus
propios mtodos y atributos, poseer las caractersticas y atributos
visibles de la Super Clase (public y protected), ejemplo:
En la figura se especifica que Auto y Camin heredan de Vehculo, es
decir, Auto posee las Caractersticas de Vehculo (Precio, VelMax, etc)
adems posee algo particular que es Descapotable, en cambio Camin
42
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
tambin hereda las caractersticas de Vehiculo (Precio, VelMax, etc)
pero posee como particularidad propia Acoplado, Tara y Carga.
Cabe destacar que fuera de este entorno, lo nico "visible" es el mtodo
Caractersticas aplicable a instancias de Vehculo, Auto y Camin, pues
tiene definicin pblica, en cambio atributos como Descapotable no son
visibles por ser privados.
Agregacin:
Para modelar objetos complejos, n bastan los tipos de datos bsicos que
proveen los lenguajes: enteros, reales y secuencias de caracteres.
Cuando se requiere componer objetos que son instancias de clases
definidas por el desarrollador de la aplicacin, tenemos dos
posibilidades:
!or 5alor: Es un tipo de relacin esttica, en donde el tiempo de
vida del objeto incluido est condicionado por el tiempo de vida del
que lo incluye. Este tipo de relacin es comnmente
llamada Composicin (el Objeto base se construye a partir del objeto
incluido, es decir, es "parte/todo").
!or "e@eren2ia: Es un tipo de relacin dinmica, en donde el
tiempo de vida del objeto incluido es independiente del que lo
incluye. Este tipo de relacin es comnmente
llamada Agregacin (el objeto base utiliza al incluido para su
funcionamiento).
Un Ejemplo es el siguiente:
43
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
En donde se destaca que:
Un Almacn posee Clientes y Cuentas (los rombos van en el
objeto que posee las referencias).
Cuando se destruye el Objeto Almacn tambin son
destruidos los objetos Cuenta asociados, en cambio no son
afectados los objetos Cliente asociados.
La composicin (por Valor) se destaca por un rombo relleno.
La agregacin (por Referencia) se destaca por un rombo
transparente.
La flecha en este tipo de relacin indica la navegabilidad del
objeto referenciado. Cuando no existe este tipo de particularidad
la flecha se elimina.
Asociacin:
La relacin entre clases conocida como Asociacin, permite asociar
objetos que colaboran entre si. Cabe destacar que no es una relacin
fuerte, es decir, el tiempo de vida de un objeto no depende del otro.
Ejemplo:
44
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Un cliente puede tener asociadas muchas rdenes de Compra, en
cambio una orden de compra solo puede tener asociado un cliente.
Dependencia o nstanciacin (uso):
Representa un tipo de relacin muy particular, en la que una clase es
instanciada (su instanciacin es dependiente de otro objeto/clase). Se
denota por una flecha punteada.
El uso ms particular de este tipo de relacin es para denotar la
dependencia que tiene una clase de otra, como por ejemplo una
aplicacin grafica que instancia una ventana (la creacin del Objeto
Ventana esta condicionado a la instanciacin proveniente desde el
objeto Aplicacin):
45
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Cabe destacar que el objeto creado (en este caso la Ventana grfica) no
se almacena dentro del objeto que lo crea (en este caso la Aplicacin).
2 Casos Particulares:
o Clase Abstracta:
46
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Una clase abstracta se denota con el nombre de la clase y de los
mtodos con letra "itlica". Esto indica que la clase definida no
puede ser instanciada pues posee mtodos abstractos (an no
han sido definidos, es decir, sin implementacin). La nica forma
de utiliza la es definiendo subclases, que implementan los
mtodos abstractos definidos.
o Clase parametrizada:
Una clase parametrizada se denota con un subcuadro en el
extremo superior de la clase, en donde se especifican los
parmetros que deben ser pasados a la clase para que esta
pueda ser instanciada. El ejemplo ms tpico es el caso de un
Diccionario en donde una llave o palabra tiene asociado un
significado, pero en este caso las llaves y elementos pueden ser
genricos. La genericidad puede venir dada de un Template
47
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
(como en el caso de C++) o bien de alguna estructura predefinida
(especializacin a travs de clases).
En el ejemplo no se especificaron los atributos del Diccionario,
pues ellos dependern exclusivamente de la implementacin que
se le quiera dar.
Ejemplo:
Supongamos que tenemos un el caso del Diccionario implementado
mediante un rbol binario, en donde cada nodo posee:
key: Variable por la cual se realiza la bsqueda, puede ser generica.
item: Contenido a almacenar en el diccionario asociado a "key", cuyo
tipo tambin puede ser genrico.
Para este caso particular hemos definido un Diccionario para almacenar
String y Personas, las cuales pueden funcionar como llaves o como item,
solo se mostrarn las relaciones para la implementacin del Diccionario:
48
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Diagrama de componentes
Un diagrama de componentes es un diagrama tipo del Lenguaje Unificado
de Modelado.
Un diagrama de componentes representa cmo un sistema de software es
dividido en componentes y muestra las dependencias entre estos
componentes. Los componentes fsicos incluyen archivos,
cabeceras, bibliotecas compartidas, mdulos, ejecutables, o paquetes. Los
diagramas de Componentes prevalecen en el campo de la arquitectura de
software pero pueden ser usados para modelar y documentar cualquier
arquitectura de sistema.
Debido a que los diagramas de componentes son ms parecidos a los
diagramas de casos de usos, stos son utilizados para modelar la vista
49
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
esttica y dinmica de un sistema. Muestra la organizacin y las
dependencias entre un conjunto de componentes. No es necesario que un
diagrama incluya todos los componentes del sistema, normalmente se
realizan por partes. Cada diagrama describe un apartado del sistema.
50
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
En l se situarn libreras, tablas, archivos, ejecutables y documentos que
formen parte del sistema.
Uno de los usos principales es que puede servir para ver qu componentes
pueden compartirse entre sistemas o entre diferentes partes de un sistema.
Caractersticas:
Barra de herramientas para acceder rpidamente a los
elementos de los diagramas
Ayudantes de entrada y botones de edicin rpida
Men contextual disponible en todo el diagrama al hacer clic con
el botn secundario
Estilos en cascada para colores, fuentes, tamaos de lnea...
Cuadrcula de alineacin personalizable
Asigne elementos a diferentes capas del diagrama, que se
pueden ver u ocultar
Nmero ilimitado de operaciones de deshacer/rehacer
51
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Los diagramas de componentes representan la estructura fsica del cdigo
Diagramas de componentes que asignan la vista lgica de las clases del
proyecto a los archivos que contienen el cdigo fuente en el que se
implementa la lgica. Cuando UModel 2013 genera cdigo, los diagramas
de componentes representan la ubicacin de los archivos de cdigo fuente
Java o C# para sus clases. Al realizar ingeniera inversa en un proyecto ya
existente, los diagramas de componentes pueden ayudarle a establecer
relaciones entre cada diagrama de clases de UModel y los archivos de
cdigo fuente.
La barra de herramientas de diagramas de componentes de UModel incluye
flechas de realizacin, que asignan cada clase a un componente, y otros
elementos necesarios para dibujar componentes de diagramas. Con UModel
es muy fcil crear un componente nuevo, ya sea desde la barra de
herramientas o con ayuda de los mens contextuales. Despus puede copiar
y pegar las clases del proyecto desde sus diagramas de clases o arrastrarlas
desde la ventana de estructura del modelo y asignar clases al componente
con solo dibujar flechas de realizacin.
En la ventana del diagrama de componentes puede indicar el directorio del
cdigo fuente que corresponde a su modelo. Aqu puede indicar a UModel
dnde debe almacenar el cdigo generado y dnde puede encontrar el
cdigo utilizado para ingeniera inversa.
Diagrama de colaboracin
Un diagrama de colaboracin en las versiones de UML 1.x es esencialmente
un diagrama que muestra interacciones organizadas alrededor de los roles.
A diferencia de los diagramas de secuencia, los diagramas de colaboracin,
tambin llamados diagramas de comunicacin, muestran explcitamente las
relaciones de los roles. Por otra parte, un diagrama de comunicacin no
muestra el tiempo como una dimensin aparte, por lo que resulta necesario
etiquetar con nmeros de secuencia tanto la secuencia de mensajes como
los hilos concurrentes.
52
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Muestra cmo las instancias especficas de las clases trabajan juntas
para conseguir un objetivo comn.
mplementa las asociaciones del diagrama de clases mediante el paso de
mensajes de un objeto a otro. Dicha implementacin es llamada
"enlace".
Los roles de clasificador y los de asociacin describen la configuracin de
los objetos y de los enlaces que pueden ocurrir cuando se ejecuta una
instancia de la comunicacin. Cuando se instancia una comunicacin, los
objetos estn ligados a los roles de clasificador y los enlaces a los roles de
asociacin. El rol de asociacin puede ser desempeado por varios tipos de
enlaces temporales, tales como argumentos de procedimiento o variables
locales del procedimiento. Los smbolos de enlace pueden llevar
estereotipos para indicar enlaces temporales.
SO&TDA"E %I="E
El software libre (en ingls free software) es la denominacin
del software que respeta la libertad de todos los usuarios que adquirieron el
producto y, por tanto, una vez obtenido el mismo puede ser usado, copiado,
estudiado, modificado, y redistribuido libremente de varias formas. Segn
la Free Software Foundation, el software libre se refiere a la libertad de los
usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso
modificar el software y distribuirlo modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo
de la distribucin a travs de otros medios; sin embargo no es obligatorio
que sea as, por lo tanto no hay que asociar software libre a "software
gratuito"(denominado usualmente freeware), ya que, conservando su
carcter de libre, puede ser distribuido comercialmente("software
comercial"). Anlogamente, el "software gratis" o "gratuito" incluye en
ocasiones el cdigo fuente; no obstante, este tipo de software no es libre en
el mismo sentido que el software libre, a menos que se garanticen los
53
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
derechos de modificacin y redistribucin de dichas versiones modificadas
del programa.
Tampoco debe confundirse software libre con "software de dominio pblico".
ste ltimo es aquel software que no requiere de licencia, pues sus
derechos de explotacin son para toda la humanidad, porque pertenece a
todos por igual. Cualquiera puede hacer uso de l, siempre con fines
legales y consignando su autora original. Este software sera aquel cuyo
autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras
un plazo contado desde la muerte de ste, habitualmente 70 aos. Si
un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no
es del dominio pblico.
%EN$UA)ES DE !"O$"A#ACIN
Es un idioma artificial diseado para expresar procesos que pueden ser
llevadas a cabo por mquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico
y lgico de una mquina, para expresar algoritmos con precisin, o como
modo de comunicacin humana.
Est formado por un conjunto de smbolos y sintcticas y semnticas que
definen su estructura y el significado de sus elementos y expresiones. Al
proceso por el cual se escribe, se prueba, se depura, se compila y se
mantiene el cdigo fuente de un programa informtico se le
llama programacin.
Tambin la palabra programacin se define como el proceso de creacin de
un programa de computadora, mediante la aplicacin de procedimientos
lgicos.
!,!
54
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Es un lenguaje de programacin de uso general de cdigo del lado del
servidor originalmente diseado para el desarrollo web de contenido
dinmico. Fue uno de los primeros lenguajes de programacin del lado del
servidor que se podan incorporar directamente en el documento HTML en
lugar de llamar a un archivo externo que procese los datos. El cdigo es
interpretado por un servidor web con un mdulo de procesador de PHP que
genera la pgina Web resultante. PHP ha evolucionado por lo que ahora
incluye tambin una interfaz de lnea de comandos que puede ser usada en
aplicaciones grficas independientes. PHP puede ser usado en la mayora
de los servidores web al igual que en casi todos los sistemas operativos y
plataformas sin ningn costo.
PHP fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el
lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP.
Este lenguaje forma parte del software libre publicado bajo la licencia
PHP que es incompatible con la Licencia Pblica General de GNU debido a
las restricciones del uso del trmino PHP.
Caractersticas
Orientado al desarrollo de aplicaciones web dinmicas con
acceso a informacin almacenada en una base de datos.
Es considerado un lenguaje fcil de aprender, ya que en su
desarrollo se simplificaron distintas especificaciones, como es el
caso de la definicin de las variables primitivas, ejemplo que se
hace evidente en el uso de phparrays.
El cdigo fuente escrito en PHP es invisible al navegador web y
al cliente, ya que es el servidor el que se encarga de ejecutar el
cdigo y enviar su resultado HTML al navegador. Esto hace que
la programacin en PHP sea segura y confiable.
55
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Capacidad de conexin con la mayora de los motores de base
de datos que se utilizan en la actualidad, destaca su
conectividad con MySQL y PostgreSQL.
Capacidad de expandir su potencial utilizando mdulos
(llamados ext's o extensiones).
Posee una amplia documentacin en su sitio web oficial, entre la
cual se destaca que todas las funciones del sistema estn
explicadas y ejemplificadas en un nico archivo de ayuda.
Es libre, por lo que se presenta como una alternativa de fcil
acceso para todos.
Permite aplicar tcnicas de programacin orientada a objetos.
ncluso aplicaciones como Zendframework, empresa que
desarrolla PHP, estn totalmente desarrolladas mediante esta
metodologa.
No requiere definicin de tipos de variables aunque sus
variables se pueden evaluar tambin por el tipo que estn
manejando en tiempo de ejecucin.
Tiene manejo de excepciones (desde PHP5).
Si bien PHP no obliga a quien lo usa a seguir una determinada
metodologa a la hora de programar, an hacindolo, el
programador puede aplicar en su trabajo cualquier tcnica de
programacin o de desarrollo que le permita escribir cdigo
ordenado, estructurado y manejable. Un ejemplo de esto son los
desarrollos que en PHP se han hecho del patrn de
diseo Modelo Vista Controlador(MVC), que permiten separar el
tratamiento y acceso a los datos, la lgica de control y la interfaz
de usuario en tres componentes independientes.
56
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Debido a su flexibilidad ha tenido una gran acogida como
lenguaje base para las aplicaciones WEB de manejo de
contenido, y es su uso principal.
Veamos un ejemplo del contenido de una pgina web php, que habremos de
almacenar en un archivo que termina con la extensin .php y que contiene
texto:
,T#%
57
<!DOCTYPE>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Bienvenidos a aprender a programar.com";
?>
</body>
</html>
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
HTML es el lenguaje con el que se definen las pginas web.
Bsicamente se trata de un conjunto de etiquetas que sirven para definir
el texto y otros elementos que compondrn una pgina web.
El HTML se cre en un principio con objetivos divulgativos de
informacin con texto y algunas imgenes. No se pens que llegara a
ser utilizado para crear rea de ocio y consulta con carcter multimedia
(lo que es actualmente la web), de modo que, el HTML se cre sin dar
respuesta a todos los posibles usos que se le iba a dar y a todos los
colectivos de gente que lo utilizaran en un futuro. Sin embargo, pese a
esta deficiente planificacin, si que se han ido incorporando
modificaciones con el tiempo, estos son los estndares del HTML.
Numerosos estndares se han presentado ya. El HTML 4.01 es el ltimo
estndar a febrero de 2001. Actualizacin a mayo de 2005, en estos
momentos est a punto de presentarse la versin 5 de HTML, de la que
ya se tiene un borrador casi definitivo.
El HTML es un lenguaje de marcacin de elementos para la creacin de
documentos hipertexto, muy fcil de aprender, lo que permite que
cualquier persona, aunque no haya programado en la vida, pueda
enfrentarse a la tarea de crear una web. HTML es fcil y pronto
podremos dominar el lenguaje. Ms adelante se conseguirn los
resultados profesionales gracias a nuestras capacidades para el diseo
y nuestra vena artista, as como a la incorporacin de otros lenguajes
para definir el formato con el que se tienen que presentar las webs,
como CSS.
Una vez conocemos el concepto de HTML os vamos a adelantar
algunas cosas ms. Este lenguaje se escribe en un documento de texto,
por eso necesitamos un editor de textos para escribir una pgina web.
As pues, el archivo donde est contenido el cdigo HTML es un archivo
de texto, con una peculiaridad, que tiene extensin .html o .htm (es
indiferente cul utilizar). De modo que cuando programemos en HTML lo
58
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
haremos con un editor de textos, lo ms sencillo posible y guardaremos
nuestros trabajos con extensin .html, por ejemplo mipagina.html
)*UE"'
Es una biblioteca de JavaScript, creada inicialmente por John Resig, que
permite simplificar la manera de interactuar con los documentos HTML,
manipular el rbol DOM, manejar eventos, desarrollar animaciones y agregar
interaccin con la tcnica AJAX a pginas web. Fue presentada el 14 de
enero de 2006 en el BarCampNYC.
jQuery es software libre y de cdigo abierto, posee un doble licenciamiento
bajo la Licencia MT y la Licencia Pblica General de GNU v2, permitiendo
su uso en proyectos libres y privativos. jQuery, al igual que otras bibliotecas,
ofrece una serie de funcionalidades basadas en JavaScript que de otra
manera requeriran de mucho ms cdigo, es decir, con las funciones
propias de esta biblioteca se logran grandes resultados en menos tiempo y
espacio.
Las empresas Microsoft y Nokia anunciaron que incluirn la biblioteca en sus
plataformas. Microsoft la aadir en su DE Visual Studioy la usar junto con
los frameworks ASP.NET AJAX y ASP.NET MVC, mientras que Nokia los
integrar con su plataforma Web Run-Time.
Caractersticas:
Seleccin de elementos DOM.
nteractividad y modificaciones del rbol DOM, incluyendo
soporte para CSS 1-3 y un plugin bsico de XPath.
Eventos.
Manipulacin de la hoja de estilos CSS.
Efectos y animaciones.
Animaciones personalizadas.
AJAX.
59
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Soporta extensiones.
Utilidades varias como obtener informacin del navegador,
operar con objetos y vectores, funciones para rutinas comunes, etc.
Compatible con los navegadores Mozilla Firefox 2.0+,nternet
Explorer6+,Safari3+,Opera 10.6+ y Google Chrome 8+.
Por ejemplo, en el caso que nos ocupa, jQuery es un framework para el
lenguaje JavaScript, luego ser un producto que nos simplificar la vida para
programar en este lenguaje. Como probablemente sabremos, cuando un
desarrollador tiene que utilizar JavaScript, generalmente tiene que
preocuparse por hacer scripts compatibles con varios navegadores y para
ello tiene que incorporar mucho cdigo que lo nico que hace es detectar el
browser del usuario, para hacer una u otra cosa dependiendo de si es
nternet Explorer, Firefox, Opera, etc. jQuery es donde ms nos puede
ayudar, puesto que implementa una serie de clases (de programacin
orientada a objetos) que nos permiten programar sin preocuparnos del
navegador con el que nos est visitando el usuario, ya que funcionan de
exacta forma en todas las plataformas ms habituales.
Veamos un cdigo de ejemplo del uso de jQuery
60
<script type="text/javascript" src="<?php echo base_url()?
>/js/jquery.min.js"></script>
<script type="text/javascript">
functionadd_inser_unidad(){
varplac=$('#numplaca').val();
varanio=$('#lstanio').val();
$.ajax({
type: 'POST',
url: '<?php echo base_url(); ?>index.php/persona/inser_Data',
data: 'dat1='+plac + '&dat2='+anio,
success: function(resp){
$('#infoCodigoProd').attr('disabled',false).html(resp);}
});
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
CSS
Es un lenguaje utilizado en la presentacin de documentos HTML. Un
documento HTML viene siendo coloquialmente una pgina web. Entonces
podemos decir que el lenguaje CSS sirve para organizar la presentacin y
aspecto de una pgina web. Este lenguaje es principalmente utilizado por
parte de los navegadores web de internet y por los programadores web
informticos para elegir multitud de opciones de presentacin como colores,
tipos y tamaos de letra, etc.
La filosofa de CSS se basa en intentar separar lo que es la estructura del
documento HTML de su presentacin. Por decirlo de alguna manera: la
pgina web sera lo que hay debajo (el contenido) y CSS sera un cristal de
color que hace que el contenido se vea de una forma u otra. Usando esta
filosofa, resulta muy fcil cambiarle el aspecto a una pgina web: basta con
cambiar el cristal que tiene delante. Piensa por ejemplo qu ocurre si tienes
un libro de papel y lo miras a travs de un cristal de color azul: que ves el
libro azul. En cambio, si lo miras a travs de un cristal amarillo, vers el libro
amarillo. El libro (el contenido) es el mismo, pero lo puedes ver de distintas
maneras.
Algunas opciones bsicas del lenguaje CSS por ejemplo pueden ser el poder
cambiar el color de algunas tpicas etiquetas HTML como <H1> (h1 es una
etiqueta en el lenguaje HTML destinada a mostrar un texto como
encabezado, en tamao grande). Pero tambin hay funciones algo ms
complejas, como introducir espaciado entre elementos <DV> (div es una
etiqueta HTML para identificar una determinada regin o divisin de
contenido dentro de una pgina web) o establecer imgenes de fondo.
CSS es muy intuitivo y sencillo una vez se llega a aprender, ya que para su
definicin siempre se hace uso de un identificador de etiqueta HTML (como
por ejemplo <H1>), y luego indicamos con qu aspecto queremos que se
muestren todas las etiquetas <H1> que aparezcan en un documento. Al
igual que con <H1> podemos definir cmo queremos que se muestren las
61
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
distintas partes del documento HTML, pudiendo en cada caso definir sus
propiedades (color, tipo de fuente, tamao, espacio, imagen) con algn
determinado valor deseado.
Ventajas:
Algunas ventajas de utilizar CSS (u otro lenguaje de estilo) son:
Control centralizado de la presentacin de un sitio web completo
con lo que se agiliza de forma considerable la actualizacin del mismo.
Separacin del contenido de la presentacin, lo que facilita al
creador, diseador, usuario o dispositivo electrnico que muestre la
pgina, la modificacin de la visualizacin del documento sin alterar el
contenido del mismo, slo modificando algunos parmetros del CSS.
Optimizacin del ancho de banda de la conexin, pues pueden
definirse los mismos estilos para muchos elementos con un slo
selector; o porque un mismo archivo CSS puede servir para una
multitud de documentos.
Mejora en la accesibilidad del documento, pues con el uso del CSS
se evitan antiguas prcticas necesarias para el control del diseo
(como las tablas), y que iban en perjuicio de ciertos usos de los
documentos, por parte de navegadores orientados a personas con
algunas limitaciones sensoriales.
)A5ASC"I!T
Es un lenguaje de programacin interpretado, dialecto del estndar
ECMAScript. Se define como orientado a objetos, basado en prototipos,
imperativo, dbilmente tipado y dinmico.
Se utiliza principalmente en su forma del lado del cliente (client-side),
implementado como parte de un navegador web permitiendo mejoras en
la interfaz de usuario ypginas web dinmicas, en bases de datos
locales al navegador, aunque existe una forma de JavaScript del lado
62
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
del servidor (Server-side JavaScript o SSJS). Su uso
enaplicaciones externas a la web, por ejemplo en documentos PDF,
aplicaciones de escritorio (mayoritariamente widgets) es tambin
significativo.
JavaScript se dise con una sintaxis similar al C, aunque adopta nombres
y convenciones del lenguaje de programacin Java. Sin embargo Java y
JavaScript no estn relacionados y tienen semnticas y propsitos
diferentes.
Todos los navegadores modernos interpretan el cdigo JavaScript
integrado en las pginas web. Para interactuar con una pgina web se
provee al lenguaje JavaScript de una implementacin del Document
Object Model (DOM).
Tradicionalmente se vena utilizando en pginas web HTML para realizar
operaciones y nicamente en el marco de la aplicacin cliente, sin acceso a
funciones del servidor. JavaScript se interpreta en el agente de usuario, al
mismo tiempo que las sentencias van descargndose junto con el
cdigo HTML.
Con JavaScript podemos crear efectos especiales en las pginas y
definir interactividades con el usuario. El navegador del cliente es el
encargado de interpretar las instrucciones JavaScript y ejecutarlas para
realizar estos efectos e interactividades, de modo que el mayor recurso,
y tal vez el nico, con que cuenta este lenguaje es el propio navegador.
JavaScript es el siguiente paso, despus del HTML, que puede dar un
programador de la web que decida mejorar sus pginas y la potencia de
sus proyectos. Es un lenguaje de programacin bastante sencillo y
pensado para hacer las cosas con rapidez, a veces con ligereza. ncluso
las personas que no tengan una experiencia previa en la programacin
podrn aprender este lenguaje con facilidad y utilizarlo en toda su
potencia con slo un poco de prctica.
63
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Entre las acciones tpicas que se pueden realizar en JavaScript tenemos
dos vertientes. Por un lado los efectos especiales sobre pginas web,
para crear contenidos dinmicos y elementos de la pgina que tengan
movimiento, cambien de color o cualquier otro dinamismo. Por el otro,
JavaScript nos permite ejecutar instrucciones como respuesta a las
acciones del usuario, con lo que podemos crear pginas interactivas con
programas como calculadoras, agendas, o tablas de clculo.
Con JavaScript el programador, que se convierte en el verdadero dueo
y controlador de cada cosa que ocurre en la pgina cuando la est
visualizando el cliente.
!S!AD
PsPad es un editor de texto con licencia freeware orientado
a programacin.
Permite la edicin en C, C++, COBOL, Batch, CSS, Fortran, Foxpro,
HTML, XHTML, archivos de configuracin N, Java, Javascript, KiXtart,
Object Pascal, Pascal, Perl, PHP, Python, RSS, base de datos, estndar
SQL, Tcl, Tex, scripts de comando UNX, VisualBasic,XMLyx86, con la
capacidad de aadir 6 lenguajes ms. Tambin sirve como
editor hexadecimal.
El editor PSPad es un Microsoft Windows editor gratuito para
programadores que:
utilizan varios entornos de programacin
64
<script>
window.alert(Holamundo
);
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
desean utilizar resaltado sintctico (syntaxhighlighting)
necesitan una herramienta sencilla, pero de gran potencia
buscan un editor de texto sin formato
desean ahorrar dinero sin renunciar a la funcionalidad de un producto
profesional.
Caracterstica
es que esta en varios idiomas, entre ellos el espaol, algo que hoy en
da todava es difcil de encontrar.
Se trata de un editor que te permite trabajar con varios proyectos y con
varios documentos a la vez.
Cuenta con guardado de sesiones para poder abrir los mismos
archivos automticamente en otras ocasiones.
Contiene plantillas para diferentes lenguajes de programacin, como
pueden ser PHP, HTML, Pascal, etc.
Cuenta con los resaltados sintcticos que ayudan bastante a la hora de
codificar.
Editor hexadecimal.
Editor CSS TopStyle Lite
Corrector ortogrfico
Resaltado de parntesis en el cdigo
65
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
=ASE DE DATOS
Es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemticamente para su posterior uso. En este sentido,
una biblioteca puede considerarse una base de datos compuesta en su
mayora por documentos y textos impresos en papel e indexados para
su consulta. Actualmente, y debido al desarrollo tecnolgico de campos
como la informtica y la electrnica, la mayora de las bases de datos
estn en formato digital (electrnico), y por ende se ha desarrollado y se
ofrece un amplio rango de soluciones al problema del almacenamiento
de datos.
Existen programas denominados sistemas gestores de bases de datos,
abreviados SGBD, que permiten almacenar y posteriormente acceder a
los datos de forma rpida y estructurada. Las propiedades de estos
SGBD, as como su utilizacin y administracin, se estudian dentro del
mbito de la informtica.
Las aplicaciones ms usuales son para la gestin de empresas e
instituciones pblicas. Tambin son ampliamente utilizadas en entornos
cientficos con el objeto de almacenar la informacin experimental.
66
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Aunque las bases de datos pueden contener muchos tipos de datos,
algunos de ellos se encuentran protegidos por las leyes de varios
pases. Por ejemplo en Espaa, los datos personales se encuentran
protegidos por la Ley Orgnica de Proteccin de Datos de Carcter
Personal (LOPD).
CA"ACTE"ESTICAS
Entre las principales caractersticas de los sistemas de base de datos
podemos mencionar:
ndependencia lgica y fsica de los datos.
Redundancia mnima.
Acceso concurrente por parte de mltiples usuarios.
ntegridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditora.
Respaldo y recuperacin.
Acceso a travs de lenguajes de programacin estndar.

67
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
NO"#A%IFACION
La normalizacin es una tcnica que se utiliza para crear relaciones lgicas
apropiadas entre tablas de una base de datos. Ayuda a prevenir errores
lgicos en la manipulacin de datos, tambin es el proceso mediante el cual
se transforman datos complejos a un conjunto de estructuras de datos ms
pequeas, que adems de ser ms simples y ms estables, son ms fciles
de mantener. Tambin se puede entender la normalizacin como una serie
de reglas que sirven para ayudar a los diseadores de bases de datos a
desarrollar un esquema que minimice los problemas de lgica. Cada regla
est basada en la que le antecede. La normalizacin se adopt porque el
viejo estilo de poner todos los datos en un solo lugar, como un archivo o una
tabla de la base de datos, era ineficiente y conduca a errores de lgica
cuando se trataban de manipular los datos.
La normalizacin tambin hace las cosas fciles de entender. Los seres
humanos tenemos la tendencia de simplificar las cosas al mximo. Lo
hacemos con casi todo, desde los animales hasta con los automviles.
Vemos una imagen de gran tamao y la hacemos ms simple agrupando
cosas similares juntas. Las guas que la normalizacin provee crean el
marco de referencia para simplificar una estructura de datos compleja.
Ventajas
Es el consumo de espacio. Una base de datos normalizada ocupa
menos espacio en disco que una no normalizada. Hay menos
repeticin de datos, lo que tiene como consecuencia un mucho
menor uso de espacio en disco.
El proceso de normalizacin tiene un nombre y una serie de reglas
para cada fase. Esto puede parecer un poco confuso al principio,
pero poco a poco se va entendiendo el proceso, as como las
razones para hacerlo de esta manera.
68
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Grados de normalizacin
Existen bsicamente tres niveles de normalizacin:
Primera Forma Normal (1NF),
Segunda Forma Normal (2NF) y
Tercera Forma Normal (3NF). Cada una de estas formas tiene sus
propias reglas.
En la tabla siguiente se describe brevemente en qu consiste cada una de
las reglas, y posteriormente se explican con ms detalle.
regla des2rip2in
!rimera &orma
NormalA0N&B
ncluye la eliminacin de todos los grupos
repetidos.
Segunda &orma
Normal A.&NB
Asegura que todas las columnas que no son llave
sean completamente dependientes de la llave
primaria (PK).
69
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Ter2era &orma
Normal A1&NB
Elimina cualquier dependencia transitiva. Una
dependencia transitiva es aquella en la cual las
columnas que no son llave son dependientes de
otras columnas que tampoco son llave.
!rimera &orma Normal
La regla de la Primera Forma Normal establece que las columnas
repetidas deben eliminarse y colocarse en tablas separadas. Poner la
base de datos en la Primera Forma Normal resuelve el problema de los
encabezados de Columna mltiple. Muy a menudo, los diseadores de
bases de datos inexpertos harn algo similar a la tabla no normalizada.
Una y otra vez, crearn columnas que representen los mismos datos. La
normalizacin ayuda a clarificar la base de datos y a organizarla en partes
ms pequeas y ms fciles de entender. En lugar de tener que entender
una tabla gigantesca y monoltica que tiene muchos diferentes aspectos,
slo tenemos que entender los objetos pequeos y ms tangibles, as
como las relaciones que guardan con otros objetos tambin pequeos.
Segunda &orma Normal
La regla de la Segunda Forma Normal establece que todas las
dependencias parciales se deben eliminar y separar dentro de sus propias
tablas. Una dependencia parcial es un trmino que describe a aquellos
datos que no dependen de la llave primaria de la tabla para identificarlos.
Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la
mayora de los problemas de lgica. Podemos insertar un registro sin un
exceso de datos en la mayora de las tablas.
Ter2era &orma Normal
Una tabla est normalizada en esta forma si todas las columnas que no
son llave son funcionalmente dependientes por completo de la llave
primaria y no hay dependencias transitivas. Comentamos anteriormente
70
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
que una dependencia transitiva es aquella en la cual existen columnas
que no son llave que dependen de otras columnas que tampoco son llave.
Cuando las tablas estn en la Tercera Forma Normal se previenen errores
de lgica cuando se insertan o borran registros. Cada columna en una
tabla est identificada de manera nica por la llave primaria, y no deben
haber datos repetidos. Esto provee un esquema limpio y elegante, que es
fcil de trabajar y expandir.
La tercera forma normal nos dice que tenemos que eliminar cualquier
columna no llave que sea dependiente de otra columna no llave. Los
pasos a seguir son:
Determinar las columnas que son dependientes de otra columna no
llave.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y con la columna no
llave de la cual son dependientes.
%engua?e S*%
El lenguaje de consulta estructurado o SQL (por sus siglas
en ingls structured query language) es un lenguaje declarativo de
acceso a bases de datos relacionales que permite especificar diversos
tipos de operaciones en ellas. Una de sus caractersticas es el manejo
del lgebra y el clculo relacional que permiten efectuar consultas con el
fin de recuperar de forma sencilla informacin de inters de bases de
datos, as como hacer cambios en ella.
Caractersticas
71
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
El SQL es un lenguaje de acceso a bases de datos que explota la
flexibilidad y potencia de los sistemas relacionales y permite as gran
variedad de operaciones.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que,
gracias a su fuerte base terica y su orientacin al manejo de conjuntos
de registros y no a registros individuales permite una alta
productividad en codificacin y la orientacin a objetos. De esta forma,
una sola sentencia puede equivaler a uno o ms programas que se
utilizaran en un lenguaje de bajo nivel orientado a registros. SQL
tambin tiene las siguientes
Caractersticas:
Lenguaje de definicin de datos: El LDD de SQL proporciona comandos
para la definicin de esquemas de relacin, borrado de relaciones y
modificaciones de los esquemas de relacin.
Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye
lenguajes de consultas basado tanto en lgebra relacional como en
clculo relacional de tuplas.
ntegridad: El LDD de SQL incluye comandos para especificar las
restricciones de integridad que deben cumplir los datos almacenados en
la base de datos.
Definicin de vistas: El LDD incluye comandos para definir las vistas.
Control de transacciones: SQL tiene comandos para especificar el
comienzo y el final de una transaccin.
SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar
instrucciones de SQL en lenguajes de programacin como: C++, C,
Java, Cobol, Pascal y Fortran.
Autorizacin: El LDD incluye comandos para especificar los derechos de
acceso a las relaciones y a las vistas.
72
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Tipos de datos
Los tipos datos bsicos de SQL son:
Date: una fecha de calendario que contiene el ao (de cuatro cifras), el
mes y el da.
Time: La hora del da en horas minutos segundos (el valor
predeterminado es 0).
Timestamp: la combinacin de Date y Time.
SISTE#AS $ESTO"ES DE =ASES DE DATOS
#'S*%
Es un sistema de gestin de bases de datos relacional, multihilo y
multiusuario con ms de seis millones de instalaciones. MySQL
AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a
su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL
como software libre en un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible
con esta licencia, pero para aquellas empresas que quieran incorporarlo
en productos privativos deben comprar a la empresa una licencia
especfica que les permita este uso. Est desarrollado en su mayor parte
en ANS C.
Al contrario de proyectos como Apache, donde el software es
desarrollado por una comunidad pblica y los derechos de autor del
cdigo estn en poder del autor individual, MySQL es patrocinado por
una empresa privada, que posee el copyright de la mayor parte del
cdigo.
73
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Esto es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Adems de la venta de licencias privativas, la compaa
ofrece soporte y servicios. Para sus operaciones contratan trabajadores
alrededor del mundo que colaboran va nternet. MySQL AB fue fundado
por David Axmark, Allan Larsson y Michael Widenius.
Caractersticas
Usa GNU Automake, Autoconf, y Libtool para portabilidad
Uso de multihilos mediante hilos del kernel.
Usa tablas en disco b-tree para bsquedas rpidas con compresin
de ndice
Tablas hash en memoria temporales
El cdigo MySQL se prueba con Purify (un detector de memoria
perdida comercial) as como con Valgrind, una herramienta GPL.
Completo soporte para operadores y funciones en clusulas select
y where.
Completo soporte para clusulas groupby y orderby, soporte de
funciones de agrupacin
Seguridad: ofrece un sistema de contraseas y privilegios seguro
mediante verificacin basada en el host y el trfico de contraseas
est cifrado al conectarse a un servidor.
Soporta gran cantidad de datos. MySQL Server tiene bases de
datos de hasta 50 millones de registros.
Se permiten hasta 64 ndices por tabla (32 antes de MySQL 4.1.2).
Cada ndice puede consistir desde 1 hasta 16 columnas o partes de
columnas. El mximo ancho de lmite son 1000 bytes (500 antes de
MySQL 4.1.2).
Los clientes se conectan al servidor MySQL usando sockets TCP/P
en cualquier plataforma. En sistemas Windows se pueden conectar
74
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
usando named pipes y en sistemas Unix usando ficheros socket
Unix.
En MySQL 5.0, los clientes y servidores Windows se pueden
conectar usando memoria compartida.
MySQL contiene su propio paquete de pruebas de rendimiento
proporcionado con el cdigo fuente de la distribucin de MySQL.
Poco a poco los elementos de los que careca MySQL estn siendo
incorporados tanto por desarrollos internos, como por desarrolladores
de software libre. Entre las caractersticas disponibles en las ltimas
versiones se puede destacar:
Amplio subconjunto del lenguaje SQL. Algunas extensiones son
incluidas igualmente.
Disponibilidad en gran cantidad de plataformas y sistemas.
Posibilidad de seleccin de mecanismos de almacenamiento que
ofrecen diferente velocidad de operacin, soporte fsico, capacidad,
distribucin geogrfica, transacciones...
Transacciones y claves forneas.
Conectividad segura.
Replicacin.
Bsqueda de campos de texto.
75
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
S*%'O$
SQLyog es una herramienta grfica fcil de usar, compacta y muy rpida
para administrar su base de datos MySQL en cualquier parte del mundo.
SQLyog es una herramienta que permite administrar bases de datos
MySQL.
Caractersticas
Soporte Unicode/UTF8 completo
Productividad desarrollador / usuario
Documentacin de esquema HTML
Atajos para generar sentencias SQL DML desde definicin de esquema
Editor de consultas con pestaas mltiples y editor de resultados
Ejecucin mltiple de consultas
Ejecucin de consultas multi-hilo - Posibilidad de detener consultas
grandes
76
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Plantillas SQL
nterfaz de cuadrcula estilo Excel para ver/actualizar los resultados
Editor de Blob multi-formato
Se pueden ver datos en modo cuadrcula o texto
Exportacin de Resultado/Datos a CSV / XML / HTML / Excel
Soporte completo de versiones desde 3.23.38 hasta la ltima 5.x
Exportacin de resultados/datos de tabla al portapapeles/archivo
amigable
con Excel
Editor de tabla y resultado sin dilogo
Restaura / mporta volcados SQL largos
Soporta objetos MySQL 5.x
Gestin de MySQL hospedado
Administracin de ndices
Administrador de relaciones/claves forneas
Reordenar columnas
Copiar objetos a otro servidor con un solo clic
Diagnstico de tablas
Herramientas para despejar
Explorador de objetos
Crear/borrar bases de datos
Optimizado para la gestin de MySQL hospedado
Administracin MySQL de alta velocidad. Utiliza una AP MySQL nativa
en C
la forma ms rpida de comunicarse con un servidor MySQL
100% manejable con el teclado
Binario pequeo y compacto
Uso mnimo del registro - migracin fcil de las preferencias del usuario
77
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
arrastrando y soltando archivos de configuracin.
Aspecto visual ordenado, se pueden mostrar/ocultar paneles.
SE"5IDO" DE=
Un servidor web es un programa que se ejecuta continuamente en un
ordenador, mantenindose a la espera de peticiones de ejecucin que le
har un cliente o un usuario de nternet. El servidor web se encarga de
contestar a estas peticiones de forma adecuada, entregando como
resultado una pgina web o informacin de todo tipo de acuerdo a los
comandos solicitados. En este punto es necesario aclarar lo siguiente:
mientras que comnmente se utiliza la palabra servidor para referirnos a un
ordenador con un software servidor instalado, en estricto rigor un servidor
es el software que permite la realizacin de las funciones descritas.
El servidor vendra a ser la "casa" de los sitios que visitamos en la nternet.
Los sitios se alojan en ordenadores con servidores instalados, y cuando un
usuario los visita son estos ordenadores los que proporcionan al usuario la
interaccin con el sitio en cuestin. Cuando se contrata un plan de
alojamiento web con una compaa, esta ltima proporciona un servidor al
dueo del sitio para poder alojarlo; al respecto hay dos opciones, optar por
un "servidor dedicado", lo que se refiere a un ordenador servidor dedicado
exclusivamente al sitio del cliente (para aplicaciones de alta demanda), o un
"servidor compartido", lo que significa que un mismo servidor (ordenador +
programa servidos) se usar para varios clientes compartiendo los
recursos.
Almacena documentos HTML, imgenes, archivos de texto, escrituras, y
dems material Web compuesto por datos (conocidos colectivamente como
contenido), y distribuye este contenido a clientes que la piden en la red.
78
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Apa2GeEs el servidor de pginas web. Un servidor de pginas web es un
programa quePermite acceder a pginas web alojados en un ordenador.
,istoria de apa2Ge
El nombre del proyecto Apache se debe a la filosofa de desarrollo y de
organizacin. Al igual que la tribu de los apaches, los desarrolladores de
Apache decidieron que su forma organizativa deba fundamentarse en los
mritos personales de los desarrolladores para con el resto de la
comunidad Apache. Se ha extendido, sin embargo, la leyenda de que el
nombre Apache en realidad se debe a que en los primeros tiempos no
dejaba de ser un servidor NCSA parcheado, en ingls a Patchy Server.
5enta?as de a2epta2in
Modular
Cdigo abierto
Multi-plataforma
Extensible
Popular (fcil conseguir ayuda/soporte)
HA##!
Es un servidor independiente de plataforma, software libre, que consiste
principalmente en la base de datos MySQL, el servidor web Apache y los
intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del
acrnimo de X (para cualquiera de los diferentes sistemas
operativos), Apache, MySQL, PHP, Perl.
El programa est liberado bajo la licencia GNU y acta como un servidor
web libre, fcil de usar y capaz de interpretar pginas dinmicas.
Actualmente XAMPP est disponible para Microsoft
Windows, GNU/Linux, Solaris y MacOS X.
Ventajas
79
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Una de las ventajas de XAMPP es que de una forma muy sencilla y
rpida (no ms de 5 minutos) te puedes montar en tu mquina un
entorno de desarrollo de cualquier aplicacin web que use PHP y base
de datos. La configuracin por defecto de XAMPP tiene algunas
deficiencias de seguridad por lo que no es recomendable usarla como
una herramienta para produccin, sin embargo con algunas
modificaciones es lo suficientemente seguro para ser usada como
servidor de sitios web en internet. Desde LAMPP (%inuxA#!!) si que
podr hacer una instalacin segura haciendo "/opt/lampp/lamppsecurity".
Podemos abrir el panel de control de XAMPP para arrancar los
servidores, al menos Apache para empezar.
80
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
81
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Si se arranca Apache correctamente podemos acceder a la pgina de inicio
de nuestro servidor escribiendo la siguiente direccin en nuestro servidor:
http://localhost/
Tendr que aparecernos una pgina web del servidor XAMPP, que nos
confirme que est todo funcionando correctamente. Algo como lo que se
puede ver en la siguiente imagen:
82
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG

,TT!
(Protocolo de Transferencia de Hipertexto). Protocolo usado para acceder a
la Web (WWW). Se encarga de procesar y dar respuestas a las peticiones
para visualizar una web. Adems sirve para el envo de informacin adicional
como el envo de formularios con mensajes, etc.
Luego de finalizada la transaccin, HTTP no guarda ninguna informacin
sobre la misma, por lo tanto es considerado un protocolo "sin estado". Para
guardar la informacin entre distintas peticiones, los webmasters suelen
utilizar cookies o pasos de parmetros.
El protocolo HTTP generalmente utiliza el puerto 80.y est basado en el
modelo cliente-servidor.
DDD
La World Wide Web (WWW) o Red informtica mundial es un sistema de
distribucin de informacin basado en hipertexto o hipermedios enlazados y
accesibles a travs de nternet. Con un navegador web, un usuario
visualiza sitios web compuestos de pginas web que pueden
83
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
contener texto, imgenes, videos u otros contenidos multimedia, y navega a
travs de esas pginas usando hiperenlaces.La Web fue creada alrededor
de 1989 por el ingls Tim Berners-Lee con la ayuda del belga Robert
Cailliau mientras trabajaban en el CERN en Ginebra, Suiza, y publicado
en 1992.
Desde entonces, Berners-Lee ha jugado un papel activo guiando el
desarrollo de estndares Web (como los lenguajes de marcado con los que
se crean las pginas web), y en los ltimos aos ha abogado por su visin
de una Web semntica.
13134,iptesis
Para dar solucin a los problemas planteamos como referencia a los
siguientes aspectos:
Que las herramientas tecnolgicas permitan automatizar actividades
dentro de las empresas, reduciendo el tiempo invertido en el proceso y
acceso a la informacin.
El uso de los lenguajes de programacin bajo licencia GPL como el
PHP y otros, reducen los costos en la elaboracin de soluciones
informticas. Adems debido a la facilidad de acceso a estos
lenguajes, muchos proveen mdulos para ser adaptados conforme a
los sistemas que se requieren, reducindose el tiempo de su
elaboracin.
Para el correcto funcionamiento del sistema es necesario capacitar al
personal en el manejo de este, esto evitara el mal ingreso de la
informacin en la base de datos.
84
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Que la aplicacin de este proyecto en dicha institucin mejorara el
proceso de control de pagos y la atencin a los alumnos, as mismo a
los docentes.
136345aria>les
13734De@ini2in de tIrminos
Sistema In@ormJti2o- Es el conjunto de partes interrelacionadas,
hardware, software y de recurso humano que permite almacenar y
procesar informacin.
85
5A"IA=%E INDE!ENDIENTE INDICADOD"ES

Desarrollo e implantacin de
un sistema informacin
utilizando tecnologa Web
como herramienta de apoyo.
1. Nmero de reas involucradas con el sistema.
2. Nmero de usuarios que interactan con el
sistema.
3. Volumen de informacin con la que trabaja el
sistema.
4. Grado de facilidad de acceso a recursos.
5A"IA=%E DE!ENDIENTE INDICADO"ES
Mejorar la eficiencia de control
y atencin de requerimientos
de equipos en el rea de
soporte tcnico.
1. Tiempo de proceso de la informacin.
2. Orden en del proceso del trato de la
informacin.
3. Confiabilidad en el proceso de la
informacin.
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Apli2a2in In@ormJti2a- En informtica, una aplicacin es un tipo
de programa informtico diseado como herramienta para permitir a un
usuario realizar uno o diversos tipos de trabajos.
Suele resultar como una solucin informtica para la automatizacin de
ciertas tareas complicadas como pueden ser la contabilidad, la redaccin
de documentos, o la gestin de un almacn. Como por ejemplo,
los procesadores de textos, hojas de clculo, y base de datos.
Desarrollar- Se trata de incrementar, agrandar o aumentar alguna
caracterstica de algo fsico (concreto) o intelectual (abstracto).Explicar
una teora y llevarla hasta sus ltimas consecuencias.
Implanta2in- Establecimiento de algo nuevo en un lugar, generalmente
que ya exista o funcionaba con continuidad en otro sitio o en otro tiempo
E@i2ien2ia- Es la capacidad de disponer de alguien o de algo para
conseguir un objetivo determinado con el mnimo de recursos posibles.
De@i2ien2ia- Defecto o imperfeccin, escasez o falta de algo.
In@orma2in 5erKdi2a- Que se ajusta a la verdad, se basa en hechos
reales.
E@i2aL- Es la capacidad o habilidad de obtener los resultados esperados
en determinada situacin.
So2ioe2onmi2o- se trata de la sociedad y de la economa a la vez.
Estudio #inu2ioso- Que se hace con gran cuidado, detalle y atencin,
empleando tiempo y paciencia para que se tenga un buen resultado.
86
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
!ro2edimientos- Es un trmino que hace referencia a la accin que
consiste en proceder, que significa actuar de una forma determinada. El
concepto, est vinculado a un mtodo o una manera de ejecutar algo.
!olKti2as- Es el conjunto de criterios generales o reglas que constituirn
el instrumento normativo de ms alta jerarqua en la materia al interior
de la empresa.
SistematiLa2in- La palabra 'sistematizacin' proviene de la idea de
sistema, de orden o clasificacin de diferentes elementos bajo una regla
o parmetro similar. La sistematizacin es, el establecimiento de un
sistema u orden que tiene por objetivo permitir obtener los mejores
resultados posibles de acuerdo al fin que se tenga que alcanzar.
AutomatiLar- Es un sistema donde se trasfieren tareas de produccin,
realizadas habitualmente por operadores humanos a un conjunto de
elementos tecnolgicos.
,erramientas Te2nolgi2as- son programas y aplicaciones (software)
que pueden ser utilizadas en diversas funciones fcilmente y sin pagar
un solo peso en su funcionamiento.
!ro2esos- Es un conjunto de actividades o eventos (coordinados u
organizados) que se realizan o suceden bajo ciertas circunstancias con
un fin determinado.
Intera2tuar- Ejercer una interaccin o relacin recproca, especialmente
entre un ordenador y el usuario.
87
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Ante2edentes- Que antecede. Hecho, comentario o circunstancia del
pasado que influye en hechos posteriores y sirve para juzgarlos,
entenderlos o preverlos.
A22eso- Con la palabra acceso aludimos a la entrada o camino que
lleva a introducirse en un lugar.
Con@ia>ilidad- Que se puede estar seguro de que funcionar. Que crea
confianza.
"egistrar- Anotar o incluir una cosa en una lista, en un cuaderno o
documento oficial.
!ago- Es un trmino con distintos usos. Cuando la palabra proviene del
verbo pagar, se trata de la entrega de un dinero o especie que se debe,
o de la recompensa, premio o satisfaccin.
Compro>ante de pago- Es un documento que acredita la transferencia
de bienes, la entrega en uso o la prestacin de servicios.
Para ser considerado como tal debe ser emitido y/o impreso conforme a
las normas del Reglamento de Comprobantes de Pago.
"e2i>o por ,onorarios- Es el documento que se utiliza para verificar
que se ha cancelado al docente respectivamente.
$estin- Se extiende hacia el conjunto de trmites que se llevan a cabo
para resolver un asunto o concretar un proyecto
Ta>ular datos- Expresar valores, magnitudes u otros datos por medio
de tablas.
88
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
!onderar- Considerar o examinar con cuidado un asunto.
Interpretar- Explicar el sentido o significado de una cosa.
So@tMare li>re- El software libre (free software), es aquel que una vez
obtenido, puede ser usado, copiado, estudiado, modificado y
redistribuido libremente.
&a2tura2in- Suma total de las cantidades facturadas por una
empresa a sus clientes en un periodo de tiempo determinado.
13834"eNuerimientos del Sistema
"0- "egistr de reNuerimiento de eNuipos de 2mputo
Los docentes, cuando requieren un computador, registran su pedido
llenando un formato el cual est en el rea de coordinacin pedaggica,
indicando el tipo de maquina a requerir, el software, la fecha y hora, as
como el ambiente donde debe ser instalado.
".3 Atender reNuerimiento3
El encargado del rea de soporte tcnico atienden estos requerimientos
teniendo encuentra la disponibilidad de los equipos y asistentes
disponibles en los ambiente que los docentes solicitan ya sea en
laboratorios, aulas o en una rea administrativa. Para lo cual se registra
los requerimientos que ya ha sido atendidos, para evitar confusiones.
13934Constru22in de los #odelos de AnJlisis
139303 &lu?o de la in@orma2in
89
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
- #odelo de Nego2io o Dominio
-
Diagrama de Casos de Uso
Casos de Uso: Registrar Solicitud de requerimiento
90
Practicante
Jefe de area
Gestion de recepcion de
Solicitud de requerimientos
Persona
Gestion de atencion
de requerimientos
Docente
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
91
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
92
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG

Caso de Uso: Atender Solicitud de requerimiento
93
Jefe de area
(f rom Business Use-Case Model)
Practicante
(f rom Business Use-Case Model)
Elaborar formato
de requeriemnto
Realizar solicitud de equipo
Persona
(f rom Business Use-Case Model)
Registrar solicitud
de requerimiento
Docente
(f rom Business Use-Case Model)
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
1393.34 #odelo de datos
Diagrama de clases
94
Jefe de area
(f rom Business Use-Case Model)
Practicante
(f rom Business Use-Case Model)
Sistema
Verificar disponobilidad
de la persona
Verifica solicitud
de requerientos por atender
Asignar persona responsable
para atencion de requerimientos
<<include>>
Verificar disponiblidad de equipos
Persona
(f rom Business Use-Case Model)
Registrar atencion
de requerimiento
Docente
(f rom Business Use-Case Model)
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
1393134#odelo de "ed
95
jefe de area
practicante
persona
codigo
nombre
apellido
dni
direccion
telefono
sexo
email
estado
agregar()
modificar()
consultar()
anular()
incidencia
codigo
fecha
hora
detalle
motivo
estado
agregar()
modificar()
consultar()
anular()
docente
codigo
nombre
apellido
dni
direccion
telefono
sexo
email
estado
agregar()
modificar()
consultar()
anular()
Ambiente
codigo
nombre
estado
agregar()
modificar()
consultar()
anular()
Requerimiento
codigo
fecha
hora
descripcion
prioridad
estado
agregar()
modificar()
consultar()
anular()
1..n
1
1..n
1
atiende
1..n
1
1..n
1
tiene
1
1..n
1
1..n
realiza
1
1..n
1
1..n
pertenece
detalle
cantidad
agregar()
eliminar()
1..n
1
1..n
1
tiene
Equipos
codigo
nombre
descripcion
estado
agreagar()
modificar()
consultar()
anular()
1
1..n
1
1..n
Esta
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
534 #ar2o #etodolgi2o
96
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
63034 Diseo de Contrasta2in de la ,iptesis
63.34!o>la2in y #uestra
En el rea de soporte tcnico del nstituto SAG conforma:
La poblacin y muestra que se obtiene en esta oportunidad est
conformada por 1 jefe de rea, cerca de 5 practicantes fijos, unos 10
equipos completos de cmputos y accesorios para distribuir en los
ambientes que lo solicitan.
63134 #aterialesO TI2ni2as e Instrumentos de "e2ole22in de Datos
O>serva2in
Es el registro visual de lo que ocurre en una situacin real, clasificando y
consignando los acontecimientos pertinentes de acuerdo con algn
esquema previsto y segn el problema que se estudia.
Entrevistas
Este instrumento sirve para analizar la realidad y estado de la situacin
problemtica, y solamente se trabajara con los jefes de las reas con las
que se involucrar el sistema.
AnJlisis Do2umental
97
5aria>le independiente 5aria>le dependiente resultado
Propuesta de desarrollo
e implantacin de un
sistema informtico
utilizando tecnologa
Web como herramienta
de apoyo.
Mejorar la eficiencia en
el control y seguimiento
de requerimientos de
equipos de cmputo en
el rea de soporte
tcnico.
Alto nivel de eficiencia
en la gestin de control
y registro de
requerimientos de
equipos de computo
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Recoleccin de informacin a travs de documentos existentes ya sean
en libros, revistas, tesis e nternet entre otras.
63634 TI2ni2as de AnJlisis
TI2ni2as de re2ole22in de do2umentos-
98
TI2ni2as Instrumentos &uentes In@ormantes
03 O>serva2in
.3 Entrevista
13 AnJlisis
Do2umental
Ficha de
Observacin
Cuestionarios
Papel y lapicero
Realidad
direccin
personal a cargo y
practicantes
Gua tcnica para
el diseo de la
aplicacin
informtica y
sistema a trabajar.
Trabajadores y
practicantes que
conforman el rea
de soporte.
nternet, libros,
revistas, tesis, etc.
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Estos datos a mencionar se realizaron en el horario de trabajo que tiene la
nstitucin educativa SAG. Recurriendo a los informantes o fuentes que
se indican el punto anterior (4.3.); a travs de una pequea muestra o
revisando cada uno de los instrumentos.
En lo general utilizan formatos pre impreso para que los docentes
registren sus requerimientos de equipos.
Tambin se recolect la resea histrica de la nstitucin.
TI2ni2as de la entrevista-
Se elabor las entrevistas basndonos en el afn de obtener,
informacin necesaria para poder plasmarla en el sistema.
Las preguntas se plantearon a las personas que laboran en el rea. La
lista de preguntas, las conclusiones de las entrevistas se anexaran al
final del presente documento.
TI2ni2a de 2lasi@i2a2in de la in@orma2in-
Esta ser considerada como el paso bsico, se efectuar con la finalidad
de agrupar datos mediante la distribucin de frecuencias de las variables
independientes y dependientes, que tendr como fin, la futura
presentacin de datos.
Instrumentos-
PC, memoria USB, papel, celular, etc.
63734AnJlisis Estadista de los Datos
Este procedimiento se utilizar para agrupar los datos por medio de
computadoras, a tabular, ponderar e interpretar los datos usando una
hoja de clculo en Excel, sern presentados la informacin recopilada
por medio de encuestas que sern transcritas a su posterior anlisis, en
99
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
este caso el indicador estadstico sern presentados como informacin
en forma de cuadros, grficos.
534!roye22in Administrativa
73034 Cronograma de A2tividades
100
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
73.34 !resupuesto AnalKti2o
"e2ursos y
materiales

Can
tida
d
Costo
unita
rio
Total sP
Folder manila
Fotocopias
mpresiones
Empastado 02 16 32
SU= TOTA%
Otros $astos
2on2epto 2osto total
101
TEMPOS
ETAPAS
SEPT OCT NOV DC
1. Elaboracin del proyecto. X
2. Presentacin del proyecto. X
3. Revisin bibliogrfica. X X
4. Elaboracin de instrumentos. X
5. Aplicacin de instrumentos. X X
6. Tabulacin de datos. X X
7. Elaboracin del informe. X X
8. Presentacin del informe. X
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
pasajes
80 80
SU=TOTA%
TOTA%
5I34 Diseo del Sistema
6.1 Diseo de la Base de Datos fsica
6.2 Diseo de Relacin de Sitio / Diseo de Dilogos (Diagrama de
Componentes)
6.3 Diseo de nterfaz grfica de Usuario
6.4 Evaluacin nterna
6.4 Evaluacin Externa
6.4 Publicacin y Mantenimiento del Producto
102
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
5II34 Con2lusiones y "e2omenda2iones
930 Con2lusiones
Este trabajo nos sirvi para interiorizarnos y aprender de una manera
adecuada como se realiza un proyecto de investigacin para en un futuro
tener una mejor nocin a la hora de realizar una investigacin, los pasos
que ese llevan a cabo y la forma correcta de para realizarlo, de esta
manera tenemos un idea ms formal del trabajo al cual se enfrenta un
verdadero investigador, por haber concluido este proyecto llamado
desarrollo de un sistema informtico para el control y registro de fallas de
hardware y software en la corporacin educativa SAG, le doy al cierre
formal del mismo de manera ordenada y planificada de los 4 meses de la
elaboracin del proyecto de la carrera de computacin e informtica.
93. "e2omenda2iones
103
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
5III34 "e@eren2ias =i>liogra@Kas
Ejemplo de indicar una referencia
Ejemplos gestin de ventas, funciones de la administracin de ventas
Q>!!%?;;@@@.Aes!+$7"#/++s!r",+$.,$/;,1rs$s;"#/++s!r",+$-#e-8e!"s.>!/2>
RConsulta- /.P/7P./0/S
De es" -$r/" se !+ee 01e +#+,"r 2"s re-ere,+"s 01e !+ees?
Pr+/er$ e2 $/Bre #e2 !e/" 01e B1s,"s!e5 21eA$ 2" #+re,,+* @eB 7 #eB"C$ e!re
,$r,>e!es 2" -e,>" #e ,$s12!"5 s+ $ re,1er#"s 2" -e,>"s #e ,$s12!"s 1B+," 1"
-e,>" 01e es!e e!re se%!+e/Bre5 $8+e/Bre 7 #+,+e/Bre.
>!!%?;;e%r+!s.r,2+s.$rA;6761;1;ser+eD7.%#-
>!!%?;;@@@.+2$.$rA;@,/s%);Ar$1%s;%1B2+,;---e#De/%;---e/%De!;---
,$$%;#$,1/e!s;+s!r1,!+$"2/"!er+"2;@,/sD173149.%#-
>!!%?;;#$@2$"#.-r$/#$,!$%#-.,$/;+#eE.C>!/2F
!>e/eGs%"+s>9H%"r!erGY6E#/996HA,2+#GCNHA73srsCFY6I7A$#s69A
"A
>!!%?;;@@@.",+"/er+,"s.,$$%;M"1"2-#e-e2"B$r",+$-#e-%r$7e,!$s
>!!%?;;@@@.s2+#es>"re.e!;8er$C"r"/+22$,;e2"B$r",+$-#e-%r$7e,!$s-s$,+"2es
>!!%?;;@@@./"Ar"/".A$B.es;es;#es"rr$22$-r1r"2;!e/"s;,"/+$s-"!1r"2es;<1
JC3JAD"D/e!$#$2$A+,"D%"r"D2"De2"B$r",+JC3J'3D#eD%r$7e,!$sD!,/7-
189969.%#-
>!!%?;;"r."sK.,$/;@eBF0G,
J,3JB3/$Le2"B$r"rL1L%r$7e,!$H0sr,G999H2Gse/Hs+!e+#G1&686H0e,G1!-
-8H+-rG1H"#Gse/AH"GA$$A2eDsH/!7GBHK@#G,JC3J'3/$J&9e2"B$r"r
J&91
J&9%r$7e,!$He!GAH,reG378)&3413&9H%2"GH/$BGHs$1GsH"+#GH"#%G1$1
HK@+#G16339)8363H"A+#G19617&7&&49
>!!%?;;@@@.A$$A2e.,$/.%e;1r2F
s"G!Hr,!GCH0GHesr,GsH-r/G1Hs$1r,eG@eBH,#G&H8e#G9CC8MFCA'H1r2G>
!!%J3AJ&FJ&F@@@.1%,!.esJ&FNe1+!,J&F#$,1/e!$s
J&F/e/$r+"D%+e.%#-He+GS8C!U17P<,1>sMTs0YCM'AH1sAGAFMCCNF>OA
&&H0P+"173-!Ore)@PQ+16N@
>!!%?;;@@@.18".es;eE%$r!;s+!es;#e-"12!;,$!e+#$s;ser8+,+$sA#/++s!r"!+8$s;Aes!+
$A#/++s!r"!+8"I8es!+A",+$;D#$,1/e!$s;ACSUCYLDRe,$/DPr$7I8es!+A"
,+$D&913-1.%#-
>!!%?;;@@@.B+2+B.es;-+2e"#/+;1serD1%2$"#;A1+"-B+2+B-%r$,e#+/+e!$-Aes!+$-
%r$7e,!$s.%#-
104
Cspedes Bernilla Roger Alexander
DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE
REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG

IH34 AneCos
In2luye la lista de preguntas y los @ormatos de soli2itud de reNuerimientos
de eNuipo3
105

Vous aimerez peut-être aussi