Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guianaprendizajen 7
Guianaprendizajen 7
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:
GFPI-F-135 V01
● Evidencia de conocimiento: GA7-220501096-AA1-EV03 identifica herramientas de versionamiento
Tomando como referencia el componente formativo “Integración continua”, realice una tabla con las diferencias
entre el sistema de control de versionamiento git local y git remoto.
● 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”, realice la instalación y configuración de
las herramientas de control de versionamiento tanto local como remoto.
GFPI-F-135 V01
Elementos para tener en cuenta en el documento:
● 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:
Teniendo en cuenta las características del software a desarrollar realizar la codificación del módulo del proyecto
realizando conexiones con bases de datos por medio de JDBC tomando como referencia lo visto en el componente
formativo “Construcción de aplicaciones con JAVA”.
GFPI-F-135 V01
Elementos para tener en cuenta:
○ 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.
○ Se debe crear el proyecto utilizando herramientas de versionamiento.
○ El código debe cumplir con estándares de codificación como:
○ Nombramiento de variables
○ Nombramiento de métodos
○ Nombramiento de clases
○ Nombramiento de paquetes
○ Debe tener funcionalidades de inserción, consulta, actualización y eliminación.
○ Productos para entregar: carpeta comprimida que debe tener los siguientes archivos:
● archivos del proyecto,
● archivo con enlace del repositorio, la carpeta comprimida debe tener el nombre del aprendiz y número de la
evidencia así: NOMBREAPELLIDO_AA2_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 según requerimientos del proyecto GA7-220501096-AA2-EV01.
Teniendo en cuenta las características del software a desarrollar realizar la codificación del módulo del proyecto
enfocándose a web con servlets según lo visto en el componente formativo “Construcción de aplicaciones con
JAVA”.
● 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.
● Se debe crear el proyecto utilizando herramientas de versionamiento.
● El código debe contener: formularios HTML con servlets
● Utilizar métodos get y pos
● Utilizar elementos de JSP
● Productos para entregar: carpeta comprimida que debe tener los siguientes archivos:
● Archivos del proyecto,
● Archivo con enlace del repositorio, la carpeta comprimida debe tener el nombre del aprendiz y número de
GFPI-F-135 V01
la evidencia así: NOMBREAPELLIDO_AA2_EV02
● Extensión: ZIP, RAR.
● Para hacer el envío de la evidencia remítase al área de la actividad correspondiente y acceda al espacio:
módulos de software codificados y probados GA7-220501096-AA2-EV02.
3.1.3 Actividad de aprendizaje GA7-220501096-AA3 - Codificar los módulos del software Stand-alone, web y
móvil
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 la selección del proyecto a desarrollar móvil o web realice la codificación del módulo del proyecto
aplicando alguno de los framework vistos en el componente formativo “Frameworks para construcción de
aplicaciones con JAVA.”.
● 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.
● El código debe contener comentarios
● El código debe cumplir con estándares de codificación
● Se debe crear el proyecto utilizando herramientas de versionamiento.
● Productos para entregar: carpeta comprimida que debe tener los siguientes archivos:
○ archivos del proyecto,
○ 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.
GFPI-F-135 V01
3.1.4 Actividad de aprendizaje GA7-220501096-AA4 - Codificar el frontend utilizando framework
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:
GFPI-F-135 V01
Elementos para tener en cuenta:
● 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.
Teniendo en cuenta las características del software a desarrollar, realice un documento en donde describa los
componentes frontend a utilizar en la codificación del proyecto, cada uno de los componentes seleccionados debe
tener su respectiva justificació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 describir cuáles serán los
componentes de React que se utilizarán para el desarrollo del proyecto:
Teniendo en cuenta el tipo de proyecto a desarrollar móvil o web realice la codificación del módulo del proyecto
aplicando lo visto en el componente “Desarrollo de frontend con React JS.”.
● 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.
GFPI-F-135 V01
● El código debe contener comentarios
● El código debe cumplir con estándares de codificación
● Se debe crear el proyecto utilizando herramientas de versionamiento.
● Productos para entregar: carpeta comprimida que debe tener los siguientes archivos: archivos del
proyecto, archivo con enlace del repositorio, la carpeta comprimida debe tener el nombre del aprendiz y
número de la evidencia así: NOMBRE_APELLIDO_AA4_EV03.
● Extensión: ZIP, RAR.
● Para hacer el envío de la evidencia remítase al área de la actividad correspondiente y acceda al espacio:
Componente frontend del proyecto formativo y proyectos de clase (listas de chequeo). GA7-220501096-
AA4EV03
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” realizar el diseño y la
codificación de un servicio web para el siguiente caso:
● 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
● Se debe crear el proyecto utilizando herramientas de versionamiento.
● 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
● Extensión: ZIP, RAR.
GFPI-F-135 V01
● 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.
● 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.
Tomando como referencia lo visto en el componente formativo “Construcción de API” realizar el diseño y la
codificación de las API’s teniendo en cuenta las características del software a desarrollar.
● Se requiere realizar los servicios necesarios para cumplir con las características del software a realizar
para el proyecto formativo.
● Se debe crear la documentación de cada uno de los servicios.
● Se debe crear el proyecto utilizando herramientas de versionamiento.
● Productos para entregar: carpeta comprimida que debe tener los siguientes archivos:
○ archivos del proyecto,
○ archivo con enlace del repositorio, la carpeta comprimida debe tener el nombre del aprendiz y
número de la evidencia así: NOMBRE_APELLIDO_AA5_EV03
○ Extensión: ZIP, RAR.
GFPI-F-135 V01
● 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.
Teniendo en cuenta lo realizado en la AA5-EV03 realice el testing de las API 's del proyecto construidas usando la
herramienta postman.
○ Productos para entregar: carpeta comprimida que debe tener los siguientes archivos: archivos del proyecto,
video, documento con pruebas, Archivo END POINTS. Archivo con enlace del repositorio, la carpeta
comprimida debe tener el nombre del aprendiz y número de la evidencia así:
NOMBRE_APELLIDO_AA5_EV04
○ 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
del proyecto. GA7-220501096-AA5-EV04
4. ACTIVIDADES DE EVALUACIÓN
Técnicas e instrumentos de
Evidencias de aprendizaje Criterios de evaluación
evaluación
GFPI-F-135 V01
Evidencia de conocimiento: IE-GA7-220501096-AA1-EV03
Identifica herramientas de Lista de chequeo
versionamiento.
GA7-220501096-AA1-EV03
Evidencias de desempeño:
Instalación y configuración de
Selecciona y configura herramientas
herramienta de versionamiento
de versionamiento para el control de IE-GA7-220501096-AA1-EV04
(Local / Web).
GA7-220501096-AA1-EV04 cambios en el código. Lista de chequeo
Evidencia de producto:
Herramientas de
versionamiento (GIT) instalada
y configurada. IE-GA7-220501096-AA1-EV05
GA7-220501096-AA1-EV05 Lista de chequeo
Evidencias de desempeño:
Codificación de módulos del IE-GA7-220501096-AA3-EV01
software Stand alone, web y Lista de chequeo
móvil de acuerdo al proyecto a
desarrollar.
GA7-220501096-AA3-EV01
GFPI-F-135 V01
Evidencias de conocimiento:
Taller sobre componentes
frontend. IE-GA7-220501096-AA4-EV01
GA7-220501096-AA4-EV01 Lista de chequeo
Evidencias de desempeño:
Verificación de procedimientos
para la definición de
IE-GA7-220501096-AA4-EV02
componentes frontend de la
Lista de chequeo
aplicación (listas de chequeo).
GA7-220501096-AA4-EV02
Evidencias de desempeño:
Diseño y desarrollo de IE-GA7-220501096-AA5-EV01
servicios web - caso. 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