Guianaprendizajen7 566413bff0f3350
Guianaprendizajen7 566413bff0f3350
2. PRESENTACIÓN
Estimado aprendiz, el SENA extiende una cordial bienvenida a la séptima guía de aprendizaje que comprende la
competencia técnica de: desarrollar la solución de software de acuerdo con el diseño y metodologías de desarrollo.
De acuerdo con Maida y Pacienzia (2015): la metodología en el desarrollo de software es un modo sistemático de
realizar, gestionar y administrar un proyecto que comprende los procesos a seguir para idear, implementar y
mantener un producto software desde que surge la necesidad del producto hasta que cumplimos el objetivo por el
cual fue creado.
Para el desarrollo de las actividades planteadas en esta guía, contará con el acompañamiento de los instructores
asignados al programa, los cuales de forma continua y permanente lo orientarán con las pautas necesarias para
el logro de las actividades de aprendizaje, brindando herramientas básicas de tipo conceptual y metodológico. Los
instructores programarán encuentros de asesoría virtual, para brindar orientaciones específicas relacionadas con
las temáticas a desarrollar en las actividades. Es importante que organice su tiempo, dada la exigencia que
demanda la realización de esta guía de aprendizaje. No olvide revisar y explorar los materiales de estudio del
programa.
Por consiguiente, se presentan cada una de las acciones de aprendizaje que le permitirán desarrollar lo
anteriormente mencionado.
En este apartado se describirán las actividades de aprendizaje para cada una de las competencias que plantea la
fase de ejecución del proyecto formativo: construcción de software integrador de tecnologías orientadas a servicios.
GFPI-F-135 V01
3.1. Actividades de aprendizaje de la competencia 220501096 - Desarrollar la solución de software de acuerdo
con el diseño y metodologías de desarrollo
Con base en las metodologías de desarrollo utilizadas en esta competencia se inicia con el desarrollo de las
aplicaciones web y móviles utilizando Framework para el desarrollo ágil entre los que se encuentran SprintBoot,
React, Android, Swift del lado del servidor Node, que en conjunto con las herramientas de versionamiento permiten
realizar grandes proyectos en tiempos cortos, después de estudiadas cada una de estas tecnologías podrá escoger
la que más se adapte a las características del proyecto a realizar.
Duración: 40 horas.
Materiales de formación: para el desarrollo de esta actividad es importante la lectura y análisis de los
componentes formativos: “Aplicación del paradigma orientado a objetos” e “Integración continua”.
Evidencias:
A continuación, se describen las acciones y las correspondientes evidencias que conforma la actividad de
aprendizaje:
Tomando como referencia el componente formativo “Integración continua” que puede encontrar en: Contenido
del curso -> Fase 3. Ejecución -> Actividad de proyecto 7 -> Material de formación -> Integración continua,
realice una tabla con las diferencias entre el sistema de control de versionamiento git local y git remoto.
CARACTERÍSTICAS
● Se deben seguir las normas básicas de presentación de un documento escrito, es decir el documento debe
tener como mínimo una portada, introducción, objetivo, tablas con diferencias y características y comandos
de git local y git remoto.
● Realice una tabla con la descripción de los comandos básicos de git remoto y git local
Tomando como referencia el componente formativo “Integración continua”, que puede encontrar en Contenido del
curso -> PROYECTO -> Fase de Ejecución -> Actividad de proyecto 7 -> Material de formación -> Integración continua.
Realice la instalación y configuración de la herramienta Gitlab usada para el control de versionamiento remoto.
Como apoyo puede ver el ítem 5. Plataformas para implementar integración continua - Gitlab del archivo
Integración continua.
● Se deben seguir las normas básicas de presentación de un documento escrito, es decir el documento debe
tener como mínimo una portada, introducción, objetivo, paso a paso con pantallazos de la instalación de las
herramientas de control de versionamiento tanto local como remota.
Esta actividad se centra en la descripción del plan de trabajo que se debe definir según las características del software
a desarrollar, detallando estándares de codificación y lenguaje a utilizar.
Duración: 96 horas
Materiales de formación a consultar: para el desarrollo de esta actividad es importante la lectura y análisis del
componente formativo: “Construcción de aplicaciones con JAVA”.
Evidencias: a continuación, se describen las acciones y las correspondientes evidencias que conforma la actividad
de aprendizaje:
GFPI-F-135 V01
○ Evidencia de desempeño: GA7-220501096-AA2-EV01 Construcción de aplicaciones con Java
Teniendo en cuenta las características del software a desarrollar realizar la Construcción de aplicaciones con
Java.
Diríjase al archivo Construcción de aplicaciones con JAVA que se encuentra en el link Contenido del curso ->
PROYECTO -> Fase 3 Ejecución -> Actividad de proyecto 7 -> Material de formación y consulte el ítem Java con
JDBC.
Siga los 8 pasos establecidos en el ítem 1.2 Conexión a base de datos desde aplicación Java (del archivo
Construcción de aplicaciones con JAVA) y realice la conexión JDBC siguiendo el vídeo denominado
“Conexión JDBC” del siguiente link: https://www.youtube.com/watch?v=NeEC83DeAC0&feature=emb_imp_woyt
● Productos para entregar: archivo con la descripción del paso a paso y las impresiones de pantalla de la
conexión JDBC que usted o el grupo de trabajo realizó.
● Extensión: .pdf
● Para hacer el envío de la evidencia remítase al área de la actividad correspondiente y acceda al espacio:
GA7-220501096-AA2-EV01 Construcción de aplicaciones con Java.
Teniendo en cuenta el componente formativo “Construcción de aplicaciones con JAVA” que puede encontrar en:
Contenido del curso -> PROYECTO -> Fase 3 Ejecución -> Actividad de proyecto 7 -> Material de formación.
Desarrolle el siguiente taller:
1. ¿Qué es JDBC?
2. Para trabajar conexiones a bases de datos con JDBC ¿qué acciones se deben realizar?
3. Además de tener a disposición el Driver JDBC correspondiente, para la base de datos que se desea
conectar, se requiere de un conjunto adicional de clases e interfaces Java para hacer uso del driver, para
lo cual es necesario importar los paquetes java.sql o javax.sql. ¿Cuáles son las clases más importantes
dentro de estas librerías, y otros elementos, para gestionar correctamente una base de datos por medio
de JDBC?
4. ¿Cuáles son los pasos que deben realizarse para garantizar una conexión a base de datos desde una
aplicación Java, utilizando JDBC?
5. De acuerdo al vídeo “Conexión JDBC” que encuentra en el material de formación o usando el siguiente
enlace: https://www.youtube.com/watch?v=NeEC83DeAC0&t=153s realice un ejemplo sencillo y siga las
prácticas de cada paso descrito en el vídeo. Evidencie este proceso tomando impresión de pantalla del
ejercicio hecho por usted mismo.
● Para la codificación del módulo debe tener en cuenta los artefactos del ciclo del software realizados con
anterioridad: diagrama de clases, diagramas de casos de uso, historias de usuario, diseños, prototipos,
Informe técnico de plan de trabajo para construcción de software con tecnologías seleccionadas etc.
3.1.3 Actividad de aprendizaje GA7-220501096-AA3 - Codificar los módulos del software Stand-alone, web y
móvil VAMOS AQUÍ
Esta actividad se centra en la codificación del módulo del proyecto según las características del software a
desarrollar, utilizando Frameworks de Java para el desarrollo ágil.
Materiales de formación a consultar: para el desarrollo de esta actividad es importante la lectura y análisis del
componente formativo: “Frameworks para construcción de aplicaciones con JAVA”.
Evidencias: a continuación, se describen las acciones y las correspondientes evidencias que conforman la
actividad de aprendizaje:
Con base en el archivo “Frameworks para construcción de aplicaciones con java” que pueden encontrar en:
Contenido del curso -> PROYECTO -> Fase 3 Ejecución -> Actividad de proyecto 7 -> Material de formación,
cree la matriz CRUD del proyecto que usted(es) está desarrollando (necesidad a sistematizar), teniendo en
cuenta el Framework Hibernate para JAVA. Siga las instrucciones que se muestran en los vídeos:
Nota: si desea trabajar en otro lenguaje de programación diferente de JAVA busque el Framework que se adapte
a sus necesidades (CRUD) y argumente porque lo seleccionó.
● Para la codificación del módulo debe tener en cuenta los artefactos del ciclo del software realizados con
anterioridad: diagrama de clases, diagramas de casos de uso, diseños, prototipos, Informe técnico de
GFPI-F-135 V01
plan de trabajo para construcción de software con tecnologías seleccionadas etc.
● El código debe contener comentarios.
● El código debe cumplir con estándares de codificación
● Productos para entregar: carpeta comprimida que debe tener los siguientes archivos:
○ archivos con documentación del proceso realizado (impresiones de pantalla del proceso) explicado.
○ archivo con enlace del repositorio, la carpeta comprimida debe tener el nombre del aprendiz y
número de la evidencia así: NOMBRE_APELLIDO_AA3_EV01
● Extensión: ZIP, RAR.
● Para hacer el envío de la evidencia remítase al área de la actividad correspondiente y acceda al espacio:
codificación de módulos del software Stand alone, web y móvil de acuerdo al proyecto a desarrollar
GA7220501096-AA3-EV01.
Esta actividad se centra en la codificación del módulo del proyecto según las características del software a
desarrollar, utilizando Frameworks para el frontend con React-JS.
Duración: 96 horas
Materiales de formación a consultar: para el desarrollo de esta actividad es importante la lectura y análisis del
componente formativo: "Desarrollo de frontend con React JS”.
Evidencias: a continuación, se describen las acciones y las correspondientes evidencias que conforman la
actividad de aprendizaje:
Con base en lo visto en el componente formativo “Desarrollo de frontend con React JS”, realizar un documento
que responda los aspectos descritos a continuación:
● Se deben seguir las normas básicas de presentación de un documento escrito, es decir el documento debe
tener como mínimo una portada, introducción, objetivo, el documento debe presentar las principales
características del framework.
Esta actividad se centra en el aprendizaje para la construcción de API´s las cuales son necesarias para el
cumplimiento de necesidades en la codificación del software del proyecto.
Materiales de formación a consultar: para el desarrollo de esta actividad es importante la lectura y análisis del
componente formativo: "Construcción de API” y “Servicios web con PHP”.
Evidencias: a continuación, se describen las acciones y las correspondientes evidencias que conforman la
actividad de aprendizaje:
Tomando como referencia lo visto en el componente formativo “Construcción de API” que pueden encontrar en:
Contenido del curso -> PROYECTO -> Fase 3 Ejecución -> Actividad de proyecto 7 -> Material de formación, realizar el
diseño y la codificación de un servicio web para el proyecto que ha venido desarrollando, teniendo en cuenta lo
siguiente:
● Se requiere realizar un servicio web para un registro y un inicio de sesión. El servicio recibirá un usuario y
una contraseña, si la autenticación es correcta saldrá un mensaje de autenticación satisfactoria en caso
contrario debe devolver error en la autenticación.
● El código debe contener comentarios.
NOTA: Puede seguir las instrucciones dadas en el componente formativo “Construcción de API” para el desarrollo de
esta evidencia o también puede utilizar las herramientas de desarrollo que hayan seleccionado para el desarrollo de su
proyecto.
● Productos para entregar: carpeta comprimida que debe tener los siguientes archivos: archivos del proyecto
y archivo con enlace del repositorio, la carpeta comprimida debe tener el nombre del aprendiz y número de
la evidencia así: NOMBRE_APELLIDO_AA5_EV01.
● Describa los pasos a seguir para el desarrollo de la evidencia a través de capturas de pantalla y explique
cada una.
● Extensión: ZIP, RAR.
Para hacer el envío de la evidencia remítase al área de la actividad correspondiente y acceda al espacio:diseño
y desarrollo de servicios web - caso. GA7-220501096-AA5-EV01
Teniendo en cuenta lo realizado en la AA5-EV01 (evidencia anterior) realice el testing de la API construida usando
la herramienta postman.
GFPI-F-135 V01
● Debe instalar la herramienta postman.
● Debe realizar un video mostrando el testing de la API con la herramienta Postman.
● Documentar con pantallazos el testing realizado.
● Entregar los ENDPOINT de las API´s
● Productos para entregar: carpeta comprimida que debe tener los siguientes archivos:
o Archivos del proyecto,
o Video
o Documento con pruebas.
o Archivo END POINTS.
o Archivo con enlace del repositorio, la carpeta comprimida debe tener el nombre del aprendiz y número
de la evidencia así: NOMBRE_APELLIDO_AA5_EV02
o Extensión: ZIP, RAR.
● Para hacer el envío de la evidencia remítase al área de la actividad correspondiente y acceda al espacio:
API GA7-220501096-AA5-EV02.
● Para hacer el envío de la evidencia remítase al área de la actividad correspondiente y acceda al espacio:
diseño y desarrollo de servicios web – proyecto GA7-220501096-AA5-EV03.
4. ACTIVIDADES DE EVALUACIÓN
Técnicas e instrumentos de
Evidencias de aprendizaje Criterios de evaluación
evaluación
GFPI-F-135 V01
Evidencias de desempeño: IE-GA7-220501096-AA2-EV01
Construcción de aplicaciones Lista de chequeo
con Java
GA7-220501096-AA2-EV01
Codifica los módulos del software
Stand alone, web y móvil, de acuerdo
Evidencia de producto: con las especificaciones del diseño y
IE-GA7-220501096-AA2-EV02
Módulos de software el estándar de codificación.
codificados y probados. Lista de chequeo
GA7-220501096-AA2-EV02
Evidencias de desempeño:
Codificación de módulos del Codifica los módulos del software IE-GA7-220501096-AA3-EV01
software Stand alone, web y Stand alone, web y móvil, de acuerdo Lista de chequeo
móvil de acuerdo al proyecto a con las especificaciones del diseño y
desarrollar. el estándar de codificación.
GA7-220501096-AA3-EV01
Evidencias de conocimiento:
Taller sobre componentes Codifica los módulos del software
frontend. Stand alone, web y móvil, de acuerdo IE-GA7-220501096-AA4-EV01
GA7-220501096-AA4-EV01 con las especificaciones del diseño y Lista de chequeo
el estándar de codificación.
Evidencias de desempeño:
Diseño y desarrollo de Crea servicios web para disponer de IE-GA7-220501096-AA5-EV01
servicios web - proyecto. métodos reutilizables en el software. Lista de chequeo
GA7-220501096-AA5-EV01
5. GLOSARIO
Software: soporte lógico, programas, parte no mecánica de un sistema. Serie de instrucciones necesarias para
ejecutar diversas aplicaciones y tareas.
WAR: archivo de aplicación web utilizado para empaquetar las aplicaciones web hechas con tecnología JAVA. La
Sun define la estructura de un WAR.
Servlet: es una clase hecha en Java utilizada para extender las capacidades de los servidores que alojan
aplicaciones que siguen el modelo petición-respuesta.
GFPI-F-135 V01
RDBMS: administrador de Bases de Datos Relacionales, se conocen así a los programas que permiten la gestión
completa de bases de datos y su mantenimiento.
6. REFERENTES BIBLIOGRÁFICOS
Rafael Neftalí Lizcano Asesor Regional Santander - Centro Industrial del Febrero de
Reyes Pedagógico Diseño y la Manufactura 2022
Sandra Patricia Hoyos Corrección estilo Centro de Diseño y Metrología - Distrito Febrero 2021
Sepúlveda de capital
GFPI-F-135 V01
7. CONTROL DE CAMBIOS
Autor (es)
GFPI-F-135 V01