Want to create interactive content? It’s easy in Genially!

Get started free

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:

Essential Learning Unit

Akihabara Learning Unit

Genial learning unit

History Learning Unit

Primary Unit Plan

Vibrant Learning Unit

Art learning unit

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

>

>

>

>