Precesos y modelos
Caleb Hernández
EMPEZAR >
>
>
Temas
¡¿Qué vamos a aprender?
Las 5 etapas del desarrollo de software y la importancia de usar una metodología a la hora de programar y desarrollar.
Los 4 flujos del proceso y el porque son tan importantes a la hora del desarrollo, asímismo como identificarlos.
Las 4 categorías con cada uno de los 12 modelos del Ciclo de Vida del Desarrolo de Sofwtare
>
>
00
01
02
Temas
5 etapas DS
Metodología
03
05
04
Roles
4 flujos
Categorías
<01> 5 etapas
Los pasos a seguir para hacer un buen software
EMPEZAR >
>
>
Para tener éxito, se necesita disciplina al diseñar y construir software; es necesario un enfoque de ingeniería
- Roger s. pressman
>
>
// comunicación
Se recopilan los requisitos del sistema mediante entrevistas, reuniones y análisis con el cliente. Aquí se identifican necesidades, problemas y objetivos del software. Cliente, diseñador e ingeniero de manutención, administrador
>
>
// planeación
Se organiza el proyecto definiendo cronograma, recursos, costos y responsabilidades. Se establecen metas y se anticipan riesgos para una mejor ejecución. Administrador, analista y diseñador
>
>
// Modelado
Se crean representaciones del sistema como diagramas (UML), estructuras de datos y diseño de interfaces. Define cómo funcionará antes de programar. Diseñadores y documentador, administrador
>
>
// construcción
Se desarrolla el código del software y se realizan pruebas (unitarias y funcionales) para asegurar que todo funcione correctamente y sin errores. Desarrolladores, testers, aseguradores de calidad, documentador, administrador
>
>
// Mantenimiento
Se instala y entrega el sistema al usuario final. Incluye capacitación, soporte técnico y mantenimiento para mejorar o corregir el software. Cliente, testers, ingeniero de manutención, administrador
>
>
Esto es lo que yo hice: Comunicación: Hablé con mis maestros y con los alumnos para saber que es lo que más suelen necesitar cuando están en clase, viendo que se puede resolver. Planeación: Investigue el tiempo y los recursos necesarios para hacer el proyecto, además de realizar el plan de desarrollo. Modelado: Hice borradores de la interfaz y los diagramas UML, al igual que la base de datos. Construcción: Desarrolle el código de la app y lo probé. Mantenimiento: Hice un manual de como instalarlo y utilizarlo Modelo utilizado: Cascada
// Etapas en mi proyecto
>
>
// ¿por qué cascada?
Para desarrollar mi app de celular para Del Corazón Al Oído, utilicé el método de cascada porque me permitió trabajar de forma ordenada, siguiendo una secuencia clara de etapas. Este método fue útil porque primero necesitaba definir bien qué problema quería resolver, después planear las funciones de la aplicación, diseñar sus pantallas, programarla, probarla y finalmente presentarla.
<02> Metodología
La importancia de la metodología
EMPEZAR >
>
>
El proceso es el puente entre una idea y un producto de calidad. Estructura y Control: Marco para gestionar plazos, costos y riesgos. Calidad Garantizada: Establece puntos de control y pruebas para asegurar que el software funcione. Gestión del Cambio: Permite adaptar el proyecto a nuevas necesidades sin perder el rumbo. Eficiencia Técnica: Define los métodos para construir, diseñar y analizar el sistema de forma profesional. Conclusión: "Sin metodología, el desarrollo de software es solo improvisación."
// La importancia de las metodologías
<03> Flujos
Los 4 flujos del proceso
EMPEZAR >
>
>
// Flujo lineal y flujo iterativo
Flujos de Proceso: ¿Cómo avanzamos?Flujo Lineal: Ejecuta las 5 actividades de forma secuencial y estricta, una tras otra. Flujo Iterativo: Repite una o varias actividades mediante ciclos para refinar el resultado constantemente.
>
>
// Flujo evolutivo y flujo paralelo
Flujo Evolutivo: El proceso es iterativo por naturaleza; permite desarrollar versiones cada vez más completas del software (prototipos) hasta llegar al producto final. Flujo Paralelo: Ejecuta una o más actividades de forma simultánea; es ideal para tareas independientes que deben avanzar al mismo tiempo para optimizar tiempos.
<04> cATEGORÍAS CDVS
Conoceremos cada modelo del desarrollo de software
EMPEZAR >
>
>
// PRESCRIPTIVOS
>
>
// modelo de cascada
ventajas
desventajas
Descripción
Desarrollo lineal donde cada fase debe completarse antes de iniciar la siguiente.
Poco flexible ante cambios; los errores se detectan tarde.
Enfoque sistemático y fácil de entender.
Video recomendado
>
>
>
>
// modelo en V
ventajas
desventajas
Descripción
Variante que vincula cada etapa de diseño con su fase de verificación y validación (pruebas)
Sigue siendo rígido ante cambios en los requerimientos.
Mejora la calidad al integrar pruebas desde el inicio.
Video recomendado
>
>
>
>
// modelo incremental
ventajas
desventajas
Descripción
El sistema se construye en partes pequeñas llamadas incrementos, donde cada uno agrega funcionalidad al sistema.
Requiere buena planificación y puede haber problemas al integrar los módulos.
Permite entregas rápidas, retroalimentación constante y mayor flexibilidad.
Video recomendado
>
>
>
>
// modelo evolutivo
ventajas
desventajas
Descripción
El sistema se desarrolla mediante versiones que evolucionan con el tiempo, mejorándose continuamente según las necesidades del usuario.
Puede generar desorden y ser difícil de gestionar.
Permite adaptarse a cambios y entender mejor los requisitos reales.
Video recomendado
>
>
>
>
// modelo concurrente
ventajas
desventajas
Descripción
Permite que varias actividades del desarrollo ocurran al mismo tiempo.
Es difícil de coordinar y controlar.
Reduce el tiempo de desarrollo y mejora la eficiencia.
Video recomendado
>
>
>
>
// PROCESO UNIFICADO
>
>
// PROCESO UNIFICADO
ventajas
desventajas
Descripción
Proceso iterativo e incremental basado en arquitectura y casos de uso.
Curva de aprendizaje alta; puede ser muy pesado.
Estandarizado y muy completo; ideal para sistemas grandes.
Video recomendado
>
>
>
>
// ágiles
>
>
// Programación Extrema (XP)
ventajas
desventajas
Descripción
Metodología que prioriza la simplicidad, comunicación constante y entregas frecuentes.
Depende totalmente de la disciplina y compromiso del equipo.
Alta adaptabilidad y software de alta calidad.
Video recomendado
>
>
>
>
// SCRUM
ventajas
desventajas
Descripción
Marco de trabajo basado en Sprints cortos para entregar incrementos de software funcional.
Difícil de escalar si el equipo no está bien coordinado.
Fomenta la autoorganización y la visibilidad del avance.
Video recomendado
>
>
>
>
// KANBAN
ventajas
desventajas
Descripción
Utiliza un tablero visual para organizar tareas. Se basa en el flujo continuo de trabajo y se usa mucho en equipos que necesitan organizar tareas de manera visual, como en desarrollo web o soporte técnico.
Su estructura se puede ir perdiendo.
Es muy sencillo, visual y eficiente.
Video recomendado
>
>
>
>
// especializados
>
>
// basado en componentes
ventajas
desventajas
Descripción
Construcción del sistema ensamblando piezas de software reutilizables.
Requiere una infraestructura compleja para gestionar los componentes.
Reduce costos y tiempo de desarrollo drásticamente.
Video recomendado
>
>
>
>
// métodos formales
ventajas
desventajas
Descripción
Uso de notación matemática rigurosa para especificar y verificar el software.
Muy costoso; requiere personal altamente especializado.
Elimina ambigüedades y errores críticos en el diseño.
Video recomendado
>
>
>
>
// oRIENTADO A ASPECTOS
ventajas
desventajas
Descripción
Técnica que separa funciones principales de las preocupaciones transversales (seguridad, logs).
Aumenta la complejidad técnica y requiere herramientas específicas.
Código más limpio, modular y fácil de mantener.
Video recomendado
>
>
roles
Los roles que conforman el desarrollo de software
EMPEZAR >
>
>
// Cliente
Actividades
consecuencias
Descripción
Fuente principal de los requisitos y quien define el valor de negocio.
Producto final que no resuelve la necesidad real, desperdicio de presupuesto y falta de adopción por el usuario.
Define necesidades, establece prioridades, aprueba entregables y valida el producto final.
Video recomendado
>
>
>
>
// Administrador
Actividades
consecuencias
Descripción
Líder que coordina el ecosistema del proyecto.
Retrasos significativos, sobrecostos y desmotivación del equipo por falta de dirección.
Planificación de recursos, control de tiempos (cronogramas), gestión de riesgos y comunicación con stakeholders.
Video recomendado
>
>
>
>
// Analistas
Actividades
consecuencias
Descripción
El puente entre el negocio y la tecnología.
Requerimientos mal entendidos que llevan a desarrollar funcionalidades innecesarias o erróneas desde el inicio.
Entrevistas, levantamiento de requerimientos, modelado de procesos y documentación técnica.
Video recomendado
>
>
>
>
// Diseñadores
Actividades
consecuencias
Descripción
Arquitectos de la solución técnica.
Sistema inestable, difícil de escalar o con una experiencia de usuario confusa.
Diseño de arquitectura de software, modelado de bases de datos y definición de interfaces (UI/UX).
Video recomendado
>
>
>
>
// Desarrolladores
Actividades
consecuencias
Descripción
Ejecutores técnicos que construyen el producto.
Código con errores, deuda técnica alta y funcionalidades que no funcionan según lo diseñado.
Escritura de código, implementación de algoritmos, pruebas unitarias y revisión de código (code reviews).
Video recomendado
>
>
>
>
// Testers
Actividades
consecuencias
Descripción
Guardianes de la funcionalidad.
Lanzamiento de software con errores críticos (bugs) que afectan al usuario final o comprometen la seguridad.
Creación de planes de prueba, ejecución de casos de prueba y reporte de bugs.
Video recomendado
>
>
>
>
// Aseguradores de Calidad
Actividades
consecuencias
Descripción
Auditores de los procesos de desarrollo.
Procesos de desarrollo caóticos, inconsistencia en el producto y dificultad para cumplir normativas de calidad.
Verificación de estándares, auditoría de procesos y monitoreo de la calidad a largo plazo.
Video recomendado
>
>
>
>
// Documentador
Actividades
consecuencias
Descripción
Responsable de la gestión del conocimiento.
Conocimiento "atrapado" en personas (si alguien se va, el proyecto sufre), dificultad en el aprendizaje de nuevos miembros.
Elaboración de manuales de usuario, documentación de API y registro de decisiones de arquitectura.
Video recomendado
>
>
>
>
// Ingeniero de Manutención
Actividades
consecuencias
Descripción
El encargado de la sostenibilidad del sistema a largo plazo.
El sistema se vuelve obsoleto, lento o inoperable ante cambios externos o nuevas necesidades del mercado.
Corrección de errores post-lanzamiento, actualizaciones, optimización de rendimiento y adaptación a nuevos entornos.
Video recomendado
>
>
>
>
Precesos y modelos
CALEB ALEJANDRO HERNANDEZ HERNANDEZ
Created on April 19, 2026
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Essential Learning Unit
View
Akihabara Learning Unit
View
Genial learning unit
View
History Learning Unit
View
Primary Unit Plan
View
Vibrant Learning Unit
View
Art learning unit
Explore all templates
Transcript
Precesos y modelos
Caleb Hernández
EMPEZAR >
>
>
Temas
¡¿Qué vamos a aprender?
Las 5 etapas del desarrollo de software y la importancia de usar una metodología a la hora de programar y desarrollar.
Los 4 flujos del proceso y el porque son tan importantes a la hora del desarrollo, asímismo como identificarlos.
Las 4 categorías con cada uno de los 12 modelos del Ciclo de Vida del Desarrolo de Sofwtare
>
>
00
01
02
Temas
5 etapas DS
Metodología
03
05
04
Roles
4 flujos
Categorías
<01> 5 etapas
Los pasos a seguir para hacer un buen software
EMPEZAR >
>
>
Para tener éxito, se necesita disciplina al diseñar y construir software; es necesario un enfoque de ingeniería
- Roger s. pressman
>
>
// comunicación
Se recopilan los requisitos del sistema mediante entrevistas, reuniones y análisis con el cliente. Aquí se identifican necesidades, problemas y objetivos del software. Cliente, diseñador e ingeniero de manutención, administrador
>
>
// planeación
Se organiza el proyecto definiendo cronograma, recursos, costos y responsabilidades. Se establecen metas y se anticipan riesgos para una mejor ejecución. Administrador, analista y diseñador
>
>
// Modelado
Se crean representaciones del sistema como diagramas (UML), estructuras de datos y diseño de interfaces. Define cómo funcionará antes de programar. Diseñadores y documentador, administrador
>
>
// construcción
Se desarrolla el código del software y se realizan pruebas (unitarias y funcionales) para asegurar que todo funcione correctamente y sin errores. Desarrolladores, testers, aseguradores de calidad, documentador, administrador
>
>
// Mantenimiento
Se instala y entrega el sistema al usuario final. Incluye capacitación, soporte técnico y mantenimiento para mejorar o corregir el software. Cliente, testers, ingeniero de manutención, administrador
>
>
Esto es lo que yo hice: Comunicación: Hablé con mis maestros y con los alumnos para saber que es lo que más suelen necesitar cuando están en clase, viendo que se puede resolver. Planeación: Investigue el tiempo y los recursos necesarios para hacer el proyecto, además de realizar el plan de desarrollo. Modelado: Hice borradores de la interfaz y los diagramas UML, al igual que la base de datos. Construcción: Desarrolle el código de la app y lo probé. Mantenimiento: Hice un manual de como instalarlo y utilizarlo Modelo utilizado: Cascada
// Etapas en mi proyecto
>
>
// ¿por qué cascada?
Para desarrollar mi app de celular para Del Corazón Al Oído, utilicé el método de cascada porque me permitió trabajar de forma ordenada, siguiendo una secuencia clara de etapas. Este método fue útil porque primero necesitaba definir bien qué problema quería resolver, después planear las funciones de la aplicación, diseñar sus pantallas, programarla, probarla y finalmente presentarla.
<02> Metodología
La importancia de la metodología
EMPEZAR >
>
>
El proceso es el puente entre una idea y un producto de calidad. Estructura y Control: Marco para gestionar plazos, costos y riesgos. Calidad Garantizada: Establece puntos de control y pruebas para asegurar que el software funcione. Gestión del Cambio: Permite adaptar el proyecto a nuevas necesidades sin perder el rumbo. Eficiencia Técnica: Define los métodos para construir, diseñar y analizar el sistema de forma profesional. Conclusión: "Sin metodología, el desarrollo de software es solo improvisación."
// La importancia de las metodologías
<03> Flujos
Los 4 flujos del proceso
EMPEZAR >
>
>
// Flujo lineal y flujo iterativo
Flujos de Proceso: ¿Cómo avanzamos?Flujo Lineal: Ejecuta las 5 actividades de forma secuencial y estricta, una tras otra. Flujo Iterativo: Repite una o varias actividades mediante ciclos para refinar el resultado constantemente.
>
>
// Flujo evolutivo y flujo paralelo
Flujo Evolutivo: El proceso es iterativo por naturaleza; permite desarrollar versiones cada vez más completas del software (prototipos) hasta llegar al producto final. Flujo Paralelo: Ejecuta una o más actividades de forma simultánea; es ideal para tareas independientes que deben avanzar al mismo tiempo para optimizar tiempos.
<04> cATEGORÍAS CDVS
Conoceremos cada modelo del desarrollo de software
EMPEZAR >
>
>
// PRESCRIPTIVOS
>
>
// modelo de cascada
ventajas
desventajas
Descripción
Desarrollo lineal donde cada fase debe completarse antes de iniciar la siguiente.
Poco flexible ante cambios; los errores se detectan tarde.
Enfoque sistemático y fácil de entender.
Video recomendado
>
>
>
>
// modelo en V
ventajas
desventajas
Descripción
Variante que vincula cada etapa de diseño con su fase de verificación y validación (pruebas)
Sigue siendo rígido ante cambios en los requerimientos.
Mejora la calidad al integrar pruebas desde el inicio.
Video recomendado
>
>
>
>
// modelo incremental
ventajas
desventajas
Descripción
El sistema se construye en partes pequeñas llamadas incrementos, donde cada uno agrega funcionalidad al sistema.
Requiere buena planificación y puede haber problemas al integrar los módulos.
Permite entregas rápidas, retroalimentación constante y mayor flexibilidad.
Video recomendado
>
>
>
>
// modelo evolutivo
ventajas
desventajas
Descripción
El sistema se desarrolla mediante versiones que evolucionan con el tiempo, mejorándose continuamente según las necesidades del usuario.
Puede generar desorden y ser difícil de gestionar.
Permite adaptarse a cambios y entender mejor los requisitos reales.
Video recomendado
>
>
>
>
// modelo concurrente
ventajas
desventajas
Descripción
Permite que varias actividades del desarrollo ocurran al mismo tiempo.
Es difícil de coordinar y controlar.
Reduce el tiempo de desarrollo y mejora la eficiencia.
Video recomendado
>
>
>
>
// PROCESO UNIFICADO
>
>
// PROCESO UNIFICADO
ventajas
desventajas
Descripción
Proceso iterativo e incremental basado en arquitectura y casos de uso.
Curva de aprendizaje alta; puede ser muy pesado.
Estandarizado y muy completo; ideal para sistemas grandes.
Video recomendado
>
>
>
>
// ágiles
>
>
// Programación Extrema (XP)
ventajas
desventajas
Descripción
Metodología que prioriza la simplicidad, comunicación constante y entregas frecuentes.
Depende totalmente de la disciplina y compromiso del equipo.
Alta adaptabilidad y software de alta calidad.
Video recomendado
>
>
>
>
// SCRUM
ventajas
desventajas
Descripción
Marco de trabajo basado en Sprints cortos para entregar incrementos de software funcional.
Difícil de escalar si el equipo no está bien coordinado.
Fomenta la autoorganización y la visibilidad del avance.
Video recomendado
>
>
>
>
// KANBAN
ventajas
desventajas
Descripción
Utiliza un tablero visual para organizar tareas. Se basa en el flujo continuo de trabajo y se usa mucho en equipos que necesitan organizar tareas de manera visual, como en desarrollo web o soporte técnico.
Su estructura se puede ir perdiendo.
Es muy sencillo, visual y eficiente.
Video recomendado
>
>
>
>
// especializados
>
>
// basado en componentes
ventajas
desventajas
Descripción
Construcción del sistema ensamblando piezas de software reutilizables.
Requiere una infraestructura compleja para gestionar los componentes.
Reduce costos y tiempo de desarrollo drásticamente.
Video recomendado
>
>
>
>
// métodos formales
ventajas
desventajas
Descripción
Uso de notación matemática rigurosa para especificar y verificar el software.
Muy costoso; requiere personal altamente especializado.
Elimina ambigüedades y errores críticos en el diseño.
Video recomendado
>
>
>
>
// oRIENTADO A ASPECTOS
ventajas
desventajas
Descripción
Técnica que separa funciones principales de las preocupaciones transversales (seguridad, logs).
Aumenta la complejidad técnica y requiere herramientas específicas.
Código más limpio, modular y fácil de mantener.
Video recomendado
>
>
roles
Los roles que conforman el desarrollo de software
EMPEZAR >
>
>
// Cliente
Actividades
consecuencias
Descripción
Fuente principal de los requisitos y quien define el valor de negocio.
Producto final que no resuelve la necesidad real, desperdicio de presupuesto y falta de adopción por el usuario.
Define necesidades, establece prioridades, aprueba entregables y valida el producto final.
Video recomendado
>
>
>
>
// Administrador
Actividades
consecuencias
Descripción
Líder que coordina el ecosistema del proyecto.
Retrasos significativos, sobrecostos y desmotivación del equipo por falta de dirección.
Planificación de recursos, control de tiempos (cronogramas), gestión de riesgos y comunicación con stakeholders.
Video recomendado
>
>
>
>
// Analistas
Actividades
consecuencias
Descripción
El puente entre el negocio y la tecnología.
Requerimientos mal entendidos que llevan a desarrollar funcionalidades innecesarias o erróneas desde el inicio.
Entrevistas, levantamiento de requerimientos, modelado de procesos y documentación técnica.
Video recomendado
>
>
>
>
// Diseñadores
Actividades
consecuencias
Descripción
Arquitectos de la solución técnica.
Sistema inestable, difícil de escalar o con una experiencia de usuario confusa.
Diseño de arquitectura de software, modelado de bases de datos y definición de interfaces (UI/UX).
Video recomendado
>
>
>
>
// Desarrolladores
Actividades
consecuencias
Descripción
Ejecutores técnicos que construyen el producto.
Código con errores, deuda técnica alta y funcionalidades que no funcionan según lo diseñado.
Escritura de código, implementación de algoritmos, pruebas unitarias y revisión de código (code reviews).
Video recomendado
>
>
>
>
// Testers
Actividades
consecuencias
Descripción
Guardianes de la funcionalidad.
Lanzamiento de software con errores críticos (bugs) que afectan al usuario final o comprometen la seguridad.
Creación de planes de prueba, ejecución de casos de prueba y reporte de bugs.
Video recomendado
>
>
>
>
// Aseguradores de Calidad
Actividades
consecuencias
Descripción
Auditores de los procesos de desarrollo.
Procesos de desarrollo caóticos, inconsistencia en el producto y dificultad para cumplir normativas de calidad.
Verificación de estándares, auditoría de procesos y monitoreo de la calidad a largo plazo.
Video recomendado
>
>
>
>
// Documentador
Actividades
consecuencias
Descripción
Responsable de la gestión del conocimiento.
Conocimiento "atrapado" en personas (si alguien se va, el proyecto sufre), dificultad en el aprendizaje de nuevos miembros.
Elaboración de manuales de usuario, documentación de API y registro de decisiones de arquitectura.
Video recomendado
>
>
>
>
// Ingeniero de Manutención
Actividades
consecuencias
Descripción
El encargado de la sostenibilidad del sistema a largo plazo.
El sistema se vuelve obsoleto, lento o inoperable ante cambios externos o nuevas necesidades del mercado.
Corrección de errores post-lanzamiento, actualizaciones, optimización de rendimiento y adaptación a nuevos entornos.
Video recomendado
>
>
>
>