Proyecto de sistema de registro para el control de prestamo de proyectores
1. º
S.E.P. TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO
de Tuxtepec
TALLER DE INVESTIGACIÓN II
PROYECTO:
“DESARROLLO DE UN SISTEMA DE
REGISTRO PARA EL CONTROL DE
PRÉSTAMO DE PROYECTORES PARA
EL CENTRO DE CÓMPUTO DEL
INSTITUTO TECNOLÓGICO DE
TUXTEPEC”
PRESENTAN:
ANAYA MANZANO JUAN 13350283
CORTÉS SÁNCHEZ MISAEL 13350288
DOMÍNGUEZGARCÍA YOEL A. 13350385
MANUEL GREGORIO IVÁN M. 13350294
MÉNDEZMEDINAALAN J. 13350296
CARRERA:
INGENIERIA INFORMÁTICA
DOCENTE:
L.I. MARÍA DE LOS ÁNGELES
MARTÍNEZ MORALES
SAN JUAN BAUTISTA TUXTEPEC,
OAXACA A MAYO DE 2017
3. ii
Resumen
El presente proyecto se enfocará en el desarrollo de un sistema de registro para el
control de préstamo de proyectores en el centro de cómputo del Instituto
Tecnológico de Tuxtepec (ITTux), usando herramientas como el entorno de
desarrollo integrado (IDE) Microsoft Visual Studio 2017 para el diseño y
programación del sistema y Microsoft SQL Server 2016 como gestor de base de
datos. El objetivo principal del proyecto es generar estadísticas de uso de
proyectores con base en los datos que los usuarios introduzcan en el sistema, para
estimar con mayor precisión el ciclo de vida de las lámparas de estos recursos,
además de reducir de manera significativa el uso de papel y juego geométrico para
el trazado del formato de registro manual con la que cuenta el instituto.
La metodología que se va a usar para el desarrollo del proyecto es la Metodología
en Cascada, que cuenta con 7 fases primordiales y en el apartado de Procedimiento
se explica a detalle el trabajo realizado en cada fase, incluyendo el cronograma de
actividades de acuerdo a la planeación del equipo de desarrollo. También se hizo
un estudio sobre los profesores que hacen uso de los proyectores, obteniendo una
muestra poblacional, y posteriormente sustituir ese valor en la fórmula para poder
determinar el número de personas a las cuales se les aplicó una encuesta, siendo
ésta el instrumento de recolección de datos que optó el equipo para poder
determinar con exactitud cómo es que ha mejorado el servicio de préstamo de
proyectores.
4. iii
Índice de contenido
Índice de contenido
Agradecimientos....................................................................................................................i
Resumen...............................................................................................................................ii
Índice de contenido.............................................................................................................iii
Índice de tablas .................................................................................................................. vii
Índice de figuras................................................................................................................ viii
Índice de fórmulas................................................................................................................ x
Anexos ...................................................................................................................................1
Introducción...........................................................................................................................2
Planteamiento del problema...............................................................................................4
Objetivos................................................................................................................................7
Objetivo general ...............................................................................................................7
Objetivos específicos.......................................................................................................7
Justificación...........................................................................................................................8
Impactos ................................................................................................................................9
Social .................................................................................................................................9
Económico.........................................................................................................................9
Tecnológico.......................................................................................................................9
Ambiental.........................................................................................................................10
Hipótesis..............................................................................................................................11
Hipótesis de trabajo.......................................................................................................11
Hipótesis nula .................................................................................................................11
Identificación y operacionalización de las variables.................................................11
Variable Independiente: ............................................................................................11
5. iv
Variable dependiente: ...............................................................................................11
Identificación y definición de las variables .................................................................12
Operacionalización de las variables ...........................................................................14
Enfoque ...............................................................................................................................16
Cálculo de la muestra........................................................................................................17
Marco teórico......................................................................................................................19
1 Antecedentes..............................................................................................................19
2 Ingeniería de software ...............................................................................................19
3 Sistema de información.............................................................................................20
3.1 Definición de sistema de información ..............................................................20
3.2 Una definición de sistemas de información desde una perspectiva
estratégica.......................................................................................................................21
4 Proceso de desarrollo de software..........................................................................23
5 El software de los sistemas de información...........................................................26
5.1 Programas de software ......................................................................................26
5.2 Software de sistemas .........................................................................................26
5.3 Datos e información ............................................................................................27
5.4 Los niveles de información ................................................................................27
5.5 Características deseables para la información ..............................................28
6 Categorías de sistemas de información.................................................................29
6.1 Sistemas transaccionales ..................................................................................29
6.2 Sistemas de control de la gestión (o gerenciales) .........................................30
6.3 Sistemas de apoyo a la toma de decisiones ..................................................30
7 Componentes de un sistema de información ........................................................31
7.1 Individuos participantes......................................................................................31
6. v
7.2 Datos e información ............................................................................................32
7.3 Procesos de negocio ..........................................................................................35
7.4 Tecnologías de la información ..........................................................................36
8 La necesidad de sistemas de información.............................................................38
9 La plataforma .NET....................................................................................................39
9.1 Historia..................................................................................................................39
9.1.1 API Windows (Win16 & Win32) .................................................................39
9.1.2 MFC (Microsoft Foundation Classes) .......................................................39
9.1.3 COM (Component Object Model)..............................................................39
9.2 Versiones..............................................................................................................40
9.2.1 Versión 1.0 ....................................................................................................40
9.2.2 Versión 1.1 ....................................................................................................41
9.2.3 Versión 2.0 ....................................................................................................41
9.2.4 Versión 3.0 ....................................................................................................42
9.2.5 Versión 3.5 ....................................................................................................42
9.2.6 Versión 4.0 ....................................................................................................42
9.2.7 Versión 4.5 ....................................................................................................43
Tecnología de desarrollo ..................................................................................................44
Microsoft Visual Studio 2017........................................................................................44
Microsoft SQL Server 2016 ..........................................................................................44
Procedimiento.....................................................................................................................46
Modelo en cascada........................................................................................................46
Análisis y definición de requerimientos ..................................................................46
Diseño del sistema y del software...........................................................................47
Implementación y prueba de unidades...................................................................47
7. vi
Integración y prueba del sistema.............................................................................48
Funcionamiento y mantenimiento ...........................................................................48
Resultados ..........................................................................................................................50
Actividades sociales realizadas .......................................................................................60
Conclusión...........................................................................................................................67
Recomendaciones .............................................................................................................68
Experiencia profesional personal adquirida...................................................................69
Competencias desarrolladas y/o aplicadas ...................................................................70
Competencias instrumentales......................................................................................70
Competencias interpersonales ....................................................................................70
Competencias sistémicas.............................................................................................70
Referencias.........................................................................................................................71
Anexos .................................................................................................................................72
8. vii
Índice de tablas
Tabla 1.- Identificación y definición de las variables ....................................................12
Tabla 2.- Operacionalización de las variables...............................................................14
Tabla 3.- Cronograma de actividades.............................................................................49
9. viii
Índice de figuras
Figura 1.- Mecanismo de control de sistemas de información ...................................20
Figura 2.- Componentes de un sistema de información..............................................34
Figura 3.- Logo oficial de Microsoft Visual Studio 2017 ..............................................44
Figura 4.- Logo oficial de Microsoft SQL Server 2016................................................45
Figura 5.- Interfaz de inicio en SQL Server 2016 .........................................................50
Figura 6.- Se establece la autenticación del usuario ...................................................50
Figura 7.- Se crea una nueva base de datos ................................................................51
Figura 8.- Ventana emergente para asignar nombre a la base de datos .................51
Figura 9.- Se asigna un nombre a la base de datos ....................................................52
Figura 10.- Se crea una tabla dentro de la base de datos ..........................................52
Figura 11.- Se introducen los valores y el tipo de dato................................................53
Figura 12.- Columnas de la tabla ....................................................................................53
Figura 13.- Se asigna un nombre a la tabla...................................................................54
Figura 14.- Creación de un proyecto en Visual Studio 2017 ......................................54
Figura 15.- Ventana emergente para seleccionar el tipo de proyecto ......................55
Figura 16.- Se cargan los componentes necesarios para iniciar el proyecto ..........55
Figura 17.- Primera vista del proyecto ya cargado.......................................................56
Figura 18.- Se redimensiona los valores de ancho y alto de la ventana ..................56
Figura 19.- Se insertan los objetos necesarios al proyecto ........................................57
Figura 20.- Diseño de la interfaz del sistema ................................................................57
Figura 21.- Ventana de programación de la interfaz del sistema ..............................58
Figura 22.- Conexión a una base de datos....................................................................58
Figura 23.- Se indican los valores de la base de datos y el servidor de base de datos
..............................................................................................................................................59
Figura 24.- Programación de los objetos utilizados .....................................................59
Figura 25.- Pregunta 1 ......................................................................................................62
Figura 26.- Pregunta 2 ......................................................................................................62
Figura 27.- Pregunta 3 ......................................................................................................63
Figura 28.- Pregunta 4 ......................................................................................................64
Figura 29.- Pregunta 5 ......................................................................................................64
10. ix
Figura 30.- Pregunta 6 ......................................................................................................65
Figura 31.- Cuestionario aplicado al encargado ...........................................................66
11. x
Índice de fórmulas
Fórmula 1.- Fórmula para calcular la muestra poblacional.........................................17
12. 1
Anexos
Anexo 1.- Realizando la encuesta...................................................................................72
Anexo 2.- Realizando la encuesta a la encargada .......................................................72
Anexo 3.- Evidencia de la realización de la encuesta..................................................73
Anexo 4.- Realización de la encuesta ............................................................................73
13. 2
Introducción
El desarrollo del sistema de registro para el control de préstamo de proyectores
tiene como objetivo principal generar estadísticas de uso para estimar con mayor
precisión el ciclo de vida útil de las lámparas de estos recursos, además de reducir
de manera significativa el uso de papel y juego geométrico para el trazado del
formato de registro manual con la que cuenta el instituto. El sistema generará las
estadísticas con base en los datos que el usuario vaya ingresando al sistema, tales
como Nombre, Numero de proyector, Numero de laboratorio, Materia y Fecha y hora
en la que se genera la solicitud de préstamo.
Cabe mencionar que con el registro manual no se puede estimar con precisión el
uso de los proyectores, ya que se debe de recurrir a la libreta de registro el cual
tiene los datos que el usuario completa para poder utilizar un proyector, de esta
manera es como se ha venido trabajando.
De ahí surge la problemática ya que de acuerdo al proceso manual es muy tedioso
hacer los cálculos sobre el historial de uso y estar sumando las horas en las cuales
ha sido utilizado un recurso, además el encargado tiene la obligación de hacer el
trazado del formato de préstamo en la libreta, y se da el caso de que en ocasiones
no se traza el formato en toda la libreta y los usuarios tienen que recurrir a hacer el
formato, es ahí donde tardan en hacer el registro.
Para ello se ha optado por usar la Metodología en Cascada, que es una metodología
de desarrollo de software que cuenta con 7 fases primordiales en las cuales se
realizan actividades específicas de acuerdo a los roles de cada integrante del equipo
de desarrollo, todo esto se ve reflejado en el cronograma de actividades, que se ha
previsto de acuerdo a la planeación del tiempo que el equipo ha invertido.
14. 3
Los principales beneficiados con este proyecto serán de manera directa los
profesores que hacen uso de los laboratorios del centro de cómputo del Instituto
Tecnológico de Tuxtepec, con el fin de optimizar el tiempo al momento de hacer una
solicitud de préstamo y así no tengan que estar escribiendo cada columna del
formato manual.
Finalmente se presenta el marco teórico con temas referentes al desarrollo de
software, los individuos participantes y la forma en la que se estructura un sistema
de información, además de su estrecho vínculo con las tecnologías de la
información. También se menciona las herramientas de desarrollo que fueron
usados para desarrollar este sistema de información.
15. 4
Planteamiento del problema
El Instituto Tecnológico de Tuxtepec ofrece servicios educativos abarcando 9
carreras profesionales y una maestría en alimentos, además cuenta con un centro
de cómputo que ofrece servicio de internet y laboratorios con computadoras con
software especialmente para los alumnos de carreras específicas, también brinda
el servicio de préstamo de proyectores a los profesores que hacen uso de los
laboratorios o aulas del centro de cómputo.
A partir del año 2015 se empezó a dar el servicio de préstamo de proyectores en el
centro de cómputo del Instituto Tecnológico de Tuxtepec con un total de 3
proyectores, con los cuáles los profesores se apoyaban para dar sus clases. Al
principio no se llevaba un registro sobre el préstamo de los recursos, ya que, en ese
año, el centro de cómputo solo contaba con 3 laboratorios y 1 aula, por lo que era
un ambiente más controlado, pero a partir del año 2016 las instalaciones
aumentaron y se estableció una segunda planta con 5 aulas y 5 laboratorios y por
ende la demanda del uso de proyectores aumentó, por ello para ese mismo año se
adquirieron 3 proyectores más para cubrir la demanda.
En el mismo año (2016), se empezó a implementar el registro manual de préstamo
de los proyectores en una libreta en donde se incluyen los siguientes datos: Número
de cañón, Nombre, Fecha, Hora, Laboratorio, Recibido, Entregado, Materia y
Observaciones.
Con la finalidad de llevar un mejor control de las mismas, generar estadísticas de
uso (tiempo de vida de las lámparas de los proyectores), saber en qué aula
específica se está usando el recurso y qué profesor la está ocupando.
16. 5
Después de haber realizado un arduo análisis, se han detectado los siguientes
problemas:
El registro es manual.
Los profesores no rellenan todos los campos.
No se puede estimar con exactitud el tiempo de vida de las lámparas.
Cuando se terminan las hojas de la libreta de registro, se tiene que adquirir
otra.
El formato se tiene que trazar por cada hora de la libreta, por lo que quita
tiempo.
Se necesita material adicional para poder elaborar el formato (juego
geométrico y lapicero).
Cada que se termina las líneas de la hoja, el profesor se encuentra con la
necesidad de trazar el formato en la hoja siguiente de la libreta en caso de
que el personal del centro de cómputo aún no lo ha elaborado.
No se cuenta con un lapicero especial para poder rellenar los campos, en
ocasiones los profesores tienen que usar sus materiales o recurren a la
secretaria del centro de cómputo para pedir un lapicero.
Los profesores mandan a un alumno para hacer la devolución del proyector
por lo que hay posibles riesgos de pérdida del recurso.
Hay profesores que firman de “Recibido” y “Entregado” en el formato de
préstamo, aun cuando no han entregado el recurso, por ello se considera una
mala práctica del registro.
Es necesario asignar un espacio exclusivo para acomodar los proyectores
con sus respectivos cables.
17. 6
Pregunta de investigación:
¿Cómo afecta el registro manual de préstamo de proyectores al tiempo que invierte
un profesor para rellenar los datos solicitados en el formato?
18. 7
Objetivos
Objetivo general
Desarrollar un sistema de registro para el control de préstamo de proyectores para
el centro de cómputo del Instituto Tecnológico de Tuxtepec, usando el entorno de
desarrollo integrado Microsoft Visual Studio 2017.
.
Objetivos específicos
Identificar a los usuarios
Definición de requerimientos.
Selección de herramientas de trabajo.
Definir los requerimientos de hardware y software
Hacer pruebas del software
Verificar que el software cumpla con los requerimientos del cliente.
Entregar el software al cliente.
Se instala el software y se pone en funcionamiento práctico.
19. 8
Justificación
El registro para el préstamo de los proyectores en el centro de cómputo del Instituto
Tecnológico de Tuxtepec, ha sido hasta el momento, una alternativa que controla
por ejemplo el ciclo de vida de las lámparas para los proyectores, pero sin duda hay
mejores formas de estimar ese tiempo, una de ellas es automatizar las solicitudes
de los recursos, es decir, generar un sistema de control.
Es por ello que se ha optado por desarrollar un sistema de registro para el control
de las solicitudes de préstamo, ya que los profesores del ITTux, han sido afectados
con los problemas detectados mencionados en el planteamiento del problema, y a
partir de esa problemática se reflejará el sistema, el cuál será exclusivo para el
centro de cómputo, enfocado a las áreas y/o carreras que hacen uso de las aulas y
laboratorios del mismo. El lugar destinado para realizar el rellenado de los campos
de información que requiere el formato de préstamo será reemplazado por una
computadora de uso exclusivo para el software en desarrollo.
Como se ha mencionado anteriormente, uno de los puntos más relevantes o la
información que es de vital importancia para el personal del centro de cómputo es
entre otros puntos, estimar el tiempo de vida de las lámparas, para ello se pretende
gestionar un generador de estadísticas que hará más fácil la estimación del tiempo;
además reducirá de forma significativa el uso de papel, lapicero y juego geométrico,
evitando así la pérdida de tiempo al trazar el formato de solicitud de préstamo.
Cabe mencionar que el desarrollo de sistema requiere de herramientas para poder
llevar a cabo dicha tarea; de acuerdo a experiencias y conocimientos propios del
equipo de desarrollo se optó por seleccionar el entorno de desarrollo integrado
Microsoft Visual Studio 2017 y SQL server como gestor de base de datos; teniendo
20. 9
en cuenta que el periodo de trabajo será de enero a junio, siendo los profesores que
hacen uso de los laboratorios del centro de cómputo del ITTux los beneficiados de
manera directa con un servicio automatizado de solicitud de préstamo de
proyectores.
Impactos
Social
El proyecto beneficiará a la población que solicita los proyectores, en éste caso a
los profesores que abarcan las áreas que hacen uso de los laboratorios y aulas del
centro de cómputo del ITTUX. En un futuro se podría implementar el proyecto para
el departamento de préstamo de proyectores que se ubica en el departamento de
Desarrollo Académico del instituto Tecnológico de Tuxtepec.
Económico
El proyecto no requiere de ningún tipo de inversión ya que todas las herramientas
de desarrollo que fueron adquiridas provienen de una empresa mundial que ofrece
el IDE Microsoft Visual Studio en su versión Community 2017, al igual que el
software gestor de base de datos SQL Server 2016. En caso de que en un futuro
los planes que ofrece esta empresa cambiaran se tendría que adquirir las licencias
correspondientes.
Tecnológico
Para el desarrollo del proyecto se hará uso de diversas herramientas tecnológicas,
abarcando software actualizado para poder estar en sintonía con las actualizaciones
de estas herramientas. Cabe mencionar que el software requerido precisa de
21. 10
equipos de cómputo con una buena arquitectura, ya que son programas que son
muy pesados.
Ambiental
El proyecto se propuso con la intención de que todo el proceso y el control de
préstamo de proyectores fuese de manera computarizada, es decir que mediante
herramientas tecnológicas se desarrolle el software y así reducir en gran medida el
uso de papel en el proceso de registro manual de préstamo de proyectores, además
se reducirá el uso de materiales como lapiceros y juegos geométricos, ya que el
sistema tiene la función de generar estadísticas de uso.
22. 11
Hipótesis
Hipótesis de trabajo
El desarrollo del sistema de registro para el control de préstamo de proyectores en
el centro de cómputo del Instituto Tecnológico de Tuxtepec, automatizará el proceso
de préstamo de proyectores lo que permitirá generar estadísticas sobre el uso de
estos recursos y estimar con mayor precisión el ciclo de vida de los mismos, además
de que se podrá reducir el uso de papel para el rellenado del formato de solicitud.
Hipótesis nula
El desarrollo de un sistema de registro para el control de préstamo de proyectores
en el centro de cómputo del Instituto Tecnológico de Tuxtepec, no automatizará el
proceso de préstamo de proyectores, sin generar estadísticas sobre el uso de estos
recursos, para no estimar con mayor precisión el ciclo de vida de estos aparatos,
así como la reducción de papel para el rellenado del formato de solicitud.
Identificación y operacionalización de las variables
Las variables consideradas en la presente investigación, se detallan a continuación:
Las variables de la hipótesis general son:
Variable Independiente:
Desarrollo de un sistema de registro para el control de préstamo de
proyectores.
Variable dependiente:
23. 12
Automatizará el proceso de préstamo de proyectores
Generar estadísticas sobre el uso de éstos recursos.
Estimar con mayor precisión el ciclo de vida de éstos recursos.
Reducción de papel para el rellenado del formato de solicitud.
Identificación y definición de las variables
Tabla 1.- Identificación y definición de las variables
Objetivo
específico o
hipótesis
Variable Definición conceptual
Variables dependientes
Hipótesis Automatizará el
proceso de
préstamo de
proyectores.
La automatización de los procesos es la
sustitución de tareas tradicionalmente
manuales por las mismas realizaciones de
manera automática por máquinas, robots o
cualquier otro tipo de automatismo.
Hipótesis Generar
estadísticas sobre
el uso de éstos
recursos.
La estadística es una herramienta que
estudia usos y análisis provenientes de
una muestra representativa de datos, que
buscar explicar las correlaciones y
dependencias de un fenómeno físico o
natural de ocurrencia en forma aleatoria o
condicional.
Hipótesis Estimar con mayor
precisión el ciclo
La duración de un producto, lo determina
en la mayoría de las veces, la naturaleza
24. 13
de vida de estos
aparatos.
del mismo, es decir, su composición
química y si pertenece a la familia de los
productos perecederos, de larga duración
o no perecederos.
Hipótesis Reducción de
papel para el
rellenado del
formato de
solicitud.
La reducción del uso de papel en las
empresas ha sido de gran relevancia por el
medio ambiente ya que con los avances
tecnológicos se ha tenido la oportunidad de
hacer conciencia y generar todos los
documentos que se imprimían o se
trascribían en papel, ahora se hace de
manera computarizada, incitando así a la
disminución del uso de papel.
Variables independientes
Hipótesis Desarrollo de un
sistema de registro
para el control de
préstamo de
proyectores.
Conjunto de componentes relacionados
que recolectan, registran, procesan,
almacenan y distribuyen información para
apoyar la toma de decisiones y el control
de una organización.
25. 14
Operacionalización de las variables
Tabla 2.- Operacionalización de las variables
Variable Dimensión Indicador Subindicador
Variables dependientes
Automatizará
el proceso de
préstamo de
proyectores.
Servicio de
préstamo.
Reducción de
tiempo
Tiempo promedio para
el registro manual.
Generar
estadísticas
sobre el uso
de éstos
recursos.
Reportes de uso Frecuencia de la
estadística.
Datos a reportar.
Periodo de generación
de estadísticas
Estimar con
mayor
precisión el
ciclo de vida
de estos
aparatos.
Calcular mediante
estadísticas el
tiempo de vida.
Vida útil de las
lámparas.
Tiempo
promedio de
uso.
Definir el tiempo de uso
de los proyectores
mediante estadísticas.
Reducción de
papel para el
rellenado del
formato de
solicitud.
Formato de
registro manual.
Cantidad de papel
utilizado.
Uso de papel Ahorrar en materiales
para formatos de
registro.
Variable independiente
26. 15
Desarrollo de
un sistema de
registro para
el control de
préstamo de
proyectores.
Automatización del
servicio.
Reducción de
tiempo de registro.
Facilidad de uso
por parte del
usuario
Tiempo de
registro
Vista amigable e
intuitiva del usuario
Cantidad de minutos
para el registro.
27. 16
Enfoque
El enfoque cuantitativo usa la recolección de datos para probar hipótesis, con base
en la medición numérica y el análisis estadístico, para establecer patrones de
comportamiento y probar teorías. Así mimo siguen un patrón predecible y
estructurado (el proceso) y se debe tener presente que las decisiones críticas se
efectúan antes de recolectar los datos.
Con los estudios cuantitativos se intentan explicar y predecir los fenómenos
investigados, buscando regularidades y relaciones causales entre elementos. Esto
significa que la meta principal es la construcción y demostración de teorías (que
explican y predicen). Sin duda alguna en este proyecto de investigación se pretende
utilizar este enfoque, debido a que su meta de investigación consiste en describir y
explicar el fenómeno estudiado, el cual nos servirá como base para el desarrollo del
proyecto. Otra de las cosas importantes que se considera es que la teoría es
generada a partir de comparar la investigación previa con los resultados del estudio.
Para poder implantar este enfoque, se pretende que la recolección de datos se hará
mediante una observación, cuestionarios y estudios previos que ayudarán a
comprobar los casos para dicha investigación.
Según los autores dicen que los análisis cuantitativos se interpretan a la luz de las
predicciones iniciales (hipótesis) y de estudios previos (teoría). La interpretación
constituye una explicación de cómo los resultados encajan en el conocimiento
existente (Creswell, 2005).
28. 17
Cálculo de la muestra
𝑛 =
𝑁(𝑍)2
(𝑝)(𝑞)
(𝑑)2 ( 𝑁 − 1) + (𝑍)2 ( 𝑝) (𝑞)
Fórmula 1.- Fórmula para calcular la muestra poblacional
En donde:
N = tamaño de la población
Z = nivel de confianza
P = probabilidad de éxito, o proporción esperada
Q = probabilidad de fracaso
D = precisión (Error máximo admisible en términos de proporción).
Para el caso particular del proyecto se cuenta con estos datos:
N = 25
Z = 1.96
P = 0.5
Q = 0.5
D = 5 %
𝑛 =
(1.65)2
(25)(0.5)(0.5)
(0.05)2 (25 − 1) + (1.65)2 (0.5) (0.5)
30. 19
Marco teórico
1 Antecedentes
2 Ingeniería de software
La ingeniería de software es una forma de ingeniería que aplica los principios de la
ciencia de la computación y de la matemática para alcanzar soluciones con una
mejor relación entre el coste y el beneficio para el problema de software. Asimismo,
se trata de la aplicación sistemática, disciplinada y cuantificable para el desarrollo,
operación y mantenimiento de un software.
Al principio, los softwares eran programas muy pequeños debido a las limitaciones
del hardware existente en aquellos días. A medida que se fue mejorando la
capacidad computacional creció el tamaño y la complejidad del software
desarrollado. Varias técnicas surgieron para ayudar en la administración de esa
complejidad: Técnicas ligadas a lenguajes de programación; Profundización en los
estudios en ingeniería de software; Arquitectura de software y Herramientas CASE
(Computer-aided software engeneering).
Tras un periodo de bonanza, la crisis del software se identificó en los años sesenta,
sin embargo, aún a día de hoy se notan sus efectos. Básicamente la crisis del
software se fundamenta en los problemas para entregar programas sin defectos o
errores, fáciles de entender y que sean verificables. Varias estrategias se han
propuesto en un intento de superar estas dificultades, pero la realidad es que aún
no existe ningún método que permita conocer el coste y la duración real de un
proyecto antes de su inicio.
31. 20
3 Sistema de información
3.1 Definición de sistema de información
Un sistema es un conjunto de componentes que interactúan entre sí para lograr un
objeto común. Aunque existe una gran variedad de sistemas, la mayoría de ellos
pueden representar a través de un modelo formado por cinco bloques básicos:
elementos de entrada, elementos de salida, sección de transformación,
mecanismos de control y objetivos. Tal y como se muestra en la imagen, los
recursos acceden al sistema a través de los elementos de entrada para ser
modificados en la sección de transformación. Este proceso es controlado por el
mecanismo de control con el fin de lograr el objetivo marcado. Una vez se ha llevado
a cabo la transformación, el resultado sale del sistema a través de los elementos de
salida. (Alarcón, 2010)
Figura 1.- Mecanismo de control de sistemas de información
La sociedad actual está llena de ejemplos de sistemas: una máquina expendedora
de bebidas, una fábrica de productos manufacturados, la columna vertebral, un
automóvil, un archivador de documentos, una conversación, etc. En el caso de la
máquina expendedora, el elemento de entrada correspondería a la ranura para
32. 21
introducción de monedas. Una vez están las monedas en el sistema, se comparan
con el precio de la bebida seleccionada (objetivo del sistema) mediante el sistema
de control. Cuando la cantidad de dinero introducida en el sistema corresponde con
el precio de la bebida, el mecanismo de control cambia las monedas por una bebida,
la cual es entregada a través del expendedor de la máquina. De forma similar, es
posible el resto de los ejemplos mediante los cinco bloques básicos de un sistema.
(Alarcón, 2010)
Mientras que hay un gran consenso en la definición de sistema, no existe en la de
sistema de información. En la actualidad, la expresión sistema de información se
utiliza de forma común y habitual en las organizaciones, sin embargo, existen tantas
definiciones y matices para ella como escuelas o autores del tema. Aun así, y
basándonos en la definición dada de sistema, se podría realizar una primera
aproximación definiéndola como un conjunto de componentes que interactúan entre
sí para lograr un objetivo común satisfacer las necesidades de información de una
organización. (Alarcón, 2010).
3.2 Una definición de sistemas de información desde una
perspectiva estratégica
Andreu, Ricart y Valor(1996) definen los sistemas de información "como el conjunto
formal de procesos que, operando con un conjunto estructurado de datos
estructurada de acuerdo con las necesidades de una empresa, recopila, elabora y
distribuye (parte de) la información necesaria para la operación de dicha empresa y
para las actividades de dirección de control correspondiente, apoyando al menos en
parte, la toma de decisiones necesaria para desempeñar las funciones y procesos
de negocio de la empresa de acuerdo con su estrategia".
33. 22
Existen varios aspectos en la definición anterior que pueden ser bastante
interesantes de analizar. Para empezar, los profesores Andreu, Ricart y Valor sólo
hacen referencia a los sistemas formales de información, aunque matizan -en su
libro- que también existen sistemas informales de información que, incluso, pueden
llegar a ser más importantes y eficientes que los formales. Pero debido a la dificultad
de delimitar, trabajar, dirigir y planificar los sistemas informales. Andreu, Ricart y
Valor sólo hacen hincapié en los sistemas más formales de la organización.
Otro aspecto destacable de la definición es la manera en cómo se deben almacenar
los datos que el sistema de información recopila y genera. Según ésta, los datos
deben de trabajar en función de una estructura de datos "poco natural" del nuevo
sistema de información.
El sistema de información de una empresa debe, tal y como expone la definición,
proporcionar tres funciones a la organización. La primera función hace referencia a
la práctica y coordinación de las acciones operativas que se realizan de forma
habitual a lo largo de la organización. La segundad función es poder ejercer el
control necesario para identificar las acciones que van en contra de los objetivos de
la organización, y a partir de aquí dirigir las nuevas acciones rectificadoras de una
forma eficiente. La tercera función de un sistema de información es proporcionar la
información necesaria para poder ayudar a tomas decisiones a nivel operativo,
directivo y estratégico. Las tres funciones tienen como objetivo final el correcto
funcionamiento de la empresa. (Alarcón, 2010)
Finalmente, la definición expone que todas las funciones que tiene que realizar un
sistema de información deben tener presentes las funciones, los procesos y la
estrategia del negocio. Es necesario recordar que un sistema de información no es
solamente un elemento más en la infraestructura de la empresa, ya que permite la
34. 23
coordinación entre el resto de elementos como la estructura organizativa, los
sistemas de comunicación y los sistemas de control. (Alarcón, 2010)
4 Proceso de desarrollo de software
Un proceso de desarrollo de software es una estructura utilizada para el desarrollo
de un producto de software. Entre sus sinónimos están "ciclo de vida" y "proceso de
software". Hay muchos modelos para estos procesos, cada uno de ellos
describiendo enfoques diferentes para una variedad de tareas y actividades a ser
ejecutadas a lo largo del proceso. (Martínez, 2017)
Los apartados siguientes muestran los pasos a ejecutar durante el mismo.
Investigar los requisitos de los usuarios. Esto se lleva a cabo durante la fase de
análisis.
La gran parte de los usuarios, por no decir todos, no saben exactamente lo que ellos
quieren. Esto se debe a que la mayoría no sabe cuáles son exactamente las
acciones que lleven a cabo a lo largo del día. Desconocen el total de sus tareas. Es
por ello, que el análisis requiere que el desarrollador se convierta intencionalmente
en un especialista en el dominio del usuario para ayudarlo y guiarlo en la definición
de sus requisitos.
Podemos dividir esta fase en cuatro apartados: En un primer momento, el
desarrollador debe escuchar y observar tratando de descubrir el máximo de
información; a continuación, deberá interrogar y tratar de aclarar al máximo la
información recogida; seguidamente el desarrollador deberá comprobar la
35. 24
información y sugerir soluciones; finalmente, una vez comprendido lo suficiente del
problema escribir el documento con la especificación de requisitos.
Definir claramente las características necesarias para el sistema (especificación).
La especificación de requisitos es la última fase de la tarea del análisis. Necesita
recoger de forma no ambigua cual es el comportamiento requerido. Enel documento
se recogen notaciones formales, documentos estructurados y ejemplos.
El objetivo es lograr una especificación de los requisitos que, de forma no ambigua,
comunique al proyectista las características requeridas para el sistema.
Crear o adaptar una solución adecuada al problema, es decir, la creación del
proyecto.
El proyecto busca desarrollar una solución que atienda a los requisitos, con base en
la experiencia acumulada (y técnicas estandarizadas). Habitualmente los proyectos
necesitan innovar en cierto nivel, generando varias soluciones posibles y utilizando
alguna métrica para seleccionar una de ellas. El resultado final es un documento de
proyecto que de forma no ambigua comunica el proyecto a aquellos que lo irán a
implementar.
Desarrollar la solución propuesta (implementación).
Durante esta fase se lleva a cabo el desarrollo de la aplicación en sí misma. Es el
momento de escribir el código, documentarlo, solucionar cualquier error que se
detecte, preparar el código para ser testado, enviar informaciones tanto al
proyectista como al analista, así como testador y/o integrador. El objetivo es
36. 25
alcanzar el código de trabajo y la documentación asociada actualizado listo para ser
probado.
Garantizar que la solución responde al problemaoriginalmentepropuesto y que esta
funciona correctamente en el contexto a ser ejecutada (integración). Para ello se
llevan a cabo diferentes pruebas.
En esta etapa se comprueba si la implementación corresponde al proyecto y si esta
funciona correctamente y atiende a todos los requisitos planteados al inicio del
proceso. Debe testar los módulos individuales y el sistema por completo y la
interacción con el entorno, software, datos, etc. existentes.
Modificar las soluciones de trabajo cuando nuevos requisitos son presentados o
identificados (mantenimiento).
La realidad es que las necesidades de los usuarios evolucionan y cambian a lo largo
del tiempo. Por más exhaustivos que sean los test llevados a cabo estos pueden no
descubrir todos los problemas antes de la entrega del software. Por lo tanto, el
software también debe cambiar a lo largo del tiempo.
Paralelamente al proceso anterior debe realizarse el planteamiento y la gestión de
todas las actividades. Para ello es necesario realizar una agenda o calendario de
las tareas en sus debidos momentos, proporcionando los recursos necesarios para
que las tareas tengan todas las condiciones necesarias para alcanzar sus objetivos.
Además, se debe evaluar la eficacia de todas las actividades y buscar la forma de
maximizarla. Otro punto importante es acordar con el cliente los plazos y las
características de las entregas a ser realizadas. (Martínez, 2017).
37. 26
5 El software de los sistemas de información
La utilidad del hardware de computación depende en gran medida del software con
que se cuenta. Se puede tener la mejor máquina con el mejor hardware, pero si no
se cuenta con un software apropiado y eficaz no será posible explotar el rendimiento
de la máquina. (Amaya)
5.1 Programas de software
Un programa de software es una serie de enunciados o instrucciones que se dan a
la computadora. El proceso de escribir o codificar programas se denomina
programación, y las personas que se especializan en esta labor se llaman
programadores. (Amaya)
El concepto de programa almacenado implica que un programa debe estar
guardado en el almacenamiento primario de la computadora, junto con los datos
que requiere, para poder ejecutarse, es decir, para que la computadora siga sus
instrucciones. Una vez que un programa ha terminado de ejecutarse, el hardware
podrá usarse para otra tarea si se carga en la memoria un nuevo programa. (Amaya)
5.2 Software de sistemas
El software de sistemas coordina las diversas partes del sistema de computación y
media entre el software de aplicación y el hardware de computación. El software de
sistemas que administra y controla las actividades de la computadora se denomina
sistema operativo. Otros ejemplos de software de sistemas son los programas de
traducción de lenguajes de computadora que convierten los lenguajes de
38. 27
programación en lenguaje de máquina y los programas utilitarios que realizan tareas
de procesamiento comunes. (Amaya)
5.3 Datos e información
Un dato representa un hecho absoluto. Por ejemplo, la cantidad de lluvia que cayó
en San José de Costa Rica el 25 de octubre de 1996. Los datos alimentan al sistema
por medio de procedimientos que capturan y validad esos datos y se almacenan en
el sistema dentro de una base de datos.
Una vez almacenados los datos, estos se pueden consultar, manipular y combinar
de muchas maneras para producir información. Por ejemplo, a través de los datos
diarios de lluvia que cayó en la ciudad de San José de Costa Rica, uno puede
producir información variada como, la cantidad de lluvia de un periodo dado, la
comparación en el tiempo de las lluvias de un periodo contraste con años
precedentes, la proyección de precipitaciones para un periodo de acuerdo con el
comportamiento de los últimos veinte años tomando en cuenta las condiciones
atmosféricas mundiales, etc.
Como podrá darse cuenta, la información es de una categoría de mayor complejidad
que un dato, y ella puede ser de muy diversa índole y de muchos niveles distintos.
(Morales)
5.4 Los niveles de información
Recordemos que, dentro de los sistemas basados en computadora, y en particular
en los sistemas de información, hay gente que actúa de distinta forma dentro del
39. 28
sistema mismo. Consecuencia de que actúan de distinta manera es el hecho de que
necesitan distinto tipo de información del mismo sistema.
Por ejemplo, en una corporación financiera, poco les importará a los gerentes del
más alto nivel cuál fue el ingreso de la Caja 1 en la sucursal de un pueblito el día de
ayer. Esa información sí le importará al jefe de la sucursal, y tal vez a su inmediato
superior. Más allá, a la alta gerencia le interesará cuál es el ingreso por región para
la corporación y definir cuáles regiones son más estratégicas para colocar capital.
Esto implicaría el traslado, la apertura o cierre de una sucursal, campañas de
mercado, etc. (Morales)
5.5 Características deseables para la información
Las características deseables para la información pueden enunciarse por medio de
estos cuatro criterios:
Validez: La información producida debe ser correcta.
Exactitud: La información debe ser toda la que se requiera.
Concisión: La información solo tendrá el nivel de detalle que se necesite.
Oportunidad: La información debe estar disponible en el momento que se
necesite.
Los cuatro criterios anteriores deben aplicarse a todos los niveles necesarios de
información que el sistema produzca.
40. 29
Sin embargo, los criterios variarán su significado de acuerdo con el nivel en que se
encuentren. No es lo mismo pensar qué significará información concisa para un
cajero (las transacciones de su caja), para un jefe de sucursal (flujo de capital de
toda la sucursal), o para un gerente (rentabilidad de una región en un periodo X).
Es decir, a un gerente no se le hará llegar un informe de todas las transacciones de
una caja para tomas una decisión, ni un cajero se le hará saber las tendencias de
la corporación. (Morales)
6 Categorías de sistemas de información
Revisando la distinción de los distintos actores en un sistema de información y, en
consecuencia, del nivel mismo de la información, podemos desglosar los sistemas
de información en tres grandes categorías:
6.1 Sistemas transaccionales
Son los que reflejan un sistema en su comportamiento cotidiano. Se basan en las
transacciones que se presentan en un sistema. Una transacción se puede definir
como una actividad o un conjunto de actividades que se tratan como una sola, las
cuales dejan pistas para darles seguimiento (cambiar un cheque, pagar con tarjeta
de crédito, etc.) Ejemplo de estos sistemas transaccionales, es un sistema que
atiende un servicio público: captura del consumo del servicio, cálculo del costo del
servicio para el cliente, revisión del servicio (averías, suspensiones, etc.).
Generalmente tienen un comportamiento estructurado, cíclico, predecible. Note
cómo cada una de las fases del sistema que describimos en el ejemplo anterior
(lectura, cálculo, emisión, cobro) puede representar una transacción. (Morales)
41. 30
6.2 Sistemas de control de la gestión (o gerenciales)
Son sistemas que se basa en un sistema transaccional. Extraen de estos últimos
información para producir una de mayor nivel que servirá para el control de la
gestión. Por ejemplo, un gerente medio de una empresa de servicios sabrá cuáles
regiones reforzar con mayor equipo y personal de acuerdo con la cantidad de
averías registradas en un periodo, dónde montar una campaña de mercadeo de
acuerdo con la recuperación de dinero reportada por región, etc. Un gerente de alto
nivel podría tener la información del comportamiento global de la empresa y
apoyarse en dicha información para visualizar adónde dirigir la organización. A
pesar de su mayor nivel, la información provista por estos sistemas es en gran
medida estructurada (las consultas no son muy flexibles, pues están fijadas con
anterioridad). (Morales)
6.3 Sistemas de apoyo a la toma de decisiones
Estos sistemas son de un alto nivel de información, capaces de representar
escenarios de posibles situaciones, de acuerdo con la información registrada, o a
ciertos parámetros que se le dan de entrada, permitiendo visualizar qué decisiones
tomar con base en investigaciones, pronósticos o simulaciones. Las fuentes de la
información de estos sistemas no son exclusivamente de medios internos de la
organización, sino que pueden provenir de medios externos. Las consultas dadas a
estos sistemas no son estructuradas, es decir, el sistema debe ser tan flexible que
debe permitir idealmente, cualquier tipo de pregunta en cualquier momento.
(Morales)
Fíjese que, si bien en nuestro medio las aplicaciones para sistemas de información
están muy ligadas a sistemas comerciales, estos criterios pueden ser aplicados a
42. 31
sistemas de distinta naturaleza. Por ejemplo, un sistema de información geográfica
puede pasar por cualquiera de estos tres tipos de sistemas de información:
Transaccional: registro de lluvias y temperaturas en una estación
meteorológica.
Gerencial: consultar las regiones que, de acuerdo con su clima, podrían
soportar un cultivo de arroz.
Apoyo a la toma de decisiones: consultar de acuerdo con los parámetros
topográficos, pluviales y de erosión, cuáles poblaciones debo evacuar y qué
puentes debo considerar reconstruir si pasa un huracán a doce kilómetros de
la ciudad de Limón.
En general, ¿qué fases pasa un proyecto de sistemas de información para lograr el
producto deseado? Esta respuesta está dada por la Ingeniería de Software. Si bien
es cierto que el software no lo es todo en un sistema (como ya lo hemos visto y no
debemos perder esa perspectiva), es el componente que ciertamente reflejará gran
parte de la esencia del sistema mismo. También es la parte por la cual, en gran
medida, existimos en un proyecto de sistemas y por la cual nos van a remunerar.
En conclusión, lo que defina para la Ingeniería de Software para el desarrollo de un
proyecto de software que nos interesa en lo que se refiere a la construcción de los
sistemas de información. (Morales).
7 Componentes de un sistema de información
7.1 Individuos participantes
El primer componente que se analiza, que es el más importante, es el formado por
las personas. Según Whitten, Bentley y Dittman (2004) todos los individuos que
43. 32
pueden y deben participar en el desarrollo de un sistema de información se pueden
clasificar en función de la visión que tienen de un sistema de información. En este
caso, la clasificación está formada por cinco grandes grupos:
Propietarios
Usuarios
Diseñadores
Constructores
Analistas y el Project Manager
A todos los individuos que usan los sistemas de información se les puede englobar
con el término trabajadores de la información. Peter Drucker creó dicho término para
designar a aquellas personas cuyo trabajo tiene que ver con la creación, la
recolección, la distribución y el uso de información. Actualmente, dentro de este
grupo se pueden identificar a los trabajadores del conocimiento, que de definen
como un subgrupo de trabajadores de la información cuyas responsabilidades se
basan en conocimiento específico. (Alarcón, 2010).
7.2 Datos e información
En la calle, en las organizaciones e incluso en las universidades, las personas
utilizan de forma indiferente los conceptos datos, información y conocimiento; sin
embargo, no son lo mismo y existe una gran diferencia entre ellos.
Los datos consisten en hechos y cifras que tiene de algún modo una existencia
propia e independiente y que tiene poco significado para el usuario. Una de las
características más significativas de los datos es que por ellos mismos nos indican
44. 33
si son relevantes o irrelevantes, ya que es necesario definir un contexto en donde
establecerla. (Alarcón, 2010)
Por ejemplo, los datos pueden ser de distintas notas musicales que se enseñan en
los cursos de solfeo. En este caso, una nota musical, por sí misma, tiene poco
significado si no está acompañado de otros elementos como son otras notas
musicales. Otro ejemplo de datos sería el número de horas de producción de cada
trabajador de una empresa. El tiempo que dedica un trabajador a una tarea es poco
significativo si no se incluye dentro de un contexto, como puede ser el porcentaje
de tiempo que dedica el trabajador a esa tarea o el coste económico de la tarea.
(Alarcón, 2010)
Gracias a la rápida evolución de las tecnologías de la información (incluyendo los
medios de almacenaje), los ordenadores pueden acumular grandes cantidades de
datos, que posteriormente podrán transformarse en información.
El procesado de los datos permite transformarlos en información. Se puede
considerar la información como un conjunto de datos procesados con significado, y
dotados de relevancia y propósito. La información debe transformar la percepción
de los hechos del receptor, ya que será éste quien decida si un dato (o un conjunto
de datos) es relevante o no. Debido a que la diferencia entre datos e información
depende de la relevancia y el propósito de un hecho, lo que es información para una
persona puede ser simplemente datos para otra. (Alarcón, 2010)
Continuando con los ejemplos anteriores, se podría considerar información a un
conjunto de notas musicales dispuestas en un pentagrama, o un libro de solfeo en
donde se explica el significado de las notas musicales. En este caso, la mayoría de
45. 34
personas considerarían que unas notas musicales escritas en un pentagrama son
significativas y relevantes, ya que representan una canción.
En el segundo ejemplo, un empleado puede considera que las horas que dedica a
trabajar en una empresa es una información relevante y con significado, porque
representa lo que acabará ganando al final del mes. Sin embargo, para el dueño de
la empresa es solamente un dato, ya que lo que necesita es conocer la cantidad de
dinero necesario para poder pagar la nómina a todos los trabajadores de su
empresa. Para conseguirlo, tendrá que procesar los datos de los que dispone:
sumar el número de horas de trabajo de todos los empleados y multiplicarlo por el
sueldo medio por hora. (Alarcón, 2010)
Figura 2.- Componentes de un sistema de información
Davenport y Prusak (1998) proponen que el conocimiento es una mezcla fluida de
experiencias concretas, valores, información en contexto y juicio basado en la
experiencia que proporciona un marco de referencia para evaluar e incorporar
nuevas experiencias e información. El conocimiento se origina y aplica en las
mentes de las personas. En las organizaciones, no solo está almacenado en
46. 35
documentos u ordenadores, sino también en las rutinas, procesos, prácticas y
normas organizativas. (Alarcón, 2010)
7.3 Procesos de negocio
Mejorar la eficiencia de los procesos de negocio es uno de los objetivos que debe
alcanzar un sistema de información. Para ello es necesaria la implicación en el
proyecto de los propietarios y de los usuarios de sistemas.
En relación a los procesos, los propietarios deben preocuparse definir y acotar las
funciones de negocio (o proceso de alto nivel) que participarán en el proyecto.
Según Sethi, Vikram y King (1998) las funciones de negocio son un grupo de
procesos que interactúan entre ellos y que dan soporte al correcto funcionamiento
de la empresa. Además, las funciones de negocio pueden ser descompuestas en
otras subfunciones hasta llegar a procesos que se realizan con tareas específicas.
Algunos ejemplos de funciones son ventas, servicios, producción, logística y
contabilidad.
Mientras tanto, los usuarios son los responsables de definir los procesos de negocio.
Los procesos de negocio son el conjunto de tareas que responden a
acontecimientos de negocio (por ejemplo, un pedido o un alta de un cliente).
También se puede considerar como proceso de negocio el trabajo, los
procedimientos, y las reglas requeridas para completar las tareas propias del
negocio, independientemente de cualquier tecnología de información que se utilice
para automatizarlos o darles soporte.
47. 36
Mientras que los propietarios de sistemas delimitan el sistema de información y los
usuarios identifican los procesos de negocio, los diseñadores y los constructores
tienen una visión más técnica de los procesos.
Para los diseñadores de sistemas, los procesos son conjuntos de tareas que pueden
llegar a ser automatizados, y cuál es la mejor manera de hacerlo. Con este fin, los
diseñadores deben escribir los requerimientos del nuevo sistema.
Por otra parte, los constructores de sistemas se deben preocupar de la lógica de
programación que implementará los procesos que se deben automatizar según a
los requerimientos técnicos obtenidos de los diseñadores de sistemas.
7.4 Tecnologías de la información
La tecnología de la información es un término contemporáneo que describe la
combinación de la tecnología informática (hardware y software) con la tecnología de
las telecomunicaciones (redes de datos, imágenes y voz).
Antes de la introducción de la informática, todos los sistemas de información
estaban basados en procesos manuales (por ejemplo, el sistema de información de
contabilidad se basa en unos procesos y normas estandarizados que se aplicaban
sobre libros a fin de almacenar y obtener información económica de la empresa).
Incluso en la actualidad siguen utilizándose una gran cantidad de sistemas de
información que no están basados en la tecnología informática. (Alarcón, 2010)
48. 37
Sin embargo, la introducción de la informática en el mundo empresarial ha permitido
automatizar la mayoría de procesos mecánicos que se realizaban de forma manual
hasta entonces. Por este motivo se considera la tecnología informática (y por
extensión de la información) como el soporte físico sobre el cual se desarrolla el
sistema de información. Las tecnologías de la información se pueden clasificar en
dos grupos: las tecnologías informáticas y las tecnologías de telecomunicaciones.
Así mismo, las tecnologías informáticas se pueden desglosar en función de dos
criterios. Según el primero, las tecnologías informáticas pueden clasificar en
hardware (dispositivos electrónicos como ordenadores, periféricos, pantallas,
impresoras, etc) y en software (todo aquel código informático que funciona sobre el
hardware). (Alarcón, 2010)
También se puede clasificar las tecnologías de la información en relación al resto
de componentes de un sistema de información. Se puede hablar de tecnologías
basadas en datos (cuyo objetivo es capturar, almacenar y gestionar datos e
información) y de tecnologías basadas en procesos (cuya finalidad es dar soporte a
las actividades o procesos que se realizan en la empresa). Algunos ejemplos de
tecnología de datos son los sistemas de gestión de archivos, los sistemas de gestión
de datos y las hojas de cálculo. Por otra parte, la tecnología de procesos viene
determinada principalmente por los lenguajes de programación, los sistemas
operativos y otros sistemas de software. (Alarcón, 2010)
La tecnología de telecomunicaciones permite la interconexión de la tecnología
informática (tanto de datos como de procesos) entre distintos lugares. El rápido
avance de la tecnología de telecomunicaciones ha sido impulsado, principalmente,
por el sorprendente crecimiento y aceptación de internet por parte del público en
general y de las organizaciones. El desarrollo de redes cada vez más potentes y
fiables ha permitido el acceso remoto a los sistemas de información, así como la
49. 38
interconexión entre distintos sistemas de información que pertenecen a una misma
empresa, e incluso si pertenecen a empresas distintas (como por ejemplo los
sistemas de información interorganizacionales entre una empresa y sus
proveedores). (Alarcón, 2010)
8 La necesidad de sistemas de información
Independientemente de la forma de registro, el gran problema de la comunicación
estática de información es cómo cerrar la brecha entre el individuo que busca
información, sin saber dónde, cuándo o por quién puede haber sido registrada, y los
registros creados por individuos que no saben dónde, cuándo ni quién necesitaría
esa información.
El reconocimiento de la necesidad de disponer de medios sistemáticos a través de
los cuales la información registrada por el poseedor de un conocimiento pueda ser
obtenida por alguien que necesita ese conocimiento, ha dado como resultado el
desarrollo del arte o ciencia de la documentación, y la necesidad de dar un enfoque
de sistemas al manejo de la información
Así, los sistemas realizan todo el manejo y el procesamiento necesarios para
completar a transmisión desde el registrador hasta el receptor. Se incluyen todos
los pasos y actividades que se emplean para llenar las brechas inherentes a la
"comunicación retrasada" de información indirecta, pasiva o estática. (Morales D.
A.)
50. 39
9 La plataforma .NET
9.1 Historia
Desde sus inicios, Windows expone funcionalidades a los desarrolladores a través
de interfaces de programación (en inglés API, de Application Programming
Interface) que les permite crear aplicaciones. Con la complejidad que ha adquirido
Windows a lo largo de los años, distintas API ha ido apareciendo y evolucionando.
(PUTIER, 2016)
9.1.1 API Windows (Win16 & Win32)
Estas API forman el núcleo de Windows y las utiliza directamente el sistema. Están
destinadas a utilizarse a más bajo nivel, con el lenguaje C. Win16 apareció con
Windows 3.1, mientras que Win32 se utiliza desde Windows 95.
9.1.2 MFC (Microsoft Foundation Classes)
Existe desde 1992 y encapsula las API Win16 y Win32 es una estructura orientada
a objetos en C++.
9.1.3 COM (Component Object Model)
Aparece poco después de las MFC para responder a una problemática de
comunicaciones entre procesos. A continuación, la librería ATL (Active Template
Library) encapsuló las API COM para simplificar su uso.
51. 40
La plataforma .NET apareció a principios de los años 2000 para dar respuesta al
problema de la complejidad de estas API. Las unifica y las moderniza, permitiendo
su uso con cualquier lenguaje que posea una implementación compatible.
9.2 Versiones
La unificación de las API y de los modelos de desarrollo también ha tocado al mundo
de la web. En efecto, desde mediados de los años 90, Microsoft facilita del lado del
servidor el motor de script ASP (Active Server Page), que se dejó de usar en
beneficio de un componente integrado en el framework .NET: ASP.NET. Este ha
permitido mejorar el rendimiento de las aplicaciones web introduciendo código
compilado y no interpretado. También ha mejorado su mantenibilidad remplazando
la programación procedual típica de los lenguajes de script con un modelo de
programación de eventos y orientado a objetos. (PUTIER, 2016)
Desde su aparición, la plataforma .NET ha conocido diez versiones diferentes, de
las cuales siete aportan modificaciones o funcionalidades mayores. A continuación,
se resume su evolución (de manera no exhaustiva).
9.2.1 Versión 1.0
Fecha de aparición: febrero de 2002
IDE asociado: Visual Studio .NET 2002
Funcionalidades asociadas:
Desarrollo para Windows con los WinForms
Desarrollo web con ASP.NET
52. 41
9.2.2 Versión 1.1
Fecha de aparición: abril de 2003
IDE asociado: Visual Studio 2003
Funcionalidades asociadas:
Numerosos cambios en la API
Se incluyen proveedores de datos Oracle y ODBC en el componente
ADO.NET (antes disponible como un add-on)
Se incluyen controles visuales para el desarrollo en ASP.NET (antes
disponible como un add-on)
Soporte del protocolo IPv6
Primera versión de .NET Compact Framework destinado a dispositivos
móviles
9.2.3 Versión 2.0
Fecha de aparición: enero de 2006
IDE asociado: Visual Studio 2005
Funcionalidades asociadas:
Soporte de sistemas operativos de 64 bits
Soporte de clases parciales que permiten separar entre el código generado
y el código escrito por el desarrollador.
Soporte de métodos anónimos
Introducción de los tipos genéticos que permiten escribir código capaz de
adaptarse a distintos tipos de datos.
53. 42
9.2.4 Versión 3.0
Fecha de aparición: noviembre de 2006
IDE asociado: Visual Studio 2005
Funcionalidades asociadas:
Se integran cuatro nuevos bloques principales al framework .NET
WPF (Windows Presentation Foundation) para la definición de interfaces
gráficas
WCF (Windows Communication Foundation) para la comunicación e
interoperabilidad entre aplicaciones.
WWF (Windows Workflow Foundation) que permite definir flujos de trabajo
automatizados
Windows CardSpace, para la gestión de la identidad por autenticación única
(actualmente obsoleto)
9.2.5 Versión 3.5
Fecha de aparición: noviembre de 2007
IDE asociado: Visual Studio 2008
Funcionalidades asociadas:
Inferencia de tipos
LINQ para la consulta de datos
9.2.6 Versión 4.0
Fecha de aparición: abril de 2010
54. 43
IDE asociado: Visual Studio 2010
Funcionalidades asociadas:
Introducción del DLR (Dynamic Language Runtime) para la interfaz con
lenguajes dinámicos
Se incluyen las Parallel Extensions para gestionar el multithreading y la
ejecución dinámicos
Mejora del rendimiento del Garbage Collector
9.2.7 Versión 4.5
Fecha de aparición: agosto de 2012
IDE asociado: Visual Studio 2012
Funcionalidades asociadas:
Soporte de aplicaciones para Windows 8
Extensión de C# y VB.NET para incluir el asincronismo directamente en los
lenguajes
Nueva API para la comunicación HTTP
Mejora del rendimiento web con la minificación y el asincronismo
55. 44
Tecnología de desarrollo
Microsoft Visual Studio 2017
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas
en inglés) para sistemas operativos Windows. Soporta múltiples lenguajes de
programación, tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby y
PHP, al igual que entornos de desarrollo web, como ASP.NET MVC, Django, etc.,
a lo cual hay que sumarle las nuevas capacidades online bajo Windows Azure en
forma del editor Mónaco.
Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, así como
servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la
versión .NET 2002). Así, se pueden crear aplicaciones que se comuniquen entre
estaciones de trabajo, páginas web, dispositivos móviles, dispositivos embebidos y
consolas, entre otros.
Figura 3.- Logo oficial de Microsoft Visual Studio 2017
Microsoft SQL Server 2016
56. 45
Microsoft SQL Server es un sistema de manejo de bases de datos del modelo
relacional, desarrollado por la empresa Microsoft. El lenguaje de desarrollo utilizado
(por línea de comandos o mediante la interfaz gráfica de Management Studio) es
Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL,
utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones
entre ellas (DDL).
Dentro de los competidores más destacados de SQL Server están: Oracle,
MariaDB, MySQL, PostgreSQL. SQL Server solo está disponible para sistemas
operativos Windows de Microsoft.
Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la
primera instalación lleva generalmente el nombre del servidor, y las siguientes -
nombres específicos (con un guion invertido entre el nombre del servidor y el
nombre de la instalación).
Figura 4.- Logo oficial de Microsoft SQL Server 2016
57. 46
Procedimiento
Metodología: Modelo en cascada.
Fases del modelo:
Análisis y definición de requisitos.
Diseño del sistema y del software.
Diseño del programa
Codificación
Pruebas
Verificación
Mantenimiento
Modelo en cascada
El primer modelo de proceso de desarrollo del software que se publicó se derivó de
procesos de ingeniería de sistemas más generales.
Las principales etapas de este modelo se transforman en actividades
fundamentales de desarrollo. (Galipienso, 2005)
Análisis y definición de requerimientos
Los servicios, restricciones y metas del sistema se definen a partir de las consultas
con el usuario. Entonces, se definen en detalle y sirven como una especificacióndel
sistema.
58. 47
En esta etapa el equipo de desarrollo analizó todos los requerimientos necesarios
para que el proceso de registro y control de proyectores sea de manera
automatizada, se tomó en consideración varias herramientas o software que
proporcionan las funciones adecuadas para poder llevar a cabo el proyecto,
basándose de acuerdo a las necesidades del usuario final, que en este caso serán
los profesores que hagan uso de los laboratorios del centro de cómputo del Instituto
Tecnológico de Tuxtepec.
Diseño del sistema y del software
El proceso de diseño de sistema divide los requerimientos en sistemas hardware o
software. Establece una arquitectura completa del sistema. El diseño del software
identifica y describe las abstracciones fundamentales del sistema del software y sus
relaciones.
En esta etapa el equipo de desarrollo hizo un análisis sobre los requerimientos del
sistema para poder ejecutar las herramientas de desarrollo y diseño de la base de
datos, considerando que los programas usados son pesados, además se definieron
los requerimientos en cuanto al hardware, esto con el fin de poder manipular con
mayor claridad todas las herramientas. También en esta etapa se diseñó la interfaz
del sistema, definiendo las funciones de cada botón y todos los objetos que se
incrustaron en el sistema. Así mismo se hizo el diseño de la base de datos en el
gestor SQL Server en su versión 2016, el diseño fue sencillo ya que se adecuó a
los datos que se requiere en la generación de estadísticas de uso de los
proyectores.
Implementación y prueba de unidades
59. 48
Durante esta etapa, el diseño del software se lleva acabo como un conjunto o
unidades de programas. La prueba de unidades implica verificar que cada una
cumpla su especificación.
En esta etapa se llevó a cabo la programación del sistema, es decir, se agregaron
todas las funciones de los objetos que fueron utilizados en el diseño del sistema,
adecuándolo a los datos que se requiere para las estadísticas de uso de
proyectores. Además, se verifico que cada objeto utilizado cumpla con las funciones
requeridas, para que le resulte fácil de interpretar al usuario al momento de usarlo.
Integración y prueba del sistema
Los programas o las unidades individuales de programas se integran y prueban
como un sistema completo para asegurar que se cumplan los requerimientos del
software. Después de las pruebas, el sistema se entrega al cliente.
En esta etapa el equipo de desarrollo tuvo que unificar todo el diseño y la
programación que se llevó a cabo en las distintas “Forms” como se suele llamar en
el entorno de desarrollo integrado Microsoft Visual Studio 2017, y obviamente los
objetos ya con las funciones requeridas por el usuario. Una vez unificado se
procedió a realizar las primeras pruebas del sistema, esto con el fin de conocer si
es que hay algún tipo de fallas o pequeños detalles del sistema.
Funcionamiento y mantenimiento
Por lo general (aunque no necesariamente), esta es la fase más larga del ciclo de
vida. El sistema se instala y se pone en funcionamiento practico. El mantenimiento
implica corregir errores no descubiertos en las etapas anteriores del ciclo de vida,
60. 49
mejorar la implementación de las unidades del sistema y resaltar los servicios del
sistema una vez que se descubren nuevos requerimientos.
En esta última etapa se hace entrega del proyecto ya verificado y probado con todas
las funciones programadas, el usuario final, que en este caso son los profesores
que hacen uso de los laboratorios del centro de cómputo del Instituto Tecnológico
de Tuxtepec, el software se instala y se empieza a usar, también se detallan más
los problemas que puedan surgir al momento de que el software esté en
funcionamiento. Una vez previstos todas las inconformidades que pueda tener el
usuario, incluso podrían hacer sugerencias para poder mejorar el sistema de control
de préstamo de proyectores.
Tabla 3.- Cronograma de actividades
Actividades FEBRERO MARZO ABRIL MAYO
Fases 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Análisis de requisitos del
software
Diseño del sistema
Diseño del programa
Codificación
Pruebas
Verificación
Mantenimiento
62. 51
Figura 7.- Se crea una nueva base de datos
Figura 8.- Ventana emergente para asignar nombre a la base de datos
63. 52
Figura 9.- Se asigna un nombre a la base de datos
Figura 10.- Se crea una tabla dentro de la base de datos
64. 53
Figura 11.- Se introducen los valores y el tipo de dato
Figura 12.- Columnas de la tabla
65. 54
Figura 13.- Se asigna un nombre a la tabla
Figura 14.- Creación de un proyecto en Visual Studio 2017
66. 55
Figura 15.- Ventana emergente para seleccionar el tipo de proyecto
Figura 16.- Se cargan los componentes necesarios para iniciar el proyecto
67. 56
Figura 17.- Primera vista del proyecto ya cargado
Figura 18.- Se redimensiona los valores de ancho y alto de la ventana
68. 57
Figura 19.- Se insertan los objetos necesarios al proyecto
Figura 20.- Diseño de la interfaz del sistema
69. 58
Figura 21.- Ventana de programación de la interfaz del sistema
Figura 22.- Conexión a una base de datos
70. 59
Figura 23.- Se indican los valores de la base de datos y el servidor de base de datos
Figura 24.- Programación de los objetos utilizados
71. 60
Actividades sociales realizadas
Instrucciones: Conteste brevemente las siguientes preguntas.
1.- ¿Cuál es el tiempo promedio que invierte en el sistema de control de
proyectores?
Menos de 1 min. 1 min. Más de 1 min.
2.- ¿Cuánto tiempo invertía en el registro manual?
1 min 2 min Más de 2 min
3.- En comparación con el registro manual, ¿hay una reducción de tiempo de
registro?
Sí No
4.- ¿La interfaz del sistema de control de proyectores es amigable e intuitiva?
Sí No
5.- ¿El sistema de control de proyectores solicita los datos adecuados?
Sí No
6.- Indique cuál de las opciones le parece mejor.
Registro manual Registro con el sistema de control.
NOMBRE
AREA
CUESTIONARIO PARA USUARIOS
72. 61
Instrucciones: Conteste brevemente las siguientes preguntas.
1.- ¿Cada que tiempo se generaba estadísticas de uso de proyectores con el
registro manual?
Diario Semanal Mensual Nunca
2.- ¿Con el sistema de control de proyectores, las estadísticas de uso de
proyectores se generan con más facilidad?
Sí No
3.- ¿Con el sistema de control de proyectores se estima con mayor precisión
el ciclo de vida de los proyectores?
Sí No
4.- ¿El sistema de control de proyectores considera los datos adecuados para
ser incluidos en las estadísticas de uso?
Si no
5.- ¿Conla implementación del sistema de control de préstamo de proyectores
se reduce de manera considerable el uso de papel?
Sí No
6.- ¿Con este nuevo sistema se reduce el uso de materiales como lapiceros y
reglas para hacer el trazado del formato manual?
Sí No
NOMBRE
AREA
CUESTIONARIO PARA ENCARGADO
PERFIL
73. 62
Figura 25.- Pregunta 1
Del cuestionario que se aplicó para evaluar el sistema realizado, podemos observar
que el 44% de los entrevistados dijeron que invierten 1 min para rellenar su solicitud
de préstamo.
Figura 26.- Pregunta 2
30%
44%
26%
1.- ¿Cuál es el tiempopromedioque invierteen
el sistemade control de proyectores?
Menos de 1
1 min
Mas de 1 min
13%
35%
52%
2.- ¿Cuánto tiempoinvertíaenel registro
manual?
Menos de 1
1 min
Mas de 1 min
74. 63
El 13% de los encuestados opinaron que cuando existía el registro manual
comúnmente invertían menos de 1 min, el otro 35% dijo que 1 min y el 52% concluye
que más de 1 Min.
Figura 27.- Pregunta 3
En comparación del registro manual vs el sistema de control de proyectores el 100%
de los usuarios dicen que si existe una reducción de tiempo en cuanto al registro.
100%
0%
3.- En comparacióncon el registromanual, ¿hay
una reducciónde tiempode registro?
Si
No
75. 64
Figura 28.- Pregunta 4
El 70% de los usuarios señalan que el sistema de control de proyectores es
amigable e intuitiva, mientras el 30% de ellos indican que No.
Figura 29.- Pregunta 5
70%
30%
4.- ¿La interfaz del sistemade control de
proyectores es amigable e intuitiva?
Si
No
87%
13%
5.- ¿El sistemade control de proyectores solicita
los datos adecuados?
Si
No
76. 65
El 87% de los encuestados consideran que en el sistema se solicita los datos
adecuados para el registro, mientras tanto el 13% revelan que No.
Figura 30.- Pregunta 6
Finalmente, del 100% de los encuestados el 96% de ellos manifiestan que el
Registro con el sistema de control es la que mejor les parece, mientras el 4%
consideran que el Registro manual.
4%
96%
6.- Indique cuál de las opciones le parece mejor.
Rgistro manual
Registro con el sistema de
control
78. 67
Conclusión
Finalmente, el proyecto ha sido de mucha utilidad para los profesores y usuarios de
los proyectores del centro de cómputo del Instituto Tecnológico de Tuxtepec (ITTux),
ya que se ha reducido de manera considerable el tiempo que invierten en el
rellenado del formato de solicitud de préstamo, a comparación del modelo
tradicional que era un proceso manual.
Las estadísticas que genera el sistema de información han indicado la información
que el encargado precisa para calcular el ciclo de vida útil de las lámparas de los
proyectores, así como también se ha reducido en gran medida el uso de papel, que
en este caso era una libreta con el formato, también el uso de lápiz, lapicero y juego
geométrico para el trazado del formato.
Finalmente se puede mencionar que el proyecto cumplió con las expectativas
esperadas por parte del equipo de desarrollo.
79. 68
Recomendaciones
El equipo de desarrollo sugiere las siguientes recomendaciones al sistema de
registro para el control de préstamo de proyectores en el Instituto Tecnológico de
Tuxtepec (ITTux):
Mejorar la interfaz, es decir, agregar colores más llamativos.
Exportar las estadísticas en formatos .xlsx, .docx y .pdf
Exportar las estadísticas de acuerdo a datos específicos, por ejemplo,
mostrar el proyector más usado por los profesores, mostrar el profesor que
utiliza proyectores a diario, etc.
Asignar un encargado para hacer el mantenimiento del sistema.
Optimizar el código de programación del sistema.
80. 69
Experiencia profesional personal adquirida
El equipo de desarrollo ha adquirido nuevos conocimientos del área de desarrollo
de software, conocido comúnmente con ingeniería de software, tales como:
El trabajo en equipo
Trabajar con nuevos entornos de desarrollo integrado(IDE)
Mantener una estrategia para poder desarrollar el software
Seguir una metodología específica, en este caso la metodología en cascada,
respetando sus fases y realizando las actividades pertinentes al desarrollo
de software.
Hacer investigaciones claras y concisas del marco teórico, respetando a los
autores que han colaborado en el área.
81. 70
Competencias desarrolladas y/o aplicadas
Competencias instrumentales
Capacidad de análisis y síntesis
Capacidad de administrar, organizar, planificar y liderar.
Comunicación oral y escrita
Habilidades en el estudio y manejo de las TI emergentes
Habilidad para buscar y analizar información proveniente de fuentes diversas
Solución de problemas
Toma de decisiones.
Competencias interpersonales
Capacidad crítica y autocrítica
Capacidad de trabajo en equipo
Habilidades interpersonales
Capacidad crítica y autocritica
Compromiso ético.
Competencias sistémicas
Capacidad de aplicar los conocimientos en la práctica
Capacidad de liderazgo
Habilidades de investigación
Capacidad de aprender
Capacidad de generar nuevas ideas (creatividad)
Habilidad para trabajar en forma autónoma
Búsqueda del logro.
82. 71
Referencias
Alarcón,V.F. (2010). Desarrollo de sistemasde información:una metodología basada en el
modelado. Univ.Politèc.de Catalunya.
Amaya,J. A.(s.f.). Sistemasdeinformación. UniversidadSantoTomás.
Collado,J.A.(2002). Concepto deSistema de Informacion en la Organizacion. UOCpapers.
Galipienso,M.I.(2005). Ingeniería del software. PearsonEducación.
Martínez, R. N.(2017). El proceso dedesarrollo de software. ITcampus Academy.
Morales,D. A.(s.f.). Análisisy desarrollo de sistemasde información.
Morales,R. C. (s.f.). Introducción AlAnálisisdeSistemasY la Ingeniería de Software. Universidad
Estatal a distancia.
PUTIER, S. (2016). VB.NETy Visual Studio 2015: Los fundamentosdellenguaje. EdicionesENI.