Está en la página 1de 106

REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER

POPULAR PARA TECNOLOGÍA UNIVERSIDAD POLITÉCNICA TERRITORIAL


PEDRO CAMEJO MANTECAL- APURE

DISEÑAR UN SISTEMA INTEGRADO DE INFORMACIÓN ACADÉMICO


PARA EL REGISTRO Y CONTROL DE INFORMACIÓN VÍA WEB DE LA UPTAAPC
UBICADO EN MANTECAL ESTADO APURE

AUTORES:

YENI OROPEZA

YULY FUENTES

ALEXANDER VALDEZ

TUTOR:

INGRO JOSÉ G. MARTÍNEZ

SAN FERNANDO ABRIL DEL 2022


CAPÍTULO I

EL PROBLEMA

Planteamiento del problema

La universidad de cualquier nación del mundo donde se ubique, como


institución que ofrece una gama de disciplinas científicas, es una institución
cultural que tiene, como componente del cuerpo social, una marcada
responsabilidad con la sociedad, que se concreta en actuar por el mejoramiento
económico, social y cultural como sistema de vida del pueblo con los conceptos
actuales de la dimensión social de la cultura y la dimensión cultural del desarrollo.

Recíprocamente los gobiernos universitarios de cada País son organismos


articulados en sus entornos públicos y privados capaces de contribuir con la
producción, diseño, planificación, construcción, organización, innovación, creación,
que contribuyen a la industrialización de productos que en medio de secuencias
de procedimientos y procesos que a través de ingenierías de métodos en sus
diferentes disciplinas ofertadas con el crecimiento, fortalecimiento y optimización
de la marcha en las diferentes etapas de los proyectos económicos de una nación,
ayudan al crecimiento económico en sus pilades educativos, económicos,
seguridad, salud y hasta político. Lo que implica la necesidad de adecuar las
instituciones universitarias al uso de tecnologías de vanguardia con el objeto de
mejorar el funcionamiento académico y administrativo en todos sus niveles.
Dentro de los nuevos diseños curriculares universitarios planteados por las
políticas de gobierno, la Universidad Politécnica Territorial del Alto Apure “Pedro
Camejo”, es una institución de educación universitaria adscrita al Ministerio del
Poder Popular para la Educación Universitaria de carácter público, surge a partir
de la transformación del Instituto Universitario de Tecnología del Estado Apure.
Creada el 16 de julio de 2010 publicado en su Gaceta Oficial Extraordinaria Nº
5.987.

Con un encargo social de contribuir activamente al desarrollo endógeno


integral y sustentable en su área de influencia territorial, con la participación activa
y permanente del poder popular, abarcando múltiples campos de estudio, bajo
enfoques inter y transdisciplinarios, para abordar los problemas y retos de su
contexto territorial, de acuerdo con las necesidades del pueblo, a partir de las
realidades geohistóricas, culturales, sociales y productivas, ayudando a conformar
una nueva geopolítica nacional.

La UPTAA “Pedro Camejo” es una institución relativamente pequeña en la


cual se imparten cuatro (4) Programas Nacionales de Formación (Ingeniería en
Agroalimentación, Ingeniería Mecánica, Ingeniería en Construcción Civil e
Ingeniería Informática), con una matrícula actual de más de 1.183 estudiantes.

Esta institución de educación superior cuenta en la actualidad con una


plantilla de empleados constante de aproximadamente 50 docentes contratados y
44 con estatus fijos para un total de 94, 34 obreros y 54 administrativos de los
cuales solo 16 son fijos.

A nivel de infraestructura cuenta con dos sedes: La sede Académica ubicada


en el antiguo Hato Modelo a 7Km de la Población de Mantecal y la sede
administrativa ubicada en la carrera nº 5, casa 9, sector centro de esta población.
Además, posee un Núcleo en la Parroquia Elorza, municipio “Rómulo Gallegos”
donde se imparten los Programas de Formación Agroalimentación y Construcción
Civil y en San Fernando de Apure.

Por otro lado, esta casa de estudios en su organigrama académico se


estructura de manera tal que el buen funcionamiento de cualquier Institución
universitaria, no importando su naturaleza; tiene como consigna contar con
procedimientos que le permitan el ahorro de tiempo en el uso de los recursos a
través de los cuales la institución mejora sus servicios en todos los niveles,
incluyendo las actividades académicas como las de inscripción y procesamiento
de las mismas. Por lo que, con fundamento en las consideraciones anteriores, los
procesos académicos automatizaos llevados a cabo mediante un sistema de
control y registro para las y operaciones de registro y actualización de información
académica, permitiendo agilizar eficazmente las actividades de rigor.

Como unidad mínima de información, los datos han sido los actores
principales en los sistemas de procesamiento en la era de las tecnologías de
sistemas de redes extendidas cuya ingeniería implica el entorno web. Sean
académicos, gerenciales, administrativos; bajo tecnologías orientadas a objetos,
entre otras herramientas aplicadas para la automatización y documentación de
estos, se han extendido de manera vertiginosa la usabilidad de sistemas
automatizados para agilizar los procesos de las instituciones de educación
universitaria.

El uso de estos sistemas bajo entorno web se ha encargado no solo de


integral tecnologías, sino que también ha logrado sincronizarlas con el fin de que
los administradores de plataformas controlen y corrijan el manejo de datos por
medio de sistemas de gestión de bases de datos para la construcción de sistemas
de registros que conservan los archivos en formas relacionales y normalizadas
con el fin de evitar la redundancia y repetición de datos en cada riguroso registro.
Además de controlar y corregir los datos automatizados, los sistemas de
gestión se han encargado de normalizar su funcionamiento. No solo en los
procesos de registros y actualización de datos, sino también en los de
modificación y corrección aplicando las reglas de administración y tratamiento de
datos que son las unidades mínimas de almacenamiento y constan de diferentes
tipos como caracteres, numéricos, alfanumérico y lógicos que son de gran
relevancia a las empresas industriales, comerciales y de servicios.

Razón por la que han ocurrido hechos y situaciones cambiantes que han
influido en las actividades económicas, política, sociales y de salud del país
particularmente en el sector empresarial e industrial en todos sus niveles; que han
sido objeto de innumerables Momentos de incertidumbre que han venido creando
un clima de desconfianza dentro, fuera de las organizaciones comerciales y de
servicios.

Así, la organización y la práctica administrativa han experimentado Cambios


sustanciales en años recientes. La información proporcionada por la ciencia de la
administración, la conducta ha enriquecido a la teoría tradicional. Estos esfuerzos
de investigación, de conceptualización a veces han hecho descubrimientos
divergentes. Sin embargo, surgió un enfoque que puedes servir cómo bases para
lograr la convergencia, el enfoque de sistemas, que facilita a muchos campos del
crecimiento. Dicho enfoque ha sido usado por la ciencia física, biológica, sociales
como marcó de referencia para la integración de las organizaciones modernas.
Esto implica la relación intrínseca que la universidad con el entorno social
estudiantil y comunitario.
En este mismo orden de ideas, cabe mencionar que la Universidad
Politécnica Territorial Pedro Camejo Creada en Julio del 2010 y que llevar por
nombre Universidad Politécnica Territorial del Alto Apure Pedro Camejo se
encarga de las actividades de llevar un registro y control de datos de forma
manual para los procesos de inscripción, tabulación de datos, impresión de
documentos como constancias de notas y de estudios, entre otros que se
detallaran más adelante; hoy día, con el avance de tecnologías de automatización
de datos bajo ingenierías (web, software, redes, sistemas, computación) que
facilitan la implementación de sistemas de información vía web permiten a
universidades públicas y privadas, llevar un control más estricto y riguroso en lo
que corresponde al manejo de registro, modificación, actualización y eliminación
de datos de la comunidad universitaria como lo son entre ellos estudiantes de las
diferentes disciplinas, personal docente y administrativo que colabora en los
procesos de registro y control de información estudiantil.

Por otro lado, esta casa de estudios se ha caracterizado por llevar una
operación muy básica como la de abastecerse registrar datos de manera remota
que incluya un procesamiento de datos integrado y concurrente, donde el software
de sistema que es construido por programadores profesionales permita su
mantenibilidad durante mucho tiempo.

Sin embargo, al evaluar de manera rigurosa las actividades manuales que


lleva la universidad Pedro Camejo con respecto al registro y control de datos de
los procesos de inscripción por periodos académicos se puede observar que la
misma requiere de la implementación de tecnologías de software bajo ambiente
web de sistemas de información automatizados para agilizar los controles
manuales que se llevan a cabo para el registro de y procesamiento de datos
personales y de inscripción de cursos implementados por un sistema de prelación
de asignaturas; ya que puede generarse redundancia de datos con respecto a los
datos manejados de manera manual y retrasar los procesos que no ayudan en
nada a la mantenibilidad económica y académica de la institución universitaria.

De igual forma, se presentan dificultades en el campo de la valorización de


los manejos en ofertas académicas, debido a que se presentan anomalías
referentes a las asignaciones de cursos que por error u otras situaciones aluden a
la duplicidad de datos, creando redundancia en el área de evaluación académica
de la unidad de registro y control de estudios.

Esta forma empírica de llevar a cabo estas actividades ha despertado la


preocupación del personal directivo, académico y administrativo de la universidad;
quienes han manifestado que esta casa de estudios ha entrado en un círculo
vicioso re registrar, controlar, documentar y auditar los procesos manuales y
convergen al atraso de los procesos académicos y hasta administrativos de la
universidad. Si bien esta Institución le provee a un grupo de estudiantes y
profesores que son miembros de la comunidad institucional, cabe resaltar que no
se lleva una actividad que mejores los procesos de rigor mediante el uso de
plataformas tecnológicas automatizadas que agilicen los trámites de registro y
control de datos de la comunidad universitaria de manera formal ser eficiente y
eficaz.

No obstante, ante la posibilidad d revertir esta situación, los autoridades


directivas se han mostrado interesados en que por lo menos, en lo que compete a
la gestión académica pueda realizarse de manera organizada como debe ser,
primero porque los accionistas necesitan saber si el proceso de automatización de
datos es efectivo, y segundo porque existe mucha presión externa por parte del
estado para que según los calendarios planificados por el Ministerio de Educación
Superior acople la planificación universitaria, por un lado, y por otro, la posibilidad
de tomar decisiones en firme, conociendo previamente la adecuación de
planificación universitaria aprobada en Consejo Directivo de la Universidad.
Teniendo en cuenta la información suministrada por los directivos (Rectores,
Vicerectores Dirección de Registro y control con las coordinaciones de carreras),
resulta muy arriesgado para el futuro de esta universidad, seguir operando sin que
se lleve un registro rigurosamente efectivo de sus procesos de inscripción, acceso
a la una plataforma con tecnología web que le facilite a los docentes llevar un
control de secciones asignadas por las coordinaciones de los programas de
formación. Sino que se presentan actividades de ralentizan los procesos.

Dado que no se cuenta ni con recursos de hardware y software que pueda


operar de manera concurrente se plantean las siguientes preguntas de
investigación con el objeto de encontrar con exactitud la problemática suscitada la
cuan se originó en el deficiente método aplicado en la utilización de controles
manuales que atrasan las actividades de inversión de la empresa y no poder
contar con una base de datos normalizada y relacional que les facilite el manejo
eficaz y eficiente de los datos de la empresa. Formulando a continuación una serie
de interrogantes que nos ayudan a plantear de manera factible la propuesta de
solución al caso suscitado actualmente.

Por lo que se presentan las siguientes interrogantes:

1. ¿Cuáles son los procesos que se llevan a cabo actualmente


en la Universidad Politécnica Territorial del Alto Apure “Pedro Camejo”?
2. ¿Qué procedimientos de registro e inscripción se están
llevando a cabo en la universidad, de tal manera que se generen perdidas
de datos causando fatiga en el personal administrativo?
3. ¿Cómo serán los procesos de tabulación y entrega de notas
por parte de los docentes de la universidad?
4. ¿Cómo diseñar un sistema de Información académico
automatizado mediante vía web para llevar un registro y control de
información estudiantil?
5. ¿Se ha planteado a Nivel de Consejo Directivo la propuesta de
Diseñar un sistema de información para llevar el control de los procesos de
Inscripción estudiantil en la universidad?
6. ¿Esté sistema será fácil de manipular por los usuarios
involucrados y converge a mejorar la producción de los procesos
optimizados en la calidad de información?
7. ¿Qué disciplinas imparte la universidad, enmarcadas al uso de
tecnologías que implique el desarrollo de aplicaciones web?
8. ¿Existe un departamento de Sistemas e Informática que
agilice los controles académicos de la Universidad?
9. ¿Qué modelo de tecnología utiliza la universidad politécnica
como recurso piloto de llevar un control académico interno para el registro,
actualización y documentación de datos concernientes a la población
estudiantil en sus diferentes disciplinas académicas?
10. ¿En algún instante se ha implementado la propuesta de
diseñar construir, implantar y evaluar un sistema de información
automatizado vía web con el objeto de llevar un control efectivo del registro
y actualización de información documentada en una base de datos
relacional, mediante la cual se pueda tener acceso de forma remota y
concurrencial con el objeto de agilizar los procesos de inscripción y
tabulación de notas durante los períodos académicos?
11. ¿Existe un sistema de hardware capaz de atender la
concurrencia de una plataforma tecnológica implantada como sistema de
información gerencial en la universidad?
12. ¿Cuenta la Universidad con la infraestructura para la creación
e instalación de un departamento de tecnologías que asista en sus
diferentes áreas de tecnologías como Implantación de sistema de servidor,
equipo y grupo de trabajo con el fin de velar por la mantenibilidad y
seguridad informática del sistema de información académico?
13. ¿Se apoya la universidad en la plataforma de alguna
fundación que le facilite el apoyo académico para el registro y control de
datos académicos de la universidad?

A partir de estas interrogantes que nos abrirán un canal de solución factible a


la Universidad Politécnica Territorial del Alto Apure “Pedro Camejo” se plantea de
manera inmediata como medio de agilización de los procesos manuales la
implementación de un sistema de información Académico para el registro,
modificación, actualización y control los procesos de inscripción y admisión
estudiantil de la casa de estudios.

Dicho sistema propone la usabilidad de la ingeniería web con tecnología


cliente servidor donde la Universidad contará con un sistema de base de datos de
modelo relacional para los procesos de registro y control estudiantil durante cada
período académico, registrar el personal docente que imparte actividades
académicas en la universidad, facilitar la entrega de documentos como
constancias de estudios y notas emitidas por la universidad a través de una cuenta
de usuario según sea el nivel correspondiente, así como, generar reportes de las
de los docentes y estudiantes inscritos por carreras con el objeto de llevar un
control estadístico de la matricula por carrera o programa de formación.

Este sistema integrado y académico será diseñado con el paquete de


aplicación para desarrollo de software bajo ambiente web como PHPmyAdmin, el
cual es un paquete de desarrollo que contiene un equipo de programa relacionales
como MySQL como sistema de gestionamiento de bases de datos, Alojamientos
de las páginas que facilitaran las pantallas de registro, modificación, control,
eliminación, actualización, reporte de datos contenidos en la base de datos
relacional y normalizada donde reposara la información documentada de la
universidad.
De igual manera se cuenta con un paquete de aplicación en la que se podrán
desarrollar las hojas de estilo modernizadas, para estética de la aplicación web,
así como el paquete Java Script para la funcionalidad de la plataforma, haciendo
uso del programa HTML para el desarrollo de hipertextos que serán interpretados
por el navegador al momento de hacer uso de las funcionalidades del sistema. Por
lo que, con lo expuesto anteriormente, la investigación tiene como propósito
principal, el diseñar e implementar un sistema de información integrado académico
el registro y control de información estudiantil

Inherente a los procesos de inscripción, consulta de notas, datos personales,


validación de inscripción, tabulación de notas por partes del docente por medio de
una cuenta de usuario por medio del cual podrá ingresar desde cualquier recurso
de hardware tecleando en la barra de dirección de su navegador la dirección del
localizador de recursos para tabular datos y luego de ser documentados,
consultados por la población estudiantil en sus diferentes planes de formación
académica.

Justificación del Problema


Justificación Teórica

Considerando la inexistencia de un sistema de información académico en la


Universidad Politécnica Territorial del Alto Apure que la dirija hacia la
estandarización de métodos y procedimientos; y la utilización de recursos
encaminados a controlar los procesos académicos, la premisa de este desarrollo
se justifica en el diseño de un sistema para el mejoramiento de los controles
actuales que se llevan a cabo en la Universidad Politécnica Territorial del Alto
Apure Pedro Camejo. Donde se relacionen todos los procesos vinculados a los
procesos de inscripción, tabulación de notas, descarga de información o reportes
en pdf o MySQL de la matricula estudiantil clasificado por carrera, con la cual se
oriente a la gerencia universitaria en la correcta toma de decisiones de tipo
Académico y estudiantil.

Justificación Metodológica

Teniendo en cuenta que existe un potencial contributivo de este diseño del


sistema de información integrado para llevar a cabo el registro y control de
información estudiantil pueda conocer su realdad académica actual, es menester
interactuar con el equipo de trabajo que forma parte del personal encargado de
llevar las responsabilidades de operaciones administrativas y académicas
relacionadas al registro y actualización de datos y así poder definir de manera
factible las política y lineamientos a realizarse por medio del sistema de
información con entorno web. Por lo que menester la aplicación de un conjunto de
pasos ordenados, acumulativos y estrictamente eficaces destilados mediante una
metodología diseñada por expertos que facilite la correcta aplicación y evitar la
redundancia de datos alojados en una determinada base creada con un sistema
gestionador de base de datos relacional (Entidad-Relación).

Justificación Práctica
Plantear un mecanismo de solución a una problemática de gestión
académica y administrativa mediante la implementación de un sistema vía web
acoplado a las tecnologías de vanguardia con el cual se pretende mejorar la
exactitud de la información académica manejada en loa unidad de registro y
control, brindando a sus propietarios la confiabilidad de tomar decisiones correctas
en el transcurso de las operaciones diarias.

El manejo de una información oportuna en cuanto a los procesos


académicos ofrece una vasta gama de ventajas en cuanto al registro, inserción,
eliminación y modificación de datos. Adicionalmente se ofrece una plataforma que
facilita la concurrencia vía web, donde cada usuario del sistema podrá tener
accedo desde cualquier parte que se conecte por medio de una cuenta de usuario
que será registrada de manera tal que luego de ser admitido por la universidad y
pasar a ser estudiante activo y haber seleccionado previamente el programa de
formación, al momento de crear su cuenta de usuario desde donde se encuentre
por la seguridad informática se le solicitaran una serie de datos ya registrados por
la unidad de registro y control estudiantil con el fin de contribuir con la seguridad
informática del sistema académico..

Por lo que el desarrollo de esta faena se apoya en la investigación para las


organizaciones de la transparencia que deben reflejar sus procesos académicos y
la obtención de una visión clara en este enfoque tecnológico tan cambiante de
estrategias a tomar en un momento determinado. Esto implica tener la confianza
en que se llevan a cabo los procesos de inscripción y modificación de información
contenida en el sistema.

La optimización de los procesos y controles académicos llevada cabo en el


área informática le permitirá a la universidad controlar cada proceso de relevancia
concerniente a los datos académicos de la institución, así como mejorar otros
procesos claves de la casa de estudios como lo es el manejo de las ofertas
académicas diseñadas por las coordinaciones de los programas de formación en
sus diferentes disciplinas. El modelo de control administrativo para la gestión y
tratamiento de datos propuesto agilizar los trámites de registros de inscripción vía
web mediante cuentas electrónicas de usuarios asignados a la comunidad
estudiantil.

No obstante, los docentes podrán visualizar por medio de sus cuentas de


usuarios la matricula estudiantil por sección según la oferta académica asignada
por una unidad de secretaria de la universidad. Adicionalmente, tabular las notas
definitivas de los participantes con el objeto de que estos puedan visualizar la
consulta de sus respectivas calificaciones.

Objetivos de la investigación

Objetivo General

Desarrollar un Sistema Información Integrado y Académico para el registro y


control de información estudiantil en la Universidad Politécnica territorial del Alto
Apure “Pedro Camejo”.

Objetivos Específicos

Diagnosticar la situación actual de la Universidad Politécnica


Territorial del Alto Apure “Pedro Camejo”
Examinar la situación académica actual de la universidad Pedro
Camejo.
Describir los procesos utilizados que se llevan a cabo en la unidad de
Registro y Control durante los procesos de Inscripción.
Determinar el funcionamiento del control de datos académicos que
se utiliza dentro del departamento de Evaluación académica de la
universidad.
Diseñar un sistema de control Información integral para el registro y
control de datos de los participantes de la comunidad universitaria de Pedro
Camejo.
Elaborar un Manual de procedimientos y políticas del sistema
académico vía web que facilite el funcionamiento del sistema.

Marco Referencial

Ronal, Pietri, Diseño de sistema de Información Académico Integral bajo el


marco normativo a aplicarse en la Universidad Nacional Experimental Simón
Rodríguez, ubicado en la ciudad de San Fernando, Estado Apure e instalado para
el año 2008 proponiéndose como objetivo diseñar un sistema Académico y de
control de Estudios bajo el marco normativo aplicable al entorno educativo,
concluyendo que se pudo elaborar el sistema integrado y académico para llevar a
cabo durante los procesos de inscripción de estudiantes regulares clasificados por
carreras y la admisión de nuevos ingresos a la universidad. Así como llevar las
actividades de tabulación de oferta académica que registra a los docentes
asignados por las coordinaciones de carreras para impartir las clases según sea el
curso asignado o la cantidad de estudiantes inscritos por materia.

Lina María Gutiérrez (2015). En su trabajo Diseño del Sistema de


Información académico para la Universidad, considera que la existencia de un
Sistema de Información Integrado académico que dirija a la compañía hacia la
estandarización de los métodos y procedimientos; y la organización de los
recursos utilizados encaminados a controlar los procesos financieros. El objetivo
de esta práctica empresarial en el laboratorio farmacéutico FABRIFARMA fue
implementar un modelo organizacional donde se integral todas las áreas activas d
la empresa y oriente a la alta gerencia en la correcta toma de decisiones.

María Belén Montero Jiménez. (2016). En su tesis diseño de un Sistema


Académico para la Universidad Nacional Experimental Politécnica de la Fuerza
Armada Nacional (UNEFA) Que facilita la planificación curricular del docente en
cuanto a la tabulación de notas a los estudiantes que reciban las actividades
académicas dictadas por los docentes y una vez tabuladas las notas definitivas
por cohorte se arrojan los cálculos determinados por promedios y porcentajes
acumulados .Así como procesar su inscripción desde cualquier estación de trabajo
que le facilite registrar sus asignaturas según sea en caso de las asignaturas a
inscribir.

Alcances y Limitaciones

Alcances de la Investigación

En las perspectivas que aquí se adoptan que referencian desde el punto de


vista de la ingeniería de software, el producto final como el conjunto de programas,
contenido (datos) y otros productos terminados que constituyen el software de
computadora. Sin embargo, desde la perspectiva del usuario, el producto final es
la información resultante que de algún modo hace mejor al mundo en el que vive.
Y lleva tendrá como propósito lograr una mejor organización y coordinación de las
actividades ejecutada día a día considerando qué estás se han visto afectadas,
por un evidente y repetitivo descontrol funcional.

Es por esto que la presente investigación tiene cómo visión futurista la


optimización del control de los períodos académicos de desde la inscripción de
ofertas académicas de los cursos ofrecidos por las coordinaciones de los
programas hasta la inscripción de estudiantes regulares y procesamiento virtual de
los registros de nuevos ingresos por carrera.

El desarrollo de esta propuesta, es para lograr beneficios esenciales en toda


la estructura organizacional, principalmente en el personal que labora en el
departamento de Control de Estudios. La importancia de este estudió es que
refleja en sus Registros de Inscripción, la abstención de una visión en las
estrategias de los objetivos académico y por ende a las unidades unidades dentro
de dicho departamento.

El sistema contará con la siguiente información: Llevar a cabo el


proceso de inscripción por período académico en las diferentes disciplinas o
programas de formación.

Limitaciones de la Investigación

Para la elaboración e instalación de este sistema de información no se


presentó ninguna limitante, a excepción de las consecuentes a esta. Ya que se
conoce el manejo de la información de la institución universitaria. La cual facilitó el
acceso a la información y elaboración de los procesos.

Por otro lado, es conveniente que la persona que manipule el sistema tenga
conocimientos básicos para que los procesos sean rápidos y seguros.

Dentro De las respectivas limitaciones se encuentran por motivos de


tecnologías de computación y arquitectura de hardware la no implementación de
sistemas y plataformas que incluidas al sistema automatizado de estudios
superiores concernientes a especialidades y maestrías que faciliten las actividades
de videoconferencias entre facilitadores, coordinaciones de carreras, entre otras
como publicaciones de información de uso del sistema para operaciones
plataformas moodle entre otras de salas telemática.
Estudio de la factibilidad

La propuesta y presentación de alternativas, del trabajo de investigación,

conlleva la necesidad de determinar las posibilidades de éxito de la investigación.

La propuesta se considera factible, ya que los objetivos diseñados para

desarrollarla son claros y plenamente alcanzables. La factibilidad puede ser

analizada desde tres puntos de vistas:

Factibilidad Técnica

Con respecto al sistema de Hardware que integra a los recursos de tecnología


donde se estará alojando la plataforma informática con base de datos relacional
de estrategia de conexión modelo Cliente- Servidor, se destila a continuación un
sencillo diagrama que describe fácilmente su funcionamiento básico. Donde cada
una de las unidades presentadas en el diagrama realizan una función específica al
momento de procesar datos desde cualquier estación de trabajo que tenga
comunicación al servidor donde se encuentre alojada la plataforma informática de
la Universidad Politécnica.

Memoria

Control

Procesamiento

Unidad de Control de Procesamiento


Así mismo, la unidad de memoria almacena tanto los datos de las operaciones
que se ejecutan. Como las instrucciones de los programas que deberían
ejecutarse. Dando la oportunidad a que la unidad de control realice la correcta
ejecución y secuenciamiento de todas las operaciones que se llevan a cabo en el
resto de los órganos del equipo servidor del Sistema académico.

Haciendo que la unidad de procesamiento en su arquitectura interna del


sistema de hardware, realice el tratamiento de información recibida en la base de
datos desde las estaciones o equipos por medio de los cuales, los usuarios
estudiantes y docentes o personal administrativo (en sus diferentes niveles de
acceso a la plataforma) de la manera más vertiginosa posible con el fin de
mantener la concurrencia perfecta para evitar los cuellos de botellas o colapsos de
conexión a la base de datos del sistema.

La unidad Central de Procesamiento Formada por la unidad de procesamiento,


unidad de memoria y de control que se encarga de coordinar las actividades
realizadas en el equipo servidor cuya programación esta adecuada a los
requerimientos de software exigidos por el deseño de la plataforma y su relevancia
radica en la respuesta inmediata y satisfactoria en la atención a los usuarios
mientras de la plataforma informática estructura un funcionamiento interno
esquematizado en el siguiente diagrama:
La información presentada en el diagrama anterior alude a la forma de
comunicación que realiza el equipo servidor de hardware con las restantes
unidades del conjunto de computación, adecuando la interfaz de usuario de
manera abstracta, con el objeto de facilitar la concurrencia a la plataforma
informática de tecnología eficaz; pernotando que las funciones del equipo servidor
integran la comunicación de datos entre sus dispositivos de entrada-salida y la
unidad de procesamiento para facilitar la conexión remota a la base de datos del
sistema. De modo que el procesamiento de datos no ralentice la ejecución de las
operaciones indicadas por el programa. Y así el almacenamiento de la información
documentada permita resolver el problema planteado al caso de estudio necesaria

En este mismo orden de ideas este sistema académico de la institución


universitaria cuenta con un equipo que se adapta a las necesidades que esté
requiere. Contribuyendo con la atención de usuarios en determinado instante de
tiempo que se denomina concurrencia. dicho equipo dispone de:
Tabla 1 Factibilidad Técnica

HARWARE SOFTWARE

Equipo de computación con Se utilizará un software creado a


arquitectura: Placa Madre con Zócalo través del Microsoft Windows 10 para
para instalación de procesador de 86x o 32 bits
Microprocesador CORE I5, empresarial como Sistema Operativo
Memoria RAM DDR3 16 Gb Liviano diseñado para Instituciones
Estático/Dinámica, disco duro 8Tb de Educativas, Instalación de paquete de
Almacenamiento, Tarjeta Gráfica 4Gb, aplicación PHPMyAdmin para
monitor 32`` , teclado ejecución de las Paginas que formarán
Unidades flexibles de parte del Sistema de Información
almacenamiento secundario, Puertos Académica, MySQL como sistema
Bus Serial Universal 2.0 y 3.0, Unidad para la gestión de la base de datos
de CD ROM, Impresora, Mouse. relacional. Aplicación Dreamwiber con
medio de diseño y programación para
el encapsulado de datos con lenguaje
incrustado PHP que irán desde los
formularios y cuestionarios del sistema
a las bases de datos normalizadas.
Como Sistema de Servidor para la
Seguridad de Software Apache.

Fuente: los Autores (2022)


Factibilidad Económica

Desde el punto de vista económico se considera factible, ya que se cuenta

con los recursos económicos necesarios para cubrir los compromisos derivados

del desarrollo de la investigación. Apreciando que los proyectos de dotación de

equipos de tecnologías pueden vitalizarse por medio de la solicitud de proyectos

OPSU que se encarga de la dotación de equipos mobiliarios y de tecnología de

computación para beneficiar las instituciones de educación superior.

Por otro lado, la implementación de la aplicación web incluirá todos los

paquetes de aplicaciones necesarios para asumir el rol de automatización de

datos de forma remota durante los procesos llevados a cabo por la universidad

que concierne los procesos de registro y procesamiento de inscripción, Carga de

Ofertas académicas de los diferentes Programas de Formación académicos, como

la consulta e impresión de datos de la unidad académica de la universidad.

Factibilidad Operativa

El proceso que se lleva actualmente es en forma manual lo que es muy

tedioso, lento e involucra una cantidad de información que lo hace muy complejo e

inoperante. Todo esto refleja la necesidad y responsabilidad de aceptar un cambio

que fuera suministrado por un sistema de fácil operación, útil y menos complejo. El

sistema es flexible operativamente, debido a que permite el adiestramiento para el


manejo práctico de un ordenador y de fácil utilización en los empleados que

forman parte del personal administrativo de la institución.

En cuanto a la funcionalidad del sistema que administra los recursos

contenidos en la plataforma desde los cuales se puede consultar con una

respectiva cuenta de usuario, basta con solamente seguir las instrucciones que

rigen la operatividad del sistema en todos sus niveles y formas desde el soporte

técnico del código fuente del sistema hasta las funcionalidades operativas que

puede realizar el usuario de consulta, registros, inclusión y eliminación de datos

contenidos en el sistema gestionador de base de datos que contiene los archivos

de la comunidad universitaria que incluye estudiantes, profesores, personal

administrativo y equipo directivo de la universidad.

Por otro lado, las bases de datos implementadas aquí especificaran la

estructura lógica del sistema, así como su categoría profesional que permite llevar

las operaciones de manera eficiente mantener actualizada la data incluyendo la

inserción, borrado, actualización y modificación de datos que forman los registros

en los cuales se hayan producido cambios.

En la siguiente figura se resume la operatividad de la plataforma en

funcionamiento interno.
Con esta función de operación llamada manipulación de datos se permita

mediante el sistema de gestión de base de datos el registro y actualización de

información nueva o ya documentada en la plataforma con tecnología web.

Factibilidad Psicosocial

Las personas que laboran en dicha Instrucción están dispuestas a manipular

el sistema integrado y de registro de información académica cuya información

física y confidencial reposa en la unidad de registro y control de estudios, ya que

esté agiliza todos los procesos requeridos también tiene grandes expectativas y

opinan de manera positiva el diseño del sistema de información automatizado


CAPITULO II

MARCO REFERENCIAL

Existen variedades de sistemas automatizados que desarrollan actividades

en áreas comerciales, administrativas, financieras y otras de modelo académico y

educativo; que guardan relación con este proyecto de investigación y como

ejemplo de ello está el Sistema de Información Académico y de Control de

Estudios implantado y actualmente en marcha desde el año 2008 en la

Universidad Nacional experimental Simón Rodríguez, Ubicada en la carretera

nacional Biruaca San Juan de Payara del Estado Apure cuyo autor es el hoy

Ingeniero y Especialista en Tecnologías web Ronald Pietri. De este objetivo

general se derivan objetivos específicos como:

1. Diagnosticar la situación actual de los procesos de inscripción que se

ejecutan en la Universidad Simón Rodríguez.

2. Identificar los requerimientos de información institucional en función de los

procesos Académicos llevados a cabo en la institución, para establecer el diseño

detallado del sistema de información (Controles manuales y automatizados).

3. Diseñar los procesos, reportes y formatos, mediante la utilización de

software libre describiendo las características del sistema, de tal manera que los
mismos generen una información acorde con los requerimientos académicos de la

institución educativa.

4. Construir un sistema de información bajo arquitectura de diseño web en

consideración de los requerimientos de información institucional, para la gestión

Académica y administrativa de la Universidad Simón Rodríguez.

5. Implementar un sistema de información para llevar a cabo las actividades

durante los procesos de inscripción y tabulación de ofertas académicas asignadas

por las coordinaciones de programas a la unidad de registro y control de la

Universidad Simón Rodríguez.

La aplicación de este trabajo desarrollado de manera exhaustiva permitió

mejorar la eficacia académica y administrativa de esta institución ya que

anteriormente esta no disponía de tecnologías de vanguardia que le permitieran

ser incluida dentro del marco de la nueva era de los sistemas informáticos que

operan bajo ambiente web.

Es este uno de los antecedentes primordiales donde se fundamenta el

desarrollo de esta aplicación web para la Universidad Politécnica de Pedro

Camejo. En cuanto a otros antecedentes relacionados al tema a ser desarrollado,

se ha consultado una variedad de textos, documentos, páginas Web y otras

fuentes de interés tales como


Terán (2004), quien desarrolló su Trabajo Especial de Grado titulado “Interfaz

de Información y Comunicación educativa y académica basada en tecnología Web

la Universidad de la Web.

Esta investigación estuvo enmarcada en la modalidad de proyecto especial que

fue desarrollada considerando aspectos relacionados con la Metodología

Estructurada para el Desarrollo de Sistemas de Información con perspectiva

interactiva donde a cada operador de sistemas se le es asignado una cuenta

correspondiente a la admisión del nuevo sistema automatizado a desarrollar

actividades y así mismo registrar la lista de estudiantes que les permite tener sus

respectivos usuarios para interaccionar en la plataforma. Esto, como complemento

en la recopilación de información requerida en la Metodología Racional Unified

Process con notación.

Unified Modeling Lenguaje (UML) para el diseño e implementación de una

interfaz de información y comunicación basada en tecnología Web. Este estudio

posee la similitud con respecto al presente trabajo debido a la forma en que el

autor concibe la solución al problema de manejo de información de la Universidad

de la Web.
VARIABLES E INDICADORES

Como importante aspecto del marco referencial relacionado con este estudio

descriptivo, evaluativo, diagnóstico y de formulación de hipótesis experimentales o

causales se presenta el sistema de variables e indicadores. Bien sea por la razón

exacta de la hipótesis delimitada en los estudios experimentales se ha relacionado

una serie de conceptos en términos de variables, planteando la existencia de

algún tipo de relaciones entre ellos.

Debido a la evidencia yacente en el marco de investigación, la función en

esta sección es la de indicar aspectos del problema sometido a estudio de

investigación documental, explicativa y de acción. Que sean tomados en

consideración como aspectos o dimensiones que adquieren diferentes valores y

por lo tanto varían.

La siguiente tabla muestra de manera estructurada las variables e

indicadores que serán tomados en cuenta como punto de referencia para lograr el

objetivo propuesto en el trabajo de investigación.


Variables Dimensiones Indicadores

Socialización del nivel de


participación.
Planeación
Nivel de motivación laboral, Nivel
Dirección de compromiso directivo.
Gestión Sinergia Laboral, Nivel de
Administrativa Organización cooperación entre áreas.
Evaluación de resultados,
Control Retroalimentación
Registro Estudiantes,operadores,Profesores

Modificación Estudiantes,operadores,Profesores

Gestión Académica Eliminación Estudiantes,operadores,Profesores

Consulta Estudiantes,operadores,Profesores

A continuación, se presentan algunos indicadores teóricos y definiciones

técnicas, que serán utilizadas de manera conceptual en el cumplimiento de los

objetivos planteados en este proyecto a ser desarrollado.

Campo.

Es un elemento de datos elementales tales como nombres. Un campo está

caracterizado por su tamaño longitud o tipo de datos y seguir los campos pueden

variar incluso en su longitud.

Campo clave.

Es un conjunto de datos que identifica el registro y lo diferencia de otros

registros. Esta clave debe ser diferente para cada registro.


Registro.

Un registro es una colección de campos lógicamente relacionados, que

pueden ser tratados como una unidad por algún programa.

Archivo.

Es una colección de registros relacionados entre sí con aspectos en común y

organizados para un propósito en específico.

Bases de Datos.

Es un conjunto de datos pertenecientes a un mismo contexto y almacenados

sistemáticamente para su posterior uso.

Se puede decir que una BD es un conjunto de datos organizados para su

almacenamiento en la memoria de una computadora, diseñado para facilitar su

mantenimiento y acceso de forma estándar. Los datos suelen aparecer en forma

de texto, números o gráficos.

Un Sistema Manejador de Bases de Datos (SMBD), “es un útil que permite

insertar, modificar y recuperar eficazmente los datos específicos dentro de una

gran masa de información compartida por todos los usuarios.

Base de Datos relacional.

Una BD relacional consiste de un conjunto de relaciones o tablas, donde a

cada una de ellas se le asigna un nombre único. Cada fila o tupla de la tabla
representa una entidad descrita a través de sus propiedades las cuales contienen

valores. Dado que cada tabla es un conjunto de dichas relaciones, hay una fuerte

correspondencia entre el conjunto de tabla y el concepto matemático de la

relación, del que toma su nombre el modelo de datos relacional.

Bases de datos estáticas

Éstas son bases de datos de sólo lectura, utilizadas primordialmente para

almacenar datos históricos que posteriormente se pueden utilizar para estudiar el

comportamiento de un conjunto de datos a través del tiempo, realizar

proyecciones y tomar decisiones.

Bases de datos dinámicas

Éstas son bases de datos donde la información almacenada se modifica con

el tiempo, permitiendo operaciones como actualización, borrado y adición de

datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto

puede ser la base de datos utilizada en un sistema de información de una tienda

de abarrotes, una farmacia, un videoclub.

Sistema Manejador De Base De Datos

Es un conjunto de procedimientos, ayudas de documentación, lenguajes y

programas Software que administre los archivos de las bases de datos.


Sistema de Información.

Un sistema de información de un conjunto de elementos orientado al

tratamiento y administración datos e información, organizados y listos para su

posterior uso, tiene dos para cubrir una necesidad.

Sistema de Información Automatizado

Los sistemas de información automatizados son conjunto de elementos que

ordenadamente se encuentra grado para formar grandes volúmenes de datos e

información; esta información se encuentra organizada y almacenada en archivos

formando bases de datos para su posterior uso a través de consulta y

actualización de información.

Software.

Es el equipamiento lógico, que a su vez está conformado por un conjunto de

programas que pueden ejecutar el hardware para la realización de las tareas de

computación a las que se destina.

Cabe destacar que el concepto de software alude a los elementos intangibles

que controlan el funcionamiento de una computadora personal y es por ello que al

hablar de software nos estamos refiriendo al conjunto de programas y rutinas que

de manera ordenada controlan y administran los recursos de un computador.


Calidad de Software

Se define la calidad de software como la ausencia de errores de

funcionamiento, la adecuación a las necesidades del usuario, y el alcance de un

desempeño apropiado (tiempo, volumen, espacio), además del cumplimiento de

los estándares. Los objetivos que la calidad persigue son: La aceptación

(utilización real por parte del usuario) y la Mantenibilidad (posibilidad y facilidad de

corrección, ajuste y modificación durante largo tiempo). Para alcanzar estos

objetivos, es necesaria una actitud y compromiso de todo el personal que se

encuentre en el desarrollo del proyecto, y en todas y cada una de las etapas (en

general, planeación, análisis, diseño, programación, pruebas, mantenimiento)

correspondientes al ciclo de vida que se hubiese seleccionado para el proyecto.

En forma adicional durante el proceso de aplicación de las metodologías se

requiere tener en cuenta:

1. Realización de Revisiones Técnicas Formales durante cada etapa.

2. Realización de pruebas y revisiones por personas “externas” al proyecto.

3. Elaboración de la adecuada documentación del software, y de los

cambios.

4. Verificación del cumplimiento de los estándares de desarrollo

5. Medición permanente de la productividad del proceso y de la calidad de

los resultados.
6. Desarrollo y ajustes de modelos estadísticos de calidad y productividad.

7. Control de la desviación de los promedios de calidad y productividad.

Software Libre

Es un paquete de aplicación cuyo código fuente es liberado y puede ser

ejecutado, copiado, estudiado, modificado y redistribuido libremente y permitir un

mejor funcionamiento en el software.

El Software Libre permite un ahorro de grandes cantidades en la adquisición

de licencias y aparte de esto, cada usuario puede aportar sus conocimientos y

experiencias y así decidir de manera conjunta hacia donde se debe adquirir la

evolución y desarrollo del Software.

Software Propietario

Software privado o software con propietario. Se refiere a cualquier programa

informático en el que los usuarios tienen limitadas las posibilidades de usarlo,

medicarlo o redistribuirlo (con o sin medicaciones), o que su código fuente no está

disponible o el acceso a ´este se encuentra restringido.

De esta manera, un software sigue siendo no libre aun si el código fuente es

hecho público, cuando se mantiene la reserva de derechos sobre el uso,

medicación o distribución
Ingeniería del Software

El término ingeniería de software abarca al grupo de métodos, técnicas y

herramientas que se utilizan en la producción del software, más allá de la actividad

principal de programación.

Es una disciplina formada por un conjunto de métodos, herramientas y

técnicas que se utilizan en el desarrollo de los programas informáticos.

Ingeniería de software es la aplicación práctica del conocimiento científico al

diseño y construcción de programas de computadora y a la documentación

asociada requerida para desarrollar, operar y mantenerlos. Se conoce también

como desarrollo de software o producción de software (Bohem, 1976).

Ingeniería de software trata del establecimiento de los principios y métodos

de la ingeniería a fin de obtener software de modo rentable, que sea fiable y

trabaje en máquinas reales.

Calidad en la Ingeniería de Software

La descripción que se hace de los factores que influyen en un software de

calidad se basa principalmente en las ideas presentadas por Pressman (2006), y

presenta la calidad en el software basándose en las operaciones, revisión y

calidad en transición. A continuación se presentan los factores de calidad de

acuerdo al orden dado por este autor:


Confiabilidad. Este término es necesario sea separado en varios elementos

que permiten darle al software el matiz de fiable. Sus componentes son:

 Completitud

 Consistencia y precisión

 Solidez

 Simplicidad

 Calidad en los procesos de desarrollo

 Seguridad y Verificabilidad, estas dos últimas que se

determinan con el sistema en uso.

Usabilidad. Si bien es cierto que la confiabilidad es un factor muy importante

en la calidad del software también lo es el hecho de que es necesario considerar

otros factores como los que se mencionan en esta sección puesto que de nada

sirve un software que funcione correcta y confiablemente si el usuario prefiere no

utilizarlo.

- Exactitud de los procesos

- Claridad y exactitud de la documentación

- Completitud

- Eficiencia y verificabilidad del software

- Claridad y amigabilidad de la interfaz


Mantenibilidad. Este aspecto de calidad involucra los elementos que

simplifican la labor de prevención, corrección o ampliación del código del

programa.

Retomar un código escrito meses antes es un trabajo dispendioso y

agobiante, en especial cuando las aplicaciones no cuentan con la característica a

la cual aquí se hace referencia. Se pueden considerar como atributos de este

aspecto:

- Exactitud y claridad en la documentación

- Modularidad acoplamiento

- Facilidad de lectura

- Simplicidad

Portabilidad.

Es la capacidad que posee un sistema de información que le permite

funcionar en diferentes plataformas ya sean hardware o de software.

Robustez o solidez. Se refiere a la capacidad del software de defenderse de

las acciones anormales que llevan al sistema a un estado no deseado o por lo

menos no previsto, causando un comportamiento inesperado, indeseado y

posiblemente erróneo. El software de hoy, debe estar en capacidad de analizar los

datos que recibe para hacer cumplir requerimientos o condiciones del software y
enfrentar de la mejor manera los errores cometidos por un usuario al utilizar la

aplicación. Es importante resaltar, que la solidez no siempre es generada por la

digitación inapropiada del usuario, sino también por un mal procesamiento o un

mal encadenamiento de procesos. El resultado de un proceso, aunque sea

correcto, puede estar fuera de los límites permitidos en los parámetros del módulo

que lo recibe y si este módulo no controla los parámetros que le entran caerá en

un estado inesperado.

Seguridad y auditabilidad. Son importantes, puesto que un usuario no puede

confiar en los datos de un sistema que no le ayude a controlar el acceso de

personas no autorizadas o a detectar errores de operación en los que se

introducen y generan datos erróneos.

Simplicidad. Promueve la utilización de estructuras de fácil manipulación con

el fin de evitar que el programador se aleje del problema que desea resolver.

Además, se reduce la probabilidad de cometer errores. Así que, no es aconsejable

hacer uso de estructuras complejas a menos que se necesite cumplir con

requerimientos de vital importancia tales como tiempos máximos de proceso u

otros similares.

Ingeniería Web

La ingeniería web es un proceso sistemático con el que se crean sistemas y

aplicaciones web de alta calidad. Aunque la ingeniería web no es un perfecto clon


de la ingeniería de Software, esta toma muchos conceptos y principios

fundamentales de ella. Además, el proceso de ingeniería web acentúa actividades

técnicas y administrativas similares.

Los ingenieros web son los encargados de construir este tipo de

aplicaciones.

Programación

La programación es el proceso de diseñar, escribir, depurar y mantener el

código fuente de programas computacionales. El código fuente es escrito en un

lenguaje de programación. El propósito de la programación es crear programas

que exhiban un comportamiento deseado. El proceso de escribir código requiere

frecuentemente conocimientos en varias áreas distintas, además del dominio del

lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no

involucra necesariamente otras tareas tales como el análisis y diseño de la

aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el

desarrollo de pequeñas aplicaciones.

Lenguaje de programación

Un lenguaje es un sistema de comunicación que tiene forma, contenido y

uso.
La programación es, en informática, el proceso de escritura del código fuente

de un software. De esta forma, la programación le señala al programa informático

qué tienen que hacer y cómo realizarlo.

Con estas nociones en claro, podemos afirmar que un lenguaje de

programación es aquel sistema que, con una cierta estructura sintáctica y

semántica, indica distintas instrucciones a un programa de computadora.

El lenguaje de programación tiene la capacidad de especificar, de forma

precisa, qué datos debe operar una computadora, cómo deben ser almacenados o

transmitidos dichos datos y qué acciones debe realizar la computadora ante

ciertas circunstancias.

Existen diversos lenguajes de programación, lo que ha llevado al desarrollo

de intérpretes (programas que adaptan las instrucciones encontradas en otro

lenguaje) y compiladores (aquellos programas que traducen de un lenguaje a

otro).

Lenguaje de programación orientado a objetos

Es una forma de programación que usa objetos y sus interacciones, para

diseñar aplicaciones y programas informáticos. Está basado en varias técnicas,

incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se

popularizó a principios de la década de los años 1990. En la actualidad, existe

variedad de lenguajes de programación que soportan la orientación a objetos.


Lenguaje de Modelado Unificado (UML)

Es una sucesión de una serie de métodos de análisis y diseños orientados a

objetos. Los métodos consisten de ambos lenguajes de modelado y de un

proceso. Este Lenguaje de modelado fusiona los conceptos de orientación a

objetos e incrementa la capacidad de lo que se puede hacer con otros métodos de

análisis y diseño.

Es un lenguaje de modelado que permite la representación conceptual y

física de un sistema de información.

El UML está constituido por un conjunto de diagramas, y proporciona un

estándar que permite a los analistas de sistemas, generar un anteproyecto de

varias facetas, que sean comprensibles para los clientes, desarrolladores y todos

aquellos que estén involucrados en el proceso de desarrollo. Es necesario contar

con todos esos diagramas ya que cada uno se dirige a cada tipo de persona

implicada en el sistema. El modelo UML indica que es lo que supuestamente hará

el sistema, mas no cómo lo hará.

A continuación, se describen brevemente los diagramas más comunes del

UML y los conceptos que representan. Es posible generar híbridos de estos

diagramas y el UML otorga la forma de organizarlos y extenderlos.

- Diagrama de Clases: Son categorías o grupo de cosas que tienen atributos

y acciones similares. Un rectángulo es el símbolo que representa a la clase, y se


divide en tres áreas. El área superior contiene el nombre, el área central contiene

los atributos, y el área inferior las acciones.

- Diagrama de objetos: un objeto es una instancia de clases (una entidad que

tiene valores específicos de los atributos y acciones).

- Diagrama de casos de uso: es una descripción de las acciones de un

sistema desde el punto de vista de los usuarios. Para los desarrolladores de

sistema, esta es una herramienta valiosa, ya que es una técnica de aciertos y

errores para obtener los requerimientos del sistema desde el punto de vista del

usuario. Esto es importante si la finalidad es crear un sistema que pueda ser

utilizado por la gente en general (no solo por expertos en computación).

- Diagrama de estados: en cualquier momento, un objeto se encuentra en un

estado en particular. El UML, puede describir los diferentes estados que presenta

una instancia en función del tiempo.

- Diagrama de secuencias: los diagramas de clases y los de objetos

representan información estática. No obstante, en un sistema funcional los objetos

interactúan entre sí, y tales interacciones suceden con el tiempo. El diagrama de

secuencia del UML muestra la mecánica de interacción con base en tiempos.

- Diagrama de actividades: se representan en diagramas de flujo las

actividades que ocurren dentro de un caso de uso se dan, normalmente, en

secuencia de actividades.
- Diagrama de colaboraciones: los elementos de un sistema trabajan en

conjunto para cumplir con los objetivos del sistema, y un lenguaje de modelado

deberá contar con una forma de representar esto. El diagrama de colaboración del

UML es para este fin.

- Diagrama de componentes: el moderno desarrollo de software se realiza

mediante componentes, lo que es particularmente importante para los procesos de

desarrollo en equipo.

- Diagrama de distribución: muestra la arquitectura física de un sistema

informático. Puede representar los equipos y dispositivos, mostrar sus

interconexiones y el software que se encuentra en cada maquina

Sistemas de Información Automatizados.

El sistema automatizado de la información se entiende un conjunto de equipo

de hardware, software, firmware, o cualquier combinación de éstos, configurado

para llevar a cabo específicas de información las operaciones de manipulación,

tales como la comunicación, computación, difusión, procesamiento y

almacenamiento de la información. Se incluyen computadoras, procesamiento de

textos sistemas, redes, u otros sistemas de manejo de información electrónica, y

equipos asociados. Sistemas de Información de gestión son un ejemplo común de

los sistemas de información automatizados.


Sitio Web.

Es un conjunto de archivos electrónicos y páginas Web referentes a un tema

en particular, que incluye una página inicial de bienvenida, generalmente

denominada home page, con un nombre de dominio y dirección de Internet

específicos.

Empleados por las instituciones públicas y privadas, organizaciones e

individuos para comunicarse con el mundo entero. Un sitio Web no

necesariamente debe localizarse en el sistema de cómputo de su negocio. Los

documentos que integran el sitio Web pueden ubicarse en un equipo en otra

localidad, inclusive en otro país. El único requisito es que el equipo en el que

residan los documento esté conectado a la red mundial de

Internet. Este equipo de cómputo o servidor Web como se le denomina

técnicamente, puede contener más de un sitio Web y atender concurrentemente a

los visitantes de cada uno de los diferentes sitios.

Portal Web

Portal es un nuevo término, comúnmente sinónimo de puerto, que se utiliza

para referirnos a un Sitio Web (website) que sirve de punto de partida para iniciar

nuestra actividad de navegación en Internet, al cual visitamos con frecuencia y al

que generalmente designamos como página de inicio en nuestro navegador.


Los Portales son aún bastante populares. Estudios reflejan que un 80% de

los navegadores en Internet han usado motores de búsqueda para encontrar Sitios

Web durante el último mes. Más que cualesquier otro método. El estudio reflejó

que los usuarios de Internet usan en promedio siete diferentes formas para

localizar sitios, resultando los Portales y el consejo directo de amigos como los

métodos más empleados.

Navegador Web.

Son aplicaciones de software que les permiten los usuarios acceder

fácilmente las páginas Web de la Internet, además de ver y navegar por estas. Un

navegador Web despliega los elementos de una página Web según el código

HTML usado para crear la página. Entra los navegadores más populares podemos

mencionar: Internet Explorer,

Netscape, Mozilla Firefox, Opera, Google Chrome.

Una página Web puede no aparecer igual en navegadores diferentes porque

cada navegador interpreta el HTLM de forma distinta, esto se debe a que los

navegadores a menudo pueden usar fuentes predefinidas diferentes y diseños o

soporte diferentes para los comandos de formatos de tablas.

Servidores Web.

Se encarga de servir a múltiples clientes que tienen un interés en algún

recurso propio de dicho servidor. Generalmente recibe una demanda de los


programas del cliente, ejecuta las actualizaciones y recuperaciones de la BD,

maneja la integridad de los datos y despacha la respuesta a los procesos de

inscripción de los participantes en sus diferentes programas académicos. Mientras

más requisitos cumplan el servidor, más complejo será.


CAPITULO III

MARCO METODOLÓGICO

Área de la investigación

Esta investigación se realizó en el área de la unidad de Registro y Control de

Estudios de la Universidad Politécnica Territorial del Alto Apure que actualmente

lleva los procesos de inscripción y recepción de doc}umentos de manera manual.

Estop incluye los procesos de admisión, inscripción de estudiantes regulares en

los distintos programas. Así como llevar un control de las hijas de rutas de las

asignaturas impartidas por los docentes.

El desarrollo de este trabajo de investigación se llevará a cabo en la unidad

de Informática del departamento de Registro y Control de Estudios d la

Universidad Politécnica de Pedro Camejo.

Metodología de Trabajo

Como bien sabemos, la metodología es uno de los elementos más

trascendentales que posee el trabajo a realizar, debido a que permitirá definir el

conjunto de procedimientos que nos ayudaran a realizar de manera efectiva el

estudio para responder a las necesidades del problema planteado y para ello se

ha decidido utilizar la metodología de Roger Pressman enfocándonos en la


ingeniería web. Siendo esta la ideal para el desarrollo de sistemas y aplicaciones

web. Este proceso de sistemas y aplicaciones basado en web (WebApps) ofrece

un complejo arreglo de contenido y funcionalidad a una amplia población de

usuarios finales y es aquí donde nos debemos enfocar cuando el sistema

telemático convergente a una estrategia Académica a crear será manejado en su

mayoría por distintos niveles de usuarios.

La ingeniería web es la herramienta fundamental para la creación de

sistemas y aplicaciones basados en ambiente web y se enfoca en una variedad de

conceptos y principios basados que permite su fortalecimiento. Es importante la

aplicación de esta metodología para el desarrollo de este sistema informático ya

que permitirá el crecimiento y fortalecimiento de necesidades para la construcción

de sistemas confiables, prácticos y adaptables a la interfaz de usuario que se

desee.

Como el sistema de información Telemático realizará las tareas de

transformar grandes volúmenes de datos en información a través de tareas tales

como recolección de datos, manipulación de datos, almacenamiento de datos y

preparación de documentos que generará las salidas, se ha determinado a través

de estrategias de análisis que la metodología modelo a aplicar es exactamente la

de Roger J. Pressman para el desarrollo de sistemas y aplicaciones web

(WebApps), por lo que no cabe duda en cuando a la utilización de esta estrategia

desarrollada por este reconocido autor .


Este proceso de ingeniería se inicia con la formulación del problema que se

resolverá con el desarrollo de sistemas y aplicaciones basados en Web

(WebApps).

Primero que nada, se debe formular y planear el proyecto de ingeniería Web

y modelar los requisitos y el diseño de las aplicaciones web a través de un

lenguaje de modelación como lo es el potente UML (Lenguaje Unificado de

Modelado). Luego el desarrollo de esta faena pasará a la siguiente fase como será

construir el sistema con tecnologías y herramientas de alta especialización que

estén asociados de manera profesional con la web. Después de concluida esta

fase se da inicio a dicha evaluación mediante criterios tanto técnicos como

profesionales y así generar como resultado final un sistema basado en

aplicaciones web y permitir la adaptación de dicha metodología al trabajo a

realizar.

Por otro lado, a través de los diagramas de Modelado Unifificado se describe

la secuencia de los actores principales de la plataforma web. Entre estos esta el

actor estudiante:
Donde el usuario estudiante accede al sistema con una cuenta por medio de

la cual valida el acceso a la plataforma desde cualquier punto. A continuación de

llegada la solicitud de acceso al sistema se presenta un menú contextual a este

actor que le permite realizar su proceso de inscripción en línea, seleccionando los

cursos ofertados por la coordinación de carrera. Quienes previamente han

evaluado la aprobación de los cursos inscritos en el periodo académico anterior.

Desde otra perspectiva esta el nivel de cuenta de usuario por medio del que

el actor profesor puede realizar sus actividades de Consulta, eliminación y

modificación de notas en la aplicación por parte del docente.


También se puede acceder a la consulta de notas y evaluar la aprobación del

curso, hacerle seguimiento a la carga académica lograda por el estudiante en los

respectivos periodos académicos. Pudiendo descargar en formato pdf la

información consultada por el docente.

Por otro lado, también el personal que labora en el departamento tendrá

asignada niveles de usuario que les permitan llevar un control estricto de las

actividades internas del sistema. Como desbloqueo de cuentas de usuarios de los

docentes y estudiantes de los diferentes programas de formación.


Cabe destacar que esta metodología abarca una serie de técnicas de diseño

que abordan el contenido, la aplicación y la arquitectura de información, así como

el diseño de interface y la estructura de navegación del sistema de aplicaciones

web.

Para el desarrollo del Sistema de Información

Web cuyas siglas son SIW, se implementó como guía el Modelo Secuencial

Lineal (MSL), mejorado por Roger Pressman, conocido comúnmente como el

modelo tradicional o en cascada, el cual consiste en la realización secuencial de


cada una de las fases del desarrollo, las cuales se conocen como: Análisis,

Diseño, Construcción y

Pruebas. Esta Metodología se caracteriza por la forma exhaustiva y detallada

en que se completa cada una de las fases.

Cabe destacar que cada una de estas fases a ser aplicada es revisada y

corregida antes de continuar con la siguiente; dando la posibilidad de revisar

conceptos y definiciones de las fases anteriores. En la figura 1, se observa el

modo de ejecución de las fases de desarrollo según del MSL.

Procedimiento Metodológico
Debido a que la metodología mejor acoplada al desarrollo de esta aplicación

web es la del muy conocido Roger Pressman, los procedimientos que se aplican

para el desarrollo de Sistemas y Aplicaciones Web deben ser los que se casen

con el desarrollo de esta faena, es decir, la metodología para el desarrollo de

Sistemas y aplicaciones Web describe a través del Modelo Secuencial Lineal

(MSL) el desarrollo y adaptación del trabajo a realizar.

Análisis.

Esta fase permite definir el dominio del nuevo Sistema de Información

Telemático en ambiente web, conociendo desde el principio la situación

origen de la mencionada institución, además, se obtiene una visión global y

descriptiva de cada uno de los procesos y actividades que serán apoyados por el

nuevo sistema de información vía web.

El enfoque utilizado para el desarrollo de esta fase, es orientado a objeto

(OO) y se implementará el lenguaje de modelado UML para especificar, visualizar

y documentar las siguientes actividades:

 Establecer los requerimientos del sistema: Esta actividad

permite identificar los requerimientos de información o contenido,

almacenamiento, y la interfaz que debe satisfacer el sistema, con el

propósito de cumplir con las necesidades de la institución. Es fundamental

la información que aporten los actores (estudiantes, docentes y personal


administrativo y de soporte técnico) del sistema que para este caso está

representado por los administradores de sistemas y los usuarios en sinergia

con el analista de sistema. La idea es iniciar actividades conversatorias por

medios de encuestas, que permitirán recoger información suficiente para el

desarrollo de los requerimientos del nuevo Sistema de Información

académica en ambiente web.

 Definición del sistema: Consiste en realizar una descripción

detallada del sistema, identificando el alcance, los procesos que serán

apoyados y el entorno tecnológico.

 Definición de los casos de uso: Un caso de uso es un

escenario que describe cómo va a ser usado el software en una

determinada situación, es decir representa una interacción típica entre el

usuario y el sistema informático y a su vez es utilizado para capturar los

requisitos funcionales del sistema. En esta actividad se identifican los

usuarios y las funciones que el sistema debe realizar. Para ello se utilizarán

como apoyo de modelado los diagramas de casos de uso de la notación

UML, a través de os cuales se representarán las interacciones del nuevo

sistema con los distintos actores que están fuera del sistema pero

comparten información con esta aplicación web.

Una vez recopilados todos los requisitos del nuevo sistema e interacción

típica entre los usuarios y el nuevo sistema informático por medio de la utilización
de los casos de uso se crean un conjunto de escenarios que identifiquen una línea

de utilización para el sistema que va a ser construido.

Se debe tomar en cuenta que para la creación de los casos de uso, deben

identificarse los tipos de personas que utilizaran el sistema.

Diseño.

El diseño es la representación significativa de ingeniería del sistema que se

va a construir, es decir, es la implementación y representación del modelo del

sistema a desarrollar y esta se logra a través de los diseños conceptual, lógico y

físico de la base de datos que será el objeto primordial con que los usuarios

interaccionaran con el sistema.

Una vez definido el sistema y las funciones que debe realizar, se procederá a

diseñar o modelar la estructura de datos, la arquitectura, los componentes y la

interfaz visual del sistema; en esta fase también se utilizará el enfoque Orientado a

Objetos (OO) para el desarrollo de la misma.

Dentro de las actividades principales que se desarrollarán en esta fase se

encuentran las siguientes:

Diseño conceptual: Este diseño consiste en la representación de los

subsistemas o partes modulares para el sistema web la UNESR-Apure, las clases

y relaciones que definen el sistema de información, además se hizo uso de la


notación UML para la creación de los diagramas de clase, y a partir de estos

generar el diseño físico de los datos.

Diseño Lógico: En esta implementación, la mayoría de las bases de datos

tienen un modelo de datos. Para el caso de este instituto la traducción de

entidades y relaciones del diseño conceptual a tablas y otros objetos de la base de

datos se hace en este nivel. Este proceso implica la normalización, además de

otras consideraciones de diseño.

Diseño de Datos: Se encarga de transformar el modelo del dominio de

información que se crea durante el análisis de las estructuras de datos y las

relaciones definidas en el diagrama.

Diseño arquitectónico: En el diseño arquitectónico es donde se describe la

infraestructura que permitirá al sistema alcanzar sus objetivos, en este caso se

plantea la arquitectura del contenido o información del sistema y mediante los

diagramas de despliegue se representa la arquitectura física y lógica en el cual

será instalado el Sistema de Información Académica vía web.

Cabe destacar que esta tarea define la relación entre los elementos

estructurales principales del software, los patrones de diseño que se pueden

utilizar para lo requisitos que se han definido para el sistema, y las restricciones

que afectan a la manera que se pueden aplicar los patrones de diseño

arquitectónico.
El diseño arquitectónico representa la estructura de datos y los componentes

del programa que se requieren para construir un sistema basado en ambiente

web. Este sistema constituye el diseño arquitectónico que tendrá el sistema, la

estructura y las propiedades de los componentes de que comprende el sistema.

El diseño arquitectónico comienza con el diseño de datos y después procede

a la derivación de una o más representaciones de la estructura arquitectónica del

sistema.

Durante el diseño arquitectónico de este sistema de información a ser

desarrollado se crea un modelo de arquitectura que abarca la arquitectura de

datos y la estructura del programa.

Es necesario conocer que en cada etapa de esta fase los productos

resultantes de este diseño del software son revisados para clasificar, corregir,

completar y dar consistencia acorde a los requisitos establecidos.

 Diseño a nivel de componentes: Esta fase abarca una

secuencia de tareas que reducen lentamente el grado de abstracción con

que se representa el software.

Este tipo de diseño se encarga de describir el software en grado de

abstracción cercano al código.


Cabe destacar que este diseño orientado a objetos se basa en clases. Varios

principios y conceptos importantes sirven de guía a medida que se elaboran las

clases.

Para realizar este diseño a nivel de componentes en este contexto, las

clases se elaboran al especificar los detalles de los mensajes, identificar interfaces

apropiadas, elaborar atributos y definir estructuras de datos para implementarlos,

describir el flujo de procesamiento dentro de una caja de operación y representar

el comportamiento en un nivel de clase apropiado.

 Diseño de interfaz: Esta actividad permite diseñar el modo de

interacción que tendrá el usuario con el sistema. A demás se definen los

principios y directrices del diseño de la interfaz visual, el diseño estético y el

diseño de navegación.

Se debe entender que el diseño de interfaz de usuario se encarga de la

creación de un medio de comunicación efectivo entre el ser humano y la

computadora, esto es siguiendo un conjunto de principios de diseño de interfaces,

donde el diseñador identifica los objetos y las acciones de la interfaz y luego busca

la creación de un formato de pantalla que forma la base de un prototipo de interfaz

de usuario.
El diseño de interfaz describe la manera de comunicarse el software dentro

de sí mismo, con sistemas que interoperan dentro de él y con las personas que lo

utilizaran.

Una interfaz implica un flujo de información (por ejemplo, datos y/o control) y

un tipo específico de comportamiento. Por tanto, los diagramas de flujo de control

y de datos proporcionan gran parte de la información que se requiere para el

diseño de la interfaz.

Para el desarrollo de este sistema de aplicación web la base de datos que

interaccionara con los usuarios almacena todos sus datos dentro de tablas,

sabiendo que todas sus operaciones sobre los datos se realizan sobre sus propias

tablas, que pueden producir tablas adicionales para almacenar el resultado.

Para la creación optima y adecuada de la base de datos es importante que el

encaje sea el adecuado y perfecto entre los diseños conceptuales, lógicos y físicos

de las bases de datos a desarrollar para el sistema web que interaccionara con los

usuarios de operadores de la plataforma web.

Para esta ocasión primero se diseña el modelo conceptual de la base de

datos que permitirá conocer a través de los diagramas entedidad-relacion y sus

respectivos atributos como estará diseñada la base de datos y luego traducir estas

entidades y relaciones a tablas, lo que denominamos modelo lógico de datos por

que implica la normalización de los datos y aparte de esto la tabla es un objeto de


base de datos utilizado para almacenarlos. Después que los datos son

normalizados en el marco de modelación lógica, el sistema de base de datos

permite que su administrador o persona encargada de llevar su control tome

decisiones sobre su almacenamiento físico y esto último lo llamamos diseño físico.

Para el diseño de una base de datos se debe analizar y recogerlos datos

exactos.

La siguiente figura es una representación esquemática para el diseño de una

Base de Datos
Construcción.

Una vez diseñado el sistema, se procede a la construcción, es decir, la

codificación en lenguaje de programación de cada uno de los módulos diseñados

en la fase anterior. Es evidente que, para la construcción del sistema, se necesita

una herramienta de programación que sea capaz de ejecutarse en el servidor Web

(Apache) y difundido a los usuarios a través de un navegador Web como el

Internet Explorer, Nestcape, FireFox, Chrome, entre otros como Safari. Además de

esto, es necesario que esta herramienta de programación permita manipular los

datos de la base de datos, para así poder emitir los datos e información que los

usuarios docentes y estudiantes, y administradores de sistemas ameriten.

Es por ello que, se implementará para la construcción del sistema en

ambiente Web la herramienta de programación PHP (procesador de hipertexto).

Es un lenguaje interpretado de alto nivel que se ejecuta del lado del servidor, está

especialmente diseñado para desarrollos Web y puede ser incrustado en páginas

HTML. La meta de este lenguaje es permitir a los desarrolladores Web crear

páginas dinámicas de una manera rápida y sencilla, además de ser un lenguaje de

código abierto. Para la codificación de algunas funciones especiales de control, se

utilizará el lenguaje Java Script como complemento para la construcción del sitio

Web y adicional a esto las hojas de estilo en cascada para la estética de cada

página que formará parte de la aplicación.


Por otra parte, el sistema de gestión de la base de datos que se

implementará es MySQL, debido a la alta compatibilidad que presenta con la

herramienta de programación PHP.

Pruebas.

Esta Etapa la cual es consecuente a la construcción consiste en encontrar el

máximo número de errores en el sistema y depurarlos, es decir refinar el trabajo y

llevarlo a la perfección; para ello se aplicarán pruebas unitarias como: comprobar

la lógica interna de los componentes del software y verificar los dominios de

entrada y salida del programa fuente para descubrir errores en la funcionalidad, el

comportamiento y su rendimiento.

Cabe destacar que estas pruebas serán realizadas en conjunto con una

determinada población de usuarios estudiantes y docentes cuyos cursos en línea

estén aprobados por la dirección del núcleo en conjunto con el equipo de

profesionales especialistas en el área en estudio, para así verificar la calidad del

sistema diseñado.

Las pruebas del software son un elemento crítico para la garantía de calidad

del software y representa una revisión final de las especificaciones, del diseño y

de la codificación y una vez generado el código fuente, el software debe ser

probado para describir el máximo de errores posibles.


CAPÍTULO IV

PROCEDIMIENTO METODOLÓGICO

Evaluación y prueba del Sistema de Información Académico

El Software se prueba para comprobar errores que se cometieron de manera


inadvertida conforme se diseñó y se construyó. Sin embargo, quizás nos
preguntaremos ¿cómo se realizan las pruebas? ¿Debe realizarse un plan formal
para las mismas? ¿Debe probarse el programa completo, como un todo, o aplicar
pruebas sólo sobre una pequeña parte de él? ¿Debe volverse a aplicar las
pruebas que ya se realizaron mientras se agregan nuevos componentes a un
sistema grande? ¿Cuándo debe involucrarse al cliente? Éstas y muchas otras
preguntas se cuándo se desarrolla una estrategia de prueba de software.

En este modelado, el auditor del sistema de información Académica junto con el


equipo de soporte técnico disciplinario formado por Programadores de software y
diseñadores de redes bajo entorno web aplicarán la estrategia metodología según
sea el diseño y construcción de software. Quienes desarrollan de manera
meticulosa la estrategia para probar y correr el sistema de manera interna y
externa.

Es importante señalar que durante este proceso de implantación y evaluación


del sistema la prueba que requiere más esfuerzo que cualquiera otra acción Es
que: la adaptabilidad de la base de datos fabricada con un sistema gestionador de
base de datos este normalizada y vinculada con los campos necesarios con el
objeto de que al tabular los formularios de registro y actualización del sistema este
relacionados entre sí para encapsular mediante el lenguaje de programación php y
ser enviados al campo correcto de tal manera que al consultar datos estos no
presenten redundancia al momento de ser consultados, eliminados, actualizado,
modificados, entre otros.

Por lo que, si esta actividad de evaluación se revisa frecuencialmente, la prueba


requiere más esfuerzo que cualquiera otra acción de ingeniería del software. Si se
realiza sin orden, se desperdicia tiempo, se emplea esfuerzo innecesario y,
todavía peor, es posible que algunos errores pasen desapercibidos. Por tanto,
parecería razonable establecer una estrategia sistemática para probar el software.

Pasos para la Evaluación del Software

La prueba comienza “por lo pequeño” y avanza “hacia lo grande”. Es decir que


las primeras etapas de prueba se enfocan sobre un solo componente o un
pequeño grupo de componentes relacionados y se aplican pruebas para descubrir
errores en los datos y en la lógica de procesamiento que se encapsularon en los
componentes. Después de probar éstos, deben integrarse hasta que se construya
el sistema completo. En este punto, se ejecuta una serie de pruebas de orden
superior para descubrir errores en la satisfacción de los requerimientos del cliente.
Conforme se descubren, los errores deben diagnosticarse y corregirse usando un
proceso que se llama depuración.

Producto Final para ser Ejecutado en la Universidad

Una Especificación pruebas documenta la forma en la que el equipo de


software prepara la prueba al definir un plan que describe una estrategia global y
un procedimiento con pasos de prueba específicos y los tipos de pruebas que se
realizarán.

Para asegurarse de que todo está normalizado en relación a la plataforma


tecnológica de la aplicación web, al revisar la especificación y pruebas antes de
realizar las auditorias de pertinencia, es posible valorar si están completos los
casos de prueba y las tareas de la misma. Un plan de prueba y procedimientos
efectivos conducirán a la construcción ordenada del software y al descubrimiento
de errores en cada etapa del proceso de construcción.

Prueba del Sistema web

La prueba es un conjunto de actividades que pueden planearse por


adelantado y realizarse de manera sistemática. Por esta razón, durante el proceso
de software, debe definirse una plantilla para la prueba del software: un conjunto
de pasos que incluyen métodos de prueba y técnicas de diseño de casos de
prueba específicos.

Por otro lado, el uso de controladores y representantes también cambia


cuando se realiza la prueba de integración de los sistemas OO. Los controladores
pueden usarse para probar operaciones en el nivel más bajo, y para la prueba de
todos los grupos de clases. También puede usarse un controlador para sustituir la
interfaz de usuario, de modo que las pruebas de funcionalidad del sistema puedan
realizarse antes de la implementación de la interfaz. Los representantes (stubs)
pueden usarse en situaciones donde se requiere la colaboración entre clases pero
donde una o más de las clases colaboradoras todavía no se implementan por
completo.

En la literatura sobre el tema, se han propuesto algunas estrategias de


prueba de software. Todas proporcionan una plantilla para la prueba y tienen las
siguientes características genéricas:

• Para realizar una prueba efectiva, debe realizar revisiones técnicas


efectivas. Al hacerlo, eliminará muchos errores antes de comenzar la prueba.

• La prueba comienza en los componentes y opera “hacia afuera”, hacia la


integración de todo el sistema de cómputo.

• Diferentes técnicas de prueba son adecuadas para distintos enfoques de


ingeniería de software y en diferentes momentos en el tiempo.
• Las pruebas las realiza el desarrollador del software y (para proyectos
grandes) un grupo de prueba independiente.

• Prueba y depuración son actividades diferentes, pero la depuración debe


incluirse en cualquier estrategia de prueba.

Una estrategia para la prueba de software debe incluir pruebas de bajo


nivel, que son necesarias para verificar que un pequeño segmento de código
fuente se implementó correctamente, así como pruebas de alto nivel, que validan
las principales funciones del sistema a partir de los requerimientos del cliente. Una
estrategia debe proporcionar una guía para el profesional y un conjunto de guías
para el jefe de proyecto. Puesto que los pasos de la estrategia de prueba ocurren
cuando comienza a aumentar la presión por las fechas límite, el avance debe ser
medible y los problemas deben salir a la superficie tan pronto como sea posible.

Verificación y Validación

La verificación y la validación incluyen un amplio arreglo de actividades de


revisiones técnicas, auditorías de calidad y configuración, monitoreo de
rendimiento, simulación, estudio de factibilidad, revisión de documentación,
revisión de base de datos, análisis de algoritmos, pruebas de desarrollo, pruebas
de usabilidad, pruebas de calificación, pruebas de aceptación y pruebas de
instalación. Aunque las pruebas juegan un papel extremadamente importante la
necesidad de muchas otras actividades.

Las pruebas representan el último bastión desde donde puede valorarse la


calidad y, de manera más pragmática, descubrirse errores. Pero las pruebas no
deben verse como una red de seguridad. Como se dice: “no se puede probar la
calidad. Si no está ahí antes de comenzar las pruebas, no estará cuando termine
de probar”. La calidad se incorpora en el software a lo largo de todo el proceso de
ingeniería del software. La adecuada aplicación de métodos y herramientas,
revisiones técnicas efectivas, y gestión y medición sólidas conducen a la calidad
que se confirma durante las pruebas.

La prueba del software deberá estar relacionada con el aseguramiento de la


calidad al afirmar que “la motivación subyacente de las pruebas de los programas
es afirmar la claridad del software con métodos que puedan aplicarse de manera
económica y efectiva a sistemas a gran y pequeña escala”.

Organización de las Pruebas del Software

Dado que a los fabricantes de software se les pide realizar rubas de calidad
como seguridad, calidad de atención a los usuarios, es necesario demostrar que el
programa este libre e errores que funciona de acuerdo con los requerimientos de
la empresa y que se completara a tiempo y dentro del presupuesto. Por lo que
cada uno de estos intereses tiene un efecto negativo sobre las pruebas más
cuidadosas.

Desde un punto de vista psicológico, el análisis y diseño de este software


implementado en la Universidad Potécnica de Pedro Camejo (junto con la
codificación) son tareas constructivas. El ingeniero constructor del software con
tecnología web analiza, modela y luego crea el programa de computadora y su
documentación. Como cualquier constructor, el ingeniero este software está
orgulloso del edificio que construyó y ve con desconfianza a quien intente
derrumbarlo. Razón por la que la seguridad es un requerimiento previo a este
capítulo.
Cuando comienzan las pruebas, hay un sutil, pero definitivo, intento por
“romper” lo que construyó el ingeniero de software. Desde el punto de vista del
constructor, las pruebas pueden considerarse como (psicológicamente)
destructivas. De modo que el constructor actuará con cuidado, y diseñará y
ejecutará pruebas que demostrarán que el programa funciona, en lugar de
descubrir errores. Desafortunadamente, los errores estarán presentes. Y si el
ingeniero de software no los encuentra, el cliente lo hará al momento de ser
ejecutada la aplicación web ya que esta utiliza el sistema cliente servidor diseñado
en lenguaje de modelado unificado (UML) como se ilustra a continuación.

Con frecuencia, existen algunas malas interpretaciones que pueden


inferirse de manera errónea a partir de la discusión anterior:

1) que el desarrollador de software no debe hacer pruebas en absoluto.

2) que el software debe “ponerse tras una pared” que lo separe de los
extraños que lo probarán sin misericordia, 3) que quienes realicen las pruebas
deben involucrarse con el proyecto sólo cuando los pasos de las pruebas estén
por comenzar. Cada uno de estos enunciados es incorrecto.

El desarrollador de software siempre es responsable de probar las unidades


individuales (componentes) del programa y de asegurarse de que cada una
desempeña la función o muestra el comportamiento para el cual se diseñó. En
muchos casos, el desarrollador también realiza pruebas de integración, una etapa
en las pruebas que conduce a la construcción (y prueba) de la arquitectura
completa del software. Sólo después de que la arquitectura de software está
completa se involucra un grupo de prueba independiente (GPI).

El papel de un grupo de prueba independiente (GPI) es remover los


problemas inherentes que están asociados con dejar al constructor probar lo que
construyó. Las pruebas independientes remueven el conflicto de intereses que de
otro modo puede estar presente. Después de todo, al personal del GPI se le paga
por encontrar errores.

A continuación, se desprende un diagrama de como se debe aplicar la


evaluación y prueba del Sistema a implementar Universidad del AltoApure.
Estrategia de Prueba del Software

El proceso de estrategia de prueba del sistema y aplicación web puede


visualizarse claramente mediante el siguiente grafico:

Inicialmente, la ingeniería de sistemas define el papel del software y conduce al


análisis de los requerimientos del mismo, donde se establecen los criterios de
dominio, función, comportamiento, desempeño, y validación de información para el
software. Al avanzar hacia adentro a lo largo de la espiral, se llega al diseño y
finalmente a la codificación.
Para desarrollar software de computadoras, se avanza en espiral hacia adentro
(contra las manecillas del reloj) a lo largo de una línea que reduce el nivel de
abstracción en cada vuelta.

Una estrategia para probar el software también puede verse en el contexto de la


espiral dada en la figura anterior ilustra la prueba de unidad comienza en el vértice
de la espiral y se concentra en cada unidad (por ejemplo, componente, clase o un
objeto de contenido de una webapps) del software como se implementó en el
código fuente. La prueba avanza al moverse hacia afuera a lo largo de la espiral,
hacia la prueba de integración, donde el enfoque se centra en el diseño y la
construcción de la arquitectura del software.

Al dar otra vuelta hacia afuera de la espiral, se encuentra la prueba de


validación, donde los requerimientos establecidos como parte de su modelado se
validan confrontándose con el software que se construyó. Finalmente, se llega a la
prueba del sistema, donde el software y otros elementos del sistema se prueban
como un todo. Para probar el software de cómputo, se avanza en espiral hacia
afuera en dirección de las manecillas del reloj a lo largo de líneas que ensanchan
el alcance de las pruebas con cada vuelta.

Al considerar el proceso desde un punto de vista procedural, las pruebas dentro


del contexto de la ingeniería del software en realidad son una serie de cuatro
pasos que se implementan de manera secuencial. Éstos se muestran en la figura
siguiente

Donde inicialmente, las pruebas se enfocan en cada componente de manera


individual, lo que garantiza que funcionan adecuadamente como unidad. De ahí el
nombre de prueba de unidad. Esta prueba utiliza mucho de las técnicas de prueba
que ejercitan rutas específicas en una estructura de control de componentes para
asegurar una cobertura completa y la máxima detección de errores. A
continuación, los componentes deben ensamblarse o integrarse para formar el
paquete de software completo. La prueba de integración aborda los conflictos
asociados con los problemas duales de verificación y construcción de programas.

Durante la integración se usan más las técnicas de diseño de casos de prueba


que se enfocan en entradas y salidas, aunque también pueden usarse técnicas
que ejercitan rutas de programa específicas para asegurar la cobertura de las
principales rutas de control. Después de integrar (construir) el software, se realiza
una serie de pruebas de orden superior. Deben evaluarse criterios de validación
(establecidos durante el análisis de requerimientos).

La prueba de validación proporciona la garantía final de que el software cumple


con todos los requerimientos informativos, funcionales, de comportamiento y de
rendimiento.

El último paso de la prueba de orden superior cae fuera de las fronteras de la


ingeniería de software y en el contexto más amplio de la ingeniería de sistemas de
cómputo. El software, una vez validado, debe combinarse con otros elementos del
sistema (por ejemplo, hardware, personal, bases de datos). La prueba del sistema
verifica que todos los elementos se mezclan de manera adecuada y que se logra
el funcionamiento/rendimiento global del sistema.

Dentro de este inciso se puede apreciar la prueba de depuración del sistema


web el proceso de depuración comienza con la ejecución de un caso de prueba.
Los resultados se valoran y se encuentra la falta de correspondencia entre el
rendimiento esperado y el real. En muchos casos, la no correspondencia de los
datos es un síntoma de una causa subyacente y escondida. El proceso de
depuración intenta relacionar síntoma con causa, lo que por tanto conduce a la
corrección del error.

Por lo general, El proceso de depuración dará como resultado que: 1) la causa


se encontrará y corregirá o 2) la causa no se encontrará. En el último caso, la
persona que realiza la depuración puede sospechar una causa, diseñar un caso
de prueba para auxiliarse en la validación de dicha suposición y trabajar hacia la
corrección del error en forma iterativa.
Las pruebas de software representan el porcentaje más grande de esfuerzo
técnico en el proceso de software. Sin importar el tipo de software que se
construya, una estrategia para planificar, ejecutar y controlar pruebas sistemáticas
comienza por considerar pequeños elementos del software y moverse hacia
afuera, hacia el programa como un todo.

El objetivo de las pruebas del software es descubrir errores. Para software


convencional, este objetivo se logra mediante una serie de pasos de prueba. Las
pruebas de unidad e integración se concentran en la verificación funcional de un
componente y en la incorporación de componentes en un arquitectura de software.
Las pruebas de validación demuestran la conformidad con los requerimientos del
software y las pruebas del sistema validan el software una vez que se incorporó en
un sistema más grande. Cada paso de la prueba se logra a través de una serie de
técnicas de prueba sistemáticas que auxilian en el diseño de casos de prueba.
Con cada paso de prueba, se amplía el nivel de abstracción con la que se
considera el software.

La estrategia para probar software orientado a objeto comienza con pruebas


que ejercitan las operaciones dentro de una clase y luego avanzan hacia la prueba
basada en hebra para integración. Las hebras son conjuntos de clases que
responden a una entrada o evento. Las pruebas basadas en uso se enfocan en
clases que no colaboran demasiado con otras clases.

Las siguientes características conducen a software comprobable:

Operatividad. “Mientras mejor funcione, más eficientemente puede probarse el


sistema académico integrado.” Si un sistema web es diseña e implementado
teniendo como objetivo la calidad, relativamente pocos errores bloquearán la
ejecución de las pruebas, lo que permitirá avanzar en ellas sin interrupciones.

Observabilidad. “Lo que ve es lo que prueba.” Las entradas proporcionadas


como parte de las pruebas producen distintas salidas. Los estados del sistema y
las variables son visibles o consultables durante la ejecución. La salida incorrecta
se identifica con facilidad. Los errores internos se detectan y se reportan de
manera automática. El código fuente es accesible.

Controlabilidad. “Mientras mejor pueda controlar el software, más podrá


automatizar y optimizar las pruebas.” Todas las salidas posibles pueden generarse
a través de alguna combinación de entradas, y los formatos de entrada/salida
(E/S) son consistentes y estructurados.

Todo código es ejecutable a través de alguna combinación de entradas. El


ingeniero de pruebas puede controlar directamente los estados del software, del
hardware y las variables. Las pruebas pueden especificarse, automatizarse y
reproducirse convenientemente.

Descomponibilidad. “Al controlar el ámbito de las pruebas, es posible aislar


más rápidamente los problemas y realizar pruebas nuevas y más inteligentes.” El
sistema de software se construye a partir de módulos independientes que pueden
probarse de manera independiente.

Simplicidad. “Mientras haya menos que probar, más rápidamente se le puede


probar.” El programa debe mostrar simplicidad funcional (por ejemplo, el conjunto
característico es el mínimo necesario para satisfacer los requerimientos);
simplicidad estructural (la arquitectura es modular para limitar la propagación de
fallos) y simplicidad de código (se adopta un estándar de codificación para facilitar
la inspección y el mantenimiento).

Estabilidad. “Mientras menos cambios, menos perturbaciones para probar.”


Los cambios al software son raros, se controlan cuando ocurren y no invalidan las
pruebas existentes. El software se recupera bien de los fallos.

Comprensibilidad. “Mientras más información se tenga, se probará con más


inteligencia.” El diseño arquitectónico y las dependencias entre componentes
internos, externos y compartidos son bien comprendidos. La documentación
técnica es accesible al instante, está bien organizada, es específica, detallada y
precisa. Los cambios al diseño son comunicados a los examinadores.
Criterios para Completar las Pruebas

Una respuesta a la pregunta es: “nunca se termina de probar; la carga


simplemente pasa de usted (el ingeniero de software) al usuario final”. Cada vez
que el usuario ejecuta un programa de cómputo, el programa se pone a prueba.
Este instructivo hecho subraya la importancia de otras actividades a fin de
garantizar la calidad del software. Otra respuesta (un tanto cínica, mas no
obstante precisa) es: “las pruebas terminan cuando se agota el tiempo o el dinero”.

Aunque algunos profesionales usarían estas respuestas, se necesitan criterios


más rigurosos para determinar cuándo se han realizado suficientes pruebas. El
enfoque de ingeniería de software de salas limpias que puede ser aplicado aquí
sugiere el uso de técnicas estadísticas que ejecutan una serie de pruebas
derivadas de una muestra estadística de todas las posibles ejecuciones de
programa por parte de todos los usuarios de una población objetivo. Otros abogan
por el uso del modelado estadístico y la teoría de confiabilidad del software para
predecir cuándo están completas las pruebas.

Al coleccionar estadísticas durante las pruebas del software y usar los modelos
existentes de confiabilidad del mismo, es posible desarrollar lineamientos
significativos para responder la pregunta: “¿cuándo termina las pruebas?”. Hay
poco debate acerca de que todavía queda mucho trabajo por hacer antes de poder
establecer reglas cuantitativas para las pruebas, pero los acercamientos empíricos
que existen en la actualidad son considerablemente mejores que la intuición pura.

A continuación, una ilustración que muestra de forma clara como la interfaz de


cada módulo se prueba para que la organización de datos fluya de manera
adecuada hacia y desde la unidad de software que se está probando y esto se
logra por medio del encapsulamiento de datos desde el formularios html con hojas
de estilos hacia las bases de datos en MySql como código incrustado llamado
PHP.

Donde encontramos nuevos resultados tales como:


Pruebas de Integración

Las pruebas de integración de esta aplicación web inician su recorrido con una
integración descendente donde los módulos se integran al moverse hacia abajo a
través de la jerarquía de control, comenzando con el módulo de control principal
(programa principal). Los módulos subordinados al módulo de control principal se
incorporan en la estructura en una forma de primero en profundidad o primero en
anchura.

Es decir, La prueba de integración puede lograrse usando una estrategia


basada en hebra o en uso. La prueba basada en hebra integra el conjunto de
clases que colaboran para responder a una entrada o evento. La prueba basada
en uso construye el sistema en capas, comenzando con aquellas clases que no
utilizan clases servidor. La integración de métodos de diseño de caso de prueba
también puede usar pruebas aleatorias y de partición. Además, la prueba basada
en escenario y las pruebas derivadas de los modelos de comportamiento pueden
usarse para probar una clase y a sus colaboradores. Una secuencia de prueba
rastrea el flujo de operaciones a través de las colaboraciones de clase.

Aplicar una prueba al sistema académico implica la prueba de una webapp es


una colección de actividades relacionadas con una sola meta: descubrir errores en
el contenido tanto en la base de datos relacional como en la aplicación web que
hace del conjunto de páginas un portal académico de la institución, función,
utilidad, navegabilidad, rendimiento, capacidad y seguridad de esa aplicación.
Para lograr esto, se aplica una estrategia de prueba que abarca tanto revisiones
como pruebas ejecutables.
En la siguiente figura la integración primero en profundidad integra todos los
componentes sobre una ruta de control mayor de la estructura del programa. La
selección de una ruta mayor es un tanto arbitraria y depende de las características
específicas de la aplicación. Por ejemplo, al seleccionar la ruta de la izquierda, los
componentes M1, M2, M5 se integrarían primero.

De la figura anterior, los componentes M2, M3 y M4 se integrarían primero. Le


sigue el siguiente nivel de control, M5, M6, etc. El proceso de integración se
realiza en una serie de cinco pasos:

1. El módulo de control principal se usa como un controlador de prueba y los


representantes se sustituyen con todos los componentes directamente
subordinados al módulo de control principal.

2. Dependiendo del enfoque de integración seleccionado (es decir, primero en


profundidad o anchura), los representantes subordinados se sustituyen uno a la
vez con componentes reales.
3. Las pruebas se llevan a cabo conforme se integra cada componente.

4. Al completar cada conjunto de pruebas, otro representante se sustituye con


el componente real.

5. Las pruebas de regresión (que se analizan más adelante en esta sección)


pueden realizarse para asegurar que no se introdujeron nuevos errores.

De manera análoga a este desarrollo metodológico para la implementación de


un software es necesario elaborar las pruebas de contenido de la plataforma y
esto es factible a través del siguiente diagrama que ilustra la estructura secuencial
de diseños con el objetivo de que se realicen las pruebas de pertinencia que
hacen la calidad del software.
La estrategia de integración descendente verifica los principales puntos de
control o de decisión al principio en el proceso de prueba. En una estructura de
programa “bien factorizada”, la toma de decisiones ocurre en niveles superiores en
la jerarquía y, por tanto, se encuentra primero. Si existen grandes problemas de
control, el reconocimiento temprano es esencial. Si se selecciona la integración
primero en profundidad, es posible implementar y demostrar un funcionamiento
completo del software. La demostración temprana de la capacidad funcional es un
constructor de confianza para todos los participantes.

Ahora bien, en el contorno de la administración de los datos contenidos en el


sistema, el objeto de la prueba de la base de datos es descubrir dichos errores,
pero esta prueba es complicada por varios factores:

1. El lado cliente original solicita información que rara vez se presenta en la


forma [por ejemplo, lenguaje de consulta estructurado (SQL)] en la que puede
ingresarse a un sistema de gestión de base de datos (DBMS). Por tanto, las
pruebas deben diseñarse para descubrir errores cometidos al traducir la solicitud
del usuario de manera que pueda procesar el DBMS.

2. La base de datos puede ser remota en relación con el servidor que alberga la
webapp. En consecuencia, deben desarrollarse pruebas que descubran errores en
la comunicación entre la webapp y la base de datos remota.3

3. Los datos brutos adquiridos de la base de datos deben transmitirse al


servidor de la webapp y formatearse de manera adecuada para su posterior
transmisión al cliente. Por tanto, deben desarrollarse pruebas que demuestren la
validez de los datos brutos recibidos por el servidor de la webapp y también deben
crearse pruebas adicionales que demuestren la validez de las transformaciones
aplicadas a los datos brutos para crear objetos de contenido válidos.
4. El objeto de contenido dinámico debe transmitirse al cliente de forma que
pueda desplegarse al usuario final. Por ende, debe diseñarse una serie de
pruebas para 1) descubrir errores en el formato del objeto de contenido y 2) probar
la compatibilidad con diferentes configuraciones del entorno del cliente.
Pruebas de compatibilidad

Diferentes computadoras, dispositivos de despliegue, sistemas operativos,

navegadores y velocidades de conexión de red pueden tener influencia

significativa sobre la operación de una webapp. Cada configuración de cómputo

puede dar como resultado diferencias en velocidades de procesamiento en el lado

cliente, en resolución de despliegue y en velocidades de conexión.

Los caprichos de los sistemas operativos en ocasiones pueden producir

conflictos de procesamiento en la webapp. En ocasiones, diferentes navegadores

producen resultados ligeramente distintos, sin importar el grado de

estandarización HTML dentro de la webapp. Los plug-ins requeridos pueden o no

conseguirse con facilidad para una configu ración particular.

En algunos casos, pequeños conflictos de compatibilidad no representan

problemas significativos, pero en otros pueden encontrarse serios errores. Por

ejemplo, las velocidades de descarga pueden volverse inaceptables, carecer de

un plug-in requerido puede hacer que el contenido no esté disponible, las

diferencias de navegador pueden cambiar dramáticamente la plantilla de la

página, los estilos de fuente pueden alterarse y volverse ilegibles o los formularios

pueden organizarse de manera inadecuada. La prueba de compatibilidad busca

descubrir dichos problemas antes de que la webapp esté en línea.


Capítulo V

Formulación de la Propuesta

La proposición que se presenta en este escenario es un reto para quienes


elaboran el desarrollo del trabajo de investigación que describe un panorama de
programación bajo entorno web. Planteando de manera metodológica la
implementación de una plataforma con el uso de base de datos relacional
normalizada y construida con un Sistema de Gestión de Base de datos (MySQL)
administraba bajo la seguridad del servidor Apache y desarrollado bajo los
lenguajes de programación web HTML, CSS y Java Scrip para las animaciones.

De igual forma para el encapsulamiento de datos que reposaran en la base


de datos que lleva el registro, control y actualización de la data relacionada con la
compra y venta de víveres en la empresa para la venta de víveres la cual se le
debe plantear diversas alternativas para que adquiera las competencias básicas
de las TICs para su desempeño profesional en cuanto a la atención virtual del
cliente se refiere, razón por la cual se presenta una propuesta formativa viable y
pertinente en nuestra realidad. La cual se diseñó de la siguiente manera:

La Propuesta

Dentro de las diferentes funciones que realizara la aplicación de la


plataforma informática cuyo sistema será desarrollado bajo la tecnología Cliente
Servidor, está la de consultar en línea la existencia de los productos ofertados que
están disponibles en línea y determinar la cantidad de productos existentes, esto,
con el objeto de que el cliente ahorre tiempo y espacio ya que estamos en un
avance tecnológico donde los usuarios exigen la aplicación del mercado vía web.
En el modelo de diseño se definen la tanto la arquitectura de software a
utilizar como los demás elementos estructurales presentes en el desarrollo de
cada uno de los componentes del software, utilizando para ello el lenguaje de
modelado unificado.

La identificación y evaluación de las arquitecturas candidatas se realizaron


en base a la técnica de evaluación basada en experiencia, en la cual se usa la
intuición y experiencia en proyectos similares, tanto del autor de esta investigación
como del personal de la empresa MARJEY. En este caso la experiencia dicta que
la aplicación web puede ser desarrollada bajo varias arquitecturas, a saber:

• Cliente Servidor

• 2 Capas

• Arquitectura MVC

Basados en esa misma experiencia, se intuye que el modelo MVC (aplicable


perfectamente para aplicaciones web) usando patrones productor – consumidor y
PublisherSubscriber, es la arquitectura que más se adapta a las necesidades
particulares de esta investigación.

Se define una arquitectura para poder asegurarnos que el sistema cumpla


con los requerimientos funcionales, de sistema y de negocios definidos en la fase
del análisis de requerimientos. Para definir la arquitectura se utilizó el framework
de Medición arquitectural basado en la norma ISO 9126-1 para escoger la
arquitectura candidata entre la lista de candidatas. También se uso la norma ISO
14598 la cual especifica el criterio de adaptación al modelo de calidad y las
métricas seleccionadas.
Un paso primordial y principal es la definición de una arquitectura de
software, ya que esta permitió definir la estructura y los patrones de interacción
entre los elementos del sistema.

Para seleccionar una arquitectura de software fue necesario conocer a


cuales de ellas se adaptan a la propuesta de esta investigación de manera de
poder reutilizar las arquitecturas existentes, lo cual ha demostrado brindar grandes
beneficios al desarrollo de software.

Actualmente existen varios métodos de desarrollo de software, entre los


cuales se tiene al método WATCH como base de la definición de la arquitectura de
esta propuesta. El método WATCH es un método de ingeniería de software que
sirve para ayudar a los equipos de desarrollo a planear, organizar y controlar el
proceso de desarrollo de aplicaciones, incluyendo aplicaciones web usando una
propuesta basada en componentes.

Para ingresar y salir de manera general al y del sistema de información bajo

entorno wed es necesaria la observación del siguiente algoritmo implementado

haciendo uso de los diagramas de flujo


Objetivos de la propuesta

General

Desarrollar un sistema de información para llevar el Registro y

documentación de información académica en la Universidad Politécnica del Alto

Apure Pedro Camejo.

Específicos

 Diagnosticar la situación actual en el área comercial para determinar

requerimientos relacionados con la gestión de pedidos de inscripción.

 Identificar las herramientas y técnicas de ingeniería del software y gerencia

de proyectos aplicables ene l diseño de un sistema de información que

automatice la gestión de procesos académicos de la universidad.

 Diseñar la plataforma tecnológica del sistema de información que permita

la automatización de la carga de académica en la base de datos de la

aplicación web.

Justificación

La implementación de dicho sistema de información web busca controlar,

apoyar y mejorar las actividades diarias con el proceso de inscripción, así como

apoyar de forma indirecta el proceso de toma de decisiones de área comercial de

la empresa.
Factibilidad

Esta investigación se realiza con el fin hacer un estudio de factibilidad sobre


una implementación de sistema web para registrar, consultar, modificar y ofertar el
producto a la venta para un adecuado control que se pueda realizar sobre el
avance comercial y, sobre la planificación de las unidades de registro Académico,
depende en gran medida el éxito o la consecución de los objetivos propuestos en
el desarrollo de esta faena.

El análisis realizado al proceso de control que se efectúa en la Universidad


Politécnica Territorial del Alto Apure Pedro Camejo, permitió evidenciar que se
manejan sistemas de información que utilizan procesos manuales, hojas de y
planilla de registro académico e incluso procedimientos no estandarizados que
hacen que el control que se pueda llevar sobre los procedimientos concernientes a
las actividades académicas que se puedan desarrollar en la plataforma, no se
pueden realizar, usando herramientas de software libre y aplicando los estándares
de diseño que propone la Ingeniería de Software, mediante la implementación del
sistema en la red informática de la empresa, dentro de una arquitectura Cliente-
Servidor, se lograra mejorar el control del registro de productos y la planificación
de búsqueda de proveedores, mejorando los procesos y automatizando los
procedimientos en un nuevo sistema de información digital.
Metodología para el Desarrollo del sistema

La metodología implementada es la de Rgoger Pressman para el diseño de

Sistemas de Información bajo enfoque web concierne el proceso de reunión de

requisitos, el cual se intensifica y se centra especialmente en el software. Dentro

del proceso de análisis, es fundamental que a través de una colección de

requerimientos funcionales y no funcionales, el desarrollador o desarrolladores del

software comprendan completamente la naturaleza de los programas que deben

construirse para desarrollar la aplicación, la función requerida, comportamiento,

rendimiento e interconexión.

Fase II: DISEÑO

El diseño del software es realmente un proceso de muchos pasos pero que

se clasifican dentro de uno mismo. En general, la actividad del diseño se refiere al

establecimiento de las estructuras de datos, la arquitectura general del software,

representaciones de interfaz y algoritmos. El proceso de diseño traduce requisitos

en una representación de software.

Fase III: GENERACIÓN DE CÒDIGO

Esta actividad consiste en traducir el diseño, en una forma legible por la

máquina. La generación de código se refiere tanto a la parte de generación de los

ambientes virtuales, como a la parte en la cual se añadirá comportamiento a estos

ambientes.
Fase IV: PRUEBAS

Una vez que se ha generado código, comienzan las pruebas del software o

sistema que se ha desarrollado. De acuerdo con Pressman, el proceso de pruebas

se centra en los procesos lógicos internos del software, asegurando que todas las

sentencias se han comprobado, y en los procesos externos funcionales, es decir,

la realización de las prueba para la detección de errores.

Fase V: MANTENIMIENTO

El software indudablemente sufrirá cambios, y habrá que hacer algunas

modificaciones a su funcionalidad. Es de suma importancia que el software de

calidad pueda adaptarse con fines de acoplarse a los cambios de su entorno

externo.
Conclusiones y Recomendaciones

Conclusiones

Al finalizar el presente proyecto de investigación se pudo llegar a las


siguientes conclusiones:

 Las autoridades directivas y académicas de la Universidad de Pedro


Camejo, en base a la satisfacción de sus necesidades aprueba la
creación del Sistema de Información bajo ambiente web.

De la misma manera la beneficencia también aprueba la creación del portal


web que muestre las actividades concernientes a su institución, así como las
consultas en línea que se realizaran.

 La mayoría de la población encuestada se mostraron a favor de la


innovación tecnológica y que mejor que para beneficio de la
comunidad misma, de forma pública.
 A través de los resultados obtenidos de las encuestas, se concluyó
que una gran cantidad de la población (específicamente el 80.50%),
considera que la publicación de este portal educativo web será de
gran ayuda y beneficiosa para la población universitaria en general ya
que de esta manera la sociedad de beneficencia pública estará más
cerca de la población.
 En base a la actitud presentada por la mayoría de la población al
momento de realizar la encuesta, se mostraron conformes con la
propuesta del Sistema de Información vía web.
 He podido realizar el desarrollo de un portal web educativo destinado
a la mejora en la calidad de servicios administrativos y académicos
por parte de la sociedad de beneficencia educativa de la comunidad
universitaria de la universidad de Pedro Camejo. De esta forma, se
han adquirido conocimientos relacionados con el desarrollo de
aplicaciones para portales web, así como el patrón modelo-
vistacontrolador. Además, se han empleado conocimientos ya
aprendidos como el uso de base de datos mediante el sistema de
gestión SQL Server 2008, servidores y dominios Por otro lado, el
hecho de tener que desarrollar un portal web de forma individual, sin
un código inicial o referencia ha hecho que consultar diferentes
fuentes tales como libros o páginas web haya cobrado gran relevancia
a la hora de abordar y solventar diversos problemas o cuestiones
surgidos a lo largo del desarrollo.
 Como conclusión final mencionar que el proyecto me ha servido para
aprender el uso de tecnologías poco desconocidas como es la
programación ASP para portales y sistemas de gestión de bases de
datos web, así como para poner en práctica conocimientos adquiridos
durante la carrera, como por ejemplo los referentes al uso y gestión de
la base de datos.
 Se ha cumplido con el objetivo de desarrollar un portal web que
satisface las necesidades de una institución benéfica de querer
acercarse a la población cada vez más y de la mano con la tecnología.
 Utilizando el lenguaje de programación web y las más innovadoras
soluciones desarrolladas dentro de la comunidad de software libre es
posible desarrollar una herramienta que cumpla con atributos de
calidad como performance, escalabilidad, facilidad de uso, flexibilidad
y seguridad de la información, con lo que nos es posible obtener una
herramienta útil a la comunidad, y a un costo menor que la mayoría de
herramientas existentes en el mercado.

Recomendaciones

 En este proyecto podemos ver la importancia de realizar la página


web para esta institución benéfica, promoviendo en la población la
participación en los eventos que se realicen como: consultas,
presentaciones. En este proyecto observaremos que la población,
puede valorar, reconocer cada una las actividades que la institución
realiza de una manera y con las nuevas tecnologías de hoy en día.
 Gracias con la creación de la página web obtenemos grandioso
resultado a nivel institucional, pero nuestro pensamiento es a nivel
nacional, por lo que se recomienda concientizar a la comunidad sobre
el uso más frecuente de las diversas herramientas tecnológicas que
existe.
 Implementar un módulo de sugerencias y recomendaciones sobre el
portal web los cuales serán llenadas por los clientes y la cual sirva
para modificaciones futuras del portal.
 Se recomienda que así como a la población también se concientice a
los trabajadores de la beneficencia para que de esta manera hagan un
mejor uso del portal web ya que servirá como herramienta en
beneficio no solo en su imagen institucional, sino que a la vez a la
comunidad en su totalidad.
 Se espera que el portal web producido pueda ser extendido a
plataformas diversas, así como diferentes administradores de base de
datos, ya que la arquitectura de la herramienta lo permite.
 Se espera que el portal web elaborado pueda ser extendida a otras
plataformas, así como diferentes administradores de base de datos,
como pueden ser MySql ya que la arquitectura de la herramienta lo
permite.
A N E X O S
Diagramas de Secuencia
Diagrama de Despliegue
Diagrama de Componentes

También podría gustarte