Documentos de Académico
Documentos de Profesional
Documentos de Cultura
información
CÉSAR HERNÁNDEZ GONZÁLEZ
Concepto de Sistemas de
información
Los Sistemas de Información (SI) son conjuntos organizados de
componentes que interactúan para recopilar, procesar, almacenar
y distribuir información con el objetivo de facilitar la toma de
decisiones y el control en una organización.
Estos sistemas juegan un papel crucial en la ingeniería de software
al proporcionar la infraestructura necesaria para el desarrollo,
implementación y gestión de software.
Características de los Sistemas de
Información
Organización: Los SI están diseñados para satisfacer las
necesidades de una organización específica, reflejando su
estructura y objetivos.
Automatización: Utilizan la tecnología para automatizar procesos
manuales, aumentando la eficiencia y reduciendo errores.
Integración: Los SI integran diversos componentes para funcionar
como un todo coherente, conectando personas, procesos y
tecnología.
Flexibilidad: Deben adaptarse a los cambios en el entorno
empresarial y tecnológico.
Estructuras de los Sistemas de
Informacion
Hardware: Incluye computadoras, servidores, redes y dispositivos de
almacenamiento.
Software: Comprende aplicaciones, sistemas operativos y software
de gestión de base de datos.
Datos: Representa la información almacenada y procesada por el
sistema.
Personal: Involucra a los usuarios y profesionales que operan y
mantienen el sistema.
Procedimientos: Son los métodos y reglas que rigen el
funcionamiento del sistema.
Procesos en los Sistemas de
Información
Entrada: Captura de datos o información para su procesamiento.
Procesamiento: Transformación de datos en información
significativa.
Almacenamiento: Guarda la información para su posterior acceso.
Salida: Presentación de la información procesada de manera
comprensible.
Control: Supervisa y garantiza el funcionamiento adecuado de los
procesos.
Clasificación de los Sistemas de
Información
Sistemas Transaccionales: Registran y procesan transacciones
diarias.
Sistemas de Soporte a Decisiones (DSS): Ayudan en la toma de
decisiones gerenciales.
Sistemas de Soporte a Ejecutivos (ESS): Proporcionan información a
nivel estratégico.
Sistemas de Información Empresarial (EIS): Apoyan la planificación y
control a nivel ejecutivo.
ERP (Enterprise Resource Planning):
Concepto:
El Modelo en Cascada sigue una secuencia lineal y no permite
retrocesos en las fases.
Cada fase debe completarse antes de pasar a la siguiente. Incluye
fases como requisitos, diseño, implementación, pruebas y
mantenimiento.
Características:
Estructura fácil de entender y seguir.
Adecuado para proyectos pequeños y bien
definidos.
Dificultad para adaptarse a cambios en los
requisitos durante el desarrollo.
Ventajas y Desventajas:
Ventajas: Estructura clara, fácil de gestionar.
Desventajas: Poca flexibilidad ante cambios, riesgo
de entregas tardías.
Proyecto: Sistema de Gestión de
Biblioteca
Fase 1: Requisitos (Enero - Febrero)
En esta fase, el equipo se reúne con los interesados, incluyendo
bibliotecarios y usuarios finales, para recopilar y analizar los
requisitos del sistema de gestión de biblioteca.
Las funciones principales incluyen la gestión de préstamos, el
seguimiento de inventario y la generación de informes.
Entregables:
Documento de Requisitos del Sistema.
Diagramas de casos de uso.
Fase 2: Diseño (Febrero - Marzo)
Con los requisitos definidos, se procede al diseño del sistema. Esto
implica la creación de la arquitectura, la estructura de la base de
datos y los diagramas de flujo.
Se especifican los detalles técnicos y se establece un plan de
desarrollo detallado.
Entregables:
Especificaciones de Diseño del Sistema.
Diagramas de arquitectura y base de datos.
Fase 3: Implementación (Marzo - Mayo)
En esta fase, se lleva a cabo la codificación del sistema de gestión
de biblioteca basándose en las especificaciones de diseño.
Se utiliza un lenguaje de programación específico y se sigue el plan
de desarrollo establecido en la fase de diseño.
Entregables:
Código fuente del sistema.
Informes de pruebas unitarias.
Fase 4: Pruebas (Mayo - Junio)
Una vez completada la implementación, se llevan a cabo pruebas
exhaustivas para asegurar que el sistema cumple con los requisitos
establecidos en la fase 1.
Esto incluye pruebas unitarias, de integración y pruebas de sistema.
Entregables:
Informe de pruebas.
Correcciones y mejoras según los resultados de las pruebas.
Fase 5: Despliegue (Junio - Julio)
Con las pruebas completadas y los errores corregidos, el sistema de
gestión de biblioteca se despliega en el entorno de producción. Se
realiza una capacitación para los usuarios finales y se establecen
procedimientos para el soporte técnico continuo.
Entregables:
Sistema de Gestión de Biblioteca desplegado y funcional.
Manuales de usuario.
Fase 6: Mantenimiento (Desde Julio en adelante)
La fase de mantenimiento implica la corrección de errores y la
incorporación de mejoras adicionales según la retroalimentación
de los usuarios.
Se pueden realizar actualizaciones periódicas para abordar
nuevos requisitos o resolver problemas identificados después del
despliegue.
Entregables:
Actualizaciones del sistema.
Informes de mantenimiento.
Modelo de Prototipos
Concepto:
El Modelo de Prototipos implica la creación de versiones tempranas
y simplificadas del sistema para validar y refinar los requisitos con los
usuarios.
Puede ser evolutivo, donde el prototipo se mejora iterativamente.
Características:
Mejora la comprensión de los requisitos.
Facilita la detección temprana de problemas.
Puede conducir a múltiples iteraciones.
Ventajas y Desventajas:
Ventajas: Mayor involucramiento del cliente, requisitos más claros.
Desventajas: Posible falta de estructura y control, riesgo de
desviarse del objetivo.
Proyecto: Sistema de Reservas de
Hotel
Fase 1: Identificación de Requisitos y Creación del Prototipo Rápido
(Enero - Febrero)
En esta fase inicial del proyecto de desarrollo de un sistema de reservas
de hotel, el equipo se reúne con los clientes y usuarios finales para
identificar y comprender los requisitos clave.
En lugar de esperar a tener todos los requisitos definidos de antemano,
se desarrolla un prototipo rápido que incluye funciones esenciales
como la búsqueda de disponibilidad de habitaciones y la creación de
reservas.
Entregables:
Prototipo rápido con funciones básicas.
Lista inicial de requisitos.
Fase 2: Evaluación y Retroalimentación (Febrero - Marzo)
El prototipo rápido se presenta a los clientes y usuarios finales para
su evaluación y recopilación de retroalimentación.
Durante esta fase, se realizan reuniones regulares para discutir la
experiencia del usuario, identificar posibles mejoras y refinar los
requisitos del sistema.
Entregables:
Informe de retroalimentación de los usuarios.
Lista actualizada de requisitos.
Fase 3: Desarrollo Iterativo del Prototipo (Marzo - Mayo)
Basándose en la retroalimentación recopilada, se inicia el desarrollo
iterativo del prototipo.
Se agregan nuevas funciones y se mejora la interfaz de usuario
según las sugerencias de los usuarios. Cada iteración del prototipo
se somete a evaluación y ajustes continuos.
Entregables:
Prototipos iterativos mejorados.
Documentación actualizada de requisitos.
Fase 4: Desarrollo del Producto Final (Mayo - Julio)
Una vez que el prototipo ha alcanzado un nivel satisfactorio de
aceptación por parte de los usuarios, se procede a desarrollar el
producto final.
Se basa en el prototipo iterativo, pero con una atención adicional
a la estabilidad, la seguridad y el rendimiento del sistema.
Entregables:
Sistema de Reservas de Hotel completo.
Documentación técnica y de usuario final.
Fase 5: Pruebas y Evaluación (Julio - Agosto)
El sistema completo se somete a pruebas exhaustivas, incluyendo
pruebas de sistema, pruebas de aceptación del usuario y pruebas
de rendimiento.
Se realizan ajustes finales según los resultados de las pruebas y la
retroalimentación de los usuarios.
Entregables:
Informe de pruebas y evaluación.
Sistema de Reservas de Hotel listo para el despliegue.
Fase 6: Despliegue y Capacitación (Agosto - Septiembre)
El sistema de reservas de hotel se despliega en el entorno de
producción.
Se realiza una capacitación para los usuarios finales y se establece
un plan de soporte técnico para abordar cualquier problema que
pueda surgir después del despliegue.
Entregables:
Sistema de Reservas de Hotel desplegado y funcional.
Manuales de usuario actualizados.
Modelo de Espiral
Concepto:
El Modelo de Espiral combina la idea de desarrollo iterativo con
elementos de gestión de riesgos.
Se divide en ciclos, cada uno representando una iteración del
desarrollo, y cada ciclo aborda aspectos específicos del proyecto,
incluyendo la evaluación y gestión de riesgos.
Características:
Enfoque iterativo y evolutivo.
Manejo proactivo de riesgos.
Adaptable a cambios durante el desarrollo.
Ventajas y Desventajas:
Ventajas: Mayor flexibilidad, manejo eficiente de riesgos.
Desventajas: Complejidad de gestión, puede ser costoso.
Proyecto: Sistema de Gestión de
Proyectos Colaborativos
Fase 1: Planificación y Análisis de Riesgos (Enero - Febrero)
En esta fase inicial del proyecto, el equipo se reúne para identificar
los objetivos y los requisitos del sistema de gestión de proyectos
colaborativos.
Se realiza un análisis detallado de los riesgos potenciales, como
cambios en los requisitos, falta de experiencia en tecnologías
específicas y posibles restricciones de tiempo.
Entregables:
Documento de Objetivos y Requisitos.
Matriz de Riesgos.
Fase 2: Desarrollo del Prototipo (Febrero - Marzo)
Basándose en los requisitos iniciales y el análisis de riesgos, se
desarrolla un prototipo funcional del sistema de gestión de
proyectos. Este prototipo incluye características clave, como la
creación y asignación de tareas, la colaboración en tiempo real y
la generación de informes de progreso.
Entregables:
Prototipo funcional.
Informe de revisión del prototipo.
Fase 3: Evaluación del Prototipo y Planificación de la Siguiente Iteración
(Marzo - Abril)
El prototipo se presenta a los interesados y usuarios finales para obtener
retroalimentación. Se identifican posibles mejoras y ajustes necesarios.
En función de esta evaluación, se planifica la próxima iteración del
prototipo, incorporando los cambios sugeridos y nuevas
funcionalidades.
Entregables:
Informe de retroalimentación.
Planificación de la siguiente iteración.
Fase 4: Desarrollo Iterativo y Evaluación Continua (Abril - Junio)
Se inicia una serie de iteraciones del desarrollo del sistema, cada
una mejorando y expandiendo el prototipo original.
Cada iteración incluye evaluación continua, ajustes según la
retroalimentación y planificación para la siguiente iteración.
Entregables:
Prototipos iterativos mejorados.
Informes de evaluación continua.
Fase 5: Desarrollo del Producto Final (Junio - Agosto)
Una vez que el prototipo ha alcanzado un nivel de aceptación y
estabilidad satisfactorios, se procede al desarrollo del producto
final. Este paso implica una mayor atención a la seguridad, la
escalabilidad y la integración con otros sistemas.
Entregables:
Sistema de Gestión de Proyectos Colaborativos completo.
Documentación técnica y de usuario final.
Fase 6: Pruebas y Ajustes Finales (Agosto - Septiembre)
El sistema completo se somete a pruebas integrales, de aceptación
del usuario y de rendimiento. Se realizan ajustes finales según los
resultados de las pruebas y la retroalimentación de los usuarios.
Entregables:
Informe de pruebas y ajustes finales.
Sistema de Gestión de Proyectos Colaborativos listo para el
despliegue.
Fase 7: Despliegue y Monitoreo Continuo (Septiembre - Octubre)
El sistema se despliega en el entorno de producción. Se establece un
plan de monitoreo continuo para detectar y abordar cualquier
problema que pueda surgir después del despliegue. Se proporciona
capacitación adicional a los usuarios finales según sea necesario.
Entregables:
Sistema de Gestión de Proyectos Colaborativos desplegado y
funcional.
Informes de monitoreo continuo.
RUP (Proceso Unificado de
Rational)
Concepto:
RUP es un marco de desarrollo que sigue un enfoque iterativo e
incremental.
Se centra en la arquitectura, la gestión de riesgos y la calidad del
software. Incluye fases como inicio, elaboración, construcción y
transición.
Características:
Orientado a la arquitectura y calidad.
División en iteraciones y fases.
Proporciona roles y responsabilidades claros.
Ventajas y Desventajas:
Ventajas: Enfoque disciplinado, adaptabilidad.
Desventajas: Puede ser complejo y costoso.
Proyecto: Sistema de Gestión de
Inventario de una Tienda Online
Fase 1: Inicio (Enero - Febrero)
En esta fase inicial del proyecto, se establecen los objetivos generales y
se identifican los principales interesados. Se realiza una evaluación de
viabilidad para determinar la viabilidad técnica, financiera y operativa
del proyecto.
Se crea un plan de proyecto preliminar y se definen los roles y
responsabilidades del equipo.
Entregables:
Documento de Visión del Proyecto.
Plan de Proyecto Preliminar.
Evaluación de Viabilidad.
Fase 2: Elaboración (Febrero - Abril)
Durante esta fase, se realiza un análisis más detallado de los requisitos
del sistema. Se identifican los casos de uso clave y se elabora un
modelo arquitectónico inicial del sistema.
Se desarrolla un plan detallado para el desarrollo y se establecen las
bases para la implementación.
Entregables:
Documento de Requisitos del Sistema.
Modelo de Casos de Uso.
Arquitectura Inicial del Sistema.
Plan de Desarrollo Detallado.
Fase 3: Construcción (Abril - Junio)
En esta fase, se lleva a cabo la implementación del sistema en base a
los requisitos y la arquitectura definidos en las fases anteriores. Se
codifican los componentes del sistema y se realizan pruebas unitarias
para garantizar su funcionamiento correcto.
Además, se prepara la infraestructura para la siguiente fase de
despliegue.
Entregables:
Código fuente del sistema.
Componentes implementados.
Informes de pruebas unitarias.
Fase 4: Transición (Junio - Agosto)
Durante la fase de transición, se prepara el sistema para su despliegue
y puesta en producción. Se llevan a cabo pruebas de integración y
pruebas de aceptación del usuario para garantizar que el sistema
cumpla con los requisitos del cliente.
Se proporciona capacitación a los usuarios finales y se realiza el
despliegue del sistema en el entorno de producción.
Entregables:
Sistema desplegado y funcional.
Informes de pruebas de integración y aceptación del usuario.
Manuales de usuario y material de capacitación.
Fase 5: Operación y Mantenimiento (Desde Agosto en adelante)
Una vez que el sistema está en funcionamiento, se establece un
plan de soporte y mantenimiento continuo.
Se monitorea el rendimiento del sistema y se realizan
actualizaciones periódicas para abordar problemas emergentes y
mantener la funcionalidad del sistema.
Entregables:
Informes de monitoreo y rendimiento del sistema.
Actualizaciones y parches aplicados al sistema.
Tendencias Modernas de Modelos
de Ingeniería de Software
Desarrollo Ágil:
Concepto: Métodos ágiles como Scrum y Kanban priorizan la
flexibilidad, la entrega continua y la colaboración constante con el
cliente.
Características: Ciclos cortos, enfoque en la adaptabilidad,
participación activa del cliente.
Ventajas: Respuesta rápida a cambios, entrega continua de valor.
DevOps:
Concepto: Integración estrecha entre el desarrollo y las
operaciones para lograr entregas rápidas y confiables.
Características: Colaboración entre equipos de desarrollo y
operaciones, automatización de procesos.
Ventajas: Entregas más rápidas y fiables, mejora de la eficiencia.
Modelos Híbridos:
Concepto: Integración de elementos de diferentes modelos para
adaptarse a las necesidades del proyecto.
Características: Combinación de enfoques tradicionales e
iterativos.
Ventajas: Mayor flexibilidad y adaptabilidad.
Enfoque Lean:
Concepto: Inspirado en los principios de Lean Manufacturing,
busca eliminar desperdicios y mejorar la eficiencia.
Características: Enfoque en la eficiencia, eliminación de
actividades innecesarias.
Ventajas: Mayor eficiencia y reducción de costos.
La elección del modelo de ingeniería de software depende del tipo
de proyecto, los requisitos y la cultura organizacional.
La industria está evolucionando hacia enfoques más ágiles y
flexibles para adaptarse a la rápida innovación y los cambios en los
requisitos del cliente.
La comprensión y aplicación adecuada de estos modelos son
esenciales para el éxito en el desarrollo de software en la
actualidad.