Taller diseñado con el corazón de un docente y la mente de un programador.
Analizar y aplicar las fases del Ciclo de Vida del Desarrollo de Software (SDLC) mediante la construcción de proyectos prácticos que integren competencias técnicas en programación, habilidades cognitivas de pensamiento sistémico y actitudes profesionales como la disciplina, la colaboración y la ética, para que puedas transformar problemas reales del contexto ecuatoriano en soluciones de software funcionales, organizadas y de calidad, comprendiendo que el desarrollo de software no es solo escribir código, sino seguir un proceso estructurado que garantice resultados sostenibles en el tiempo.
Diseñar y gestionar proyectos de software aplicando metodológicamente las fases del SDLC (análisis, diseño, desarrollo, pruebas, implementación y mantenimiento), demostrando capacidad para trabajar en equipo, documentar procesos y adaptar soluciones tecnológicas a las necesidades del entorno, con una visión crítica que valore la calidad, la eficiencia y el impacto social del software desarrollado.
Imagina que vives en una pequeña comunidad de la sierra ecuatoriana. Durante años, los habitantes han soñado con un puente que conecte su barrio con el centro del pueblo. Un día, un grupo de jóvenes entusiastas decide construirlo. Sin planos, sin estudios del terreno, sin calcular los materiales, simplemente comienzan a colocar vigas y cemento donde creen que debe ir.
A las pocas semanas, el puente se agrieta. A los dos meses, se hunde. El sueño se convierte en frustración, el esfuerzo en desperdicio, y la comunidad pierde la confianza.
¿Te suena familiar? Esto es exactamente lo que pasa cuando desarrollamos software sin seguir un ciclo de vida. Sin planificación, sin diseño, sin pruebas... el resultado es inestable y lleno de errores.
Querido estudiante, el desarrollo de software es como emprender un viaje épico. No sales de casa sin saber a dónde vas, qué ruta tomarás o qué llevar en tu mochila. Del mismo modo, el software no se improvisa, se construye siguiendo un proceso. Este proceso se llama SDLC (Software Development Life Cycle) o Ciclo de Vida del Desarrollo de Software.
Sin un ciclo de vida definido, los proyectos de software suelen presentar: falta de organización, retrasos en la entrega, errores frecuentes e incremento de costos. El SDLC permite reducir estos riesgos mediante una planificación adecuada, asegurando que cada paso tenga un propósito claro y medible.
Cada fase responde a una pregunta fundamental y se construye sobre la anterior, como los pisos de un edificio. Saltarse una fase es como construir una casa sin planos: el resultado será inestable y lleno de errores.
Pregunta clave: ¿Qué problema resolver?
Objetivo: Comprender qué necesita el usuario o cliente.
Ejemplo: Definir que un sistema escolar debe registrar estudiantes, calificaciones y asistencia.
Pregunta clave: ¿Cómo resolverlo?
Objetivo: Definir cómo se construirá el software.
Ejemplo: Diseñar cómo se verán las pantallas del sistema y cómo se conectará con la base de datos.
Pregunta clave: ¿Cómo construirlo?
Objetivo: Construir el software mediante código.
Ejemplo: Programar el módulo de registro de estudiantes.
Pregunta clave: ¿Funciona correctamente?
Objetivo: Verificar que el software funcione correctamente.
Ejemplo: Comprobar que los datos ingresados se guardan correctamente.
Pregunta clave: ¿Está listo para usarse?
Objetivo: Poner el software en funcionamiento en un entorno real.
Ejemplo: Instalar el sistema en los computadores de una institución.
Pregunta clave: ¿Cómo mejorarlo?
Objetivo: Garantizar la continuidad, mejora y adaptación del software.
Ejemplo: Agregar nuevas opciones o corregir fallos detectados por usuarios.
Muchos proyectos fracasan no por falta de código, sino por falta de documentación. La documentación del software es el conjunto de documentos técnicos y funcionales que describen cómo se analiza, diseña, construye, utiliza y mantiene un sistema. Es un componente crítico del SDLC, ya que garantiza comprensión, trazabilidad y continuidad del proyecto.
Tipos de documentación:
"El código le dice a la computadora qué hacer, pero la documentación le dice a las personas cómo entenderlo y usarlo. Un buen desarrollador no solo programa, también explica, organiza y deja evidencia de su trabajo."
Imagina que tu colegio necesita un sistema para gestionar la información de los estudiantes. Vamos a aplicar el SDLC paso a paso:
Situación: Entrevistas con docentes, directivos y estudiantes revelan que necesitan:
Arquitectura propuesta:
Ejemplo de código - Registro de estudiante:
Escenarios de prueba:
Plan de despliegue:
Actividades continuas:
Situación: Una pequeña tienda de barrio en tu comunidad quiere digitalizar sus ventas. Actualmente, llevan el control en un cuaderno y tienen problemas para:
• Saber qué productos se venden más
• Controlar el inventario
• Calcular ganancias diarias y mensuales
• Identificar clientes frecuentes
Tu misión: Aplica el SDLC completo para diseñar una solución. Debes:
1. Analizar los requisitos (¿qué necesita realmente la tienda?)
2. Diseñar la arquitectura (¿qué tecnologías usarías?)
3. Escribir pseudocódigo de al menos 2 funcionalidades clave
4. Planificar las pruebas (¿qué casos probarías?)
5. Proponer un plan de implementación
6. Sugerir actividades de mantenimiento
"El SDLC no es solo un conjunto de pasos, es una forma de pensar como ingeniero de software: orden, disciplina y visión a largo plazo. Un buen desarrollador no empieza escribiendo código: empieza entendiendo el problema y siguiendo un proceso. La verdadera maestría no está en escribir código rápido, sino en construir soluciones que perduren."
Demuestra lo que has aprendido sobre el SDLC
Pregunta 1 de 5