Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EQUIPO 7
Instituto Tecnológico de Orizaba
CARRERA: Informática
MATERIA
Fundamentos de Sistemas de Información
UNIDAD 1
Integrantes:
Sánchez Escobar Yael
Alfonso Hernández Arath
Castro García Claudia
.
índice
Descripción del Proyecto ................................................................................................................... 1
Metodología ...................................................................................................................................... 2
Requisitos , Diseño , Aplicación , Pruebas ,Despliegue, Mantenimiento ................................... 3
Cronograma ...................................................................................................................................... 4
Objetivo del Sistema ......................................................................................................................... 5
Fase 1 Requisitos .............................................................................................................................. 6
1.1 Análisis Inicial…………………………………………………………………………………………………………………7
1.2 Documentación de Requisitos ………………….
1.3 Validación de Requisitos ………………………………………………………………………………………………..
Fase 2 Diseño......................................................................................................................................8
Conclusión
……………………………………………………………………………………………………………………………………27
Descripción del proyecto
Es una página donde se va a recopilar información de diferentes marcas y
almacenar la información que servirá para la preservación para la historia del
marketing en nuestro país.
Metodología
En nuestro proyecto de almacenamiento de medios audiovisuales de marketing
utilizando la metodología en cascada, hemos definido de manera exhaustiva los
requisitos funcionales y no funcionales. Hemos diseñado una arquitectura sólida
que incluye la gestión segura de medios, búsquedas, y reproducción. El desarrollo
se encuentra en marcha, y las pruebas se realizarán minuciosamente.
Posteriormente, procederemos al despliegue en un entorno de producción y
garantizaremos un mantenimiento continuo para optimizar y mejorar el sistema.
Fase 1: Requisitos
1.-Análisis Inicial
Se realizará una junta con el cliente para comprender las necesidades y
expectativas del sistema.
Objetivo de la Entrevista:
Recopilar información sobre las necesidades y requisitos para el desarrollo del
sistema de marketing que permitirá almacenar y gestionar la información de
marketing de la empresa.
Preguntas:
Antecedentes de la Empresa:
¿Cuál es la visión y la misión de la empresa?
¿Cuáles son los objetivos clave del departamento de marketing?
¿Qué estrategias de marketing han utilizado con éxito en el pasado?
Necesidades del Sistema:
¿Existen sistemas o plataformas externas con las que este sistema de marketing
necesitaría integrarse?
¿Tienen preferencias en cuanto a la tecnología o lenguajes de programación a
utilizar en el desarrollo del sistema?
Expectativas y Plazos:
Apoyo y Mantenimiento:
¿Qué tipo de soporte o mantenimiento esperan una vez que el sistema esté en
funcionamiento?
¿Hay consideraciones especiales en términos de capacitación para los usuarios
finales?
Observaciones Finales:
Agradecimiento por su tiempo y disposición para proporcionar información crucial
para el desarrollo exitoso del sistema de marketing. Confirmar la próxima etapa del
proceso y posibles reuniones de seguimiento para validar y ampliar la información
recopilada.
2.- Documentación de Requisitos
Descripción General
Objetivos del Sistema
• Permitir la gestión eficiente de la información de marketing de la empresa.
• Facilitar el seguimiento y análisis de campañas de marketing.
• Proveer herramientas para la segmentación y análisis de datos de clientes.
Alcance del Sistema
El sistema incluirá módulos para la gestión de campañas, almacenamiento de datos
de clientes, análisis de datos y generación de informes.
Restricciones
• Cumplimiento con regulaciones de privacidad de datos (Ej. GDPR).
• Integración con herramientas externas de análisis de datos existentes.
Requisitos Funcionales
Gestión de Campañas
• Creación y edición de campañas de marketing.
• Programación de fechas de inicio y fin de las campañas.
• Asignación de presupuesto a cada campaña.
Almacenamiento de Datos de Clientes
• Registro de información demográfica y de contacto de los clientes.
• Almacenamiento seguro de datos sensibles.
Análisis de Datos
• Funcionalidad de análisis para medir el rendimiento de las campañas.
• Herramientas para identificar tendencias y patrones de comportamiento de
los clientes.
Generación de Informes
• Capacidad para generar informes detallados sobre el rendimiento de las
campañas.
• Personalización de informes según métricas específicas.
Requisitos No Funcionales
Seguridad
• Implementación de medidas de seguridad robustas para proteger la
información del sistema.
• Cumplimiento de estándares de seguridad de datos.
Usabilidad
• Interfaz de usuario intuitiva y fácil de navegar.
• Acceso a las funcionalidades del sistema con niveles de privilegios definidos.
Fase 2: Diseño
1. Diseño Arquitectónico
Arquitectura de Software
Componentes Principales
Backend (Servidor)
• Desarrollado en un lenguaje como Python o Node.js.
• Utilización de un framework como Django (Python) o Express (Node.js) para
manejar solicitudes HTTP y operaciones con la base de datos.
Base de Datos
• Utilización de un sistema de gestión de bases de datos relacional como
PostgreSQL o MySQL para almacenar los datos de manera segura.
Frontend (Interfaz de Usuario)
Seguridad y Privacidad
Implementación de medidas de seguridad como autenticación de usuarios, cifrado
de datos sensibles y restricciones de acceso según los niveles de privilegios.
Cumplimiento con estándares de seguridad de datos y regulaciones de privacidad,
como el GDPR, para garantizar la protección de la información del sistema.
Revisiones y Aprobación
Repaso de Requisitos
• Presentación de los requisitos clave del sistema establecidos en el
documento previo.
• Aclaración de puntos importantes que servirán de base para la revisión de
los diseños.
Presentación de Diseños
1. Interfaz de Usuario (Frontend)
• Demostración visual de la interfaz de usuario diseñada para el sistema de
marketing.
• Explicación de las diferentes secciones, funcionalidades y flujos de usuario.
2. Arquitectura del Sistema (Backend)
• Descripción de la estructura del backend y cómo se manejarán las
operaciones de acceso a datos y procesamiento de solicitudes.
3. Ejemplos de Casos de Uso
• Escenarios específicos de uso del sistema para mostrar cómo los diseños se
adaptan a situaciones reales.
• Ejemplos de la interacción entre el usuario y el sistema para lograr
determinadas tareas.
4. Sesión de Retroalimentación
• Invitación a los participantes a compartir sus comentarios, preguntas y
sugerencias sobre los diseños presentados.
• Registro detallado de los comentarios para su posterior análisis y
consideración.
5. Acuerdos y Próximos Pasos
• Confirmación de los puntos acordados durante la reunión.
• Definición de los próximos pasos, incluyendo ajustes necesarios y fechas
para reuniones de seguimiento.
Fase 3: Implementación
1. Codificación del Sistema
2. Pruebas Unitarias
Enfoque en Desarrollo Basado en Pruebas
1.- Selección de Framework de Pruebas:
• Elección de un framework de pruebas adecuado para el lenguaje y entorno
de desarrollo (Ejemplo: Jest para JavaScript, PyTest para Python).
• Escritura de Pruebas Unitarias:
• Los desarrolladores crean pruebas unitarias basadas en las funciones,
métodos o componentes que están desarrollando.
• Las pruebas deben cubrir diferentes escenarios posibles y casos de borde.
2.- Integración de Pruebas en el Flujo de Desarrollo
Pruebas Continuas Durante el Desarrollo:
• Los desarrolladores ejecutan regularmente las pruebas unitarias mientras
escriben código nuevo o modifican el existente.
• Automatización de las pruebas para que se ejecuten automáticamente con
cada nueva iteración de código.
• Identificación y Corrección de Errores: Si las pruebas fallan, los
desarrolladores identifican la causa del fallo y corrigen el código
correspondiente.
• Se aseguran de que las pruebas unitarias pasen antes de considerar
completada una tarea o característica.
3.- Cobertura de Código y Seguimiento de Resultados
Análisis de Cobertura de Código: Evaluación de la cobertura de código mediante
herramientas específicas para garantizar que las pruebas cubran una amplia gama
de escenarios.
Registro de Resultados: Documentación de los resultados de las pruebas,
incluyendo pruebas exitosas y fallidas, así como los errores identificados y
corregidos.
4.- Mejora Continua y Mantenimiento de Pruebas
• Refactorización y Mantenimiento: Actualización y mejora constante de las
pruebas a medida que el código evoluciona para mantener su relevancia y
precisión.
• Inclusión en Proceso de Integración Continua (CI): Integración de las
pruebas unitarias en un flujo de integración continua para garantizar que se
ejecuten automáticamente como parte del proceso de desarrollo.
5.- Monitoreo de Rendimiento
• Evaluación del Rendimiento de las Pruebas: Evaluación del rendimiento de
las pruebas unitarias para garantizar que no retrasen significativamente el
proceso de desarrollo.
• Optimización de Pruebas: Optimización de las pruebas para mejorar su
eficiencia sin comprometer su exhaustividad.
Fase 4 Pruebas
1. Pruebas Integradas
En la fase de Pruebas Integradas, el enfoque principal es asegurar que todos
los componentes del sistema funcionen de manera cohesionada y sin
problemas de interoperabilidad. Este proceso es esencial para validar la
integración efectiva de cada módulo y garantizar que el sistema funcione como
una unidad coherente. A continuación, se describen las acciones clave y la
lógica detrás de esta etapa crucial del desarrollo:
Acciones Clave:
1. Configuración del Entorno de Pruebas:
• Establecer un entorno de prueba que refleje de manera precisa el
entorno de producción para simular condiciones reales.
2. Ejecución de Escenarios de Prueba:
• Diseñar escenarios de prueba que abarquen diferentes funciones y
características del sistema.
• Ejecutar pruebas exhaustivas para evaluar la interacción entre los
diversos componentes.
3. Monitoreo del Comportamiento del Sistema:
• Observar y registrar el comportamiento del sistema durante la
ejecución de los casos de prueba integrados.
• Identificar posibles puntos de fallo o inconsistencias en la
comunicación entre módulos.
4. Registro y Documentación:
• Documentar cuidadosamente los resultados de las pruebas,
incluyendo cualquier error o anomalía detectada.
• Registrar información detallada sobre la naturaleza de los problemas
encontrados y su ubicación en el sistema.
5. Corrección de Errores:
• En caso de identificar problemas, colaborar estrechamente con el
equipo de desarrollo para abordar y corregir los errores.
• Realizar pruebas adicionales después de las correcciones para
asegurar la resolución efectiva de los problemas.
Lógica Detrás de las Pruebas Integradas:
• Validación de Interoperabilidad:
• Confirmar que los distintos componentes del sistema pueden
comunicarse eficientemente entre sí.
• Asegurarse de que los datos fluyan correctamente a través de las
interfaces y que no haya conflictos en la interacción.
• Identificación de Puntos de Fallo:
• Localizar posibles puntos de fallo que puedan surgir debido a la
integración de diferentes módulos.
• Enfocarse en áreas donde la información y el control se transfieren
entre componentes.
• Verificación del Flujo de Datos:
• Garantizar que los datos ingresados en un extremo del sistema sean
procesados y utilizados correctamente en otras partes.
• Confirmar que las actualizaciones en una parte del sistema se
reflejen adecuadamente en otras áreas.
• Pruebas de Rendimiento Integradas:
• Evaluar el rendimiento general del sistema durante la ejecución
simultánea de múltiples funciones.
• Identificar posibles cuellos de botella y garantizar que el sistema
maneje la carga de trabajo esperada.
• Alineación con Requisitos:
• Verificar que la integración cumpla con los requisitos funcionales y no
funcionales definidos en las fases anteriores.
• Asegurar que la experiencia del usuario final sea coherente y sin
interrupciones.
Resultados Esperados:
• Confirmación de la integración efectiva de todos los componentes.
• Identificación y corrección de posibles problemas de interoperabilidad.
• Registro detallado de las pruebas realizadas y los resultados obtenidos.
Las pruebas integradas son un paso crucial para garantizar la estabilidad y el
rendimiento coherente del sistema antes de avanzar hacia las fases finales de
implementación y validación.
2. Pruebas de Validación
La fase de Pruebas de Validación es esencial para confirmar que el sistema
cumple con los requisitos establecidos y las expectativas de los usuarios. En
esta etapa, se llevarán a cabo pruebas exhaustivas que abarquen varios
aspectos críticos, incluyendo funcionalidad, rendimiento, seguridad y
usabilidad. El objetivo principal es garantizar que el sistema esté listo para su
implementación final. Aquí se detallan las acciones clave y la lógica detrás de
esta fase:
Acciones Clave:
1. Diseño de Casos de Prueba:
• Desarrollar casos de prueba que cubran todos los aspectos
funcionales, de rendimiento, seguridad y usabilidad identificados en
los requisitos.
• Incluir escenarios que representen situaciones típicas y extremas.
2. Ejecución de Pruebas de Funcionalidad:
• Validar que cada función del sistema cumple con los requisitos
especificados.
• Verificar la lógica de negocio, la entrada y salida de datos, y
cualquier proceso automatizado.
3. Pruebas de Rendimiento:
• Evaluar el rendimiento del sistema bajo diferentes condiciones de
carga.
• Identificar y abordar posibles cuellos de botella para garantizar una
respuesta eficiente.
4. Pruebas de Seguridad:
• Analizar la robustez del sistema ante posibles amenazas de
seguridad.
• Verificar la implementación de medidas de seguridad, como la
autenticación y el control de acceso.
5. Pruebas de Usabilidad:
• Evaluar la facilidad de uso del sistema desde la perspectiva del
usuario final.
• Identificar y abordar cualquier obstáculo que pueda afectar la
experiencia del usuario.
6. Documentación de Resultados:
• Registrar cuidadosamente los resultados de cada prueba, incluyendo
cualquier problema identificado y su gravedad.
• Documentar las acciones correctivas tomadas para abordar los
problemas.
Lógica Detrás de las Pruebas de Validación:
• Garantizar Cumplimiento de Requisitos:
• Validar que todas las funciones y características del sistema cumplen
con los requisitos previamente establecidos.
• Asegurar que el sistema esté alineado con las expectativas de los
stakeholders.
• Optimización del Rendimiento:
• Identificar y corregir posibles problemas de rendimiento que podrían
afectar la experiencia del usuario o el tiempo de respuesta del
sistema.
• Fortalecimiento de la Seguridad:
• Confirmar que las medidas de seguridad implementadas son
efectivas contra posibles amenazas.
• Corregir cualquier vulnerabilidad identificada durante las pruebas.
• Mejora de la Usabilidad:
• Identificar oportunidades para mejorar la interfaz de usuario y la
experiencia general del usuario.
• Asegurar que el sistema sea intuitivo y fácil de usar.
• Iteración y Corrección Continua:
• Abordar proactivamente los problemas identificados durante las
pruebas, realizando correcciones y ajustes según sea necesario.
• Realizar pruebas adicionales después de las correcciones para
verificar la efectividad de las soluciones implementadas.
Resultados Esperados:
• Confirmación de que todas las funciones cumplen con los requisitos.
• Rendimiento óptimo del sistema bajo diferentes condiciones.
• Fortalecimiento de las medidas de seguridad.
• Interfaz de usuario mejorada y experiencia del usuario optimizada.
• Documentación completa de los resultados y acciones correctivas.
Las pruebas de validación son fundamentales para garantizar que el sistema
esté preparado para su implementación final. La corrección proactiva de
problemas identificados durante esta fase contribuirá a un lanzamiento exitoso
del sistema.
Fase 5: Despliegue
1. Implementación en Producción
La fase de Implementación en Producción marca un hito crucial en el proyecto,
ya que el sistema se prepara para ser lanzado y utilizado por los usuarios
finales. Esta etapa requiere una ejecución cuidadosa y coordinada para
garantizar una transición suave desde el entorno de pruebas al entorno de
producción. A continuación, se describen las acciones clave y la lógica detrás
de esta fase crítica:
Acciones Clave:
1. Planificación del Despliegue:
• Desarrollar un plan detallado para la implementación en producción,
identificando roles y responsabilidades.
• Establecer un calendario que minimice el impacto en las operaciones
existentes.
2. Preparación del Entorno de Producción:
• Verificar que el entorno de producción esté configurado
correctamente, con todos los recursos necesarios disponibles.
• Realizar copias de respaldo de datos críticos para garantizar la
integridad.
3. Despliegue Gradual o Completo:
• Evaluar la posibilidad de un despliegue gradual, implementando el
sistema en fases o módulos específicos.
• Considerar un despliegue completo si las pruebas han demostrado la
estabilidad del sistema.
4. Monitoreo Continuo:
• Establecer un sistema de monitoreo continuo para supervisar la
actividad del sistema durante y después del despliegue.
• Identificar cualquier problema o irregularidad y tomar medidas
correctivas inmediatas.
5. Comunicación y Capacitación:
• Comunicar de manera efectiva a los usuarios finales sobre la
implementación.
• Proporcionar capacitación adicional si es necesario para garantizar
que los usuarios estén familiarizados con las nuevas características
y funcionalidades.
Lógica Detrás de la Implementación en Producción:
• Garantizar Estabilidad:
• Asegurarse de que el sistema esté estable y libre de errores críticos
antes de la implementación.
• Realizar pruebas finales de verificación para confirmar que todas las
funcionalidades siguen siendo operativas.
• Minimizar Impacto:
• Planificar el despliegue de manera que minimice el impacto en las
operaciones diarias de la empresa.
• Considerar la posibilidad de implementar durante períodos de baja
actividad si es apropiado.
• Gestión de Riesgos:
• Evaluar y mitigar cualquier riesgo potencial asociado con la
implementación.
• Tener un plan de contingencia listo para abordar cualquier problema
inesperado.
• Monitoreo Activo:
• Establecer un sistema de monitoreo proactivo durante y después del
despliegue.
• Detectar y abordar rápidamente cualquier problema o degradación
del rendimiento.
• Capacitación:
• Proporcionar capacitación y recursos adicionales a los usuarios
finales según sea necesario.
• Garantizar que todos estén familiarizados con las nuevas
características y procesos.
Resultados Esperados:
• Implementación exitosa del sistema en el entorno de producción.
• Minimización de impactos en las operaciones comerciales regulares.
• Monitoreo continuo para abordar problemas inmediatamente.
• Usuarios finales informados y capacitados.
La implementación en producción es un paso crítico que requiere una
planificación y ejecución meticulosas. Garantizar la estabilidad y minimizar el
impacto en las operaciones comerciales es esencial para un lanzamiento
exitoso del sistema.
Fase 6: Mantenimiento
1. Soporte Post-implementación
La fase de Soporte Post-implementación es esencial para garantizar el
funcionamiento óptimo y continuo del sistema después de su despliegue en
producción. Durante esta etapa, se establecerá un sistema de monitoreo post-
implementación y se proporcionará soporte continuo para abordar cualquier
problema que pueda surgir. A continuación, se describen las acciones clave y
la lógica detrás de esta fase crítica:
Acciones Clave:
1. Establecimiento de Monitoreo Continuo:
• Implementar herramientas de monitoreo que rastreen el rendimiento
del sistema, la integridad de los datos y la detección de posibles
problemas.
• Configurar alertas para notificar de inmediato sobre eventos críticos
o anomalías.
2. Atención a Problemas Emergentes:
• Responder rápidamente a cualquier problema que surja después de
la implementación.
• Priorizar y abordar problemas según su impacto en las operaciones y
la experiencia del usuario.
3. Recopilación y Análisis de Datos de Monitoreo:
• Recopilar datos de monitoreo para realizar análisis retrospectivos.
• Identificar patrones y tendencias que puedan indicar áreas de mejora
o necesidades de optimización.
4. Soporte Continuo:
• Establecer un sistema de soporte continuo para atender consultas y
problemas reportados por los usuarios finales.
• Proporcionar recursos adicionales, manuales o capacitación según
sea necesario.
5. Actualizaciones y Parches:
• Implementar actualizaciones y parches según sea necesario para
abordar problemas de seguridad, errores o mejoras de rendimiento.
• Comunicar de manera proactiva cualquier actualización importante a
los usuarios finales.
Lógica Detrás del Soporte Post-implementación:
• Prevenir Problemas Antes de que Ocurren:
• Utilizar el monitoreo continuo para anticipar posibles problemas
antes de que afecten significativamente el sistema.
• Tomar medidas preventivas basadas en los datos recopilados.
•