• No se han encontrado resultados

Control virtual de los laboratorios del ITIC

N/A
N/A
Protected

Academic year: 2020

Share "Control virtual de los laboratorios del ITIC"

Copied!
91
0
0

Texto completo

(1)

UNIVERSIDAD TECNOLÓGICA EQUINOCCIAL

FACULTAD DE CIENCIAS DE LA INGENIERÍA E

INDUSTRIAS

CARRERA DE INGENIERÍA EN INFORMÁTICA Y

CIENCIAS DE LA COMPUTACIÓN

CONTROL VIRTUAL DE LOS LABORATORIOS DEL ITIC

TRABAJO PREVIO A LA OBTENCIÓN DEL TÍTULO

DE INGENIERO EN INFORMÁTICA Y CIENCIAS DE LA COMPUTACIÓN

JOSÉ JAVIER MOREIRA MOLINA

DIRECTOR: ING. BOLIVAR JÁCOME

(2)

DERECHOS DE AUTOR

© Universidad Tecnológica Equinoccial. 2016

(3)

FORMULARIO DE REGISTRO BIBLIOGRÁFICO PROYECTO DE TITULACIÓN

DATOS DE CONTACTO

CÉDULA DE IDENTIDAD: 1716481369

APELLIDO Y NOMBRES: Moreira Molina José Javier

DIRECCIÓN: Manuel Córdova Galarza, Urb. Ciudad del

Sol I, casa 18

EMAIL: [email protected]

TELÉFONO FIJO: 2398-727

TELÉFONO MOVIL: 0995671295

DATOS DE LA OBRA

TITULO: Control virtual de los laboratorios

del ITIC

AUTOR O AUTORES: Moreira Molina Javier

FECHA DE ENTREGA DEL PROYECTO

DE TITULACIÓN:

2016/05/23

DIRECTOR DEL PROYECTO DE

TITULACIÓN:

Ing. Bolívar Jácome c. Msc.

PROGRAMA PREGRADO POSGRADO

TITULO POR EL QUE OPTA: Ingeniero en Informática y Ciencias de la

Computación

RESUMEN: Mínimo 250 palabras El sistema informático para el control virtual de los laboratorios del ITIC, permite obtener información sobre las características de hardware, software y procesos de las computadoras activas de cada uno de los laboratorios. Para la programación de las diferentes fases de la aplicación se utilizó el lenguaje C# por ser simple y fácil de usar. La Base de Datos fue creada con SQL Server 2008 R2, la misma que cuenta con motor de base de datos orientado a proyectos más pequeños. Para el modelamiento físico y lógico de la Base de Datos, así como para la

(4)

creación del diccionario de datos de la aplicación, se utilizó Sybase Power Designer por ser una herramienta que permite el manejo de modelos de datos de acuerdo al negocio, ayudando a diseñar e implementar una solución más efectiva. Finalmente, para el desarrollo de la aplicación se utilizó la metodología RAD por ser segura y facilita el proceso de programación. El sistema maneja dos entornos, uno que hace referencia a la gestión de computadoras, de donde se obtiene las características de hardware, software y procesos de cada una de ellas, información que puede ser almacenada en la base datos, y la otra que hace referencia a la gestión de laboratorios, en donde se pueden crear nuevos laboratorios y adicionar en éstos las computadoras. Para el acceso, la aplicación maneja autenticación a través de usuarios y contraseñas, las mismas que son creadas por el administrador del sistema, y él es quien gestiona la información obtenida para la toma de decisiones.

PALABRAS CLAVES: Hardware, software, procesos

ABSTRACT: The computer system for the virtual control of

(5)
(6)
(7)
(8)
(9)

i

INDICE DE CONTENIDO

PÁGINA

RESUMEN viii

ABSTRACT ix

1. INTRODUCCIÓN 1

2. MARCO TEÓRICO 3

2.1 FUNDAMENTO DE REDES DE DATOS 3

2.1.1. ELEMENTOS DE UN SISTEMA DE COMUNICACIÓN DE

INFORMACIÓN 3

2.2. REDES DE COMUNICACIÓN DE DATOS 4

2.2.1. PAN (Red de Área Personal) 5

2.2.2. LAN (Red de Área Local) 6

2.2.3. MAN (Red de Área Metropolitana) 7

2.2.4. WAN (Red de Área Amplia) 8

2.2.5. REDES INALÁMBRICAS 8

2.2.5.1. Wpan (Red de Área personal Inalámbrica) 9

2.2.5.2. Wlan (Red de área Local Inalámbrica) 10

2.2.5.3. Wwan (Red de Área extensa Inalámbrica) 10

2.2.6. REDES HÍBRIDAS 11

2.2.7. TOPOLOGÍA DE REDES 12

2.2.8. MODELO DE REDES 13

2.2.8.1. Modelo osi 13

2.2.8.2. Nivel físico 14

2.2.8.3. Nivel de enlace de datos 15

2.2.8.4. Capa de red 15

2.2.8.5. Capa de transporte 16

2.2.8.6. Capa de sesión 16

2.2.8.7. Capa de presentación 17

2.2.8.8. Capa de aplicación 17

2.2.9. MODELO TCP/IP 18

(10)

ii

2.2.9.2. INTERNET 19

2.2.9.3. Transporte 19

2.2.9.4. Aplicación 19

2.2.9.5. Modelo snd 19

2.2.10. PROTOCOLO DE REDES 20

2.2.11. PROTOCOLO IP 21

2.2.12. PROTOCOLO SNMP 23

2.3. FUNDAMENTOS DE PROGRAMACIÓN 25

2.3.1. CARACTERÍSTICAS DEL LENGUAJE C# 25

2.4. FUNDAMENTOS DE BASE DE DATOS 26

2.4.1. SYBASE POWER DESIGNER 26

2.4.2. SQL 28

2.5. BASE DE DATOS 28

2.5.1. BASE DE DATOS RELACIONAL 29

2.5.2. GESTOR DE BASE DE DATOS SQL 2008 R2 29

2.6. MODELOS DE DESARROLLO DE SOFTWARE 29

2.6.1. MODELO RAD 30

2.6.2. MODELO RUP 31

2.7. CUADRO COMPARATIVO DE LAS METODOLOGÍAS DE

DESARROLLO DE SOFTWARE 31

3. METODOLOGÍA 33

3.1 METODOS DE INVESTIGACIÓN 33

3.2 METODOLOGÍA RAD 34

3.3.1. FASE 1 34

3.3.2. FASE 2 34

3.3.3. FASE 3 35

3.3.4. FASE 4 35

3.3.5. FASE 5 35

4. ANÁLISIS DE RESULTADOS 36

4.1. MODELADO DE GESTIÓN 36

4.1.1. DEFINICIÓN DE REQUERIMIENTOS 36

(11)

iii

4.1.3. REQUERIMIENTOS NO FUNCIONALES 37

4.2 MODELADO DE DATOS 38

4.3. MODELADO DE PROCESOS 40

4.3.1. ACTORES 40

4.4. GENERACIÓN DE APLICACIONES 45

4.5. PRUEBAS Y ENTREGA DE LA APLICACIÓN 51

5 CONCLUSIONES Y RECOMENDACIONES 54

5.1. CONCLUSIONES 54

5.2. RECOMENDACIONES 55

(12)

iv

INDICE DE TABLAS

PÁGINA Tabla 1. Configuración y clases de direcciones IP 22 Tabla 2. Cuadro comparativo entre Metodologías de desarrollo

de Software 31

Tabla 3. Caso de uso de la descripción completa de la aplicación

desarrollada 41

Tabla 4. Caso de uso específico para Acceder al Sistema 42 Tabla 5. Caso de uso ingreso, eliminación y actualización

de laboratorios 43

Tabla 6. Caso de uso de la muestra de hardware, software y

procesos que se ejecutan en la computadora 44

(13)

v

ÍNDICE DE FIGURAS

PÁGINA

Figura 1. Elementos de una comunicación de datos 4

Figura 2. Conexión de las redes PAN 5

Figura 3. Componentes de una LAN 6

Figura 4. Componentes de una MAN 7

Figura 5. Conexión WAN 8

Figura 6. Conexión WPAN 9

Figura 7. Conexión WLAN 10

Figura 8. Conexión red WWAN 11

Figura 9. Red Hibrida 11

Figura 10. Topología de redes de datos 13

Figura 11. Distintas capas del modelo OSI 14

Figura 12. Modelos de Referencia 18

Figura 13. Arquitectura SDN 20

Figura 14. Modelos de administración de redes 24

Figura 15. Ejemplo de sistema de gestión SNMP 25

Figura 16. Estructura del lenguaje C# 26

Figura 17. Explicación de cómo está elaborada la Base de Datos. 27

Figura 18. Fases del modelo RAD 34

Figura 19. Diagrama del modelo conceptual de la Base de datos 38

Figura 20. Diagrama del modelo físico de la Base de datos 39

Figura 21. Diagrama de casos de uso general del sistema SISCVITIC SISCVITIC 40

Figura 22. Diagrama de casos de uso del proceso ingreso al sistema y u usuario 41

Figura 23. Diagrama de Caso de uso específico del proceso Gestionar s Laboratorios 42

Figura 24. Diagrama de Caso de uso específico del proceso Gestionar s. Computadoras 43

Figura 25. Muestra del proceso de ingreso de usuario y contraseña 45

(14)

vi

Figura 27. Selección de computadora 46 Figura 28. Código en C# para el filtrado y selección de

computadoras 47

Figura 29 a. Selección del proceso Gestión de Laboratorios 47

Figura 29 b. Inserción de laboratorio 48

Figura 30. Código en C# para la asignación de laboratorio 48 Figura 31. Actualización, eliminación e inserción de laboratorio 49

Figura 32. Inserción de usuario 49

Figura 33. Código en C# para la asignación del botón insertar 50

Figura 34. Actualización de usuario 50

Figura 35. Diagrama de la pantalla de acceso al sistema 51 Figura 36 a. Diagrama del ingreso incorrecto de usuario o contraseña 52 Figura 36 b. Diagrama del máximo número de intentos de ingreso de la

clave clave 52

Figura 37. Figura en la que se muestra los computadores que existen en

(15)

vii

ÍNDICE DE ANEXOS

PÁGINA

ANEXO 1: Diccionario de datos 61

(16)

viii

RESUMEN

El sistema informático para el control virtual de los laboratorios del ITIC,

permite obtener información sobre las características de hardware, software

y procesos de las computadoras activas de cada uno de los laboratorios.

Para la programación de las diferentes fases de la aplicación se utilizó el

lenguaje C# por ser simple y fácil de usar. La Base de Datos fue creada con

SQL Server 2008 R2, la misma que cuenta con motor de base de

datos orientado a proyectos más pequeños. Para el modelamiento físico y

lógico de la Base de Datos, así como para la creación del diccionario de

datos de la aplicación, se utilizó Sybase Power Designer por ser una

herramienta que permite el manejo de modelos de datos de acuerdo al

negocio, ayudando a diseñar e implementar una solución más efectiva.

Finalmente, para el desarrollo de la aplicación se utilizó la metodología RAD

por ser segura y facilita el proceso de programación.

El sistema maneja dos entornos, uno que hace referencia a la gestión de

computadoras, de donde se obtiene las características de hardware,

software y procesos de cada una de ellas, información que puede ser

almacenada en la base datos, y la otra que hace referencia a la gestión de

laboratorios, en donde se pueden crear nuevos laboratorios y adicionar en

éstos las computadoras.

Para el acceso, la aplicación maneja autenticación a través de usuarios y

contraseñas, las mismas que son creadas por el administrador del sistema, y

(17)

ix

ABSTRACT

The computer system for the virtual control of the laboratories of the ITIC,

allows obtaining information on the characteristics of hardware, software and

processes of the active computers of each one of the laboratories. For the

programming of the different phases of the application used the language C#

for being simple and easy to use. The Database was created with SQL

Server 2008 R2, the same that has engine of database oriented to projects

smaller. For the modeling physical and logical of the Database, as well as for

the creation of the dictionary of data of the application, used Sybase Power

Designer for being a tool that allows the handle of models of data of

agreement to the business, helping to design and implement a more effective

solution. Finally, for the development of the application used the methodology

RAD for being safe and facilitates the process of programming.

The system handles two surroundings, one that does reference to the

management of computers, of where obtains the characteristics of hardware,

software and processes of each one of them, information that can be stored

in the basic data, and the another that does reference to the management of

laboratories, in where they can create new laboratories and add in these the

computers.

For the access, the application handles authentication through users and

passwords, the same that they are created by the administrator of the

system, and he is the one who manages the information obtained for the

(18)

1

1. INTRODUCCIÓN

El Instituto de Tecnologías de Información y Comunicación (ITIC) de la UTE,

cuenta actualmente con 22 laboratorios y 417 computadores conectados en

red en un mismo dominio, con sistemas operativos propietarios y GPL, con

software acorde a las necesidades de las asignaturas y con el hardware

adecuado para cada laboratorio. Se cuenta además con un sistema de

imágenes de todo el Software instalado tanto de las aplicaciones como de la

tarjeta madre, que permite una recuperación rápida de todo el computador.

Debido al crecimiento de estudiantes en las diferentes carreras de la

universidad que hacen uso de los laboratorios, se ha evidenciado un

incremento de computadoras dañadas, las mismas que demoran en ser

reparadas debido a que no son reportadas a tiempo, existe un plan de

mantenimiento preventivo y correctivo pero no se aplica, pero no existe

reportes periódicos sobre el estado de la red de computadoras, se carece de

un sistema informático que gestione el estado del hardware, software y

procesos en línea, los docentes no reportan al departamento técnico las

maquinas dañadas, entre otras. Esto trae como consecuencia el malestar de

los docentes y estudiantes que necesitan un computador para la realización

de actividades prácticas, perdiendo de alguna manera credibilidad la facultad

y la universidad.

Para ayudar a la solución de esta problemática, el objetivo de este trabajo de

titulación es desarrollar un programa informático prototipo para el control

virtual del hardware, software y procesos de las computadoras de los

laboratorios del ITIC, el mismo que ayudará al departamento técnico del ITIC

a gestionar, de manera oportuna, la solución de los problemas de hardware,

software y procesos de las computadoras instaladas en cada uno de los

(19)

2 Para cumplir con este objetivo general, se planteó como objetivos

específicos, primero realizar un análisis de la situación actual del estado de

las máquinas de los laboratorios, segundo fundamentar la base teórica sobre

redes de datos, lenguajes de programación, base de datos y modelos de

desarrollo de software, tercero aplicar una metodología de desarrollo de

software rápida, y cuarto analizar los resultados de acuerdo a las fases de la

metodología seleccionada.

Para el desarrollo de la aplicación informática se utilizó la metodología RAD,

por ser segura y facilita el proceso de desarrollo de software, como lenguaje

de programación se utilizó C# por ser amigable y fácil de usar, como gestor

de base de datos se utilizó SQL server 2008 R2 y Sybase PowerDesigner

como modelador de la base de datos y para la creación del diccionario de

(20)

3

2.

MARCO TEÓRICO

2.1 FUNDAMENTOS DE REDES DE DATOS

2.1.1 ELEMENTOS DE UN SISTEMA DE COMUNICACIÓN DE

INFORMACIÓN

Se pude definir a la comunicación como el proceso por medio del cual la

información se transfiere de un lugar a otro. En este proceso intervienen al

menos los siguientes elementos:

Transductor. Dispositivo físico que convierte la señal de información a transmitir o mensaje en una señal eléctrica (transductor de entrada) o

viceversa.

Transmisor. Es el subsistema electrónico que recibe la señal procedente del transductor de entrada y la acondiciona para ser transmitida.

Medio o canal de trasmisión. Es el medio físico por el cual viaja la señal precedente del emisor con dirección al receptor.

Receptor. Subsistema electrónico que recibe la señal procedente del medio de transmisión y la condiciona para poder ser posteriormente interpretado

por el transductor de salida (altavoz, video, etc.). (Sanchis, 2004).

Es evidente que los campos de actividad, para las telecomunicaciones, son

innumerables e incluso para mencionar, sin ningún riesgo a equivocaciones,

que no existe campo en donde las tecnologías que se ocupan no sean

(21)

4 En la figura 1 se muestra los componentes de un sistema de comunicación

de información.

Figura 1: Elementos de una comunicación de datos

2.2 REDES DE COMUNICACIÓN DE DATOS

De manera general las redes de comunicación de datos responden a un

conjunto de sistemas y dispositivos entrelazados unos con otros con la

finalidad de generar un intercambio de comunicación e información con un

mayor alcance.

Para que se produzca este intercambio de información entre diferentes

entidades es necesario un proceso que involucra la interconexión de

dispositivos, es decir la conexión de computadores personales, teléfonos,

cables y dispositivos especiales de interconexión de redes. Por lo tanto, una

red de comunicaciones no es más que un conjunto de dispositivos

autónomos con capacidad de interconexión. (Gil, Pomares, & Candelas,

2010).

SEÑAL DE SEÑAL DE

ENTRADA

TRANSMISOR RECEPTOR

MEDIO O CANAL

PROTOCOLO

MENSAJE

INTERFERENCIAS

TRANSDUCTOR DE ENTRADA

(22)

5 Las redes de datos se pueden clasificar de la siguiente forma:

• Por el tipo de medios: cableadas e inalámbricas

• Por la topología de interconexión: bus, estrella, estrella extendida, malla, otras.

• Por el área de cobertura: PAN, LAN, MAN y WAN • Por el tipo de protocolo: IP V4 e IP V6

• Otras.

2.2.1 PAN (Red de área personal)

De acuerdo a la tipología de redes, las PAN (red de área personal) es de

uso muy limitado o restringido. La conexión a la que responde este tipo de

red está dentro de los diez metros a la redonda del sitio donde se efectúa la

conexión principal, con velocidades de hasta 1Mps. El alcance de la red es

restringido y está centrada en el usuario, por lo que también se denomina

Personal Operación Space (POS).

En la figura 2, se muestra los componentes de una red PAN de corto alcance

tales como: impresoras, tablet, teléfonos celulares, portátiles, etc.

Figura 2: Conexión de las redes PAN

(23)

6

2.2.2 LAN (Red de área local)

Una LAN es una red de poca cobertura, limitada por lo general a un edificio,

por esta razón se la conoce como red local, presenta velocidades que van

desde los 10 Mbps (Ethernet), 100 Mbps (FastEthernet) y 1000 Mbps (Giga

Ethernet), con distancias de hasta 100 m.

En la figura 3 se muestra los componentes de una red LAN, en donde se

puede apreciar que todas las computadoras y servidores se conectan a un

dispositivo central llamado concentrador, que puede ser un Hub o un Switch,

formado una topología física en estrella.

Figura 3: Componentes de una LAN

(24)

7

2.2.3 MAN (Red de área metropolitana)

Esta tipo de red es más sofisticada que las anteriores en cuanto a su

alcance y velocidad, se la reconoce como redes de alta velocidad o banda

ancha y de conexión múltiple, es decir la interconexión de varios servidores

al mismo tiempo. En cuanto a la velocidad, en este tipo de redes se maneja

velocidades de 2 Mbps hasta 155 Mbps.

La red metropolitana, garantiza las comunicaciones sobre distancias más

extensas y a menudo interconectadas varias redes LAN. Puede servir para

interconectar, por una conexión privada o pública.

En la figura 4 se muestra algunos de los componentes de una red MAN, en

los que se puede apreciar a Router, Switches, enlaces de fibra óptica, etc.

Figura 4: Componentes de una MAN

(25)

8

2.2.4 WAN (Red de área amplia)

También conocida como red de área global, su principal característica es

interconectar varias redes LAN a altas velocidades y con la capacidad de

acceder a datos e información en todo el mundo.

Existen diferentes tipos de redes WAN, siendo la más importante el Internet,

la red de Telefónica Pública, las redes de la operadoras telefónicas, entre

otras.

En la figura 5 se indica los componentes que conforman una red WAN

Figura 5: Conexión WAN

(USERSHOP, 2007)

2.2.5 REDES INALÁMBRICAS

Se puede definir a una red inalámbrica como el conjunto de dispositivos

interconectados entre sí a través ondas electromagnéticas que operan en las

(26)

9 Las redes inalámbricas, también conocidas como Wireless, trabajan bajo el

estándar IEEE 802.11, y tienen diferentes denominaciones:

802.11 2.4 GHz 1 Mbps Bluetooth (PAN)

802.11b/g 2.4 GHz 1-54 Mbps Wi-Fi, LAN to LAN

802.11 a 5.8 GHz 54 Mbps

802.11 n 2.4 – 5.8 GHz > 300 Mbps

2.2.5.1 WPAN (Red de área personal inalámbrica)

Es una red personal de corto alcance, utilizado para compartir información

de un terminal a otro, este tipo de conexión se la utiliza para acceder a una

serie de dispositivos inalámbricos como teléfonos, impresoras,

computadores cercanos, entre otros. Las WPAN permiten la interconexión

de periféricos a distancias de pocos metros y con velocidades de transmisión

menores a 1 Mbps. El estándar más conocido es el Bluetooth, que se utiliza

para el intercambio de archivos “persona a persona” o “terminal a terminal”.

(Gómez, 2010)

La figura 6 está detallada por los componentes que intervienen en una red

WPAN.

Figura 6: Conexión WPAN

(Ventura S., 2014, Red de área personal, recuperado de

(27)

10

2.2.5.2 WLAN (red de área local inalámbrica)

. Se la conoce como red inalámbrica de área local, similar a una red LAN con

la particularidad de no poseer un cableado, lo que posibilita mayor movilidad.

Esta red permite una conexión múltiple, en tiempo real dada por un

dispositivo central llamado Access Point. Es muy utilizada para extender la

red LAN en edificios o campus, con coberturas que varían desde 25 m a

450m. La WLAN más conocida es la Wi-Fi, que utiliza el estándar IEEE

802.11 en sus múltiples versiones (Gómez, 2010)

En la figura 7 se detalla los componentes que existen en una red WLAN

Figura 7: Conexión WLAN (Gutiérrez, 2013)

2.2.5.3 WWAN (red de área extensa inalámbrica)

La red WWAN o red de área extensa inalámbrica se diferencia de las

anteriores conexiones por ser de mejor y mayor alcance con una velocidad

superior. Tiene una capacidad para mantener interconexiones simultáneas,

el ejemplo más claro de este tipo red es aquella que usan las telefonías

(28)

11 mediante ondas de microonda que se unen a otras redes de área local o

satelital para general una conexión global. (Gómez, 2010).

La figura 8 indica los componentes que forman una red WWAN

Figura 8: Conexión red WWAN (Marian., 2013)

2.2.6 REDES HÍBRIDAS

Combina los componentes de las redes cableadas e inalámbricas,

proporciona la capacidad de mantener una conexión más versátil y ágil,

genera acceso a varias interconexiones con un sin número de formas de

transmisión de datos.

A continuación en la figura 9 se muestra los componentes que conforman

una red híbrida

Figura 9: Red Hibrida

(29)

12

2.2.7 TOPOLOGÍA DE REDES

“La topología física definen la representación geométrica de todos los

enlaces de una red y los dispositivo que se enlazan entre sí. Las topologías

más conocidas son: bus, anillo, estrella y malla” (Gil, Pomares, & Candelas,

2010). Por tanto al referir a una clasificación topológica de redes se alude a

la disposición simétrica que adoptan las diferentes conexiones, entre las

cuales se pueden indicar:

Topología en bus es una configuración donde un único enlace conecta todos los dispositivos de la red constituyendo una red en forma de tronco.

Topología den anillo es una topología donde cada dispositivo tienen una línea de conexión con todos los dispositivos de la red formando un

anillo.

Topología en estrella es aquella en la que cada dispositivo solo tiene un enlace dedicado con un controlador central habitualmente llamado

concentrador.

Topología en malla es una configuración en la que cada dispositivo tienen un enlace punto apunto dedicado con cualquier otro dispositivo. El

término dedicado indica que el enlace solo conduce el flujo de datos

entre los dispositivos que interconecta. En la topología en malla los

dispositivos que forman la red pueden ser nodos de reenvío y

enrutamiento o equipos finales. (Gil, Pomares, & Candelas, 2010)

En la figura 10 se muestra un diagrama que integra la mayoría de las

topologías de redes indicadas de las diferentes topologías de red

(30)

13 Figura 10: Topología de redes de datos

(Gil, Pomares, & Candelas, 2010)

2.2.8 MODELOS DE REDES

Las redes de comunicación de datos se estructuran en base a modelos de

redes definidas, las mismas que se diseñan de acuerdo a las necesidades

de las organizaciones. Dentro de los modelos de redes más utilizados se

pueden mencionar los siguientes: Modelo de referencia OSI, modelo TCP/IP,

modelo jerárquico o CISCO, modelo de redes SDN, otros.

2.2.8.1 MODELO OSI

Este modelo está basado en una propuesta desarrollada por ISO

(Organización internacional de Estándares) en 1995, como primer paso

hacia la estandarización internacional de los protocolos utilizados en varias

capas. El modelo se llama OSI (Interconexión de sistemas abiertos) porque

(31)

14 En la figura 11 se indican las diferentes capas que conforman el modelo de

red OSI

Figura 11: Distintas capas del modelo OSI

(Tanenbaum, 2003)

Por tanto, el modelo OSI dividido en capas se caracteriza por ser

descriptivo, interactúa en sistemas abiertos, facilita su comprensión y

análisis, permite que las redes sean escalables, facilita la solución de

problemas, facilita la interconectividad con diferentes fabricantes, etc.

A continuación se hace una descripción de las características de cada una

de sus capas o niveles:

2.2.8.2 NIVEL FÍSICO

En esta capa se describe las características eléctricas, mecánicas, de

temporización y funcionales de los dispositivos, medios e interfaces físicas

que se conectan a una red, así como también se encarga de la gestión de la

(32)

15 diseño implican asegurarse de que cuando un lado envía un bit 1, este se

reciba en el otro lado como tal. (Tanenbaum, 2003)

2.2.8.3 NIVEL DE ENLACES DE DATOS:

En esta capa se realiza la detección de errores a través del algoritmo de

CRC que se encuentra en el campo FCS de la trama. Recibe las tramas de

forma secuencial y provee control de flujo. En esta capa se lleva a cabo el

direccionamiento físico a través de las MAC address de los dispositivos de la

red, se determina la forma de acceso al medio a través del protocolo

CSMA/CD, así como también se define la topología de la red. En la

estructuración de la trama se encuentran los encabezados de los PDU de

cada una de las capas, los mismos que contienen las direcciones de envío y

recepción de la información, asegurándose que las tramas enviadas por la

capa física se reciban sin errores en su destino (Griera, 2009).

2.2.8.4 CAPA DE RED:

En esta capa se maneja el direccionamiento lógico o IP, la conmutación de

paquetes y el enrutamiento de los mismos por las interfaces adecuadas. Es

responsable del envío y recepción de paquetes. La determinación de la ruta

que deben seguir los datos se produce en esta capa, lo mismo que el

intercambio efectivo de los mismos dentro de dicha ruta, La Capa 3 es

donde las direcciones lógicas (como las direcciones IP de una computadora

de red) pasan a convertirse en direcciones físicas (las direcciones de

hardware de la NIC, la Tarjeta de Interfaz para Red, para esa computadora

especifica).

Esta capa permite gestionar el direccionamiento lógico y el enrutamiento

físico de los paquetes desde un origen a un destino. El enrutamiento se basa

(33)

16 estructuran en las llamadas tablas de enrutamiento, que permiten decidir

cuál de los múltiples terminales es el destinatario final. (Tanenbaum, 2003).

2.2.8.5 CAPA DE TRANSPORTE:

Esta capa establece los procedimientos de recuperación de errores y control

de flujo origen-destino. Tiene como función principal aceptar los datos

generados desde las capas superiores, dividirlos en unidades más pequeñas

(segmentos) para lleguen correctamente al otro extremo. La capa de

transporte también determina qué tipo de servicio proporcionar a la capa de

sesión y finalmente a los usuarios de la red. (Tanenbaum, 2003)

Esta capa es responsable del direccionamiento a nivel de puertos asociados

con la aplicación. Para el envío de paquetes se numera cada byte con un

número de secuencia, cuando una conexión está siendo establecida una

señal de sincronismo (SYN) se activa y el campo del número de secuencia

contiene el numero inicial de secuencia ISN. El número de secuencia del

primer byte de datos será entonces ISN+1 ya que el SYN consume un

número de secuencia. (Atelin & Dordoigne, Redes informáticas: conceptos

fundamentales : normas, arquitectura, modelo OSI, TCP / IP, Ethernet, Wi-

Fi, 2006)

Windowing es un mecanismo de control de flujo en el que el emisor debe

recibir una confirmación del receptor una vez transmitidos un cierto número

de paquetes. El tamaño de la ventana TCP varía durante el tiempo de la

conexión, ya que cada confirmación contiene un aviso de ventana y una

ventana de control de congestión. (Velásquez, 2014)

2.2.8.6 CAPA DE SESIÓN:

La capa de sesión es la encargada de establecer (login), sincronizar,

(34)

17 entre el equipo emisor y receptor. (Tanenbaum, 2003)

2.2.8.7 CAPA DE PRESENTACIÓN:

Esta capa se encarga de garantizar la fiabilidad del servicio, establece la

sintaxis y semántica de los datos, define la codificación para la

representación de una cadena de caracteres, se encarga de la compresión y

cifrado de los datos.

Los métodos más utilizados para la comprensión de datos son (Garzón,

2003):

• ADPCM (Adaptative Differential Pulse Code Modulation)

• RLE (Run Length Encoding o Codificación de longitud recorrida) • LZW (Lempel Ziv Welch)

• JPEG (Joiny Photographics. Experts Group) • MPEG (Motion Picture Experts Gropup)

A diferencia de las funciones de las capas inferiores, las estructuras de datos

que se intercambiaran se pueden definir de una manera abstracta, junto con

una codificación estándar para su uso (Tanenbaum, 2003)

2.2.8.8 CAPA DE APLICACIÓN:

Esta capa, como su nombre lo indica, hace referencia a la forma en la que

se presenta los servicios de red, es decir es la ventana específica para

usuarios en la que las aplicaciones están a disposición de los mismos. La

capa de aplicación muestra todos los accesos y aplicaciones para ejecutar

(35)

18 Esta contiene varios protocolos que los usuarios requieren con frecuencia,

por ejemplo el protocolo de aplicación HTTP (Protocolo de transferencia de

hipertexto) que es la base de World Wide Web. Cuando un navegador dese

una página Web, utiliza este protocolo para enviar al servidor el nombre de

dicha página. A continuación, el servidor devuelve la página otros protocolos

de aplicación se utiliza para la transferencia de archivos, correos y noticias.

(Tanenbaum, 2003)

2.2.9 MODELO TCP/IP

El modelo TCP/IP, conocido también como modelo cuatro capas, integra un

conjunto de protocolos de comunicaron y aplicación con el objetivo de

conectar o permitir la conexión de sistemas heterogéneos independientes de

la capa física. Este modelo integra dos grandes grupos de protocolos: TCP y

UDP. TCP es un Protocolo de Control de Transmisión que garantiza un

servicio fiable, orientado a la conexión para un grupo importante de datos, es

seguro, pero tiene mayor latencia. UDP, Protocolo de Datagrama de Usuario

es un protocolo no orientado a la conexión, es muy rápido pero poco fiable.

IP, Protocolo de Internet, proporciona un sistema de entrega de paquetes,

sin conexión y no fiable. Administra las direcciones lógicas que dividen el

identificador del nodo en un número de red lógico y un número de periférico

sobre cuatro octetos. (Atelin & Dordoigne, 2007)

En la figura 12 se muestra las diferentes capas que conforman el modelo de

redes TCP/IP y su relación con las capas del modelo OSI.

(36)

19

2.2.9.1 ACCESO A LA RED.

Define las características del medio de trasmisión y las características fiscas

de la trasmisión. Se encarga de la comunicación entre el sistema final y la

red.

2.2.9.2 INTERNET

Establece las herramientas necesarias para definir el camino seguido por los

datos desde el origen hacia el destino a través de una o más redes

conectadas mediante dispositivos de encaminamiento (Router).

2.2.9.3 TRANSPORTE

Proporciona un servicio de transferencia de datos entre sistemas finales de

extremo a extremo (host a host).

2.2.9.4 APLICACIÓN

Permite la comunicación entre aplicaciones de equipos remotos. (Concejero,

y otros, 2014)

2.2.9.5 MODELO SDN

Se conoce como Red Definida por Software, este modelo de red es

relativamente nuevo, cuya función principal es gestionar las características

de una red de datos mediante una aplicación de software. En este modelo,

un administrador de red puede darle forma al tráfico desde un servidor de

control centralizado sin tener que tocar los Switches individuales de la

red. El administrador puede cambiar cualquier regla de los Switches

cuando sea necesario, dando o quitando prioridad, o hasta bloqueando tipos

(37)

20 la especificación más popular para crear una red definida por software es un

estándar abierto llamado OpenFlow, permite a los administradores de red

controlar tablas de enrutamiento de forma remota.

SDN representa una nueva generación de redes, lo que proporcionará una

serie de beneficios como la reducción de costos (Capex/Opex), un

aprovisionamiento más rápido, y la programabilidad de las redes, entre otros.

(Sullivan)

La figura 13 muestra la estructura en capas de una red definida por software,

en donde el elemento principal es el controlador SDN, el mismo que sirve de

interface entre las aplicaciones y los dispositivos de red.

Figura 13: Arquitectura SDN (Networld, 2015)

2.2.10 PROTOCOLOS DE REDES

Los protocolos de red constituyen un conjunto de normas y estándares que

definen el modo de cómo deben comunicarse los diferentes dispositivos o

componentes de una red de datos para intercambiar información.

Los protocolos están clasificados por capas, de acuerdo al modelo de redes,

por ejemplo:

Capa 1: Nivel físico

(38)

21 • Capa 2: Nivel de enlace de datos

o ARP, RARP

o Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring,

o FDDI, ATM, HDLC, CDP.

Capa 3: Nivel de red o IP (IPv4, IPv6),

o X.25,

o ICMP,

o IGMP,

o NetBEUI,

o IPX, AppleTalk.

Capa 4: Nivel de transporte o TCP, UDP, SPX.

Capa 5: Nivel de sesión o NetBIOS, RPC, SSL.

Capa 6: Nivel de presentación o ASN.1.

Capa 7: Nivel de aplicación

o SNMP, SMTP, NNTP, FTP, SSH, HTTP, CIFS, NFS, Telnet, IR C, POP3, IMAP, LDAP, otros.

2.2.11 PROTOCOLO IP

También conocido como protocolo de internet, cuyo propósito es transmitir

datagramas a través de un grupo interconectado de dispositivos y redes. El

protocolo IP específica, de manera lógica y jerárquica, las reglas básicas

que cada computadora debe seguir para comunicase dentro de este grupo

de redes. IP define el formato de los paquetes, llamados datagramas IP.

(39)

22 número único que se utiliza en todas las comunicaciones. Lo más importante

es que el IP hace que un grupo interconectado de redes y enrutadores opere

como una sola y gran red. (Herrera, 2003)

La tabla 1 muestra cómo está conformada una dirección IP, así como la

subdivisión que existe en las diferentes clases de red. Una dirección IP tiene

una longitud de 32 bits, los mismos que están agrupados en 4 octetos, y

divididos en dos campos: el campo red y el campo host. Existen 5 clases de

IP, las mismas que se describen a continuación.

Tabla 1. Configuración y clases de direcciones IP

CLASE DESCRIPCIÓN RANGO DEL PRIMER OCTETO EN BINARIO RANGO DEL PRIMER OCTETO EN DECIMÁL NÚMERO DE DIRECCIONES DE HOST A

8 bit 8 bit 8 bit 8 bit

RED HOST HOST HOST

Contiene 8 bits para direcciones de red y 24 bits para host. Son utilizadas para redes grandes.

0 1 – 126 16,777,214

B

8 bit 8 bit 8 bit 8 bit

RED RED HOST HOST

Contiene 16 bits para direcciones de red y 16 bits para host. Son utilizadas para redes medianas y grandes.

10 128 – 191 65,534

C

8 bit 8 bit 8 bit 8 bit

RED RED RED HOST

Contiene 24 bits para direcciones de red y 8 bits para host. Son utilizadas para redes pequeñas.

110 192 – 223 254

D Usado para

multicast

1110 224 - 239

No aplicable.

E Utilizado para

investigación

11110 240 - 255

(40)

23

2.2.12 PROTOCOLO SNMP

El protocolo SNMP (Single Network Managemenet Protocol) tiene la función

de administrar y supervisar los dispositivos de una red y es ampliamente

extendido y utilizado por diferentes aplicaciones de supervisiones entornos

administrativos” (Freddi, 2012)

En sus distintas versiones, es un conjunto de aplicaciones de gestión de red

que emplea los servicios ofrecidos por TCP/IP y que ha llegado a convertirse

en un estándar. Surge a raíz del interés mostrado por la IAB (Internet

Activities Board) en encontrar un protocolo de gestión que fuese valido para

la red internet, dada la necesidad del mismo y debido a las grandes

dimensiones que estaba tomando. (Huidobro & Moya, 2005).

A medida que una red evoluciona y crece se convierte en un recurso cada

vez más indispensable ya que la administración se torna más compleja y su

mantenimiento es más complicado. La administración de redes incluye las

siguientes tareas (Cisco Networking Academy Program, 2000):

• Gestión de usuarios

• Gestión de hardware y software • Gestión de archivos

• Monitoreo de la disponibilidad de la red. • Gestión de seguridad de la red

• Re-enrutamiento del tráfico. • Capacidades de restauración.

El SNMP propuesto por la IETE (Internet Engineering Task Force) es

actualmente el proceso más usado para la gestión de equipos de red.

(Baudru, p. 277) y es eficiente para poder satisfacer las necesidades que

(41)

24 La Organización de Estándares Internacionales (ISO) creó una comisión

para crear un modelo de administración de redes, bajo la dirección del grupo

OSI. Como se puede apreciar en la figura 14, el modelo de administración de

redes consta de cuatro módulos:

Figura 14: Modelos de administración de redes.

(Cisco Networking Academy Program, 2000)

Este modelo proporciona una gestión de red centralizada que permite la

observación, el control y la gestión de las instalaciones. Utilizando SNMP se

pueden direccionar preguntas y comandos a las estaciones de la red para

(Desongles, 2005):

• Supervisión del rendimiento de la red y su estado • Control de los parámetros de operación

• Obtención de informes de fallos • Análisis de fallos.

En la figura 15 se muestra la estructura de un sistema de gestión de redes,

en donde se puede observar que cada elemento administrable de la red

debe tener activado un agente que es quien proporcionará la información al

(42)

25 Figura 15: Ejemplo de sistema de gestión SNMP

(Cisco Networking Academy Program, 2000)

Para poder implementar y cumplir con los estándares en la administración de

redes se crearon precisamente dos estándares principales (Cisco

Networking Academy Program, 2000):

• El Protocolo simple de administración de red (SNMP)

• El Protocolo de información de administración común

Estos protocolos permiten la interoperabilidad de la administración en las

distintas plataformas de red; el SNMP facilita el intercambio de la

información de administración entre los dispositivos de red. Al usar el SNMP

para tener acceso a los datos de información de administración, los

encargados de las redes pueden administrar más fácilmente el rendimiento,

encontrar fallas y resolver los problemas en las redes.

2.3 FUNDAMENTOS DE PROGRAMACION

2.3.1 CARACTERÍSTICAS DEL LENGUAJE C#

C# (leído “C sharp”) es un lenguaje orientado a objetos creados por

(43)

26 características y capacidades de dicha plataforma. C# combina y mejora

gran parte de las características más interesantes de sus lenguajes

antecesores C++ y Java. La figura 16 muestra la estructura del lenguaje C#,

la misma que permite el desarrollo de aplicaciones simples y elegantes, y es

muy útil ya que es compatible con otros lenguajes y puede usarse en

distintas plataformas (López, Rodríguez, & Roldán, 2006).

Figura 16: Estructura del lenguaje C#

(López, Rodríguez, & Roldán, 2006)

2.4 FUNDAMENTOS DE BASE DE DATOS

2.4.1 SYBASE POWER DESIGNER

El Sybase Power Designer es una herramienta que permite crear modelos y

sistemas corporativos, de allí que facilita la realización de esquemas para la

construcción de una Base de Datos.

La última versión de Sybase Power Designer proporciona un conjunto de

herramientas para la implementación de modelos de datos corporativos. El

(44)

27 diseño de modelos de datos, actividad que empieza desde cómo establecer

los requerimientos de negocio, es decir lo que se espera que la aplicación o

software haga, luego definir los procesos de negocio, y por último,

seleccionar los datos con los que se diseñan y crean los modelos

conceptuales y físicos de datos, dando a los desarrolladores de sistemas

Cliente/Servidor una base firme para aplicaciones de alto rendimiento.

Entre las características y beneficios que proporciona esta herramienta se

puede indicar los siguientes:

• Permite a las empresas visualizar, analizar y manipular metadatos, logrando una efectiva arquitectura empresarial de información.

• Brinda un enfoque basado en modelos, el cual permite alinear al negocio con la tecnología de información

• Mejora la productividad individual. • Brinda facilidad de uso gráfico.

• Alinea el negocio con el área de tecnología.

Por ejemplo, en la figura 17 se puede apreciar el diseño lógico de una base

de datos, el mismo que está compuesto de un conjunto de tablas con sus

respectivas interacciones.

.

(45)

28

2.4.2 SQL

SQL (Structured Query Language) denominado como Lenguaje de Consulta

Estructurado, es un lenguaje sumamente complejo puesto que maneja un

conjunto de datos relacionales que le permite ejecutar y codificar objetos con

mayor facilidad, por lo tanto está estrechamente ligado a una base de datos

con la finalidad de especificar una serie de operaciones concretas. Por estas

razones el SQL es un lenguaje con el que se puede acceder a todos los

sistemas relacionales comerciales.

2.5 BASE DE DATOS

Cuando se aborda el tema sobre base de datos se hace referencia a una

serie de información almacenada en un determinado espacio o unidad, es

decir, es una agrupación de datos relacionados entre sí y que se encuentran

organizados de manera que se pueda acceder a ellos en forma automática e

inmediata como si se tratase de un fondo común de información. El término

almacenada le otorga un carácter de persistencia (Carrillo, Ruiz, Rodriguez,

Capote, & Miranda, 2005)

Las Bases de Datos jerárquicas se caracterizan por presentar una

disposición a manera de árbol. Esta definición se da únicamente porque un

nodo padre de información puede tener varios hijos. Las Bases de Datos

jerárquicas son muy útiles en el caso de aplicaciones que manejan un gran

volumen de información, lo que permite crear estructuras estables y de gran

rendimiento.

Los registros solo pueden estar relacionados mediante relaciones uno a uno

o uno a muchos. Cuando se elimina un registro padre se borran todos sus

(46)

29

2.5.1 BASE DE DATOS RELACIONAL

El modelo base de datos relacional es actual y sirve para formar modelos de

Datos son sus relaciones, las que se convertirán de forma lógica en un

conjunto de tablas de información que se accede mediante consultas.

El modelo de datos relacional fue desarrollado por E.F. Codd y se

caracteriza por estar basado en la teoría de las relaciones matemáticas con

el objetivo de mantener una independencia de la estructura lógica respecto

al modelo de almacenamiento y otras características de tipo físico.

El modelo de Codd persigue, al igual que la mayoría de los modelos de

datos, cumplir con los siguientes requerimientos (Martín & Martín, 2007):

• Independencia física de los datos • Independencia lógica de los datos • Flexibilidad

• Otras

2.5.2 GESTOR DE BASE DE DATOS SQL 2008 R2

Es un escenario para formar bases de datos, el mismo que ofrece una

administración de información empresarial que se encuentra formado por

herramientas integradas de inteligencia empresarial. Esta herramienta es un

entorno integrado que da acceso a todos los componentes de SQL (tipos de

datos, operadores, palabras clave).

2.6 MODELOS DE DESARROLLO DE SOFTWARE

Un modelo de desarrollo de software es una representación abstracta de un

(47)

30 Cada modelo representa el proceso de desarrollo de software de una

manera en particular y no representan una receta de cómo se debe hacer,

además puede ser modificado y adaptado de acuerdo a las necesidades del

software en construcción.

2.6.1 MODELO RAD

Para el desarrollo de aplicaciones en cortos periodos de tiempo, RAD es una

muy buena alternativa, ya que el método comprende el desarrollo interactivo,

la construcción de prototipos y el uso de utilidades CASE, englobando

también la usabilidad, utilidad y la rapidez de ejecución.

Las características importantes de este modelo son:

Modelado de gestión: modelo el flujo de información entre las diferentes funciones de gestión.

Modelado de datos: el flujo de información se filtra como un conjunto de objetos de datos necesarios. Se definen las características (llamadas

atributos) de cada uno de los objetos y las relaciones entre estos.

Modelado de proceso: permite la comunicación entre los objetos de datos generados y que son transformados para implementar una función

de gestión. Las descripciones del proceso se crean para añadir,

modificar, suprimir, o recuperar un objeto de datos.

Generación de aplicaciones: permite reutilizar los componentes de programas ya existentes o crear componentes reutilizables, utilizando

herramientas automáticas para facilitar la construcción del software.

Pruebas de entrega: puesto que el modelo resalta a la reutilización de programas, estos ya se han comprobado, lo que reduce tiempo de

pruebas. Sin embargo, se deben probar todos los componentes nuevos y

(48)

31

2.6.2 MODELO RUP

El modelo RUP es un modelo de desarrollo de software tradicional, es un

modelo denominado de cascada y se caracteriza porque estrictamente no

se empieza la siguiente fase mientras no se termine la primera.

Los desarrolladores de este modelo han de seguir las siguientes fases de

forma sucesiva (Fernández, 2006):

• Especificación de requisitos • Diseño del software

• Integración

• Pruebas o validación • Despliegue o Instalación • Mantenimiento.

2.7 CUADRO COMPARATIVO DE LAS METODOLOGÍAS DE

DESARROLLO DE SOFTWARE

Existen algunas metodologías para el desarrollo de aplicaciones. La tabla 2

muestra las características más significativas de algunas metodologías que

se deben considerar para el desarrollo de software.

Tabla 2: Cuadro comparativo de metodologías de desarrollo de Software

CARACTERISTICAS RAD SCRUM RUP

DESARROLLO El desarrollo se realiza a un nivel de abstracción mayor, creación prototipos funcionales.

El desarrollo de software se realiza mediante iteraciones, denominadas Sprint, con una duración de 30 días.

(49)

32

TIEMPO DE ENTREGA

Como se enfatiza la reutilización, ya se han comprobado muchos de los componentes de los programas.

La planificación del proyecto es de manera incremental, se realiza los cambios con el cliente y se entrega al finalizar lo que este requiere.

El usuario no ve el producto hasta el final, no puede ir validando hitos intermedios e ir verificando que lo que se ha construido es lo que necesita.

CODIFICACION Menor codificación manual.

Se codifica según las necesidades que se presenten en el proceso.

Existe el riesgo de entrar en un ciclo de entrega de prototipos y nunca cerrar el proyecto. FLEXIBILIDAD Los entregables

pueden ser fácilmente trasladados a otra plataforma.

Es una metodología ágil fácil de aplicar en equipos modernos.

Difícil de aplicar en equipos pequeños.

COSTOS Reducen el costo del

desarrollo y mantenimiento

Reduce el costo del desarrollo y mantenimiento.

(50)

33

3. METODOLOGÍA

3.1 MÉTODOS DE INVESTIGACIÓN

Para el desarrollo de este trabajo de titulación se aplicó diferentes

métodos de investigación científica, entre teóricos y empíricos, cuya

aplicación se resume en la tabla 3.

Tabla 3: Resumen de Métodos científicos utilizados

MÉTODOS TIPOS APLICACIÓN

Teóricos

Inductivo-deductivo

Este método se aplicó en el diseño lógico y conceptual de la base de datos, así como también en la programación e integración de cada una de las interfaces de la aplicación.

Analítico-sintético

Este método se utilizó en el procesamiento de la información de cada una de las fuentes seleccionadas, para la estructuración del marco teórico.

Empíricos

Recopilación de información

La aplicación de este método permitió, a través de encuestas a técnicos del ITIC, recabar información sobre la necesidad de contar con un programa que les permita obtener información de las características de los computadores de los laboratorios.

Experimentación

(51)

34

3.2 METODOLOGÍA RAD

Para el desarrollo de la aplicación se seleccionó la metodología RAD (Rapid

Application Developmen), la cual ha permitió obtener el programa de forma

rápida y así poder cumplir con los objetivos propuestos.

En la figura 18 muestra cada una de las fases de esta metodología, las

mismas que se deben cumplir una por una para lograr integrar la aplicación

deseada.

Figura 18: Fases del modelo RAD

3.3.1 FASE 1: Modelado de gestión

En esta fase se modeló la información requerida a nivel de hardware,

software y procesos de cada una de las computadoras que conforman la red

LAN.

3.3.2 FASE 2: Modelado de datos

En esta fase se determinó las características o atributos de cada uno de los

(52)

35

3.3.3 FASE 3: Modelado de proceso

Esta es la etapa se hizo una descripción del flujo de información que se

manejó para su posterior implementación, así como también el proceso de

creación, modificación y recuperación.

3.3.4 FASE 4: Generación de aplicaciones

En esta fase se utilizó diferentes herramientas informáticas para facilitar la

construcción del software (C#, SQL2 express, otras)

3.3.5 FASE 5: Pruebas y entrega de aplicaciones

En esta fase se demostró los resultados obtenidos en cada una de las fases

de la metodología de desarrollo de software.

Las pruebas realizadas fueron las siguientes:

I. Instalación del Servicio.- En esta etapa se realizó la creación del

servicio de la aplicación la cual se instaló en computadoras al azar

para que se genere la información del Hardware, Software y

procesos.

II. Ligado del servidor al dominio.- Esta prueba es la fundamental para

el correcto funcionamiento de la aplicación porque deben estar en la

misma red para poder visualizar los computadores que se encuentran

ligados al dominio “Alumnos”.

III. Verificar funcionamiento de la aplicación.- Esta es la prueba final de la

aplicación ya que se realizó la prueba del correcto funcionamiento de

la aplicación se verificó todas las pantallas en las que se muestra la

(53)

36

4. ANÁLISIS DE RESULTADOS

En esta parte se hace una descripción detallada sobre la aplicación de cada

una de las fases de la metodología y los resultados obtenidos en éstas, para

así poder evaluar el funcionamiento y uso de la aplicación para el control

virtual para la gestión de hardware y software de los laboratorios del ITIC.

4.1 MODELADO DE GESTIÓN

4.1.1 DEFINICIÓN DE REQUERIMIENTOS

Al momento de dar mantenimiento se verifica las características del

computador lo que genera un problema al momento de ver las

características.

De acuerdo al análisis de requerimientos relacionado con el control virtual

del equipamiento del ITIC, se concluye que éste necesita un sistema

informático que permita gestionar remotamente los laboratorios y las

computadoras para obtener información técnica sobre el hardware, software

y procesos de cada uno de los equipos que lo conforman.

Con fines de seguridad, el ingreso al sistema de control se lo hará a través

de usuario y contraseña, el mismo que debe ser validado de acuerdo a los

requerimientos mínimos de software.

4.1.2 REQUERIMIENTOS FUNCIONALES

El sistema informático permite obtener información sobre:

(54)

37

• Gestión de los laboratorios, para tomar decisiones sobre la optimización de los recursos y aplicaciones informáticas.

• Gestión de las computadoras, para tomas decisiones sobre la optimización del hardware, software y procesos de los equipos

activos de los laboratorios. Esto contempla obtener:

o Las características técnicas a nivel de hardware de cada computadora del laboratorio (CPU, memoria, tarjeta madre,

dispositivos de I/O, puertos, otros.)

o El software instalado en cada una de esas computadoras (Sistema operativo, procesadores de palabras, hojas

electrónicas, lenguajes de programación, bases de datos,

simuladores, herramientas de diseño, otros)

o Los procesos que se están ejecutando en cada una de las máquinas que están activas

Toda esta información obtenida por la aplicación se almacenará en una base

de datos, por lo que se requiere como mínimo un computador con las

siguientes características:

• CPU core2 Duo • 2 GB en RAM • 500 GB en disco

4.1.3 REQUERIMIENTOS NO FUNCIONALES:

La aplicación cumple con los parámetros generales de desarrollo de

software y de seguridad de la información, tales como:

(55)

38

• Mantenimiento (altas y bajas)

• Seguridad (autenticación, confidencialidad, disponibilidad, integridad) Para cumplir con los requerimientos, a nivel de hardware, se utilizó un

computador portátil HP con las siguientes características:

• Procesador AMD A6.

• Memoria RAM instalada de 8 GB. • Capacidad de disco duro de 500 GB • Sistema Operativo Windows 8.1

A nivel de software se utilizó las siguientes herramientas de desarrollo:

• Visual Studio 2010 • SQL Server 2008 L2 • Power Designer 16.1

4.2 MODELADO DE DATOS

En la figura 19 se hace una descripción de los datos, sus relaciones, su

significado y sus restricciones, obtenidos como resultados del análisis de

requerimientos. Para el modelamiento de la base de datos de la aplicación

se utilizó Sybase Power Designer que permitió el diseño del modelo

conceptual y del modelo físico de la misma.

(56)

39 En la figura 20, se muestra como está diseñada la base de datos, la cual se

encuentra formada por siete tablas (computadora, laboratorio, rol, usuario,

sede, bloque, piso) de las que se extrae la información que se necesita para

la aplicación. De la tabla computadora se extrae el nombre del computador ,

así como las características de hardware, software y procesos de esa

máquina. Por otro lado, en la tabla laboratorio de define el nombre de

laboratorio, la dirección (Matriz, Occidental), la ubicación (Bloque I, G,F), el

piso (Primero, Segundo o Tercer piso) y el laboratorio donde se encuentra

instalado (101, 205, 307, ).

Figura 20 : Diagrama del modelo físico de la Base de datos

En la figura 20 se puede apreciar la relación que existe entre el modelo

conceptual y el físico, en donde el modelo conceptual describe los objetos y

asociaciones identificadas en el departamento del ITIC durante el análisis, y

en el físico se muestra las características de los componentes que son

llevados a la realidad, por ejemplo, se puede observar las tablas que

contienen la clave primaria (laboratorio, computadora, sede, bloque, piso, rol,

(57)

40

4.3 MODELADO DE PROCESOS

4.3.1 ACTORES

Como se indica en la figura 21, el Sistema de Control Virtual de Hardware,

Software y Procesos (SICVITIC) involucra como actor principal al

administrador del sistema y a un usuario invitado, así como también a tres

procesos definidos: gestión de usuarios, gestión de computadoras y gestión

de laboratorios, en donde el administrador tiene el control general de éstos y

el usuario invitado sólo tendrá acceso a visualizar y sacar reportes del

hardware, software y procesos, que se contempla en gestión de

computadoras.

Figura 21: Diagrama de casos de uso general del sistema SISCVITIC

La tabla 3 hace una descripción de las funciones de los elementos del caso

(58)

41 Tabla 3: Descripción del caso de uso general de la aplicación

CASO DE USO FUNCIONAMIENTO COMPLETO DEL SISTEMA

Las partes importantes de la aplicación son:

Acceso al Sistema, se encarga de controlar el ingreso a la aplicación, la misma que valida solo que 3 intentos.

Está formada por dos partes importantes: insertar usuario y actualizar usuario.

Gestionar laboratorios, se encarga de actualizar, eliminar e insertar laboratorio

Gestionar computadoras, se encarga de gestionar las características de hardware, software y procesos de cada computadora activa.

El sistema contempla La parte final trata los puntos de acerca de quien realizó la aplicación y el respectivo manual de usuario Descripción

Actor Administrador del sistema, invitado.

En la figura 22 se muestra el diagrama de caso de uso específico para el

acceso al sistema, el mismo que incluye los siguientes procesos: ingreso al

sistema, seguridad, gestión de usuarios (ingresar usuario, ingreso o

actualizar de contraseña y definición del rol de usuario) y salir.

(59)

42 La tabla 4 hace una descripción de las funciones de los elementos del caso

de uso de acceso al sistema.

Tabla 4: Caso de uso específico para Acceder al Sistema

CASO DE USO ACCESO AL SISTEMA

Descripción

Las partes importantes de la aplicación son:

Ingreso de Usuario.- Se puede ingresar varios usuarios, los cuáles están definidos en roles (Administrador e invitado) definidos al momento de la

creación.

Actualización de usuario.-Esta parte se gestiona el cambio de nombre de usuario, la contraseña y si se requiere, el rol.

Cancelar .- Como su nombre lo indica esta opción va a salir de la ventana al momento de dar clic en este botón

Actor Administrador del sistema

Flujos Básicos Usuario Sistema

Insertar usuario

Insertar contraseña

Validar usuario

Validar contraseña

Postcondición Acceder al Sistema

En la figura 23 se muestra el diagrama de caso de uso específico para

Gestionar Laboratorios

(60)

43 La tabla 5 muestra la descripción de las funciones de cada uno de estos

elementos.

Tabla 5: Caso de uso ingreso, eliminación y actualización de laboratorios

CASO DE USO MOSTRAR INFORMACIÓN DE LABORATORIOS

Las partes importantes de la aplicación son:

Insertar laboratorio: permite agregar un nuevo laboratorio. Eliminar laboratorio: está encargado de quitar un laboratorio.

Actualizar laboratorio: se encuentra encargado de cambios que se desea cambiar las distintas características.

Descripción

Actor Administrador del sistema

Flujos Básicos Usuario Sistema

• Desplegar si la sede es en la Matriz u Occidental.

• Muestra el edificio en el que se encuentran los pisos.

• Indica los pisos que se encuentran en los laboratorios.

• Se visualiza los laboratorios que están distribuidos en cada piso y en cada bloque.

Selección de Sede o dirección.

Selección de Bloque.

Selección de piso.

Muestra de información

Postcondición Queda desplegada la información de los laboratorios

En la figura 24 se muestra el diagrama de caso de uso para la gestión

hardware, software y procesos.

(61)

44 La tabla 6 muestra la descripción de las funciones de cada uno de estos

elementos.

Tabla 6: Caso de uso de la muestra de hardware, software y procesos que se ejecutan en la computadora.

CASO DE USO MUESTRA DE HARDWARE,

SOFTWARE Y PROCESOS

Descripción Las partes importantes de la aplicación son:

• Mostar el hardware, se refiere a todas las características de las

partes que se encuentra formada la computadora. • Mostrar el software, muestra todos los programas que se

encuentran instalados en el computador.

• Mostrar procesos, se encarga de ver todos los procedimientos que

se ejecutan en la computadora al instante de arrancar.

• Primero debe escoger la Dirección para indicar si es en la Matriz u

Occidental.

• Segundo paso se seleccionará el Bloque con este paso se indica el

edificio.

• Se debe elegir Piso con esto se indica el lugar donde se

encuentran los laboratorios.

• Y finalmente se va a seleccionar Laboratorio este es el lugar donde

se encuentran las computadoras

• Seleccionar Computadora, se refiere a que primero se debe

escoger la computadora de la que vamos a sacar la información.

• Imprimir. Se encarga de imprimir los reportes de cada computador

por separado.

• Guardar, guarda la clase de reporte y el nombre de la

computadora.

Actor

Flujos Básicos Administrador del sistema, invitado

(62)

45 Postcondición • Muestra la información de la Sede

de la que necesita sacarla información.

• Muestra los Bloques que existen en la sede antes seleccionada.

• Indica los pisos que se encuentra en el bloque

• Este control se encarga de mostrar los laboratorios que se encuentran en el piso.

• En esta pantalla indica la computadora seleccionada del laboratorio que escogimos • Guarda en archivos de texto la

información que se encuentra desplegada en la pantalla.

• Esta es la información que se va a imprimir de la computadora que seleccionamos.

Selección de Sede

Selección de Bloque

Selección de Piso

Selección de Laboratorio

Selección de la computadora

Guardar

Imprimir

Este es el proceso final de la aplicación porque se encuentra mostrada las características del computador e incluso tiene dos características imprimir y guardar

4.4 GENERACIÓN DE APLICACIONES

La figura 25 interface de acceso al sistema, en donde, luego de ingresar el

usuario y contraseña y presionar el botón aceptar, se valida el usuario de

acuerdo al rol que se asignó al momento de su creación.

Referencias

Documento similar

Luis Miguel Utrera Navarrete ha presentado la relación de Bienes y Actividades siguientes para la legislatura de 2015-2019, según constan inscritos en el

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

Debido al riesgo de producir malformaciones congénitas graves, en la Unión Europea se han establecido una serie de requisitos para su prescripción y dispensación con un Plan

Como medida de precaución, puesto que talidomida se encuentra en el semen, todos los pacientes varones deben usar preservativos durante el tratamiento, durante la interrupción

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas