0 calificaciones0% encontró este documento útil (0 votos)
26 vistas50 páginas
Implantación de un software libre para el control y gestión de los procesos administrativos y académicos de instituciones privadas de educación para los ciclos básico, medio y diversificado.
Título original
Segunda revisión de tesis de grado de Wilnel Verdu
Implantación de un software libre para el control y gestión de los procesos administrativos y académicos de instituciones privadas de educación para los ciclos básico, medio y diversificado.
Implantación de un software libre para el control y gestión de los procesos administrativos y académicos de instituciones privadas de educación para los ciclos básico, medio y diversificado.
Lnea de Investiacin! "ro#ecto Factible Tema! Implantacin # desarrollo Ttulo! Implantacin de un soft$are libre para el control # estin de los procesos administrativos # acad%micos de instituciones privadas de educacin para los ciclos bsico& 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 Ttulo de! Licenciado en Computacin
i +ar2o& 3453 Caracas 6 0ene2uela Aprobacin del tutor En mi carcter de Tutor del Trabajo de Grado presentado por los ciudadanos -iln.l /' 0erd1 Guerrero para optar al rado de Licenciados en Computacin& considero dic7o Trabajo de Grado re1ne los re*uisitos # m%ritos suficientes para ser sometido a la presentacin p1blica # evaluacin 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 Informtica Escuela de Computacin Trabajo de Grado Lnea de Investiacin! Tema! Ttulo! :esarrollo de un soft$are libre para el control # estin de los procesos administrativos # acad%micos de instituciones privadas de educacin para los ciclos bsico& 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)estigacin' 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 ;probacin 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 Conte8tuali2acin''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G "lanteamiento del "roblema'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G Formulacin del problema'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G Interroantes de la Investiacin'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G Interroante "rincipal..............................................................................................................6 Interroantes Aecundarias.....................................................................................................6 =bjetivos de Investiacin'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G =bjetivo General......................................................................................................................6 =bjetivos Especficos..............................................................................................................6 /ustificacin de la Investiacin............................................................................................6 :elimitaciones'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G :elimitacin Temtica.............................................................................................................6 :elimitacin Georfica..........................................................................................................6 :elimitacin Temporal.............................................................................................................6 Limitaciones''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' G C;"FTUL= II'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I +;<C= <EFE<ENCI;L'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I Consideraciones Generales''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I ;ntecedentes de la Investiacin''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I (ases conceptuales''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I (ases Leales )si aplica,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I :efinicin de T%rminos''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I =peracionali2acin de 0ariables'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' J ix C;"FTUL= III''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K +;<C= +ET=:=LHGIC=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K Tipo de Investiacin'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K :ise>o de la Investiacin'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K "oblacin'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K +uestra'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' K 0alide2 # confiabilidad del Instrumento'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''K T%cnicas e Instrumentos de <ecoleccin de :atos''''''''''''''''''''''''''''''''''''''''''''''''''''''''''K ;nlisis e Interpretacin de los <esultados''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''K C;"FTUL= I0''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 54 AIATE+; ;CTU;L''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 54 :escripcin del Aistema ;ctual'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 54 C;"FTUL= 0'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 55 AIATE+; "<="UEAT=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 55 :escripcin del Aistema "ropuesto'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 55 ;plicacin de la +etodoloas de ;nlisis # :ise>o de Aistemas''''''''''''''''''''''''''''''''''55 Interfaces Grficas............................................................................................................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 Gua de Entrevista aplicada a 8888888888888''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''5I ;ne8o ('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 5J Instrumento de 0alidacin de la Gua de entrevista'''''''''''''''''''''''''''''''''''''''''''''''''''''''5J ;ne8o E'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 34 Certificacin de validacin de instrumento'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''34 "ISTA DE .R%I!#S Grfico 5 88888888888''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''DG x "ISTA DE !UADR#S Cuadro 5 =peracionali2acin de 0ariables'''''''''''''''''''''''''''''''''''''''''''''''''''''DG "ISTA DE I.URAS Grfico 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 !onte1tuali2acin La automati2acin 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 ofimticos 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 bsico& 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 ms 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& adems *ue aumenta la posibilidad de error al momento de calcular # transcribir las puntuaciones' Con el fin de mejorar sus tiempos de respuesta # disminuir la inversin en recursos 7umanos& la direccin del coleio manifest la necesidad de una solucin *ue le permita llevar a cabo toda la automati2acin de los procesos administrativos de los estudiantes& invirtiendo menos dinero *ue en la actualidad' ormulacin del problema NCmo puede el Instituto "rivado Coleio (o#ac aili2ar sus procesos administrativos usando 7erramientas de soft$are libreO Interrogante Principal NCules tecnoloas& procesos& procedimientos # polticas deben considerarse para para el control # estin de los procesos administrativos # acad%micos para institutos privados del nivel educativo bsico& medio # diversificado en 0ene2uelaO Interrogantes Secundarias 6 NPu% re*uerimientos de informacin son necesarios para el control # estin de los procesos administrativos # acad%micos para institutos privados del nivel educativo bsico& medio # diversificado en 0ene2uelaO NCmo deben ser anali2ados los re*uerimientos de informacin necesarios para el control # estin de los procesos administrativos # acad%micos para institutos privados del nivel educativo bsico& medio # diversificado en 0ene2uelaO NCules deben ser las interfaces rficas # la base de datos re*uerida para el control # estin de los procesos administrativos # acad%micos para institutos privados del nivel educativo bsico& medio # diversificado en 0ene2uelaO NPu% pruebas deben reali2arse validar el funcionamiento del sistema para el control # estin de los procesos administrativos # acad%micos para institutos privados del nivel educativo bsico& medio # diversificado en 0ene2uelaO NCul debera ser la estrateia de implantacin del sistema para el control # estin de los procesos administrativos # acad%micos para institutos privados del nivel educativo bsico& medio # diversificado en 0ene2uelaO #bjeti)os de la in)estigacin #bjeti)o general' Implantar un soft$are libre para el control # estin de los procesos administrativos # acad%micos de instituciones privadas de educacin para los ciclos bsico& medio # diversificado' #bjeti)os espec34icos 7 6 Identificar los re*uerimientos # necesidades de los usuarios' 6 Identificar los re*uerimientos para el control # estin de los procesos administrativos # acad%micos para institutos privados del nivel educativo bsico& medio # diversificado en 0ene2uelaO 6 ;nali2ar los re*uerimientos necesarios para desarrollar el sistema 6 Establecer cada uno de los mdulos *ue interarn el sistema propuesto' :=N:E EAT; EL ;N;LIAIA 6 Formular un modelo de interface *ue permite automati2ar los procesos de manera cmoda # sencilla' 6 :efinir las estrateias para colocar a disposicin p1blica en internet el prorama para *ue pueda ser usado por otros institutos educativos con el mismo problema' 5usti4icacin El dise>o de un sistema nuevo de automati2acin aporta una solucin prctica # viable a las necesidades planteadas por la direccin del coleio& pudiendo resolver la ma#ora de los problemas *ue se encuentran con el sistema actual' :esarrollando este sistema bajo la modalidad de soft$are libre # colocndolo a disposicin del p1blico en internet& a#udara 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 Delimitacin Tem6tica Delimitacin .eogr64ica El pro#ecto se llevar a cabo en las instalaciones del Instituto "rivado Coleio (o#aca& ubicado en la calle Cardenal Puintero& Urbani2acin Campo ;lere& de Los Te*ues& Estado +iranda& 0ene2uela' Delimitacin 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)estigacin "endiente de revisar la informacin con el coleio' 0ases conceptuales :ebido a la naturale2a de la investiacin& 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 ms o menos complejos # dotados de orani2acin''' El concepto de sistema implica una fuerte abstraccin& 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 Teora de Aistemas #& ms en eneral& a*uella tendencia de la investiacin a la *ue se alude como pensamiento sist%mico o Aist%mica& en cu#o marco se encuentran disciplinas # teoras como la Cibern%tica& la Teora de la informacin& la Teora de jueos& la Teora 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 oposicinM p' Ej'& la lenua o los distintos componentes de la descripcin linTstica'
"ara efectos de esta investiacin& obtenemos de la (iblioteca de Consulta +icrosoft Encarta )344D,& el siuiente concepto de Aistema )informtico,! RAistema se refiere tambi%n a cual*uier coleccin o combinacin de proramas& procedimientos& datos # e*uipamiento utili2ado en el procesamiento de informacinS'
Teor3a .eneral de Sistemas
La Teora :e Aistemas )TA, es un ramo especfico de la Teora eneral de sistemas )TGA,' La TGA suri con los trabajos del alemn Lud$i 0on (ertalanff#& publicados entre 5KE4 # 5KGJ' La TGA no busca solucionar problemas o intentar soluciones prcticas& pero s producir teoras # formulaciones conceptuales *ue pueden crear condiciones de aplicacin en la realidad emprica' La TGA afirma *ue las propiedades de los sistemas& no pueden ser descritos en t%rminos de sus elementos separadosM su comprensin se presenta cuando se estudian lobalmente'
Lud$i 0on (ertalanff# en su libro Teora General de Aistemas )5KIG, afirma *ue! S La TGA se fundamenta en tres premisas bsicas! 6 Los sistemas e8isten dentro de sistemas! cada sistema e8iste dentro de otro ms 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 enera' 6 Las funciones de un sistema dependen de su estructura! para los sistemas biolicos # mecnicos esta afirmacin es intuitiva' Los tejidos musculares por ejemplo& se contraen por*ue estn constituidos por una estructura celular *ue permite contracciones'S
!aracter3sticas de los Sistemas
Ae1n (ertalanff#& sistema es un conjunto de unidades recprocamente relacionadas' :e a7 se deducen dos conceptos! propsito )u objetivo, # lobalismo )o totalidad,' 6"ropsito u objetivo! todo sistema tiene uno o alunos propsitos' Los elementos )u objetos,& como tambi%n las relaciones& definen una distribucin *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 relacin 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 documentacin asociada # los datos *ue pertenecen a un sistema de cmputoV' Ae1n el mismo autor& Vun producto de soft$are es un producto dise>ado para un usuarioV' Teniendo esto presente podemos decir *ue la Ineniera de Aoft$are es un enfo*ue sistemtico del desarrollo& operacin # mantenimiento de una aplicacin 12 reali2ada para cumplir con los re*uerimientos de un usuario& en su libro VIneniera de )Cota& 5KKD, considera *ue Vla Ingenier3a de So4t7are es la rama de la ineniera *ue aplica los principios de la ciencia de la computacin # las matemticas para lorar soluciones costo6efectivas )eficaces en costo o econmicas, 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 cmo construir t%cnicamente el soft$are& # abarca una serie de tareas *ue inclu#en la planificacin # estimacin de pro#ectos& el anlisis de re*uisitos& el anlisis # la especificacin del sistema& el dise>o de estructuras de datos& proramas # procedimientos& la codificacin& la documentacin& las pruebas # el mantenimiento' Los m%todos introducen frecuentemente una notacin especfica para la tarea en cuestin # 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 ms e8actos& ms eficientes& ms productivos& o *ue refuer2a la calidad del producto resultante' "roporcionan un soporte automtico o semiautomtico 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 combinacin de las t%cnicas # las 7erramientas *ue en forma conjunta dan un resultado particular' Los procedimientos indicarn *u% 7erramientas debern 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 filosofa para la construccin del soft$are' No es mejor uno *ue otro sino *ue cada uno tiene ventajas # desventajas' Tambi%n 7a# situaciones donde un paradima resulta ms apropiado *ue otro' Los ms 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 7bridos& los cuales combinan elementos de diferentes modelos se1n las necesidades e8istentes'
Programacin La proramacin 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 proramacin # la ineniera del soft$are& unida por un proceso creativo # una necesidad de satisfaces unos re*uerimientos especficos' Este procesos de creacin vito desde el punto de vista de la ineniera tiene unos pasos a seuir& Ae1n -iQipedia )344G, 6 <econocer la necesidad de un prorama para solucionar un problema identificar la posibilidad de automati2acin 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 anlisis de los re*uisitos del prorama' :ebe *uedar claro cmo 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 codificacin debera 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 creacin no inclu#e 1nicamente escribir el cdio& se 7an incluido pasos como el proceso de dise>o # planificacin del prorama'
Dise8o !onceptual Ae1n )+icrosoft 5KKI, REl dise8o conceptual se considera como un anlisis de actividades # consiste en la solucin de neocios para el usuario # se e8presa con los casos de uso' El dise>o lico es la solucin 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 informacin' 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%& cundo& dnde # por *u% de la solucinS' 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 programacin
Un paradima es una forma de representar # manipular el conocimiento' <epresenta un enfo*ue particular o filosofa para la construccin del soft$are' No es mejor uno *ue otro sino *ue cada uno tiene ventajas # desventajas' Tambi%n 7a# situaciones donde un paradima resulta ms apropiado *ue otro'
;lunos ejemplos de paradimas de proramacin!
6 El paradima imperativo es considerado el ms 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 lico& 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 prctica 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 # lico respectivamente& cuentan con estructuras repetitivas' Estas son ms propias del paradima imperativo *ue a la forma pura de a*uellos'
Programacin imperati)a
La proramacin imperativa& en contraposicin a la proramacin declarativa es un paradima de proramacin *ue describe la proramacin 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 cmo reali2ar una tarea' La implementacin de 7ard$are de la ma#ora de computadores es imperativaM prcticamente todo el 7ard$are de los computadores est dise>ado para ejecutar cdio 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 ms complejas& pero a1n siuen el mismo paradima' Las recetas # las listas de revisin de procesos& a pesar de no ser proramas de computadora& son tambi%n conceptos familiares similares en estilo a la proramacin imperativaM cada paso es una instruccin& # el mundo fsico uarda el estado )Xoom,' "uesto *ue las ideas de la proramacin imperativa son tanto conceptualmente familiares # directamente embebidas 17 o incrustadas en el 7ard$are& la ma#ora de los lenuajes de computadores son de un estilo imperativo'
La ma#ora de los lenuajes de alto nivel incorporan cuatro tipos bsicos de sentencias! asinaciones& ciclos& ramificaciones condicionales& # ramificaciones incondicionales' Las sentencias de asinacin& en eneral& reali2an una operacin sobre la informacin locali2ada en la memoria # almacenan los resultados para uso posterior' Los lenuajes imperativos de alto nivel& adicionalmente& permiten la evaluacin de e8presiones complejas& *ue pueden consistir de operaciones aritm%ticas # evaluaciones de funciones # la asinacin 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 condicin cambie' Las sentencias de ramificacin condicional permiten a un blo*ue de instrucciones o sentencias ser ejecutado slo si aluna condicin se cumple' :e lo contrario& las sentencias son saltadas # la secuencia de ejecucin contin1a al siuiente blo*ue de instrucciones' Las ramificaciones incondicionales permiten a la ejecucin 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 implementacin de 7ard$are fcil& pero obstru#endo la creacin 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 proramacin en superar los obstculos presentados por el cdio de m*uina en la creacin de proramas complejosS' 18 ;lunos lenuajes imperativos! 6 (;AIC 6 C 6 CWW 6 /ava 6 CY 6 "erl
Programacin #rientada a #bjetos
La "roramacin =rientada a =bjetos )"== u ==" se1n silas en inl%s, es un paradima de proramacin *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 mtodos, e identidad )propiedad del objeto *ue lo diferencia del resto,' La proramacin 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 estn separados # sin relacin' Estos m%todos estn pensados para 7acer los proramas # mdulos ms fciles de escribir& mantener # reutili2ar'
=tra manera en *ue esto es e8presado a menudo& es *ue la proramacin 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, especficas 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 envan mensajes a los objetos diciendo *u% realicen esos m%todos en s mismos'
!aracter3sticas de la P##
Abstraccin! 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 cmo se implementan estas caractersticas' Los procesos& las funciones o los m%todos pueden tambi%n ser abstrados # cuando lo estn& una variedad de t%cnicas son re*ueridas para ampliar una abstraccin'
Encapsulamiento! Tambi%n llamado Vocultacin de la informacinV' Cada objeto est aislado del e8terior& es un mdulo natural& # cada tipo de objeto e8pone una interfaz a otros objetos *ue especfica cmo pueden interactuar con los objetos de la clase' El aislamiento protee a las propiedades de un objeto contra su modificacin 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 abstraccin' La aplicacin 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 invocacin de un comportamiento en una referencia producir el comportamiento correcto para el tipo real del objeto referenciado' Cuando esto ocurre en Vtiempo de ejecucinV& esta 1ltima caracterstica se llama asignacin tarda o asignacin dinmica' ;lunos lenuajes proporcionan medios ms estticos )en Vtiempo de compilacinV, de polimorfismo& tales como las plantillas # la sobrecara de operadores de CWW'
Herencia! las clases no estn aisladas& sino *ue se relacionan entre s& formando una jerar*ua de clasificacin' 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 ms de una clase se llama 7erencia m1ltipleM esta caracterstica no est soportada por alunos lenuajes )como /ava,'
La proramacin orientada a objetos tom posicin como la metodoloa de proramacin dominante a mediados de los a>os oc7enta& en ran parte debido a la influencia de CWW& una e8tensin del lenuaje de proramacin C'
Los conceptos bsicos *ue definen # caracteri2an a la proramacin 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 instanciacin es la lectura de estas definiciones # la creacin de un objeto a partir de ellas'
$9todo! aloritmo asociado a un objeto )o a una clase de objetos,& cu#a ejecucin se desencadena tras la recepcin 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 eneracin de un VeventoV con un nuevo mensaje para otro objeto del sistema'
E)ento! un suceso en el sistema )tal como una interaccin 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 comunicacin diriida a un objeto& *ue le ordena *ue ejecute uno de sus m%todos con ciertos parmetros 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 ejecucin 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 proramacin son iualmente puros en orientacin 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 proramacin # dar una breve rese>a de los *ue son proramas orientados a objetos # sus caractersticas as como sus lenuajes& se proceder a describir los leuajes /ava # "@" E'
23
PHP
"@" es un lenuaje de proramacin usado eneralmente para la creacin de contenido para sitios -eb' "@" es el )acrnimo recursivo de V"@"! @#perte8t "reprocessorV& inicialmente "@" Tools& o& "ersonal @ome "ae Tools, es un lenuaje interpretado usado para la creacin de aplicaciones para servidores& o creacin de contenido dinmico para sitios -eb'
Au interpretacin # ejecucin se da en el servidor& en el cual se encuentra almacenado el script& # el cliente slo recibe el resultado de la ejecucin' Cuando el cliente 7ace una peticin al servidor para *ue le enve una pina -eb& enerada por un script "@"& el servidor ejecuta el int%rprete de "@"& el cual procesa el script solicitado *ue enerar el contenido de manera dinmica& pudiendo modificar el contenido a enviar& # reresa el resultado al servidor& el cual se encara de reresrselo al cliente' ;dems es posible utili2ar "@" para enerar arc7ivos ":F& Flas7& as como imenes en diferentes formatos& entre otras cosas' "ermite la cone8in 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 creacin de ;plicaciones -eb mu# robustas' "@" tambi%n tiene la capacidad de ser ejecutado en la ma#ora de los sistemas operativos tales como UNI? )# de ese tipo& como Linu8,& -indo$s # +ac =A ?& # puede interactuar con los servidores de -eb ms populares #a *ue e8iste en versin CGI& mdulo 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 currculum vitae # uardar ciertos datos& como la cantidad de trfico *ue su pina -eb reciba
Los principales usos del "@" son los siuientes!
6 "roramacin de pinas -eb dinmicas& 7abitualmente en combinacin con el motor de base datos +#s*l& aun*ue cuenta con soporte nativo para otros motores& inclu#endo el estndar =:(C& lo *ue ampla en ran medida sus posibilidades de cone8in'
6 "roramacin en consola& al estilo de "erl& en Linu8& -indo$s # +acintos7'
6 Creacin de aplicaciones rficas independientes del naveador& por medio de la combinacin 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 cone8in con la ma#ora 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 mdulos )llamados e8tensiones,' 6 "osee una mu# buena documentacin en su pina oficial )V7ttp!UU$$$'p7p'netUmanualUes,' 25 6 Es Libre& por lo *ue se presenta como una alternativa de fcil acceso para todos' 6 "ermite las t%cnicas de "roramacin =rientada a =bjetos'
0ase de Datos
Una base o banco de datos es un conjunto de datos *ue pertenecen al mismo conte8to almacenados sistemticamente para su posterior uso' En este sentido& una biblioteca puede considerarse una base de datos compuesta en su ma#ora por documentos # te8tos impresos en papel e inde8ados para su consulta' En informtica e8isten los sistemas estores de bases de datos )AG(:,& *ue permiten almacenar # posteriormente acceder a los datos de forma rpida # estructurada' Las propiedades de los sistemas estores de bases de datos se estudian en informtica' Las aplicaciones ms usuales son para la estin de empresas e instituciones p1blicas' Tambi%n son ampliamente utili2adas en entornos cientficos con el objeto de almacenar la informacin e8perimental' Las bases de datos pueden clasificarse de varias maneras& de acuerdo al criterio eleido para su clasificacin!
Seg:n la )ariabilidad de los datos almacenados
0ases de datos est6ticas' [stas son bases de datos de slo lectura& utili2adas primordialmente para almacenar datos 7istricos *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 informacin almacenada se modifica con el tiempo& permitiendo operaciones como actuali2acin # adicin de datos& adems de las operaciones fundamentales de consulta' Un ejemplo de esto puede ser la base de datos utili2ada en un sistema de informacin 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 tpico de una base de datos bibliorfica contiene informacin sobre el autor& fec7a de publicacin& editorial& ttulo& edicin& de una determinada publicacin& etc' "uede contener un res1men o e8tracto de la publicacin oriinal& pero nunca el te8to completo& por*ue sino estaramos 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 coleccin de resultados de anlisis 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 coleccin de revistas cientficas'
Directorios' Un ejemplo son las uas telefnicas en formato electrnico'
0anco de im6genes; audio; )ideo; multimedia; etc' Como su nombre lo indica& almacenan informacin en distintos formatos' 27
0ases de datos o <bibliotecas< de in4ormacin 0iolgica' Aon bases de datos *ue almacenan diferentes tipos de informacin proveniente de las ciencias de la vida o m%dicas' Ae pueden considerar en varios subtipos! ;*uellas *ue almacenan secuencias de nucletidos o protenas' Las bases de datos de rutas metablicas (ases de datos de estructura& comprende los reistros de datos e8perimentales sobre estructuras C: de biomol%culas (ases de datos clnicas (ases de datos bibliorficas )biolicas, $odelos de bases de datos ;dems de la clasificacin por la funcin de las bases de datos& %stas tambi%n se pueden clasificar de acuerdo a su modelo de administracin de datos' Un modelo de datos es bsicamente una VdescripcinV de alo conocido como contenedor de datos )alo en donde se uarda la informacin,& as como de los m%todos para almacenar # recuperar informacin de esos contenedores' Los modelos de datos no son cosas fsicas! son abstracciones *ue permiten la implementacin de un sistema eficiente de base de datosM por lo eneral se refieren a aloritmos& # conceptos matemticos'
;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 informacin en una estructura jerr*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 informacin puede tener varios hijos' El nodo *ue no tiene padres es llamado raz& # 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 inde8acin a te8to completo& # en lneas enerales reali2ar b1s*uedas ms 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 lica& a ra2 de *ue se basan en lica matemtica'
.estin de bases de datos distribuida
La base de datos est almacenada en varias computadoras conectadas en red' Auren debido a la e8istencia fsica 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, ms populares desarrolladas bajo la filosofa de cdio abierto' La desarrolla # mantiene la empresa +#s*l ;( pero puede utili2arse ratuitamente # su cdio fuente est disponible' Inicialmente& +#s*l careca de elementos considerados esenciales en las bases de datos relacionales& tales como interidad referencial # transacciones' ; pesar de ello& atrajo a los desarrolladores de pinas -eb con contenido dinmico& justamente por su simplicidadM a*uellos elementos faltantes fueron llenados por la va de las aplicaciones *ue la utili2an' "oco a poco los elementos faltantes en +#s*l estn siendo incorporados tanto por desarrollos internos& como por desarrolladores de soft$are libre' Entre las caractersticas 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 forneas' 6 Conectividad seura' 6 <eplicacin' 6 (1s*ueda e inde8acin 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 caractersticas del lebra # el clculo relacional permitiendo lan2ar 30 consultas con el fin de recuperar informacin de inter%s de una base de datos& de una forma sencilla' Los orenes del APL estn liados a los de las bases de datos relacinales'
!liente?ser)idor
Como la aplicacin 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 cmputo 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 lico, # C' Interfase del usuario )Nivel de presentacin,
En una ar*uitectura monoltica no 7a# distribucinM los tres niveles tienen luar en el mismo e*uipo' En un comien2o& los mainframes concentraban la funcionalidad de almacenamiento # lica # 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 distribucin de la lica de la aplicacin 7a# dos posibilidades! 31 5' Cliente delado! si el cliente solo se 7ace caro de la presentacin' 3' Cliente pesado! si el cliente asume tambi%n la lica del neocio' En la actualidad se suele 7ablar de ar*uitectura de tres niveles& donde la capa de almacenamiento # la de aplicacin 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 trfico de red considerablemente' Idealmente& el cliente se conecta al servidor cuando es estrictamente necesario& obtiene los datos *ue necesita # cierra la cone8in dejando la red libre'
Ser)icio -eb
Un servicio -eb es una coleccin de protocolos # estndares *ue sirve para intercambiar datos entre aplicaciones' :istintas aplicaciones de soft$are desarrolladas en lenuajes de proramacin 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 adopcin de estndares abiertos' Las orani2aciones =;AIA # -CC son los comit%s responsables de la ar*uitectura # relamentacin 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 ms e87austiva estos estndares' Estndares 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 estndares # protocolos basados en te8to& *ue 7acen ms fcil 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 estndares abiertos de computacin distribuida como C=<(;' \ Au rendimiento es bajo si se compara con otros modelos de computacin 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 concisin 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 comunicacin entre proramas a ambos lados de la barrera' 33
0ases "egales @si aplicaA De4inicin de T9rminos ;pac7e! "rorama ofimtico *ue convierte un computadora en un servidor de pinas $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 comunicacin 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& modificacin o distribucin de un soft$are por parte de otra' +#A*l! Aistema de estin de base de datos desarrollado por =racle con licencia para uso de Aoft$are Libre' "@"! Lenuaje de proramacin orientado a la creacin de sistemas $eb' <ed! Conjunto de computadoras conectadas entre s por dispositivos fsicos # *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 licos *ue 7acen posible la reali2acin de tareas dentro de una computadora' Aoft$are libre! "rorama ofimtico *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)estigacin La implantacin de un soft$are libre para el control # estin de los procesos administrativos # acad%micos de instituciones privadas de educacin para los ciclos bsico& 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 investiacin& elaboracin # 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 formulacin de polticas& proramas& tecnoloas& m%todos o procesosS' En base a esto& esta investiacin es considerada R"ro#ecto FactibleS por*ue su propsito es ofrecer una solucin a la problemtica 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 bsico& medio # diversificado de 0ene2uela' Dise8o de la In)estigacin Poblacin El sistema ser usado por una poblacin de D personas dentro del coleio' $uestra "ara efectuar la investiacin& se contar con el testimonio de D personas& las cuales servirn para tomar entrevistas # adaptar el sistema a sus necesidades' 35 Valide2 + con4iabilidad del Instrumento T9cnicas e Instrumentos de Recoleccin de Datos Teniendo en cuenta los objetivos planteados en para la presente investiacin& donde se plantea la implantacin de un soft$are libre para el control # estin de los procesos administrativos # acad%micos de instituciones privadas de educacin para los ciclos bsico& medio # diversificado& se aplicaran diferentes t%cnicas e instrumentos de recoleccin& )+adeleine Gra$it2& 5KIE, R''' Estas t%cnicas son diversas se1n el objeto a *ue se apli*uen # no se e8clu#en entre si' Todava es preciso& por una parte saber eleir la ms adecuada& por otra utili2arla convenientementeS'')p'G, :ada la naturale2a del estudio # en funcin de los datos *ue se re*uieren tanto del momento terico como del momento metodolico # teniendo en cuenta la e8periencia del autor sobre esta investiacin se tomaron las siuientes t%cnicas!
La entrevista es un instrumento o t%cnica fundamental de un procedimiento de investiacin cientfica' Tiene sus propios procedimientos o relas empricas con las cuales no slo se amplan # se verifica el conocimiento cientfico& sino *ue al mismo tiempo se aplica' La entrevista lora la aplicacin de conocimientos cientficos # al mismo tiempo obtiene o posibilita llevar la vida diaria del ser 7umano al nivel del conocimiento # la elaboracin cientfica' Ae inclu#e la t%cnica # la teora de la t%cnica en la entrevista psicolica' La entrevista puede ser de dos tipos fundamentales! 36 Entrevista cerrada' las preuntas #a estn 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 m8imo posible por las variables *ue dependen del entrevistado' Considerada de esta manera& la entrevista abierta posibilita una investiacin ms amplia # profunda de los diversos puntos *ue se desean tratar& mientras *ue la cerrada puede permitir una mejor comparacin sistemtica de datos' Entrevistas semi-estructuradas! debido a *ue la poblacin es manejable& una entrevista no estructurada& puede enerar un ambiente fle8ible entre el entrevistador # el )los, entrevistado)s, enerando informacin *ue se escapen en las entrevistas estructuradas& se1n -iQipedia RUna entrevista es un 7ec7o comunicativo *ue consiste en un diloo entablado entre dos o ms personas'''Ae trata de una t%cnica o instrumento empleado en diversas actividades profesionales )por ejemplo en investiacin& seleccin de personal,' Una entrevista no es casual sino *ue es un diloo interesado& con un acuerdo previo # unos intereses # e8pectativas por ambas partes'S
Revisin de los registros: Estudio& revisin # anlisis de los formatos )impresos en papel, e8istentes para la recoleccin actual )recoleccin manual, de la informacin proveniente de las auditorias de servicios' 37 Observacin Cient!ica! );na (eatri2 =c7oa G& 344G, REl investiador conoce el problema # el objeto de investiacin& estudiando su curso natural& sin alteracin de las condiciones naturales& es decir *ue la observacin tiene un aspecto contemplativo' La observacin confiura la base de conocimiento de toda ciencia #& a la ve2& es el procedimiento emprico mas enerali2ado de conocimientoS' "or la naturale2a de la investiacin el autor considero pertinente utili2ar la t%cnica de la observacin cientfica 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 informacin obtenida' La observacin ser simple& directa # sin reular& de tal manera *ue los 7ec7os # procesos se desarrollen de manera espontnea para reistrarlos
An6lisis e Interpretacin de los Resultados La medicin de los datos es mu# importante para la determinacin de los re*uerimiento& # para validar las decisiones *ue se tomen al respecto& para esto es necesario la elaboracin de instrumentos *ue nos permitan recolectar la informacin #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 propsito del anlisis es resumir las observaciones llevadas a cabo de forma tal *ue proporcionen respuestas a las interroantes de investiacinS'
Estos instrumentos de medicin tienen ciertas caractersticas& *ue van a variar se1n sea el ambiente de la investiacin # la poblacin a evaluar' @ernnde2& Fernnde2 # (aptista )5KKJ, afirman *ue& Run instrumento de medicin 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 afirmacin sustentamos la idea de *ue los instrumentos *ue sean eleidos deben ser confiables # deben arroar resultados importantes para la investiacin # los cuales estars directamente relacionados a las variables de estudio'
"ara identificar la confiabilidad de un instrumento de recoleccin de datos @ernnde2& Fernnde2 # (aptista )5KKJ, se>alan *ue un instrumento es confiable cuando Rsu aplicacin repetida al mismo sujeto u objeto produce iuales resultadosS )p' 3CE,' El instrumento de recoleccin 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 informacin' Ae elaborar una base para la entrevista la cual le ser aplicada a la muestra& dic7a entrevista se basa en los objetivos de la investiacin' :e la aplicacin de los instrumentos se deben obtener altos vol1menes de datos los cuales& una ve2 procesados # anali2ados& proporcionarn conclusiones enerales *ue a#udarn 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 sntesis 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 sern evaluados # procesados de tal manera de obtener informacin *ue nos permita discrepar la *ue no consistente # encontrar posible erroresM es decir& se1n Aabino )5KKG, revisar! 39 ''' sistemticamente toda la masa de informacin disponible& ju2ando su calidad # el rado de confian2a *ue merece cada una # seleccionando a*uellas *ue pueden incluirse en el informe de investiacin& a*uellas *ue deben correirse o modificarse en alo ''' # las *ue& por sus raves deficiencias& deber ser e8cluidas sin ms )p' 5JK,' Es decir& el anlisis de la informacin nos a#uda a detectar situaciones en la *ue se re*uieren mejoras de la informacin tales como los son& informacin ine8acta& e8cesos de informacin& 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 informacin lo *ue llevara a un modelado errneo 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 anlisis de informacin adecuados es importante #a *ue los mismos servirn para dianosticar& anali2ar& resumir& procesar # documentar los procesos # de esta manera justificar los pasos a seuir en el ciclo de esta investiacin' Teniendo en consideracin todo lo anterior& se decidi eleir una seria de instrumentos de modelado& como :iaramas Entidad <elacin& :iarama de Flujo de :atos& Construccin de =raniramas& entre otros' $etodolog3as de An6lisis + Dise8o de Sistemas Un "iagrama de Entidad # Relacin se1n )-7itten& (entle#& (arlo$& 3444,R es una 7erramienta de modeli2acin de datos *ue describe las asociaciones *ue e8isten entra las diferentes cateoras de datos dentro de una sistema de empresa o de informacin'''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 estn 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 informacinM una <elacin es la asociacin 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 modeli2acin 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 relacin 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 informacin # 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 representacin 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 informacin se almacena en los llamados ;lmac%n de :atos' 41
Tesis: Software Libre para El Control y Gestión de Los Procesos Administrativos y Académicos de Instituciones Privadas de Educación para Los Ciclos Básico, Medio y Diversificado.
Tesis de grado (Wilnel Verdu): Software libre para el control y gestión de los procesos administrativos y académicos de instituciones privadas de educación para los ciclos básico, medio y diversificado.