SISTEMAS DE INFORMACIÓN
Definición Un sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso posterior, generados para cubrir una necesidad o un objetivo. Todos estos elementos interactúan para procesar los datos (incluidos los procesos manuales y automáticos) y dan lugar a información más elaborada, que se distribuye de la manera más adecuada posible en una determinada organización, en función de sus objetivos. Habitualmente el término "sistema de información" se usa de manera errónea como sinónimo de sistema de información informático, en parte porque en la mayoría de los casos los recursos materiales de un sistema de información están constituidos casi en su totalidad por sistemas informáticos. Estrictamente hablando, un sistema de información no tiene por qué disponer de dichos recursos (aunque en la práctica esto no suela ocurrir). Se podría decir entonces que los sistemas de información informáticos son una subclase o un subconjunto de los sistemas de información en general. Elementos Todo sistema de información se compone de una serie de recursos interconectados y en interacción, dispuestos del modo más conveniente en base al propósito informativo trazado, como puede ser recabar información personal, procesar estadísticas, organizar archivo, etc.
Se debe destacar que no es lo mismo un sistema de información que un sistema informático, si bien estos últimos constituyan a menudo el grueso de los recursos de un SI. Pero existen muchos otros métodos para los sistemas de información, que no necesariamente pasan por la informática. Ejemplos: Sistemas de control de calidad, base de datos, sistemas de administración y gerenciales. BASE DE DATOS Definición Según (Benítez & Arias, 2017) “llamamos base de datos (o bases de datos) a un conjunto de datos dispuestos con el objetivo de proporcionar información a los usuarios y permitir transacciones como inserción, eliminación y actualización de datos” Es un conjunto estructurado de datos, organizados de tal manera que sirvan para la toma de decisiones a partir de la información que almacenan. Las bases de datos aparecen a principios de los años sesenta en reemplazo de ficheros físicos para poder almacenar grandes cantidades de información para su posterior uso. Sus características principales son las siguientes (Cisneros González, 1998): Varios usuarios pueden tener acceso a la base a la vez. Constituye una unidad aunque esté formado por varios archivos de diferentes tipos de datos. Es independiente de los programas y los datos. Modelos de base de datos Existen varios modelos (formas) para organizar una base de datos, según (Trujillo León, 2018): Jerárquico, los datos están organizados en forma de árbol. En red, los datos son organizados en tablas y conectados por referencias formando una estructura de red.
Relacional, organiza los datos en tablas y establece relaciones entre ellas. Es el modelo más utilizado. Relacional extendido, representan de una forma más compleja un modelo relacional de datos. Orientado a objetos, los datos son organizados en clases y objetos. Sistema de gestión de base de datos Para (Benítez & Arias, 2017) un sistema de gestión de base de datos “es el nombre dado a un conjunto de programas informáticos que gestionan una base de datos. Su objetivo principal es evitar la manipulación directa por un usuario de una base de datos y establecer un marco estándar para que los datos sean organizados y manipulados y tengan una interfaz estándar para que otros programas puedan acceder a la base de datos” Los sistemas de gestión de base de datos (SGBD) constituyen un conjunto de herramientas que permiten la administración de manera sencilla de los datos mediante una interfaz entendible para el usuario. Algunos sistemas de gestión de base de datos son los siguientes: MySQL Oracle PostgreSQL SQL Server SQL En (Camuña Rodríguez, 2015) nos dice que “el lenguaje SQL o lenguaje de consulta estructurado (Structured Query Language) es actualmente el estándar de los SGBD relacionales comerciales. Se trata de un lenguaje de base de datos normalizado que permite crear y manipular base de datos, además de la creación de consultas con la que obtener información proveniente o alojada en una base de datos”
SQL está compuesto de comandos, operadores y sentencias para la creación, edición, eliminación y en si manipulación de los datos. Una de sus características importantes es que permite recurrir a bases de datos multiusuario a través de la web desde diferentes lenguajes de programación adaptándose a las necesidades y requerimientos. Utiliza tres tipos de sub lenguajes: Lenguaje de definición de datos – SQL DDL Son las instrucciones SQL que permiten modificar la estructura de la base de datos, actúan sobre datos abstractos como tablas y columnas. Pueden realizar lo siguiente (Camuña Rodríguez, 2015): Crear y definir tablas. Eliminar tablas. Modificar una tabla creada previamente. Crear vistas. Crear índices. Controlar el almacenamiento físico de los datos. Las sentencias fundamentales de SQL DDL son: Sentencia
Función
Create
Crea un objeto (tabla o base de datos)
Drop
Elimina un objeto (tabla o base de dato)
Alter
Modifica un objeto de la base de datos (tabla o base de datos)
Truncate
Elimina todos los registros de una tabla, incluyendo los espacios asignados a los registros.
Comment
Agregar comentarios al diccionario de datos
Rename
Cambiar el nombre de un objeto
Lenguaje de manipulación de datos – SQL DML Instrucciones para la manipulación o recuperación de los datos. Pueden realizar lo siguiente: Consultas sobre el contenido. Modificación del contenido. Las sentencias fundamentales de SQL DML son (Osorio Rivera, 2018): Sentencia
Función
Select
Recupera datos desde uno o varias tablas (o vistas)
Insert
Agregar un registro en una tabla
Update
Modifica el contenido de los campos en una tabla
Delete
Eliminar registros de una tabla
Commit
Graba en el medio de almacenamiento las modificaciones introducidas
Rollback
Deshace las modificaciones introducidas después del último commit
Lenguaje de control de acceso – SQL DCL Permite gestionar las transacciones, configuraciones y acceso a los datos y a las bases. Las sentencias fundamentales de SQL DML son: Sentencia
Función
Grant
Conceder permisos a usuarios o roles para que puedan realizar tareas determinadas.
Revoke
Elimina los permisos establecidos con Grant.
RED DE COMPUTADORA Definición Una red de computadoras, también llamada red de ordenadores o red informática, es un conjunto de equipos (computadoras y/o dispositivos) conectados por medio de cables, señales, ondas o cualquier otro método de transporte de datos, que comparten Información (archivos), recursos (CD-ROM, impresoras), servicios (acceso a internet, E-mail, chat, juegos). Elementos
Tipos de redes Red pública: una red pública se define como una red que puede usar cualquier persona y no como las redes que están configuradas con clave de acceso personal. Es una red de computadoras interconectados, capaz de compartir información y que permite comunicar a usuarios sin importar su ubicación geográfica. Red privada: una red privada se definiría como una red que puede usarla solo algunas personas y que están configuradas con clave de acceso personal. Red de área personal (PAN): (Personal Area Network) es una red de ordenadores usada para la comunicación entre los dispositivos de la computadora (teléfonos incluyendo las ayudantes digitales personales) cerca de una persona. Los dispositivos pueden o no pueden pertenecer a la persona en cuestión. El alcance de una PAN es típicamente algunos metros. Las PAN se pueden utilizar para la comunicación entre los dispositivos personales de ellos mismos (comunicación del intrapersonal), o para conectar con una red de alto nivel y el Internet (un up link). Las redes personales del área se pueden conectar con cables con los Buses de la computadora tales como USB y FireWire. Una red personal sin hilos del área (WPAN) se puede también hacer posible con tecnologías de red tales como IrDA y Bluetooth.
Red de área local (LAN): una red que se limita a un área especial relativamente pequeña tal como un cuarto, un solo edificio, una nave, o un avión. Las redes de área local a veces se llaman una sola red de la localización. Nota: Para los propósitos administrativos, LANs grande se divide generalmente en segmentos lógicos más pequeños llamados los Workgroups. Un Workgroups es un grupo de las computadoras que comparten un sistema común de recursos dentro de un LAN. MOTODOLOGÍA DE DESARROLLO DE SOFTWARE La metodología incluye todas las técnicas, herramientas y procedimientos a usar para la generación de un nuevo software y se sustenta en un ciclo de vida. “Una metodología de desarrollo software se fundamenta sobre tres pilares básicos: qué hay que hacer y en qué orden, cómo deben realizarse las tareas y con qué pueden llevarse a cabo. Esto es, qué etapas, actividades y tareas se deben acometer, qué técnicas deben emplearse para realizar estas actividades y cuáles son las herramientas software a utilizar en cada caso.” Metodología en cascada Según Ronald E. Giachetti (Giachetti, 2016), “El modelo de cascada describe una metodología en la que las fases se llevan a cabo secuencialmente, utilizando la metáfora del agua que cae por los escalones. El modelo de cascada define las fases en términos de sus actividades; cada fase tiene una sola actividad. En el modelo de cascada, el equipo completa la fase 1, luego comienza la fase 2, y así sucesivamente hasta que se complete el proyecto.” Características Las características principales de la metodología en cascada son las siguientes:
Primero modelo que ha servido como base para nuevas metodologías.
Cada una de sus fases produce uno o más documentos específicos.
Modelo más simple de desarrollo de software.
Cada una de sus fases se desarrollan de manera secuencial. Para comenzar una nueva fase debe completarse primero la anterior.
Etapas
Figura 1: Modelo de la metodología en cascada Fuente: (Harrison, y otros, 2016)
Se ha escogido el modelo en cascada debido a que es el modelo es adecuado cuando se tiene un proyecto con un cronograma y requisitos establecidos fijos.