Está en la página 1de 48

Sistemas de

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):

 Los sistemas ERP son soluciones integrales que gestionan los


procesos empresariales, integrando funciones como finanzas,
recursos humanos, logística y producción en una única plataforma.
 Su objetivo es mejorar la eficiencia, la calidad y la toma de
decisiones al proporcionar una visión unificada de la información.
CRM (Customer Relationship
Management):
 Los sistemas CRM se centran en la gestión de relaciones con los
clientes.
 Permiten organizar, automatizar y sincronizar las interacciones con
los clientes, mejorando la satisfacción y lealtad del cliente, así
como la eficiencia operativa.
SCM (Supply Chain Management):

 Los sistemas SCM optimizan la gestión de la cadena de suministro,


coordinando actividades desde la adquisición de materias primas
hasta la entrega de productos terminados.
 Ayudan a minimizar costos, mejorar la eficiencia y responder
rápidamente a cambios en la demanda del mercado.
 En resumen, los Sistemas de Información son pilares fundamentales
en la ingeniería de software, proporcionando la infraestructura
necesaria para el desarrollo y la gestión efectiva de software en el
entorno empresarial.
 La comprensión y aplicación adecuada de estos sistemas son
esenciales para el éxito de las organizaciones modernas.
Modelos de
Ingenieria de
Software
CÉSAR HERNÁNDEZ GONZÁLEZ
Modelo en Cascada (Waterfall)

 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.

También podría gustarte