Guia 7
Guia 7
Guia 7
Técnicas:
220501096 - Desarrollar la solución de software de acuerdo con el diseño y metodologías de desarrollo.
220501096-01 - Planear actividades de construcción del software de acuerdo con el diseño establecido.
220501096-04 - Codificar el software de acuerdo con el diseño establecido.
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.
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:
Con base en las características del software a desarrollar, realice la instalación y configuración de las
herramientas de control de versionamiento tanto local como remoto y la explicación del desarrollo del
laboratorio planteado a continuación "Aplicación del paradigma orientado a objetos”.
o 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; adicionalmente con:
o Estándares de codificación como nombramiento de variables.
o Declaración de clases.
o Declaración de métodos etc,
o Tablas con diferencias y características y comandos de git local y git remoto.
o Conectar el equipo local con el repositorio remoto por medio de Git usando los comandos vistos
anteriormente.
o Realice la ejecución de cada uno de los comandos básicos de git remoto y local teniendo en cuenta el
ejercicio propuesto a continuación:
Paso 1
1. Crear un nuevo repositorio público en GitHub, gitLab o herramienta de su selección con el nombre
Programa-git.
2. Añadirlo al repositorio local del Programa.
Paso 1
# Crear el repositorio en GitHub y copiar su url con el protocolo https.
> git remote add github url
Paso 2
1. Agregar los cambios del repositorio local al repositorio remoto de GitHub o GitLab.
2. Acceder a GitHub o GitLab y comprobar que se han subido los cambios mostrando el historial de
versiones.
1. Agregar el archivo kotlin.txt que contenga el nombre del usuario y su correo electrónico.
2. Agregar los cambios.
3. Realizar un commit con el mensaje “Añadido datos.”
4. Cargar cambios al repositorio 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,
● Realice una tabla con la descripción de los comandos básicos de git remoto y git local
● Se debe realizar el ejercicio en las herramientas de versionamiento instaladas y grabar un video ejecutando
cada uno de los puntos solicitados en el ejercicio propuesto.
● Debe ir explicando cada uno de los requerimientos.
● El vídeo debe tener una presentación con su nombre y los ejercicios a realizar.
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:
AP7. Técnico. POO Ejercicios de programación con estructuras de datos en Java. GA7-220501096-AA2
EV02.
Mediante este laboratorio el aprendiz reforzará los conocimientos adquiridos en el material estudio
“Fundamentos del lenguaje de programación JAVA” y “Codificar aplicaciones con lenguaje JAVA”. Este
laboratorio contiene ejercicios para reforzar los siguientes conceptos:
Ejercicios:
1. Desarrollar un programa en Java que gestión de reservas para un hotel, aplicando los principios de la
POO.
● El hotel tiene distintos tipos de habitaciones (estándar, suite, penthouse) con características y
precios diferentes.
● Cada reserva debe tener un cliente, un conjunto de habitaciones reservadas, fecha de entrada,
fecha de salida y estado de la reserva (activa, finalizada, cancelada).
● Los clientes pueden ser de tipo regular o VIP, los clientes VIP tienen descuentos especiales y
beneficios adicionales.
● Implementar un menú con las siguientes opciones: Registrar Cliente, Realizar Reserva,
Cancelar Reserva, Listar Reservas, Buscar Reserva por Cliente, Listar Habitaciones
Disponibles, Registrar Servicios Adicionales, Check-in / Check-out, Informe de Ocupación
(Habitaciones ocupadas y disponibles en un rango de fechas) y Salir.
2. Desarrollar un programa en Java que gestione las entradas y los participantes de un concurso de
fotografía, aplicando los principios de la POO.
● Crear una clase Fotografía que incluya atributos como titulo, autor, nacionalidad del autor y
puntuación.
● Desarrollar una clase Concurso que gestione las fotografías participantes y ofrezca la siguiente
funcionalidad a través de un menú:
● Registrar Fotografía con su título, autor y nacionalidad del autor.
● Datos de la Fotografía Ganadora con los datos de la fotografía con la mayor puntuación.
● Fotografías por País, que permita ingresar un país y mostrar todas las fotografías cuyo autor es
de esa nacionalidad.
● Puntuación Promedio del Concurso, calculando y mostrando la puntuación promedio de todas
las fotografías en el concurso.
● Salir
Producto entregable:
Archivos comprimidos con la carpeta del código generado y video explicando el proceso.
❖ AP7. Técnico. Desarrollo del Tutorial Construcción de aplicación con Java GA7-220501096-AA2-
EV03.
Teniendo en cuenta las características del software a desarrollar realizar la codificación del módulo del
proyecto, en la presente evidencia se debe realizar la parte gráfica; para evidenciar su desarrollo deberá
elaborar un informe donde documente en forma gráfica los resultados que va obteniendo, incluyendo el análisis
de los aspectos que considera más importantes de cada uno de ellos. Como complemento envíe el código final,
comprimido en carpeta .ZIP con el nombre Tutorial_Java_NombreCompleto.ZIP, donde NombreCompleto
corresponde a su nombre. El informe debe enviarse en video y el código, en el vínculo que encontrará
disponible para ello.
Producto entregable:
Archivo comprimido con la carpeta del código generado y la base de datos, video explicando el paso a paso
realizado.
Forma de entrega:
Los archivos solicitados, deberán enviarse a través de la plataforma tecnológica del ambiente Virtual de
Aprendizaje en el vínculo correspondiente a la “Evidencia 1: “Desarrollo del Tutorial construcción de aplicación
con Java”, de la actividad de aprendizaje 7.3: “Codificar aplicaciones en lenguaje Java”.
❖ AP7. Técnico. Codificación de módulos del software en JAVA según requerimientos del proyecto
GA7-220501096-AA2-EV03
Teniendo en cuenta la codificación del módulo del proyecto, realizar las pruebas según requerimientos de las
historias de usuario o casos de uso.
● Realizar el formulario y/o formularios en Java, explicar la conexión y verificar en la base de datos el
funcionamiento una vez se ingresan datos.
● Debe presentar un video mostrando toda la funcionalidad del módulo codificado con sus respectivas
validaciones.
● Debe trabajar con herramientas de versionamiento.
❖ AP7. Técnico. Desarrollo de aplicaciones con conexión a base de datos desde PHP GA7-
220501096-AA2-EV05
• Creación de formularios.
• Paso de variables entre programas PHP.
• Realizar consultas, inserciones y modificaciones a tablas de las bases de datos
La realización de los ejercicios, tiene como finalidad afianzar los conocimientos adquiridos y desarrollar mayor
comprensión y práctica para alcanzar los resultados de aprendizaje planteados en esta actividad de proyecto,
por tal motivo no son actividades calificables.
Codificar Aplicaciones de bases de datos en PHP. Para cumplir con esta evidencia, es importante que haya
realizado la actividad de apropiación referida a la comprensión al material de estudio presentando en esta guía,
especialmente los materiales de estudio en relación con la plataforma seleccionada. De acuerdo con las
indicaciones de su instructor, posteriormente debe ingresar y entregar la actividad (evidencia) desarrollada en
la plataforma.
Una vez que el aprendiz haya seleccionado la plataforma en la cual codificará los módulos del sistema
de información, deberá proceder con la codificación del sistema que se encuentra desarrollando,
teniendo en cuenta los parámetros de diseño y arquitectura definida previamente en las anteriores
actividades de proyecto. Una vez terminada la codificación deberá concertar con el instructor un
encuentro sincrónico parasustentar su desarrollo, ya sea por módulos específicos o todos los módulos
proyectados en la solución.
Descripción de la evidencia
Con base en la apropiación de conocimientos sobre las plataformas de desarrollo vistos en los
recursos de la actividad de proyecto el aprendiz deberá codificar los módulos del sistema de
información en curso.
Esta codificación deberá incluir el programa de instalación del aplicativo desarrollado y el script de la
base de datos.
Se deben incluir todos los archivos fuentes requeridos para instalación de la aplicación en otro
computadorde acuerdo a la plataforma seleccionada.
Se debe generar el script de instalación de la base de datos y guardarla en un archivo con extensión
.sql.
Productos entregables:
1. Se deberá subir a la plataforma la aplicación completa en formato .zip. El nombre del archivo
deberá contener lo siguiente: El nombre del aprendiz y el nombre de la plataforma usada.Ejemplo:
“pedro_perez_net.zip”
, “pedro_perez_php.zip” , “pedro_perez_java.zip”. seguir indicaciones en sesión de clase.
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:
❖ AP7. Técnico. Componente frontend del proyecto formativo y proyectos de clase (listas de
chequeo) Diseño y desarrollo de servicios web - API del proyecto GA7-220501096-AA4-EV01-
EV02-EV07
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:
●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
El inglés como una de las habilidades contemporáneas más importantes y de mayor impacto en el mundo laboral
y social se plantean actividades generales y específicas para el desarrollo de la competencia, teniendo en cuenta
el aprendizaje articulado de las 4 habilidades de la lengua (leer, escribir, hablar y escuchar) alineado al MCERL
(Marco Común Europeo de Referencia para Lenguas) como estándar del nivel de conocimiento de lengua y
categorización de los conocimientos en niveles de competencia en un idioma.
El aprendizaje de una segunda lengua se facilita cuando se comienza a estudiar desde temas conocidos como
son las situaciones de la cotidianidad ya sea abordándolas desde el momento actual.
Para comenzar a interactuar tanto de forma oral como escrita acerca de las actividades de la vida diaria, se
requiere comprender información personal y familiar haciendo uso de la estructura, el vocabulario y contextos
requeridos. En ese proceso se debe evidenciar la habilidad para emplear los conceptos adquiridos y emplearlos
adecuadamente, dentro de esta actividad se requiere que se emplee de manera extensiva el vocabulario relativo
a las actividades desarrolladas dentro de un ambiente laboral con el uso de opiniones y anécdotas.
Es importante seguir las indicaciones del instructor en cuanto a la mejor manera de apropiar el material del curso
y la correlación que tiene este con el programa de formación.
Duración: 48 horas.
Las funciones en un ciclo laboral son una lista de acciones realizadas que se ejecutan por un empleado en un
puesto determinado que describe las principales responsabilidades y habilidades de su trabajo. A menudo
aparecen una lista de tareas diarias que realiza un empleado y que se caracterizan por las habilidades
profesionales, carácter y cualidades personales (professional skills, adjectives related to character and personal
qualities).
Según lo anterior y acorde con su programa de formación, elabore un documento escrito en el que realice una
declaración personal (personal statement) e incluya una breve descripción de quién es usted, fortalezas y
cualquier experiencia laboral y / o educación que tenga. Asegúrese de incluir las habilidades que ha adquirida a
lo largo del programa de formación, como administración del tiempo, trabajo en equipo, habilidades informáticas,
etc.
Durante el desarrollo del texto tenga en cuenta algunas características generales del documento escrito:
La extensión del documento escrito será de 500 y 700 palabras, con tipo de letra Arial, tamaño 12 e interlineado
1,5. Lineamientos generales para la entrega de la evidencia: Extensión: el documento escrito debe tener una
extensión de entre 500 y 700 palabras, con tipo de letra Arial, tamaño 12 e interlineado 1,5. GFPI-F-135 V01
● Para hacer el envío del documento remítase al área de la actividad correspondiente y acceda al espacio para
el envío de la evidencia Documento Escrito GA7-240202501-AA1-EV01- EV02.
2. ACTIVIDADES DE EVALUACIÓN
Técnicas e instrumentos de
Evidencias de aprendizaje Criterios de evaluación
evaluación
GA7-220501096-AA1-EV01-
EV02-EV03-EV04-EV05
instalación y configuración de
herramienta de versionamiento
(Local / Web) e informe técnico Selecciona y configura herramientas IE-GA7-220501096-AA1-EV01-
de plan de trabajo para de versionamiento para el control de EV02-EV03-EV04
construcción de software, cambios en el código. Lista de chequeo
definiendo estándares de
codificación de acuerdo a la
plataforma elegida, empleando
herramientas de versionamiento
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.
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.
4. REFERENTES BIBLIOGRÁFICOS
Maida, E. G., & Pacienzia, J. (2015). Metodologías de desarrollo de software. Quintas, A. F. (2000). Java 2:
manual de usuario y tutorial. Grupo Editorial RA-MA. Sun. (2021, Dic 01). Java. http://java.sun.com/
Autor(es)
Deivis Eduard Diseñador Regional Distrito Capital - Centro para la Diciembre 2021
Ramírez Martínez Instruccional Industria de la Comunicación Gráfica
Sandra Patricia Hoyos Corrección estilo Centro de Diseño y Metrología - Distrito Febrero 2021
Sepúlveda de capital
7. CONTROL DE CAMBIOS
Autor (es)