Progreso del curso: 0%
Tema 7.8

Actividades prácticas del curso

1. Introducción a las Actividades

La práctica es fundamental para consolidar y aplicar de manera efectiva todo lo aprendido en el curso de "Desarrollo de Software Basado en Tecnologías Orientadas a Componentes". A través de actividades prácticas, los estudiantes podrán integrar conceptos teóricos y técnicos, fortaleciendo sus habilidades para diseñar, desarrollar, evaluar y gestionar componentes de software en contextos reales o simulados. Estas actividades están diseñadas para fomentar el pensamiento crítico, la creatividad y la colaboración, permitiendo que los conocimientos adquiridos en temas como orientación a objetos, arquitectura de componentes, desarrollo, despliegue y control de calidad se traduzcan en experiencias concretas y significativas.

Las instrucciones generales indican que cada actividad debe abordarse con compromiso, aplicando las metodologías aprendidas y documentando cada paso del proceso. Se recomienda seguir las guías proporcionadas para cada actividad, utilizar las herramientas sugeridas y reflexionar sobre los resultados obtenidos. El objetivo es que, al finalizar el curso, los participantes cuenten con un portafolio de evidencias que refleje su crecimiento profesional y su capacidad para afrontar desafíos en el desarrollo de software orientado a componentes.

2. Actividades Integradoras del Curso

Actividad 1: Proyecto Final Integrador

Descripción: Los estudiantes desarrollarán un proyecto completo que integre todos los conocimientos adquiridos en el curso. El proyecto consistirá en diseñar, implementar y desplegar un sistema modular basado en componentes reutilizables, aplicando principios de orientación a objetos y arquitectura de componentes.

  • Fases:
  • Planificación: definición del alcance, requisitos funcionales y no funcionales.
  • Diseño: modelado de componentes usando diagramas UML o similares; selección de tecnologías.
  • Implementación: desarrollo de los componentes usando lenguajes adecuados; integración en una infraestructura framework.
  • Pruebas y despliegue: validación funcional y no funcional; documentación del proceso.

Entregables: Documento de planificación, diagramas UML, código fuente, reporte de pruebas y presentación final.

Rúbrica: Evalúa creatividad, coherencia técnica, calidad del código, documentación y presentación.

Tiempo estimado: 10-15 horas.

Actividad 2: Caso Práctico Complejo

Descripción: Analizar un caso real donde una empresa necesita modernizar su sistema legado mediante la incorporación de componentes distribuidos y orientados a objetos.

  • Análisis: Identificar requisitos clave, restricciones técnicas y objetivos del cliente.
  • Toma de decisiones: Seleccionar tecnologías, arquitecturas y metodologías apropiadas.
  • Justificación técnica: Argumentar las elecciones realizadas basándose en conceptos aprendidos en los temas del curso.
  • Presentación: Elaborar una propuesta formal con diagramas, cronogramas y beneficios esperados.

Actividad 3: Portafolio de Evidencias

Descripción: Crear un portafolio digital que documente el proceso de aprendizaje durante el curso. Este debe incluir evidencias específicas relacionadas con cada tema abordado.

  • Elementos por tema:
    • Tema 1: Resumen conceptual y ejemplo práctico.
    • Tema 2: Diagramas arquitectónicos y descripción de componentes.
    • Tema 3: Fragmentos de código y metodologías empleadas.
    • Tema 4: Modelos de comunicación distribuidos utilizados.
    • Tema 5: Planes de despliegue realizados.
    • Tema 6: Criterios utilizados para seleccionar componentes específicos.
    • Tema 7: Métodos para evaluar la calidad del software desarrollado.

Añade reflexiones personales sobre el proceso, dificultades encontradas y aprendizajes clave. La presentación puede ser en formato PDF o página web sencilla con enlaces a evidencias visuales (capturas, diagramas, código). Incluye una autoevaluación del proceso mediante preguntas guía al final del portafolio.

Actividad 4: Simulación Profesional

Descripción: Participar en una simulación donde asumes roles como desarrollador, arquitecto o gestor de proyectos en un entorno laboral realista. La actividad incluye resolver desafíos típicos como selección de componentes adecuados, evaluación de calidad o resolución de conflictos técnicos.

  • Caso simulado: Una empresa necesita integrar nuevos módulos en su sistema existente usando componentes reutilizables distribuidos en diferentes plataformas.
  • Tareas:
    • Análisis del escenario
    • Toma de decisiones técnicas
    • Caso práctico: selección e integración de componentes
    • Puesta en práctica con documentación

Actividad 5: Investigación y Propuesta

Descripción: Investigar una problemática actual relacionada con el desarrollo basado en componentes (ejemplo: interoperabilidad entre diferentes frameworks o sostenibilidad del software). Luego, proponer soluciones innovadoras fundamentadas en los contenidos del curso.

  • Estructura:
    • Análisis del problema
    • Sugerencias técnicas basadas en conceptos aprendidos
    • Criterios para evaluar las propuestas

Actividad 6: Análisis Crítico Transversal

Descripción: Realizar un análisis comparativo entre diferentes temas del curso desde una perspectiva integradora. Identificar relaciones entre orientación a objetos, arquitectura basada en componentes, desarrollo distribuido y control de calidad.

  • Paso a paso:
    1. Select the topics to analyze
    2. Create diagrammatic representations of their interrelations
    3. Sintetizar cómo cada uno contribuye al desarrollo eficiente y sostenible del software

3. Actividades Colaborativas

A lo largo del curso se promoverán actividades grupales que potencien el trabajo en equipo y el aprendizaje colaborativo. Algunas propuestas son las siguientes:

  1. Debate estructurado sobre principios clave

  2. Proyecto colaborativo multidisciplinar

  3. Análisis conjunto de casos prácticos con presentación grupal

  4. Síntesis grupal mediante simulaciones profesionales

Cada actividad fomenta la discusión crítica sobre temas específicos como la selección adecuada de tecnologías o la evaluación de calidad. Trabajar en equipo permite compartir perspectivas diversas, resolver problemas complejos conjuntamente y desarrollar habilidades comunicativas esenciales para el entorno profesional. Se recomienda organizar sesiones periódicas para coordinar tareas, definir roles claros y utilizar herramientas digitales colaborativas como plataformas online para facilitar la interacción (Google Workspace, Microsoft Teams, GitHub). La participación activa y la reflexión conjunta potenciarán el aprendizaje integral del curso.

4. Autoevaluación Final del Curso

A continuación se presenta una serie de preguntas diseñadas para que puedas evaluar tu comprensión global del contenido abordado durante el curso. Responde sinceramente para identificar tus fortalezas y áreas a mejorar.

  • Puedes explicar los principios básicos de la orientación a objetos y cómo se aplican en el desarrollo orientado a componentes?
  • Menciona las principales diferencias entre arquitectura monolítica y basada en componentes. ¿Qué ventajas ofrece esta última?
  • Describe el proceso para seleccionar componentes reutilizables adecuados para un proyecto específico. ¿Qué criterios consideras?
  • Nombra al menos tres métodos o técnicas para evaluar la calidad de un componente software?
  • ¿Qué aspectos debes documentar al describir un componente? Incluye aspectos funcionales y no funcionales.
  • Narrar un ejemplo práctico donde hayas aplicado conceptos distribuidos en infraestructura tecnológica.






A continuación algunas preguntas abiertas para profundizar tu reflexión:

  1. Cual fue la mayor dificultad que enfrentaste durante alguna actividad práctica? ¿Cómo la superaste?
  2. Sugiere mejoras o nuevas ideas que podrían potenciar este curso desde tu experiencia como estudiante.

No olvides completar tu autoevaluación llenando esta lista con tus respuestas sinceras; esto te ayudará a consolidar tu aprendizaje y planificar futuros desarrollos profesionales.

5. Recursos Adicionales

  • Estructuras y plantillas: Utiliza plantillas predefinidas para diagramas UML (como draw.io), informes técnicos (Word o Google Docs), portafolios digitales (Behance o portafolios web).
  • Tecnologías recomendadas: Frameworks como ReactJS (para componentes UI), Angular, Vue.js; plataformas como Docker para despliegues; herramientas CI/CD como Jenkins; gestores de versiones como GitHub o GitLab.
  • Navegadores útiles: Visual Studio Code (editor), Postman (pruebas API), Lucidchart (diagramas).
¿Has terminado este apartado? Tu progreso se guarda en este navegador. Regístrate para conservarlo en tu cuenta.