Universidad Nueva Esparta

Facultad de Ciencias de la Informática
Escuela de Computación
Trabajo de Grado


Línea de Investiación! "ro#ecto Factible
Tema! Implantación # desarrollo
Título! Implantación de un soft$are libre para el control # estión de los
procesos administrativos # acad%micos de instituciones privadas de
educación para los ciclos básico& medio # diversificado'
Caso! Unidad Educativa Instituto "rivado (o#acá )Los Te*ues& Estado
+iranda,


Tutor! Trabajo de Grado "resentado por!
(r' -iln.l /' 0erd1 Guerrero
"ara optar al Título de! Licenciado
en Computación


i
+ar2o& 3453
Caracas 6 0ene2uela
Aprobación del tutor
En mi carácter de Tutor del Trabajo de Grado presentado por los
ciudadanos -iln.l /' 0erd1 Guerrero para optar al rado de Licenciados en
Computación& considero dic7o Trabajo de Grado re1ne los re*uisitos #
m%ritos suficientes para ser sometido a la presentación p1blica # evaluación
por parte del jurado e8aminador *ue se desine'
En la Ciudad de Caracas& a los 88 del mes de 8888 de 8888'
999999999999999999
8888888
C'I! 8888888
ii
Universidad Nueva Esparta
Facultad de Ciencias de la Informática
Escuela de Computación
Trabajo de Grado
Línea de Investiación!
Tema!
Título! :esarrollo de un soft$are libre para el control # estión de los
procesos administrativos # acad%micos de instituciones privadas de
educación para los ciclos básico& medio # diversificado en 0ene2uela'
Hoja de jurados
;"<=(;:=
/U<;:=
/U<;:= I /U<;:= II
Nombre # ;pellido Nombre # ;pellido
C%dula de Identidad C%dula de Identidad
Firma Firma
Tutor )a,
Nombre # ;pellido
C%dula de Identidad
Firma
+es& ;>o
Caracas& 0ene2uela
iv
Dedicatoria
v
Agradecimiento
vi
UNIVERSIDAD NUEVA ESPARTA
A!U"TAD DE !IEN!IAS DE "A IN#R$%TI!A
ES!UE"A DE !#$PUTA!I&N
TITU"#
Autores' (r' -ilnel /' 0erd1
Guerrero
Tutor' ??????????
ec(a' +ar2o de 3453
Resumen
Palabras !la)e en la In)estigación'
vii
NUEVA ESPARTA UNIVERSIT*
A!U"T* # !#$PUER S!IEN!E
!#$PUTER S!H##"
Aut(ors' ????????'
????????
Tutor' ????????
Date' +ar2o de 3453
Summar+
,e+ -ords in t(e In)estigation'
viii
INDI!E
;probación del tutor'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ii
@oja de jurados'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' iii
:edicatoria''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' iv
;radecimiento''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' v
<esumen''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' vi
Aummar#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' vii
IN:ICE''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' viii
LIAT; :E G<BFIC=A'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 3
LIAT; :E CU;:<=A''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' C
LIAT; :E FIGU<;A''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' D
INT<=:UCCI=N''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' E
C;"FTUL= I''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G
EL "<=(LE+; :E IN0EATIG;CIHN'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''G
Conte8tuali2ación''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G
"lanteamiento del "roblema'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G
Formulación del problema'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G
Interroantes de la Investiación'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G
Interroante "rincipal..............................................................................................................6
Interroantes Aecundarias.....................................................................................................6
=bjetivos de Investiación'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G
=bjetivo General......................................................................................................................6
=bjetivos Específicos..............................................................................................................6
/ustificación de la Investiación............................................................................................6
:elimitaciones'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G
:elimitación Temática.............................................................................................................6
:elimitación Georáfica..........................................................................................................6
:elimitación Temporal.............................................................................................................6
Limitaciones''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G
C;"FTUL= II'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I
+;<C= <EFE<ENCI;L'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I
Consideraciones Generales''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I
;ntecedentes de la Investiación''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I
(ases conceptuales''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I
(ases Leales )si aplica,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I
:efinición de T%rminos''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I
=peracionali2ación de 0ariables'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' J
ix
C;"FTUL= III''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K
+;<C= +ET=:=LHGIC=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K
Tipo de Investiación'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K
:ise>o de la Investiación'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K
"oblación'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K
+uestra'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K
0alide2 # confiabilidad del Instrumento'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''K
T%cnicas e Instrumentos de <ecolección de :atos''''''''''''''''''''''''''''''''''''''''''''''''''''''''''K
;nálisis e Interpretación de los <esultados''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''K
C;"FTUL= I0''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 54
AIATE+; ;CTU;L''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 54
:escripción del Aistema ;ctual'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 54
C;"FTUL= 0'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 55
AIATE+; "<="UEAT=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 55
:escripción del Aistema "ropuesto'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 55
;plicación de la +etodoloías de ;nálisis # :ise>o de Aistemas''''''''''''''''''''''''''''''''''55
Interfaces Gráficas............................................................................................................14
C=NCLUAI=NEA L <EC=+EN:;CI=NEA'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 5E
Conclusiones'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 5E
<ecomendaciones'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 5E
<EFE<ENCI;A (I(LI=G<BFIC;A''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 5G
;NE?=A'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 5I
;ne8o ;'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 5I
Guía de Entrevista aplicada a 8888888888888''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''5I
;ne8o ('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 5J
Instrumento de 0alidación de la Guía de entrevista'''''''''''''''''''''''''''''''''''''''''''''''''''''''5J
;ne8o E'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 34
Certificación de validación de instrumento'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''34
"ISTA DE .R%I!#S
Gráfico 5 88888888888''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''DG
x
"ISTA DE !UADR#S
Cuadro 5 =peracionali2ación de 0ariables'''''''''''''''''''''''''''''''''''''''''''''''''''''DG
"ISTA DE I.URAS
Gráfico 5 Caso de Uso del Aistema ;ctual'''''''''''''''''''''''''''''''''''''''''''''''''''''GE
3
INTR#DU!!I#N
4
!AP/TU"# I
E" PR#0"E$A DE INVESTI.A!I&N
!onte1tuali2ación
La automati2ación de los procesos administrativos representa
actualmente una ran ventaja para las instituciones& se trata de un ran
a7orro en recursos 7umanos # materiales& *ue al final se traducen en a7orro
de dinero'
Los coleios vene2olanos& tanto privados como p1blicos& forman parte
de este rupo' ;nteriormente se llevaba a cabo su manejo administrativo en
papelM los paos se reistraban en cuadernos& el 7istorial de los estudiantes
en carpetas& las notas en laras 7ojas& etc' En los 1ltimos a>os& se 7an
introducido al mercado diversos sistemas ofimáticos para llevar estos
procesos& sin embaro& todos son bajo licencia de pao # alunos institutos
no se pueden permitir ese costo'
E" PR#0"E$A DE INVESTI.A!I&N
La Unidad Educativa Instituto "rivado (o#acá& ubicada en Los Te*ues&
estado +iranda& es un coleio *ue atiende estudiantes del ciclo básico&
medio # diversificado' :esde el a>o 344G& usan un soft$are desarrollado a
medida para automati2ar varios de sus procesos administrativos' El costo de
de su licencia es de (s' J4'444&oo anuales' E8isten otras licencias del mismo
fabricante *ue le permiten atender más procesos& pero usan esta por*ue es
la *ue le permite su presupuesto'
5
Con la licencia actual pueden llevar el reistro de estudiantes # paos&
pero no les permite llevar el control de las notas' "ara 7acer esto& tienen *ue
imprimir la lista de estudiantes& escribir sobre ella las notas # calcular
manualmente los promedios de cada alumno' Lueo le indican al prorama&
manualmente& *uienes de los alumnos fueron promovidos de rado& para *ue
el prorama pueda seuir llevando su reistro' Este procedimiento lleva
consio p%rdida de tiempo& además *ue aumenta la posibilidad de error al
momento de calcular # transcribir las puntuaciones'
Con el fin de mejorar sus tiempos de respuesta # disminuir la inversión
en recursos 7umanos& la dirección del coleio manifestó la necesidad de una
solución *ue le permita llevar a cabo toda la automati2ación de los procesos
administrativos de los estudiantes& invirtiendo menos dinero *ue en la
actualidad'
ormulación del problema
NCómo puede el Instituto "rivado Coleio (o#acá aili2ar sus procesos
administrativos usando 7erramientas de soft$are libreO
Interrogante Principal
NCuáles tecnoloías& procesos& procedimientos # políticas deben
considerarse para para el control # estión de los procesos administrativos #
acad%micos para institutos privados del nivel educativo básico& medio #
diversificado en 0ene2uelaO
Interrogantes Secundarias
6
NPu% re*uerimientos de información son necesarios para el control # estión
de los procesos administrativos # acad%micos para institutos privados del
nivel educativo básico& medio # diversificado en 0ene2uelaO
NCómo deben ser anali2ados los re*uerimientos de información necesarios
para el control # estión de los procesos administrativos # acad%micos para
institutos privados del nivel educativo básico& medio # diversificado en
0ene2uelaO
NCuáles deben ser las interfaces ráficas # la base de datos re*uerida para
el control # estión de los procesos administrativos # acad%micos para
institutos privados del nivel educativo básico& medio # diversificado en
0ene2uelaO
NPu% pruebas deben reali2arse validar el funcionamiento del sistema para el
control # estión de los procesos administrativos # acad%micos para institutos
privados del nivel educativo básico& medio # diversificado en 0ene2uelaO
NCuál debería ser la estrateia de implantación del sistema para el control #
estión de los procesos administrativos # acad%micos para institutos privados
del nivel educativo básico& medio # diversificado en 0ene2uelaO
#bjeti)os de la in)estigación
#bjeti)o general'
Implantar un soft$are libre para el control # estión de los procesos
administrativos # acad%micos de instituciones privadas de educación para los
ciclos básico& medio # diversificado'
#bjeti)os espec34icos
7
6 Identificar los re*uerimientos # necesidades de los usuarios'
6 Identificar los re*uerimientos para el control # estión de los
procesos administrativos # acad%micos para institutos privados del
nivel educativo básico& medio # diversificado en 0ene2uelaO
6 ;nali2ar los re*uerimientos necesarios para desarrollar el sistema
6 Establecer cada uno de los módulos *ue interarán el sistema
propuesto' :=N:E EAT; EL ;N;LIAIA
6 Formular un modelo de interface *ue permite automati2ar los
procesos de manera cómoda # sencilla'
6 :efinir las estrateias para colocar a disposición p1blica en internet
el prorama para *ue pueda ser usado por otros institutos
educativos con el mismo problema'
5usti4icación
El dise>o de un sistema nuevo de automati2ación aporta una solución
práctica # viable a las necesidades planteadas por la dirección del coleio&
pudiendo resolver la ma#oría de los problemas *ue se encuentran con el
sistema actual'
:esarrollando este sistema bajo la modalidad de soft$are libre # colocándolo
a disposición del p1blico en internet& a#udaría a otros coleios *ue se
encuentren con el mismo problema # no tenan recursos para desarrollar un
sistema propio o ad*uirir una licencia costosa'
8
Delimitaciones
Delimitación Tem6tica
Delimitación .eogr64ica
El pro#ecto se llevará a cabo en las instalaciones del Instituto "rivado
Coleio (o#aca& ubicado en la calle Cardenal Puintero& Urbani2ación Campo
;lere& de Los Te*ues& Estado +iranda& 0ene2uela'
Delimitación Temporal
El pro#ecto iniciará en el mes de septiembre de 3453 # se deben 7aber
finali2ado todas las fases antes del mes de diciembre del mismo a>o& dando
un total de D meses para completarlo'
"imitaciones
No se encontraron limitaciones relevantes *ue resaltar'
9
!AP/TU"# II
$AR!# REEREN!IA"
!onsideraciones .enerales
Antecedentes de la In)estigación
"endiente de revisar la información con el coleio'
0ases conceptuales
:ebido a la naturale2a de la investiación& se debe 7acer referencia a una
seria de conceptos'
Ae1n la Enciclopedia -iQipedia )344G, R'''Un sistema es un todo
orani2ado' El concepto tiene dos usos mu# diferenciados& *ue se refieren
respectivamente a los sistemas de conceptos # a los objetos reales más o
menos complejos # dotados de orani2ación''' El concepto de sistema
implica una fuerte abstracción& tendente a encontrar lo com1n a entidades
mu# diferentes' El esfuer2o por encontrar le#es enerales del
comportamiento de los sistemas reales es el *ue funda la Teoría de Aistemas
#& más en eneral& a*uella tendencia de la investiación a la *ue se alude
como pensamiento sist%mico o Aist%mica& en cu#o marco se encuentran
disciplinas # teorías como la Cibern%tica& la Teoría de la información& la
Teoría de jueos& la Teoría del caos # otras'''S'
Ae1n el diccionario de la (iblioteca de Consulta +icrosoft Encarta
)344D,& se pretende obtener cuatro )D, conceptos!
6 Conjunto de relas o principios sobre una materia racionalmente
enla2ados entre sí'
6 Conjunto de cosas *ue relacionadas entre sí ordenadamente
contribu#en a determinado objeto'
10
6 Conjunto de óranos *ue intervienen en aluna de las principales
funciones veetativas' Aistema nervioso'
6 Conjunto estructurado de unidades relacionadas entre sí *ue se
definen por oposiciónM p' Ej'& la lenua o los distintos componentes de la
descripción linTística'

"ara efectos de esta investiación& obtenemos de la (iblioteca de
Consulta +icrosoft Encarta )344D,& el siuiente concepto de Aistema
)informático,! RAistema se refiere tambi%n a cual*uier colección o
combinación de proramas& procedimientos& datos # e*uipamiento utili2ado
en el procesamiento de informaciónS'

Teor3a .eneral de Sistemas

La Teoría :e Aistemas )TA, es un ramo específico de la Teoría eneral
de sistemas )TGA,' La TGA surió con los trabajos del alemán Lud$i 0on
(ertalanff#& publicados entre 5KE4 # 5KGJ' La TGA no busca solucionar
problemas o intentar soluciones prácticas& pero sí producir teorías #
formulaciones conceptuales *ue pueden crear condiciones de aplicación en
la realidad empírica' La TGA afirma *ue las propiedades de los sistemas& no
pueden ser descritos en t%rminos de sus elementos separadosM su
comprensión se presenta cuando se estudian lobalmente'

Lud$i 0on (ertalanff# en su libro Teoría General de Aistemas )5KIG, afirma
*ue!
S La TGA se fundamenta en tres premisas básicas!
6 Los sistemas e8isten dentro de sistemas! cada sistema e8iste dentro
de otro más rande'
6 Los sistemas son abiertos! es consecuencia del anterior' Cada
sistema *ue se e8amine& e8cepto el menor o ma#or& recibe # descara alo
11
en los otros sistemas& eneralmente en los contiuos' Los sistemas abiertos
se caracteri2an por un proceso de cambio infinito con su entorno& *ue son los
otros sistemas' Cuando el intercambio cesa& el sistema se desintera& esto
es& pierde sus fuentes de enería'
6 Las funciones de un sistema dependen de su estructura! para los
sistemas biolóicos # mecánicos esta afirmación es intuitiva' Los tejidos
musculares por ejemplo& se contraen por*ue están constituidos por una
estructura celular *ue permite contracciones'S

!aracter3sticas de los Sistemas

Ae1n (ertalanff#& sistema es un conjunto de unidades
recíprocamente relacionadas' :e a7í se deducen dos conceptos! propósito )u
objetivo, # lobalismo )o totalidad,'
6"ropósito u objetivo! todo sistema tiene uno o alunos propósitos' Los
elementos )u objetos,& como tambi%n las relaciones& definen una distribución
*ue trata siempre de alcan2ar un objetivo'
6Globalismo o totalidad! un cambio en una de las unidades del
sistema& con probabilidad producirá cambios en las otras' El efecto total se
presenta como un ajuste a todo el sistema' @a# una relación de
causaUefecto'
Ingenier3a del So4t7are

Ae1n el libro R-7at is Aoft$are EnineerinOS )Le$is& 5KKD,
VSo4t7are es la suma total de los proramas de computadora&
procedimientos& relas& la documentación asociada # los datos *ue
pertenecen a un sistema de cómputoV' Ae1n el mismo autor& Vun producto
de soft$are es un producto dise>ado para un usuarioV' Teniendo esto
presente podemos decir *ue la Ineniería de Aoft$are es un enfo*ue
sistemático del desarrollo& operación # mantenimiento de una aplicación
12
reali2ada para cumplir con los re*uerimientos de un usuario& en su libro
VIneniería de )Cota& 5KKD, considera *ue Vla Ingenier3a de So4t7are es la
rama de la ineniería *ue aplica los principios de la ciencia de la
computación # las matemáticas para lorar soluciones costo6efectivas
)eficaces en costo o económicas, a los problemas de desarrollo de soft$areV&
es decir& Vpermite elaborar consistentemente productos correctos& utili2ables
# costo6efectivosV)p'E,'

El ineniero de soft$are tiene en sus manos la calidad del sistema& la
cual dependerá de una seria de elementos *ue deben ser tomados en
cuenta ciertos pasos # elementos& Ae1n -iQipedia& la enciclopedia libre
)5KKJ,& estos elementos son!
5'6 +%todos o t%cnicas! Indican cómo construir t%cnicamente el
soft$are& # abarca una serie de tareas *ue inclu#en la planificación #
estimación de pro#ectos& el análisis de re*uisitos& el análisis # la
especificación del sistema& el dise>o de estructuras de datos& proramas #
procedimientos& la codificación& la documentación& las pruebas # el
mantenimiento' Los m%todos introducen frecuentemente una notación
específica para la tarea en cuestión # una serie de criterios de calidad'

3'6 @erramientas! Aon instrumentos o sistemas automati2ados para
reali2ar alo de la mejor manera posible' Esta manera óptima puede
sinificar *ue la 7erramienta produce resultados más e8actos& más
eficientes& más productivos& o *ue refuer2a la calidad del producto resultante'
"roporcionan un soporte automático o semiautomático para todas las fases
del desarrolló # sistemas *ue interan las 7erramientas de cada fase de
manera *ue sirven para todo el proceso' Estas 7erramientas se denominan
C;AE )Computer ;ided Aoft$are Enineerin,'

13
C'6 "rocedimientos! Aon la combinación de las t%cnicas # las
7erramientas *ue en forma conjunta dan un resultado particular' Los
procedimientos indicarán *u% 7erramientas deberán utili2arse cuando se
aplican determinadas t%cnicas' :efinen la secuencia en *ue se aplican los
m%todos& los documentos *ue se re*uieren& los controles *ue aseuran la
calidad # las directrices *ue permiten a los estores evaluar los proresos'

D'6 "aradimas! <epresentan un enfo*ue particular o filosofía para la
construcción del soft$are' No es mejor uno *ue otro sino *ue cada uno tiene
ventajas # desventajas' Tambi%n 7a# situaciones donde un paradima resulta
más apropiado *ue otro' Los más comunes son el desarrolló en cascada& el
desarrolló en espiral& el desarrolló por prototipos& el desarrolló incremental& el
desarrolló en 0 # el desarrolló orientado a objetos' Tambi%n e8isten modelo
7íbridos& los cuales combinan elementos de diferentes modelos se1n las
necesidades e8istentes'

Programación
La proramación es el proceso mediante el cual se le introducen una
serie de comandos entendidos por el computador de forma tal *ue el mismo
de %l resultado deseado' L se con todo lo antes e8puesto notamos *ue 7a#
una ran relacione entra la proramación # la ineniería del soft$are& unida
por un proceso creativo # una necesidad de satisfaces unos re*uerimientos
específicos' Este procesos de creación vito desde el punto de vista de la
ineniería tiene unos pasos a seuir& Ae1n -iQipedia )344G,
6 <econocer la necesidad de un prorama para solucionar un
problema ó identificar la posibilidad de automati2ación de una tarea'
6 <ecoer los re*uisitos del prorama' :ebe *uedar claro *u% es lo
*ue debe 7acer el prorama # para *u% se necesita'
14
6 <eali2ar el análisis de los re*uisitos del prorama' :ebe *uedar claro
cómo debe reali2ar el prorama las cosas *ue debe 7acer' Las pruebas *ue
comprueben la valide2 del prorama se pueden especificar en esta fase'
6 :ise>ar la ar*uitectura del prorama' Ae debe descomponer el
prorama en partes de complejidad abordable'
6 Implementar el prorama' Consiste en reali2ar un dise>o detallado&
especificando completamente todo el funcionamiento del prorama& tras lo
cual la codificación debería resultar inmediata'
6 Implantar )instalar, el prorama' Consiste en poner el prorama en
funcionamiento junto con los componentes *ue pueda necesitar )bases de
datos& redes de comunicaciones& etc',S'

En la actualidad este proceso de creación no inclu#e 1nicamente
escribir el códio& se 7an incluido pasos como el proceso de dise>o #
planificación del prorama'

Dise8o !onceptual
Ae1n )+icrosoft 5KKI, REl dise8o conceptual se considera como
un análisis de actividades # consiste en la solución de neocios para el
usuario # se e8presa con los casos de uso' El dise>o lóico es la solución del
e*uipo de pro#ecto del neocio # consiste de las siuientes tareas!

6 Identificar los usuarios # sus roles'
6 =btener datos de los usuarios'
6 Evaluar la información'
6 :ocumentar los escenarios de uso'
6 0alidar con los usuarios'
6 0alidar contra la ar*uitectura de la empresa'

15
Una forma de obtener estos re*uerimientos es construir una matri2
usuarios6actividades de neocios& reali2ar entrevistas& encuestas #Uo visitas a
los usuarios& de al manera *ue se obtena *ui%n& *u%& cuándo& dónde # por
*u% de la soluciónS' Ae esta manera se observa la importancia de llevar
estructuras # seuir los pasos planteados sin perder el norte de los
re*uerimientos *ue se busca conseuir'

Paradigma de programación

Un paradima es una forma de representar # manipular el
conocimiento' <epresenta un enfo*ue particular o filosofía para la
construcción del soft$are' No es mejor uno *ue otro sino *ue cada uno tiene
ventajas # desventajas' Tambi%n 7a# situaciones donde un paradima resulta
más apropiado *ue otro'

;lunos ejemplos de paradimas de proramación!

6 El paradima imperativo es considerado el más com1n # está
representado& por ejemplo& por el C o por (;AIC''
6 El paradima funcional está representado por la familia de lenuajes LIA"&
en particular Ac7eme'
6 El paradima lóico& un ejemplo es "<=L=G'
6 El paradima orientado a objetos' Un lenuaje completamente orientado a
objetos es AmalltalQ'

Ai bien puede seleccionarse la forma pura de estos paradimas al
momento de proramar& en la práctica es 7abitual *ue se me2clen' Tal es el
caso de lenuajes como CWW& :elp7i o 0isual (asic& los cuales combinan el
paradima imperativo con el orientado a objetos' Incluso e8isten lenuajes
16
multiparadima *ue permiten la me2cla de forma natural& como en el caso de
=2'

=tro ejemplo! lenuajes como Ac7eme o "rolo& paradima funcional
# lóico respectivamente& cuentan con estructuras repetitivas' Estas son más
propias del paradima imperativo *ue a la forma pura de a*uellos'

Programación imperati)a

La proramación imperativa& en contraposición a la proramación
declarativa es un paradima de proramación *ue describe la proramación
en t%rminos del estado del prorama # sentencias *ue cambian dic7o estado'
Los proramas imperativos son un conjunto de instrucciones *ue le indican al
computador cómo reali2ar una tarea' La implementación de 7ard$are de la
ma#oría de computadores es imperativaM prácticamente todo el 7ard$are de
los computadores está dise>ado para ejecutar códio de má*uina& *ue es
nativo al computador& escrito en una forma imperativa' Esto se debe a *ue el
7ard$are de los computadores implementa el paradima de las +á*uinas de
Turin'

:esde esta perspectiva de bajo nivel& el estilo del prorama está
definido por los contenidos de la memoria& # las sentencias son instrucciones
en el lenuaje de má*uina nativo del computador )por ejemplo el lenuaje
ensamblador,' Los lenuajes imperativos de alto nivel usan variables #
sentencias más complejas& pero a1n siuen el mismo paradima' Las
recetas # las listas de revisión de procesos& a pesar de no ser proramas de
computadora& son tambi%n conceptos familiares similares en estilo a la
proramación imperativaM cada paso es una instrucción& # el mundo físico
uarda el estado )Xoom,' "uesto *ue las ideas de la proramación
imperativa son tanto conceptualmente familiares # directamente embebidas
17
o incrustadas en el 7ard$are& la ma#oría de los lenuajes de computadores
son de un estilo imperativo'

La ma#oría de los lenuajes de alto nivel incorporan cuatro tipos
básicos de sentencias! asinaciones& ciclos& ramificaciones condicionales& #
ramificaciones incondicionales' Las sentencias de asinación& en eneral&
reali2an una operación sobre la información locali2ada en la memoria #
almacenan los resultados para uso posterior' Los lenuajes imperativos de
alto nivel& adicionalmente& permiten la evaluación de e8presiones complejas&
*ue pueden consistir de operaciones aritm%ticas # evaluaciones de funciones
# la asinación del valor resultante a la memoria' Las sentencias de ciclos
permiten a una secuencia de instrucciones ser ejecutada m1ltiples veces' Lo
ciclos pueden tanto ejecutar las sentencias *ue ellos tienen un n1mero
predefinido de veces& como ejecutarlas repetidamente 7asta *ue aluna
condición cambie' Las sentencias de ramificación condicional permiten a un
blo*ue de instrucciones o sentencias ser ejecutado sólo si aluna condición
se cumple' :e lo contrario& las sentencias son saltadas # la secuencia de
ejecución contin1a al siuiente blo*ue de instrucciones' Las ramificaciones
incondicionales permiten a la ejecución de una secuencia ser transferida a
aluna otra parte del prorama' Estas inclu#en el salto llamado VotoV en
muc7os lenuajes # la llamada de un subprorama o procedimiento'
Los primeros lenuajes imperativos fueron los lenuajes de má*uina
de los computadores oriinales' En estos lenuajes& las instrucciones fueron
mu# simples& lo cual 7i2o la implementación de 7ard$are fácil& pero
obstru#endo la creación de proramas complejos' Ae1n -iQipedia& la
enciclopedia libre )5KKJ, R Fortran& cu#o desarrollo fue iniciado en 5KED por
/o7n (acQus en I(+& fue el primer ran lenuaje de proramación en
superar los obstáculos presentados por el códio de má*uina en la creación
de proramas complejosS'
18
;lunos lenuajes imperativos!
6 (;AIC
6 C
6 CWW
6 /ava
6 CY
6 "erl

Programación #rientada a #bjetos

La "roramación =rientada a =bjetos )"== u ==" se1n silas en
inl%s, es un paradima de proramación *ue define los proramas en
t%rminos de Vclases de objetosV& objetos *ue son entidades *ue combinan
estado )es decir& datos,& comportamiento )esto es& procedimientos o
métodos, e identidad )propiedad del objeto *ue lo diferencia del resto,' La
proramación orientada a objetos e8presa un prorama como un conjunto de
estos objetos& *ue colaboran entre ellos para reali2ar tareas' Esto difiere de
los lenuajes procedurales tradicionales& en los *ue los datos # los
procedimientos están separados # sin relación' Estos m%todos están
pensados para 7acer los proramas # módulos más fáciles de escribir&
mantener # reutili2ar'

=tra manera en *ue esto es e8presado a menudo& es *ue la
proramación orientada a objetos anima al proramador a pensar en los
proramas principalmente en t%rminos de estructuras de datos& # en seundo
luar en las operaciones )Vm%todosV, específicas a esas estructuras de
datos' Los lenuajes procedurales animan al proramador a pensar sobre
todo en t%rminos de procedimientos& # en seundo luar en las estructuras
de datos *ue esos procedimientos manejan'

19
Los proramadores *ue emplean lenuajes procedurales& escriben
funciones # despu%s les pasan datos' Los proramadores *ue emplean
lenuajes orientados a objetos definen objetos con datos )estructuras, #
m%todos # despu%s envían mensajes a los objetos diciendo *u% realicen
esos m%todos en sí mismos'

!aracter3sticas de la P##

Abstracción! Cada objeto en el sistema sirve como modelo de un VaenteV
abstracto *ue puede reali2ar trabajo& informar # cambiar su estado& #
VcomunicarseV con otros objetos en el sistema sin revelar cómo se
implementan estas características' Los procesos& las funciones o los
m%todos pueden tambi%n ser abstraídos # cuando lo están& una variedad de
t%cnicas son re*ueridas para ampliar una abstracción'

Encapsulamiento! Tambi%n llamado Vocultación de la informaciónV' Cada
objeto está aislado del e8terior& es un módulo natural& # cada tipo de objeto
e8pone una interfaz a otros objetos *ue específica cómo pueden interactuar
con los objetos de la clase' El aislamiento protee a las propiedades de un
objeto contra su modificación por *uien no tena derec7o a acceder a ellas&
solamente los propios m%todos internos del objeto pueden acceder a su
estado' Esto aseura *ue otros objetos no pueden cambiar el estado interno
de un objeto de maneras inesperadas& eliminando efectos secundarios e
interacciones inesperadas' ;lunos lenuajes relajan esto& permitiendo un
acceso directo a los datos internos del objeto de una manera controlada #
limitando el rado de abstracción' La aplicación entera se reduce a un
areado o rompecabe2as de objetos'

Poli4ormismo! comportamientos diferentes& asociados a objetos distintos&
pueden compartir el mismo nombre& al llamarlos por ese nombre se utili2ará
20
el comportamiento correspondiente al objeto *ue se est% usando' = dic7o de
otro modo& las referencias # las colecciones de objetos pueden contener
objetos de diferentes tipos& # la invocación de un comportamiento en una
referencia producirá el comportamiento correcto para el tipo real del objeto
referenciado' Cuando esto ocurre en Vtiempo de ejecuciónV& esta 1ltima
característica se llama asignación tardía o asignación dinámica' ;lunos
lenuajes proporcionan medios más estáticos )en Vtiempo de compilaciónV,
de polimorfismo& tales como las plantillas # la sobrecara de operadores de
CWW'

Herencia! las clases no están aisladas& sino *ue se relacionan entre sí&
formando una jerar*uía de clasificación' Los objetos 7eredan las propiedades
# el comportamiento de todas las clases a las *ue pertenecen' La 7erencia
orani2a # facilita el polimorfismo # la encapsulamiento permitiendo a los
objetos ser definidos # creados como tipos especiali2ados de objetos
pree8istentes' Estos pueden compartir )# e8tender, su comportamiento sin
tener *ue reimplementar su comportamiento' Esto suele 7acerse
7abitualmente arupando los objetos en clases # estas en árboles o
enrejados *ue reflejan un comportamiento com1n' Cuando un objeto
pertenece a más de una clase se llama 7erencia m1ltipleM esta característica
no está soportada por alunos lenuajes )como /ava,'

La proramación orientada a objetos tomó posición como la
metodoloía de proramación dominante a mediados de los a>os oc7enta&
en ran parte debido a la influencia de CWW& una e8tensión del lenuaje de
proramación C'


Los conceptos básicos *ue definen # caracteri2an a la proramación
orientada a objetos son!
21
#bjeto! entidad provista de un conjunto de propiedades o atributos )datos, #
de comportamiento o funcionalidad )Vm%todosV,' Corresponden a los objetos
reales del mundo *ue nos rodea& o a objetos internos del sistema )del
prorama,'

!lase! definiciones de las propiedades # comportamiento de un tipo de
objeto concreto' La instanciación es la lectura de estas definiciones # la
creación de un objeto a partir de ellas'

$9todo! aloritmo asociado a un objeto )o a una clase de objetos,& cu#a
ejecución se desencadena tras la recepción de un VmensajeV' :esde el punto
de vista del comportamiento& es lo *ue el objeto puede 7acer' Un m%todo
puede producir un cambio en las propiedades del objeto& #Uo la eneración
de un VeventoV con un nuevo mensaje para otro objeto del sistema'

E)ento! un suceso en el sistema )tal como una interacción del usuario con la
má*uina& o un mensaje enviado por un objeto,' El sistema maneja el evento
enviando el mensaje adecuado al objeto pertinente'

$ensaje! una comunicación diriida a un objeto& *ue le ordena *ue ejecute
uno de sus m%todos con ciertos parámetros asociados al evento *ue lo
eneró'

Propiedad o atributo! contenedor de un tipo de datos asociados a un objeto
)o a una clase de objetos,& *ue 7ace los datos visibles desde fuera del
objeto& # cu#o valor puede ser alterado por la ejecución de al1n m%todo'

22
Estado interno' es una propiedad invisible de los objetos& *ue puede ser
1nicamente accedida # alterada por un m%todo del objeto& # *ue se utili2a
para indicar distintas situaciones posibles para el objeto )o clase de objetos,'
6
Entre los lenuajes orientados a objetos destacan los siuientes& cabe
destacar *ue no todos estos lenuajes de proramación son iualmente
puros en orientación a objetos!'
6 ;ctionAcript
6 ;da KE
6 CWW
6 CY
6 Clarion
6 :elp7i
6 Eiffel
6 /ava
6 Le8ico )en castellano,
6 =bjective6C
6 =caml
6 "@" E
6 "o$er(uilder
6 "#t7on
6 <ub#
6 AmalltalQ
6 0isual (asic

Lueo de introducir lo *ue es la proramación # dar una breve rese>a de
los *ue son proramas orientados a objetos # sus características así como
sus lenuajes& se procederá a describir los leuajes /ava # "@" E'


23

PHP

"@" es un lenuaje de proramación usado eneralmente para la
creación de contenido para sitios -eb' "@" es el )acrónimo recursivo de
V"@"! @#perte8t "reprocessorV& inicialmente "@" Tools& o& "ersonal @ome
"ae Tools, es un lenuaje interpretado usado para la creación de
aplicaciones para servidores& o creación de contenido dinámico para sitios
-eb'

Au interpretación # ejecución se da en el servidor& en el cual se
encuentra almacenado el script& # el cliente sólo recibe el resultado de la
ejecución' Cuando el cliente 7ace una petición al servidor para *ue le envíe
una páina -eb& enerada por un script "@"& el servidor ejecuta el int%rprete
de "@"& el cual procesa el script solicitado *ue enerará el contenido de
manera dinámica& pudiendo modificar el contenido a enviar& # reresa el
resultado al servidor& el cual se encara de reresárselo al cliente' ;demás
es posible utili2ar "@" para enerar arc7ivos ":F& Flas7& así como imáenes
en diferentes formatos& entre otras cosas'
"ermite la cone8ión a diferentes tipos de servidores de bases de datos
tales como +#s*l& "ostres& =racle& =:(C& I(+ :(3& +icrosoft APL Aerver
# APLiteM lo cual permite la creación de ;plicaciones -eb mu# robustas' "@"
tambi%n tiene la capacidad de ser ejecutado en la ma#oría de los sistemas
operativos tales como UNI? )# de ese tipo& como Linu8,& -indo$s # +ac =A
?& # puede interactuar con los servidores de -eb más populares #a *ue
e8iste en versión CGI& módulo para ;pac7e& e IA;"I'
"@" fue oriinalmente dise>ado en "erl& seuidos por la escritura de
un rupo de CGI binarios escritos en el lenuaje C por el proramador
:an%s6Canadiense <asmus Lerdorf en el a>o 5KKD para mostrar su
24
currículum vitae # uardar ciertos datos& como la cantidad de tráfico *ue su
páina -eb recibía

Los principales usos del "@" son los siuientes!

6 "roramación de páinas -eb dinámicas& 7abitualmente en
combinación con el motor de base datos +#s*l& aun*ue cuenta con soporte
nativo para otros motores& inclu#endo el estándar =:(C& lo *ue amplía en
ran medida sus posibilidades de cone8ión'

6 "roramación en consola& al estilo de "erl& en Linu8& -indo$s #
+acintos7'

6 Creación de aplicaciones ráficas independientes del naveador& por
medio de la combinación de "@" # GTZ )GI+" Tool Zit,& *ue permite
desarrollar aplicaciones de escritorio tanto para los sistemas operativos
basados en Uni8& como para -indo$s # +ac =A ?'

Ventajas de PHP:

6 La principal ventaja se basa en ser un lenuaje multiplataforma'
6 Capacidad de cone8ión con la ma#oría de los manejadores de base de
datos *ue se utili2an en la actualidad'
6 Leer # manipular datos desde diversas fuentes& inclu#endo datos *ue
pueden inresar los usuarios desde formularios @T+L
6 Capacidad de e8pandir su potencial utili2ando la enorme cantidad de
módulos )llamados e8tensiones,'
6 "osee una mu# buena documentación en su páina oficial
)V7ttp!UU$$$'p7p'netUmanualUes,'
25
6 Es Libre& por lo *ue se presenta como una alternativa de fácil acceso
para todos'
6 "ermite las t%cnicas de "roramación =rientada a =bjetos'

0ase de Datos

Una base o banco de datos es un conjunto de datos *ue pertenecen
al mismo conte8to almacenados sistemáticamente para su posterior uso' En
este sentido& una biblioteca puede considerarse una base de datos
compuesta en su ma#oría por documentos # te8tos impresos en papel e
inde8ados para su consulta'
En informática e8isten los sistemas estores de bases de datos
)AG(:,& *ue permiten almacenar # posteriormente acceder a los datos de
forma rápida # estructurada' Las propiedades de los sistemas estores de
bases de datos se estudian en informática'
Las aplicaciones más usuales son para la estión de empresas e
instituciones p1blicas' Tambi%n son ampliamente utili2adas en entornos
científicos con el objeto de almacenar la información e8perimental'
Las bases de datos pueden clasificarse de varias maneras& de
acuerdo al criterio eleido para su clasificación!

Seg:n la )ariabilidad de los datos almacenados

0ases de datos est6ticas' [stas son bases de datos de sólo lectura&
utili2adas primordialmente para almacenar datos 7istóricos *ue
posteriormente se pueden utili2ar para estudiar el comportamiento de un
conjunto de datos a trav%s del tiempo& reali2ar pro#ecciones # tomar
decisiones'

26
0ases de datos din6micas' [stas son bases de datos donde la información
almacenada se modifica con el tiempo& permitiendo operaciones como
actuali2ación # adición de datos& además de las operaciones fundamentales
de consulta' Un ejemplo de esto puede ser la base de datos utili2ada en un
sistema de información de una tienda de abarrotes& una farmacia& un
videoclub& etc'

Seg:n el contenido

0ases de datos bibliogr64icas' Aolo contienen un surroante
)representante, de la fuente primaria& *ue permite locali2arla' Un reistro
típico de una base de datos biblioráfica contiene información sobre el autor&
fec7a de publicación& editorial& título& edición& de una determinada
publicación& etc' "uede contener un res1men o e8tracto de la publicación
oriinal& pero nunca el te8to completo& por*ue sino estaríamos en presencia
de una base de datos a te8to completo )o de fuentes primarias,

0ases de datos num9ricas' Como su nombre lo indica& el contenido son
cifras o n1meros' "or ejemplo& una colección de resultados de análisis de
laboratorio& entre otras'

0ases de datos de te1to completo' ;lmacenan las fuentes primarias& como
por ejemplo& todo el contenido de todas las ediciones de una colección de
revistas científicas'

Directorios' Un ejemplo son las uías telefónicas en formato electrónico'

0anco de im6genes; audio; )ideo; multimedia; etc' Como su nombre lo
indica& almacenan información en distintos formatos'
27

0ases de datos o <bibliotecas< de in4ormación 0iológica' Aon bases de
datos *ue almacenan diferentes tipos de información proveniente de las
ciencias de la vida o m%dicas' Ae pueden considerar en varios subtipos!
• ;*uellas *ue almacenan secuencias de nucleótidos o proteínas'
• Las bases de datos de rutas metabólicas
• (ases de datos de estructura& comprende los reistros de datos
e8perimentales sobre estructuras C: de biomol%culas
• (ases de datos clínicas
• (ases de datos biblioráficas )biolóicas,
$odelos de bases de datos
;demás de la clasificación por la función de las bases de datos& %stas
tambi%n se pueden clasificar de acuerdo a su modelo de administración de
datos'
Un modelo de datos es básicamente una VdescripciónV de alo
conocido como contenedor de datos )alo en donde se uarda la
información,& así como de los m%todos para almacenar # recuperar
información de esos contenedores' Los modelos de datos no son cosas
físicas! son abstracciones *ue permiten la implementación de un sistema
eficiente de base de datosM por lo eneral se refieren a aloritmos& #
conceptos matemáticos'

;lunos modelos con frecuencia utili2ados en las bases de datos

0ases de datos jer6r=uicas

[stas son bases de datos *ue& como su nombre indica& almacenan su
información en una estructura jerár*uica' En este modelo los datos se
orani2an en una forma similar a un árbol )visto al rev%s,& en donde un nodo
28
padre de información puede tener varios hijos' El nodo *ue no tiene padres
es llamado raíz& # a los nodos *ue no tienen 7ijos se los conoce como hojas'
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos'
0ases de datos documentales

"ermiten la inde8ación a te8to completo& # en líneas enerales reali2ar
b1s*uedas más potentes' T7esaurus es un sistema de índices optimi2ado
para este tipo de bases de datos'

0ase de datos deducti)as

Un sistema de base de datos deducti)as& es un sistema de base de
datos pero con la diferencia de *ue permite 7acer deducciones a trav%s de
inferencias' Ae basa principalmente en relas # 7ec7os *ue son
almacenados en la base de datos' Tambi%n las bases de datos deductivas
son llamadas base de datos lóica& a raí2 de *ue se basan en lóica
matemática'

.estión de bases de datos distribuida

La base de datos está almacenada en varias computadoras
conectadas en red' Auren debido a la e8istencia física de oranismos
descentrali2ados' Esto les da la capacidad de unir las bases de datos de
cada localidad # acceder así a distintas universidades& sucursales de tiendas&
etc%tera

$*S>"
29

$+s=l es uno de los Aistemas Gestores de bases de :atos )APL,
más populares desarrolladas bajo la filosofía de códio abierto'
La desarrolla # mantiene la empresa +#s*l ;( pero puede utili2arse
ratuitamente # su códio fuente está disponible'
Inicialmente& +#s*l carecía de elementos considerados esenciales en
las bases de datos relacionales& tales como interidad referencial #
transacciones' ; pesar de ello& atrajo a los desarrolladores de páinas -eb
con contenido dinámico& justamente por su simplicidadM a*uellos elementos
faltantes fueron llenados por la vía de las aplicaciones *ue la utili2an' "oco a
poco los elementos faltantes en +#s*l están siendo incorporados tanto por
desarrollos internos& como por desarrolladores de soft$are libre'
Entre las características disponibles en las 1ltimas versiones se puede
destacar!
6 ;mplio subconjunto del lenuaje APL' ;lunas e8tensiones son
incluidas iualmente'
6 :isponibilidad en ran cantidad de plataformas # sistemas'
6 :iferentes opciones de almacenamiento se1n si se desea velocidad
en las operaciones o el ma#or n1mero de operaciones disponibles'
6 Transacciones # claves foráneas'
6 Conectividad seura'
6 <eplicación'
6 (1s*ueda e inde8ación de campos de te8to'

SQL

El Lenuaje de Consulta Estructurado )Atructured Puer# Lanuae, es
un lenuaje declarativo de acceso a bases de datos relacionales *ue permite
especificar diversos tipos de operaciones sobre las mismas' ;1na
características del álebra # el cálculo relacional permitiendo lan2ar
30
consultas con el fin de recuperar información de inter%s de una base de
datos& de una forma sencilla'
Los oríenes del APL están liados a los de las bases de datos
relaciónales'

!liente?ser)idor

Como la aplicación a desarrollar no se encontrara en una
computadora personal )"C, de escritorio& tenemos *ue tener en cuenta la
siuiente ar*uitectura *ue es cliente servidor' La ar*uitectura cliente6servidor
llamado modelo cliente6servidor o servidor6cliente es una forma de dividir #
especiali2ar proramas # e*uipos de cómputo a fin de *ue la tarea *ue cada
uno de ellos reali2a se efect1e con la ma#or eficiencia& # permita simplificar
las actuali2aciones # mantenimiento del sistema'

En esta ar*uitectura la capacidad de proceso está repartida entre el
servidor # los clientes' En la funcionalidad de un prorama distribuido se
pueden distinuir en tres )C, capas o niveles!
5' +anejador de (ase de :atos )Nivel de almacenamiento,&
3' "rocesador de aplicaciones o relas del neocio )Nivel lóico, #
C' Interfase del usuario )Nivel de presentación,

En una ar*uitectura monolítica no 7a# distribuciónM los tres niveles
tienen luar en el mismo e*uipo' En un comien2o& los mainframes
concentraban la funcionalidad de almacenamiento # lóica # a ellos se
conectaban terminales tontas& posiblemente ubicadas en sitios remotos'
En el modelo cliente6servidor& en cambio& el trabajo se reparte entre
dos ordenadores' :e acuerdo con la distribución de la lóica de la aplicación
7a# dos posibilidades!
31
5' Cliente delado! si el cliente solo se 7ace caro de la presentación'
3' Cliente pesado! si el cliente asume tambi%n la lóica del neocio'
En la actualidad se suele 7ablar de ar*uitectura de tres niveles& donde
la capa de almacenamiento # la de aplicación se ubican en )al menos, dos
servidores diferentes& conocidos como servidores de datos # servidores de
aplicaciones'

Ventajas de la ar=uitectura cliente?ser)idor

6 El servidor no necesita tanta potencia de procesamiento& parte del
proceso se reparte con los clientes'
6 Ae reduce el tráfico de red considerablemente' Idealmente& el cliente
se conecta al servidor cuando es estrictamente necesario& obtiene los datos
*ue necesita # cierra la cone8ión dejando la red libre'

Ser)icio -eb

Un servicio -eb es una colección de protocolos # estándares *ue
sirve para intercambiar datos entre aplicaciones' :istintas aplicaciones de
soft$are desarrolladas en lenuajes de proramación diferente # ejecutada
sobre cual*uier plataforma pueden utili2ar los servicios -eb para
intercambiar datos en redes de ordenadores como Internet' La
interoperabilidad se consiue mediante la adopción de estándares abiertos'
Las orani2aciones =;AIA # -CC son los comit%s responsables de la
ar*uitectura # relamentación de los servicios -eb' "ara mejorar la
interoperabilidad entre distintas implementaciones de servicios -eb se 7a
creado el oranismo -A6I& encarado de desarrollar diversos perfiles para
definir de manera más e87austiva estos estándares'
Estándares empleados
32
\ -eb Aervices "rotocol AtacQ
\ ?+L
\ A=;" o ?+L6<"C
\ -A:L
\ U::I
\ -A6Aecurit#

Ventajas de los ser)icios -eb

\ ;portan interoperabilidad entre aplicaciones de soft$are
independientemente de sus propiedades o de las plataformas sobre las *ue
se instalen'
\ Los servicios -eb fomentan los estándares # protocolos basados en
te8to& *ue 7acen más fácil acceder a su contenido # entender su
funcionamiento'
\ ;l apo#arse en @TT"& los servicios -eb pueden aprovec7arse de los
sistemas de seuridad fire$all sin necesidad de cambiar las relas de
filtrado'
Inconvenientes de los servicios -eb
\ "ara reali2ar transacciones no pueden compararse en su rado de
desarrolló con los estándares abiertos de computación distribuida como
C=<(;'
\ Au rendimiento es bajo si se compara con otros modelos de
computación distribuida& tales como <+I& C=<(;& o :C=+' Es uno de los
inconvenientes derivados de adoptar un formato basado en te8to' L es *ue
entre los objetivos de ?+L no se encuentra la concisión ni la eficacia de
procesamiento'
\ ;l apo#arse en @TT"& pueden es*uivar medidas de seuridad
basadas en fire$all cu#as relas tratan de blo*uear o auditar la
comunicación entre proramas a ambos lados de la barrera'
33

0ases "egales @si aplicaA
De4inición de T9rminos
;pac7e! "rorama ofimático *ue convierte un computadora en un servidor de
páinas $eb'
Cliente! Computadora conectada a una red *ue accede a otra computadora&
denominada servidor& para poder usar los servicios *ue esta presta'
Internet! Conjunto de redes de comunicación interconectadas entre sí& a
trav%s de distintos protocolos& *ue permiten el intercambio de servicios entre
ellas'
Licencia! Contrato mediante el cual una persona recibe el derec7o de uso&
copia& modificación o distribución de un soft$are por parte de otra'
+#A*l! Aistema de estión de base de datos desarrollado por =racle con
licencia para uso de Aoft$are Libre'
"@"! Lenuaje de proramación orientado a la creación de sistemas $eb'
<ed! Conjunto de computadoras conectadas entre sí por dispositivos físicos
# *ue reciben impulsos el%ctricos *ue permiten intercambiar datos entre
ellas'
Aervidor! Computadora conectada a una red *ue provee servicios a otras
computadoras )dentro de la misma red, las cuales se denominan clientes'
Aoft$are! Componentes lóicos *ue 7acen posible la reali2ación de tareas
dentro de una computadora'
Aoft$are libre! "rorama ofimático *ue& una ve2 obtenido& puede ser usado&
copiado& estudiado& modificado # redistribuido libremente'
34
!AP/TU"# III
$AR!# $ET#D#"&.I!#
!onsideraciones .enerales
Tipo de In)estigación
La implantación de un soft$are libre para el control # estión de los procesos
administrativos # acad%micos de instituciones privadas de educación para los
ciclos básico& medio # diversificado pertenece a las investiaciones del tipo
R"ro#ecto factibleS& el cual se1n el +anual de Trabajos de Grado de la U"EL
Rconsiste en la investiación& elaboración # desarrollo de una propuesta de
un modelo operativo viable para solucionar problemas& re*uerimientos o
necesidades de orani2aciones o rupos sociales! puede referirse a la
formulación de políticas& proramas& tecnoloías& m%todos o procesosS'
En base a esto& esta investiación es considerada R"ro#ecto FactibleS por*ue
su propósito es ofrecer una solución a la problemática presentada por el
Instituto "rivado Coleio (o#acá& el cual cumpla los re*uerimientos
deseados por ellos # posteriormente& pueda ser usado por otros coleios del
ciclo básico& medio # diversificado de 0ene2uela'
Dise8o de la In)estigación
Población
El sistema será usado por una población de D personas dentro del coleio'
$uestra
"ara efectuar la investiación& se contará con el testimonio de D personas&
las cuales servirán para tomar entrevistas # adaptar el sistema a sus
necesidades'
35
Valide2 + con4iabilidad del Instrumento
T9cnicas e Instrumentos de Recolección de Datos
Teniendo en cuenta los objetivos planteados en para la presente
investiación& donde se plantea la implantación de un soft$are libre para el
control # estión de los procesos administrativos # acad%micos de
instituciones privadas de educación para los ciclos básico& medio #
diversificado& se aplicaran diferentes t%cnicas e instrumentos de
recolección& )+adeleine Gra$it2& 5KIE, R''' Estas t%cnicas son diversas
se1n el objeto a *ue se apli*uen # no se e8clu#en entre si' Todavía es
preciso& por una parte saber eleir la más adecuada& por otra utili2arla
convenientementeS'')p'G, :ada la naturale2a del estudio # en función de
los datos *ue se re*uieren tanto del momento teórico como del momento
metodolóico # teniendo en cuenta la e8periencia del autor sobre esta
investiación se tomaron las siuientes t%cnicas!

La entrevista es un instrumento o t%cnica fundamental de un procedimiento
de investiación científica' Tiene sus propios procedimientos o relas
empíricas con las cuales no sólo se amplían # se verifica el conocimiento
científico& sino *ue al mismo tiempo se aplica' La entrevista lora la
aplicación de conocimientos científicos # al mismo tiempo obtiene o posibilita
llevar la vida diaria del ser 7umano al nivel del conocimiento # la elaboración
científica' Ae inclu#e la t%cnica # la teoría de la t%cnica en la entrevista
psicolóica'
La entrevista puede ser de dos tipos fundamentales!
36
Entrevista cerrada' las preuntas #a están previstas& tienen un orden
# una forma de ser planteadas *ue no pueden ser modificadas por el
entrevistador' Es en realidad un cuestionario'
Entrevista abierta' el entrevistador tiene amplia libertad para las
preuntas o para las intervenciones permitiendo toda la fle8ibilidad necesaria
para cada caso particular' @a# una fle8ibilidad *ue permite *ue el
entrevistado confiure el campo de la entrevista& o dic7o de otra manera& *ue
el campo de la entrevista se confiure al má8imo posible por las variables
*ue dependen del entrevistado' Considerada de esta manera& la entrevista
abierta posibilita una investiación más amplia # profunda de los diversos
puntos *ue se desean tratar& mientras *ue la cerrada puede permitir una
mejor comparación sistemática de datos'
Entrevistas semi-estructuradas! debido a *ue la población es
manejable& una entrevista no estructurada& puede enerar un ambiente
fle8ible entre el entrevistador # el )los, entrevistado)s, enerando información
*ue se escapen en las entrevistas estructuradas& se1n -iQipedia RUna
entrevista es un 7ec7o comunicativo *ue consiste en un diáloo entablado
entre dos o más personas'''Ae trata de una t%cnica o instrumento empleado
en diversas actividades profesionales )por ejemplo en investiación&
selección de personal,' Una entrevista no es casual sino *ue es un diáloo
interesado& con un acuerdo previo # unos intereses # e8pectativas por ambas
partes'S

Revisión de los registros: Estudio& revisión # análisis de los formatos
)impresos en papel, e8istentes para la recolección actual )recolección
manual, de la información proveniente de las auditorias de servicios'
37
Observación Cient!ica! );na (eatri2 =c7oa G& 344G, REl investiador
conoce el problema # el objeto de investiación& estudiando su curso natural&
sin alteración de las condiciones naturales& es decir *ue la observación tiene
un aspecto contemplativo' La observación confiura la base de conocimiento
de toda ciencia #& a la ve2& es el procedimiento empírico mas enerali2ado de
conocimientoS' "or la naturale2a de la investiación el autor considero
pertinente utili2ar la t%cnica de la observación científica con la cual se intenta
captar la realidad estudiada # aunada a las otras t%cnicas # 7erramientas
utili2adas aseurar una constancia # consistencia de los procesos # la
información obtenida' La observación será simple& directa # sin reular& de tal
manera *ue los 7ec7os # procesos se desarrollen de manera espontánea
para reistrarlos

An6lisis e Interpretación de los Resultados
La medición de los datos es mu# importante para la determinación de
los re*uerimiento& # para validar las decisiones *ue se tomen al respecto&
para esto es necesario la elaboración de instrumentos *ue nos permitan
recolectar la información #a *ue de tener un dise>o incorrecto los resultados
obtenidos puede ser poco consistentes # perder su calidad 'Tal como lo
afirman )Aelti2& /a7oda& :eutsc7 # CooQ&5KIG,'''SEl propósito del análisis es
resumir las observaciones llevadas a cabo de forma tal *ue proporcionen
respuestas a las interroantes de investiaciónS'

Estos instrumentos de medición tienen ciertas características& *ue van
a variar se1n sea el ambiente de la investiación # la población a evaluar'
@ernánde2& Fernánde2 # (aptista )5KKJ, afirman *ue& Run instrumento de
medición adecuado es a*uel *ue reistra datos observables *ue representan
verdaderamente los conceptos o variables *ue el investiador tiene en
38
menteS )p' 3CD63CE,' Con esta afirmación sustentamos la idea de *ue los
instrumentos *ue sean eleidos deben ser confiables # deben arroar
resultados importantes para la investiación # los cuales estarás
directamente relacionados a las variables de estudio'

"ara identificar la confiabilidad de un instrumento de recolección de
datos @ernánde2& Fernánde2 # (aptista )5KKJ, se>alan *ue un instrumento
es confiable cuando Rsu aplicación repetida al mismo sujeto u objeto produce
iuales resultadosS )p' 3CE,'
El instrumento de recolección de datos *ue se utili2ará es la
entrevista' Ae seleccionó este tipo de instrumento #a *ue es importante *ue
los datos sean recolectados directamente de la realidad para conocer las
opiniones # las conductas *ue tienen los usuarios potenciales en cuanto al
levantamiento de la información' Ae elaborará una base para la entrevista la
cual le será aplicada a la muestra& dic7a entrevista se basa en los objetivos
de la investiación'
:e la aplicación de los instrumentos se deben obtener altos
vol1menes de datos los cuales& una ve2 procesados # anali2ados&
proporcionarán conclusiones enerales *ue a#udarán a e8plicar el problema
planteado' Aabino )5KKG, indica *ue!
R''' esa masa de datos& por sí sola& no nos dirá en principio nada& no nos
permitirá alcan2ar ninuna síntesis de valor si& previamente& no ejercemos
sobre ella una serie de actividades tendientes a orani2arlas& a poner orden
en todo su conjunto' Estas acciones son las *ue interan el procesamiento
de datosS )pp' 5JI65JJ,'

Todos estos datos obtenidos serán evaluados # procesados de tal
manera de obtener información *ue nos permita discrepar la *ue no
consistente # encontrar posible erroresM es decir& se1n Aabino )5KKG,
revisar!
39
''' sistemáticamente toda la masa de información disponible& ju2ando su
calidad # el rado de confian2a *ue merece cada una # seleccionando
a*uellas *ue pueden incluirse en el informe de investiación& a*uellas *ue
deben correirse o modificarse en alo ''' # las *ue& por sus raves
deficiencias& deberá ser e8cluidas sin más )p' 5JK,' Es decir& el análisis de la
información nos a#uda a detectar situaciones en la *ue se re*uieren mejorías
de la información tales como los son& información ine8acta& e8cesos de
información& redundancia de datos o infle8ibilidad de los datosM todas estas
son debilitan un dise>o # una perspectiva e8acta de lo *ue esta ocurriendo
tanto en el sistema como los procesos& # el flujo de información lo *ue
llevaría a un modelado erróneo del sistema actual& teniendo como
consecuencia *ue todas las decisiones *ue se tomen al respecto pueden no
ser las necesarias para satisfacer los re*uerimientos del mismo'

Eleir las t%cnicas de análisis de información adecuados es
importante #a *ue los mismos servirán para dianosticar& anali2ar& resumir&
procesar # documentar los procesos # de esta manera justificar los pasos a
seuir en el ciclo de esta investiación' Teniendo en consideración todo lo
anterior& se decidió eleir una seria de instrumentos de modelado& como
:iaramas Entidad <elación& :iarama de Flujo de :atos& Construcción de
=raniramas& entre otros'
$etodolog3as de An6lisis + Dise8o de Sistemas
Un "iagrama de Entidad # Relación se1n )-7itten& (entle#& (arlo$&
3444,R es una 7erramienta de modeli2ación de datos *ue describe las
asociaciones *ue e8isten entra las diferentes cateorías de datos dentro de
una sistema de empresa o de información'''S)"á' C34,& es decir *ue el
mismo e8plica todas las cosas tanibles del sistema& luares& funciones& #
describe como son sus Inter'6relaciones # propiedades& Los mismos están
40
comprendidos de C partes fundamentales& Entidades& <elaciones& ;tributos'
Una Entidad es cual*uier ente real& cual*uier objeto discreto sobre el *ue se
tiene # se deseas uardar aluna informaciónM una <elación es la asociación
entre una o mas entidades& la misma describe una interdependencia entre
dos relaciones& # por ultimo tenemos los ;tributos los cuales son
propiedades relevantes de una # solo una entidad'

Un "iagrama de $lujo de "atos se1n -7itten& (entle# # (arlo$
)3444, e8plican en su libro R es una 7erramienta de modeli2ación de
procesos *ue representa el flujo de datos a trav%s de un sistema # los
trabajos o procesos llevados a cabo por dic7o sistema'''S a diferencia de el
diarama de entidad relación donde se e8plican las relaciones # las
dependencias entre las entidades& esta 7erramienta nos a#uda a describir los
procesos& *ue son los *ue nos a#udan a transformar los datos en
información # de esta manera darle sentido al sistema' Los elementos *ue
componen un :F: ):iarama de Flujo de :atos, son& "roceso& es un
conjunto de tareas o acciones reali2adas a partir de un flujo de datos o
entrada para producir flujos de datos de salida& pero *ue es un Flujo de
datosO & no es mas *ue la representación de la entrada o salida de datos de
un proceso' E8iste otro elemento importante *ue son los ;entes Internos #
E8ternos los cuales definen los limites del sistema puesto *ue ellos con los
*ue suministran las entradas # salidas de un sistema' L todas esta
información se almacena en los llamados ;lmac%n de :atos'
41

Sign up to vote on this title
UsefulNot useful