# data[].attributes.headline
Lectura 1. Fundamentos de sistemas:Metodología para el desarrollo de software

# data[].attributes.subject
Lectura 1. Fundamentos de sistemas:Metodología para el desarrollo de software

# data[].attributes.body
Un sistema es un conjunto de varias partes que se relacionan entre sí, de modo que interactúan para conseguir un fin común. En la informática, los sistemas "consisten en la interconexión de hardware y software". En el mismo ámbito, Andreu, R., Ricart, J. Y Valor, J. definen un sistema de información como

"El conjunto formal de procesos que, operando sobre una colección de datos
estructurada de acuerdo con las necesidades de una organización, recopila, elabora
y distribuye la información necesaria para la operación de dicha organización y para
las actividades de dirección y control correspondientes, apoyando, al menos en
parte, los procesos de toma de decisiones necesarios para desempeñar las
funciones de la organización (1996)."

# data[].attributes.headline
Tipos de Sistemas de Información y sus objetivos

# data[].attributes.subject
Tipos de Sistemas de Información y sus objetivos

# data[].attributes.body
Existen sistemas manuales (en los que los procesos se realizan manualmente) y automatizados (donde los procesos se realizan mediante elementos tecnológicos).
Antes, la mayoría de los sistemas eran manuales, sin embargo gracias al crecimiento tecnológico, hoy en día la mayoría funcionan de manera automatizada.

Los objetivos de un SDI son:
• Proporcionar información que sirva de apoyo al proceso de toma de decisiones.
• Garantizar información exacta y confiable, así como su almacenamiento de tal forma
que esté disponible cuando se necesite.
• Lograr ventajas competitivas a través de su implantación.

# data[].attributes.body
• Equipos informáticos (hardware): Se utilizan equipos de cómputo, estos ayudaran a
llevar cabo los procesos de ingreso de datos, procesamiento y salida de información;
dependerá de las necesidades de la organización el tipo de equipos que se utilizará.
• Programas informáticos (software): Hay dos tipos de programas informáticos:
programas del sistema y aplicaciones. Los programas del sistema administran los
recursos del sistema computarizado y simplifican la programación. Las aplicaciones
ayudan directamente al usuario final a hacer su trabajo.
• Base de datos: Una base de datos es una colección de datosinterrelacionados, debe
estar organizada para que se pueda acceder a ellos por sus atributos Las bases de
datos son administradas por programas de sistemas conocidos como sistemas de
administración de bases de datos (dbms).
• Recursos humanos: debemos distinguir entre personas especialistas en sistemas de
información y usuarios finales. El personal especializado de sistemas de información
incluye analistas de sistemas, programadores y operadores. Los usuarios finales son
las personas que utilizan los sistemas de información o el output que estos generan,
es decir, que se refiere a la mayoría de las personas de una organización.
• Procedimientos: Son las políticas y métodos que deben ser seguidos al utilizar,
operar y mantener un sistema de información.
• Documentación: Los manuales, los impresos y otra información descriptiva que
explica el uso/operación.

# data[].attributes.body
La fase de definición de necesidades es "la primera etapa del proceso de desarrollo de sistemas clásico, en otras metodologías podría llamarse fase de investigación preliminar, fase de estudio inicial, fase de planeación o definición de alcance."

En esta fase lo que se realiza es lo siguiente:
1. Identificar problemas
En este proceso el analista se reúne con el cliente y/o usuario (un representante institucional,
departamental o cliente particular) e identifican las metas globales, se analiza las perspectivas del
cliente, sus necesidades y requerimientos, así como otros puntos que puedan ayudar a la
identificación y desarrollo del proyecto.
2. Solicitud de servicios de sistemas
La solicitud de servicios de sistemas es un documento que sirve a los analistas para recopilar
información que permita identificar:
• A qué empresa o institución va dirigido el sistema de información
• El tipo de servicios que solicita el cliente
• Los problemas y soluciones que se pueden proponer para su desarrollo.

# data[].attributes.body
El análisis del sistema se define como "las fases de desarrollo de un proyecto de desarrollo de sistemas de información que se centran en los problemas y requerimientos de negocios, con independencia de la tecnología que pueda usarse o se use para implantar una solución al problema."
Consiste en implementar especificaciones detalladas de los sistemas de información a través de una serie de modelos con el fin de cubrir las necesidades de información del usuario.

# data[].attributes.body
Diseñar un sistema se refiere a definir la estructura del mismo, la cual le servirá de fundamento para su correcto funcionamiento.
Así pues, mientras que en el análisis de sistemas se pone énfasis el problema del negocio, el diseño
de sistemas se enfoca en los aspectos técnicos o de implantación del sistema.

Esta fase se divide en etapas, las cuales son las siguientes:

1.- El Diseño de la arquitectura de la aplicación
2.- El diseño de la base de datos del sistema
3.-El diseño de la Interfaz del sistema

# data[].attributes.body
Durante esta fase, el código pasa por diferentes estados:
1. Código Fuente: es el escrito por los programadores en algún editor de texto. Se escribe
usando algún lenguaje de programación de alto nivel y contiene el conjunto de instrucciones
necesarias.
2. Código Objeto: es el código binario resultado de compilar el código fuente.
3. La compilación es la traducción de una sola vez del programa, y se realiza utilizando un
compilador. La interpretación es la traducción y ejecución simultánea del programa línea a
línea.
4. El código objeto no es directamente inteligible por el ser humano, pero tampoco por la
computadora. Es un código intermedio entre el código fuente y el ejecutable y sólo existe si
el programa se compila, ya que si se interpreta (traducción línea a línea del código) se
traduce y se ejecuta en un solo paso.
5. Código Ejecutable: Es el código binario resultante de enlazar los archivos de código objeto
con ciertas rutinas y bibliotecas necesarias. El sistema operativo será el encargado de
cargar el código ejecutable en memoria RAM y proceder a ejecutarlo. También es conocido
como código máquina y ya sí es directamente inteligible por la computadora.

Las características deseables de todo código son:
A. Modularidad: que esté dividido en trozos más pequeños.
B. Corrección: que haga lo que se le pide realmente.
C. Fácil de leer: para facilitar su desarrollo y mantenimiento futuro.
D. Eficiencia: que haga un buen uso de los recursos.
E. Portabilidad: que se pueda implementar en cualquier equipo.

# data[].attributes.headline
Lectura 6. Validación y Pruebas de un SI

# data[].attributes.subject
Lectura 6. Validación y Pruebas de un SI

# data[].attributes.body
Esta etapa busca encontrar posibles fallos en el sistema con el fin de corregirlos y ofrecer el mejor producto posible a los usuarios. Las pruebas se realizan en este orden:

1. Pruebas de unidad: Estas pruebas se encargan de comprobar que cualquier componente de nuestro sistema funcione correctamente.
2. Pruebas de integración: Son las que se realizan cuando juntamos los componentes que conforman nuestro sistema y sirven para detectar errores en sus interfaces, se podría decir que son de mantenimiento o para encontrar errores.
3. Pruebas Alfa: Son pruebas simuladas u operacionales realizadas por usuarios/clientes potenciales o por un equipo de pruebas independiente en las dependencias de desarrollo, pero fuera de la organización de desarrollo.
4. Pruebas Beta: Es lo que sigue de las pruebas Alfa. Son pruebas realizadas por usuarios finales del sistema ajenos al equipo de desarrollo, se aplican cuando el sistema está destinado a ser un producto en el mercado.
5. Test de aceptación: Se realiza un test que, si se supera con éxito, marcará oficialmente el final del proceso de desarrollo y el comienzo de la etapa de
mantenimiento.