Analisis de Sistemas

Página 1: Introducción al Análisis de Sistemas

Análisis de Sistemas

  • Proceso de estudiar sistemas para entender su funcionamiento.

  • Identificación de problemas y propuestas de soluciones.

  • Objetivo: Mejorar o desarrollar sistemas que optimicen el procesamiento de datos.

Definición de Sistema

  • Conjunto de elementos interactuantes para un objetivo común.

Tipos de Sistemas

Sistemas Abiertos

  • Interactúan con su entorno.

  • Ejemplo: ERP (gestión empresarial) que intercambia información con diversos actores.

Sistemas Cerrados

  • No interactúan con el entorno.

  • Ejemplos:

    • Control de ascensor

    • Control de acceso con tarjetas

    • Procesamiento por lotes

Ingeniería de Software

  • Disciplina que aplica principios de ingeniería.

  • Enfoque en calidad y satisfacción del cliente.

Fases del Proceso de Desarrollo

  1. Análisis

  2. Diseño

  3. Implementación

  4. Pruebas

  5. Despliegue

  6. Mantenimiento


Página 2: Fases del Proceso de Desarrollo de Software

Planificación

  • Define el alcance, recursos y plazos del proyecto.

Análisis de Requisitos

  • Identifica y documenta necesidades de los usuarios.

  • Requisitos funcionales y no funcionales documentados.

  • Herramientas: UML (diagramas de casos de uso, etc.).

Diseño del Sistema

  • Crea la arquitectura del sistema considerando usabilidad y eficiencia.

Implementación

  • Código del software según los requisitos.

  • Buenas prácticas: modularidad, control de versiones (Git).

Pruebas

  • Verifica el funcionamiento correcto del software.

Despliegue

  • Instalación en ambiente de producción y capacitación a usuarios.

Mantenimiento

  • Actividades post-implementación para corregir errores y actualizaciones.


Página 3: Documentos y Usuarios Involucrados

Documentos Clave

  • Documento de Requerimiento del Usuario: Necesidades del usuario.

  • Estudio de Factibilidad: Evaluación técnica, económica y operativa.

  • Especificación de Requisitos de Software (ERS): Requisitos detallados del sistema.

  • Plan de Proyecto: Alcance, cronograma, recursos y riesgos.

Requisitos del Sistema de Gestión de Inventario

  • Funcionalidad para registrar productos y generar reportes.

  • Integración con facturación electrónica.

Estudio de Factibilidad

  • Técnica: Desarrollo en Laravel y MySQL.

  • Económica: Costo estimado y ROI.

  • Operativa: Reducción de tiempo de gestión.


Página 4: Usuarios y Documentos Generados

Usuarios Involucrados

  • Cliente: Proporciona requisitos.

  • Analista de negocio: Documenta objetivos.

  • Gerente de proyecto: Define costos y planificación.

Documentos Generados

  • Diagramas UML: Estructura y comportamiento del software.

  • Arquitectura del Software: Componentes e interacciones.

  • Diseño de Base de Datos: Esquemas de tablas.

  • Prototipos y Wireframes: Visuales preliminares de la interfaz.

Diagramas Importantes

Diagrama de Clases

  • Describe la estructura y relaciones entre clases.

Diagrama de Casos de Uso

  • Representa interacciones de usuarios con el sistema.


Página 5: Diagrama de Secuencias y Arquitectura

Diagrama de Secuencias

  • Muestra interacción entre objetos a lo largo del tiempo.

Arquitectura del Software

Patrón de Diseño:

  • MVC (Modelo-Vista-Controlador).

Componentes:

  • Frontend: Vue.js

  • Backend: Laravel

  • Base de datos: MySQL

Diagrama Entidad-Relación

  • Representa entidades y sus interacciones.


Página 6: Prototipos y Wireframes

Prototipos

  • Mock-up: Prototipo previo al desarrollo.

  • Facilita ajustes y validación de ideas.

Wireframes

  • Representaciones visuales esquemáticas de páginas web o apps.

  • Estructura básica y funcionalidad sin detalles estéticos.

Características Principales

  • Herramienta de comunicación para diseñadores y desarrolladores.

Herramientas

  • Figma, Adobe XD, Sketch.


Página 7: Fase de Desarrollo e Implementación

Desarrollo e Implementación

  • Código fuente y manuales técnicos para desarrolladores.

Pruebas y Validación

Casos de Prueba

  • Escenarios de prueba para validar el sistema.

Reporte de Errores

  • Lista de defectos encontrados.

Ejemplo de Caso de Prueba

  • Inicio de sesión: Salidas esperadas y errores encontrados.


Página 8: Mantenimiento y Actualización

Documentos Generados

  • Registro de Incidentes y Mejoras: Documenta problemas y mejoras.

  • Historial de Versiones: Cambios en el software por versión.

  • Plan de Mantenimiento: Monitoreo y mantenimiento continuo.

Ejemplo de Registro de Incidentes

  • Estado y solución de problemas detectados.


Página 9: Plan de Mantenimiento

Objetivo

  • Monitorear rendimiento y seguridad del sistema mensualmente.

Usuarios Involucrados

  • Equipo de soporte y desarrolladores para mejoras y soluciones.


Página 10: Conclusiones

Importancia de la Documentación

  • Cada fase del desarrollo de software genera documentos clave.

  • Facilitación de comunicación entre interesados garantiza satisfacción del usuario final.