1. DATOS GENERALES DEL CURSO
Nombre del curso Programación por integración de componentes Programa al que pertenece Licenciatura en Tecnologías e Información
Créditos 10 créditos
Horas teoría 35
Horas práctica 70
Eje de formación Sistemas de información
Perfil deseable del profesor Experiencia en gestión de proyectos, desarrollo de software, licenciatura en informática o afines
2. COMPETENCIA
El estudiante desarrolla sistemas y aplicaciones, siguiendo el paradigma de programación por integración de
componentes, para implementarlos en una organización que requiera la mejora de sus procesos, con las herramientas para el diseño en diversas plataformas.
3. ATRIBUTOS DE LA COMPETENCIA
Conocimientos Conceptos de programación por integración de componentes Arquitectura de software
Marcos de trabajo
Programación orientada a componentes Plataformas de componentes
Mercado global del software
Modelos y plataformas de componentes
Clasificación de patrones de diseño Identificación de módulos y plataformas Implementación de módulos
Reutilización de módulos y/o códigos Interpretación de necesidades
Razonamiento crítico, de síntesis, análisis, interpretación y resolución de problemas Liderazgo de proyectos
Solución a problemas en diferentes plataformas Actitudes Valorar uso de nuevos módulos
Calidad en la entrega de productos Ingenio al reutilizar módulos
Fomentar el trabajo en equipo para el desarrollo del proyecto y software basado en componentes Liderazgo para el desarrollo del proyecto/software basado en componentes.
Apertura para integrarse al desarrollo del proyecto y software basado en componentes Valores1 Orden en el desarrollo de software basado en componentes
Puntualidad en la entrega de los productos solicitados
1Aludir no sólo a valores universales, sino de postura ante los problemas y alternativas de atención.
4. COMPETENCIA GENERAL DEL PERFIL DE EGRESO CON QUE SE VINCULA O A LA QUE APOYA • Realizar análisis de sistemas
• Optimizar el uso, adquisición y gestión de la infraestructura tecnológica en una organización 5. RECORTE DE CONTENIDO (unidades y contenidos).1
Unidad 1 Unidad 2 Unidad 3 Unidad 4
Título Conceptos de
desarrollo de software
Arquitecturas de software y marcos de trabajo
Plataformas de trabajo Programación orientada a componentes (POC)
basado en
componentes (DSBC)
Objetivo Describir los conceptos
de desarrollo de
software basado en componentes
Analizar las estructuras de aplicaciones y plataformas que existen en la actualidad. Establecer un diseño basado en la programación orientada a componentes (POC)
Crear un diseño basado en los módulos y patrones del sistema de gestión de contenidos (CMS)
Contenido - Códigos reutilizables - Componentes, módulos, clases, procedimientos. - Características del desarrollo de software. - Interfaz de un componente - Marcos de trabajo - Plataformas de componentes - Patrones de diseño - Clasificación de los marcos de trabajo - Programación orientada a componentes - Clases, subsistemas - Módulos. plugins - Modelos y plataformas de componentes - Lenguajes de descripción de arquitecturas - Patrones de diseño CMS - Paradigmas de programación para sistemas abiertos - Programación orientada a componentes (POC) - Tendencias POC Producto de la unidad
Tabla comparativa con
sus conclusiones,
donde muestre los
componentes del
software y sus
diferentes interfaces.
Ensayo donde el alumno analice: ¿Cuál es la relación e importancia de los patrones y marcos de trabajo de DSBC?
Documento con una
propuesta que muestre el
diseño de la
programación orientada a componentes.
Crea un diseño con la estructura de un sistema en base a los diferentes módulos y plataformas.
Duración 23 días 27 días 22 días 25 días
1 Se pueden insertar o eliminar unidades (subcompetencias) dependiendo de las necesidades de cada curso 6. PRODUCTO INTEGRADOR
Título Desarrollo de software basado en componentes: creación de sistema modular
a componentes para dar solución a un problema dentro de una empresa
Caracterización Sistema que utilice la programación orientada a componentes y plataformas modulares o CMS
FASE 2
7. PROPUESTA DE ACTIVIDADES DE APRENDIZAJE POR UNIDADES
El número de actividades de aprendizaje de cada unidad puede variar, de acuerdo a la planeación del experto en la materia
Unidad 1. Conceptos de desarrollo de software basado en componentes (DSBC) Objetivo:Describir los conceptos de desarrollo de software basado en componentes
Descripción2 Producto o resultado
Actividad de aprendizaje 1 Realiza una búsqueda en diferentes fuentes de información (física, digital y virtual) sobre los conceptos del Desarrollo de Software Basado en Componentes realiza una síntesis y envíala al buzón.
Elabora una Síntesis de los conceptos del desarrollo de
software basado en componentes. Actividad de aprendizaje 2 Identifica los Componentes, módulos, clases y
Procedimientos. Elabora un esquema sobre los Componentes, módulos, clases y procedimientos.
Envíalos al buzón. Actividad de aprendizaje 3 Compara las características de los componentes de
software.
Cuadro descriptivo de los componentes de software. Actividad de aprendizaje 4 Después de realizar una búsqueda en fuentes de
información fidedigna, realiza un cuadro de doble entrada.
Cuadro de doble entrada sobre las diferentes interfaces de un
componente.
comparativa donde muestre los componentes del software y sus diferentes interfaces.
Compártela en un foro; después de la interacción retroalimenten y modifiquen sus cuadros.
los componentes del software y sus diferentes interfaces.
Agrega conclusiones donde señale los cambios que realizó y porque. Unidad 2
Descripción2 Producto o resultado
Actividad de aprendizaje 1 En equipos de trabajo crearán un mapa mental que muestre los conceptos y elementos sobre “marcos de trabajo”. Se recomienda utilizar la herramienta Mindmesiter.
Terminado el mapa del equipo, se compartirá y expondrá en un foro.
Se revisarán los mapas y al final cada equipo enriquecerá los suyos.
Mapa mental con los conceptos, partes y elementos sobre “marcos de trabajo”
Actividad de aprendizaje 2 Investiga y realiza un reporte de las diferentes plataformas de componentes que existen
Realiza un reporte sobre las plataformas de componentes, sus diferencias y características Actividad de aprendizaje 3 A partir de la búsqueda de información en fuentes
fidedignas y el análisis de los casos presentados, identifica el tipo de patrón de trabajo de DSBC y justifícalo
Identifica el patrón de trabajo, DSBC, correspondiente a cada uno de los casos prácticos presentados. (Drupal,
wordpressmodulos de galería de imágenes, carrusel )
Actividad de aprendizaje 4 Investiga la clasificación de los marcos de trabajo Síntesis sobre la clasificación de los marcos de trabajo.
Actividad integradora Realiza un análisis de los puntos 1 y 4 de esta unidad Realiza un ensayo donde analices: ¿Cuál es la relación e importancia de los marcos de trabajo y las Técnicas de Extensión de los mismos?
Unidad 3
Descripción2 Producto o resultado
Actividad de aprendizaje 1 Revisa la lectura DESARROLLO DE SOFTWARE BASADO EN COMPONENTES de Jonás A. Montilva C.y analiza los
siguientes puntos
-Programación orientada a componentes -Clases
-subsistemas - Módulos
Cuadro descriptivo donde caracterice: -Programación orientada a componentes -Clases -subsistemas - Módulos Actividad de aprendizaje 2 Analiza los Modelos y plataformas de componentes,
lenguajes de descripción de arquitecturas y complementa tu investigación
Wiki donde el grupo llegue a un consenso sobre lo que son los modelos, plataformas de
componentes y los lenguajes de descripción de arquitecturas. Una vez terminado el wiki cada alumno envía al buzón los resultados (el tema desglosado) y agrega una reflexión final y personal
respondiendo a las preguntas: ¿Cuáles son las ventajas y
con el grupo?
¿Por qué consideras que tu aportación sobre el tema fue de ayuda?
¿Qué otra aportación harías sobre el tema para que esté completo? Actividad de aprendizaje 3 Busca que son los patrones de diseño y analiza sus
ventajas, desventajas y características respecto a las páginas programadas en HTML.
Realiza un cuadro comparativo sobre los patrones de diseño y las paginas programadas en html. Identifica las ventajas y
desventajas de cada uno. Actividad integradora Planteará una propuesta para implementar el diseño de la
programación orientada a componentes.
Puede partir de alguna idea, lugar o institución donde consideres que es necesario mejorar el diseño. O bien puede proponer alguna para mejorar el entorno de MISUV.
Documento con una propuesta para implementar el diseño de la programación orientada a
componentes, con un mínimo de dos módulos o plugins para una plataforma de tu elección
Unidad 4
Descripción2 Producto o resultado
Actividad de aprendizaje 1 Ahora que tienes un panorama más amplio, busca información en fuentes fidedignas y revisa la lectura
"aspectos de calidad en el desarrollo de software basado en componentes" y "qué es la programación orientada a
componentes", que describan los paradigmas de
Cuadro descriptivo con un mínimo de 6 paradigmas de programación para sistemas abiertos, donde detallen:
programación para sistemas abiertos. 2. Los componentes de cada sistema. 3. Su concepto. 4. Entorno gráfico. 5. Lenguaje de programación. 6. ventajas 7. desventajas Actividad de aprendizaje 2 Revisa la creación de un sistema basado en una plataforma
sistema de gestión de contenidos (por sus siglas en ingles es CMS)
https://www.drupalgardens.com/
Participa en la creación de un wiki donde se detallen aspectos
importantes de drupalgardens y así experimenten todas las posibilidades que tiene para ofrecer:
1. Sus editores de texto. 2. Sus módulos
3. cuáles son sus Pluggins. 4. Qué contenidos de media encuentran.
5. Y los aspectos que consideren agregar o desarrollar.
Actividad integradora Construcción del sistema CMS Crea un diseño con la estructura de
un sistema en base a los diferentes módulos y plataformas.
Básica En línea
Josep M. Ganyet
http://bernal.pro/informatica/apuntesdeinformatica/finish/6-apuntes-de-informatica/79-interaccion-humana-con-ordenadores
Programa al que pertenece Licenciatura en tecnologías e información
Eje de formación1 Sistemas de aplicación
2. COMPETENCIA
El estudiante desarrolla sistemas y aplicaciones, siguiendo el paradigma de programación por conceptos de
programación de integración de componentes, para implementarlos en una organización que requiera la mejora de sus procesos, con las herramientas para el diseño en diversas plataformas.
3. DESCRIPCIÓN DEL PRODUCTO
El estudiante desarrolla un sistema en una plataforma modular (CMS) y la programación orientada a componentes para dar solución a un problema dentro de una empresa
4. CRITERIOS DE EVALUACIÓN DE FONDO Observaciones
DEMOSTRACIÓN DE COMPETENCIAS-PROCESOS2 PORCENTAJE E MB B R NA
Proceso para desarrollar la
competencia Puntaje Descripción de criterios
4.1
Describe los conceptos de desarrollo de software basado en componentes
10 Identifica los componentes, módulos, clases y procedimientos que poseen diferentes plataformas de programación modular.
Compara las características de los módulos que se usan en las
plataformas de sistemas de gestión de contenidos (CMS). Compara los componentes de software y sus diferentes
interfaces para establecer sus coincidencias y discrepancias.
4.2
Analiza las estructuras de aplicaciones y plataformas que existen en la actualidad
10 Distingue las plataformas de sistemas de gestión de contenidos que existen en la actualidad.
Examina el tipo de patrón de diseño para el desarrollo de
software basado en componentes.
Clasifica los marcos de trabajo para la integración de componentes y aplicaciones de software en ambientes distribuidos.
Analiza la relación entre los marcos de trabajo y sus técnicas de
extensión para emplearlas en las estructuras de aplicaciones y
componentes. como el número de trabajadores, giro principal y demás elementos.
Plantea la problemática que se resolverá y atacará con la
implementación del sistema en la plataforma modular.
La justificación señala como la problemática detectada es resuelta por el sistema en la plataforma modular.
Plantea una propuesta de diseño para el desarrollo de software
basado en componentes (DSBC).
4.4
Crea un diseño basado en los módulos y patrones del sistema de gestión de contenidos
35 El sitio web y sistema se crea en una plataforma CMS (sistema de gestión de contenidos).
El sistema contiene módulos o plugins que facilitan la
navegabilidad del usuario.
Los contenidos, dentro de los módulos y sistemas, son autoría del propio alumno. Si parte de contenidos existentes (retoma y modifica), el sistema muestra los datos de los autores
correspondientes.
El sistema en la plataforma CMS contiene editores de texto que permiten crear patrones de trabajo más amigables y estos deben ser asignados por el administrador de la página.
Los contenidos de media que tiene la plataforma CMS están enfocados a fotografías, videos y contenidos diversos. Estos pueden ser muy robustos pero fáciles de manejar.
5. CRITERIOS DE EVALUACIÓN DE FORMA Observaciones
PORCENTAJE E MB B R NA
Formato del producto Puntaje Descripción de criterios
5.1 Datos de presentación 5 La hoja de presentación y portada tiene el nombre completo del alumno y asesor, fecha de entrega, nombre del curso y semestre.
5.2 Cuerpo del trabajo 5 Documento en Word o PDF.
Buen uso de la sintaxis y reglas gramaticales