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
Análisis
Diseño
Implementación
Pruebas
Despliegue
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.