ACTIVIDAD DE APRENDIZAJE GA7-220501096-AA2 - APLICAR
ESTÁNDARES DE CODIFICACIÓN MÓDULOS DE SOFTWARE
CODIFICADOS Y PROBADOS GA7-220501096-AA2-EV02
APRENDIZ
Juan Esteban Ramirez
26/10/2025
INTRODUCCIÓN
En este proyecto, desarrollaremos un módulo de una aplicación utilizando el framework
Spring Boot, NetBeans para el entorno de desarrollo integrado (IDE), y MySQL Workbench
para la gestión de la base de datos. Esta aplicación se enfocará en la creación de un CRUD
(Create, Read, Update, Delete) básico, siguiendo los artefactos del ciclo de vida del software
realizados previamente, como diagramas de clases, diagramas de casos de uso, historias de
usuario, diseños y prototipos.
OBJETIVOS DEL PROYECTO
• Codificación del Módulo: Implementar el módulo utilizando Spring Boot, asegurando
que el código esté bien comentado y siga los estándares de codificación.
• Integración con Base de Datos: Utilizar MySQL Workbench para gestionar la base
de datos y asegurar una correcta conexión e interacción desde la aplicación.
• Uso de Herramientas de Versionamiento: Crear y mantener el proyecto utilizando un
sistema de control de versiones (como Git), facilitando la colaboración y seguimiento
de cambios.
SOLUCIÓN DE LA EVIDENCIA
1. ARCHIVO DE PROPIEDADES DE LA APLICACIÓN
Realizamos la Conexión con la base de datos
O File Edit View Navigate Source Refactor Run Oebug Profile Team Tools Window Help veterinaria - Apache NetBeans IDE 21 Q· Search(Ctrl+l) o X
<defaultconfig>
Projeas x Files Services Start Page x !!!! appuceucncrcpenes /A) x o
tti)0ve1erinaria [0000000. Source History Id • !!!
c,SourcePackages
li§ocom.ctinicaveterinaria.veterinaria
spring. datasource. url=jdbc :mysql: / /localhost: 3306/clinicaveterinaria.
ii,com.clinicaveterinaria.veterinaria.controller
spring. datasource. username=root
m..,com.ctinicaveterinaria.veterinaria.model
spring. datasource. password=
l!§ocom.clinicaveterinaria.veterinaria.repository
spring. datasource .di ver-class-na.me=com.mysql. cj. jdbc. Driver
fflncom.ctinicaveterinaria.veterinaria.services
11 TestPackages
ffl.,com.clinicaveterinaria.veterinaria
spring. jpa .database-platform=org. hiberna te. dialect .MySOLDialect
trii,Other Sources
spring. jpa. show-sql=true
spring. jpa .hiberna te .ddl-auto=update
logging. level. org. hiberna te. SQL=debug
De pendencies
Runtime Oependencies
Test Oependencies
Navigator x
@ dep1oy deploy-file
@ installinstall-fUe
@ resources copy-resource:s
@ site attach·descriptor
@ siteefftttive-site
@ sitejar
@ siterun
@ sitestage
@ site stage-deploy
@ spring-boot bulld-image
@ spring-boot build·image·no·fork
@ spring-boot build-info
@ spring-boot proce:ss-aot
@ spring-boot precess-test-ect
@ spring-boot run
! spring-boot start
Output X
2. CREAMOS LOS 4 PAQUETES JAVA: modelo, repositorio, servicios, controlador
O File Edil View Na.viga.te Source Refactor Run Oebug Profile Team Tools Window Help Apache NetSeans IDE 21 Q· Search{Ctr1+1) O X
<defaultconfig>
Projects x Files Sefvices Start Page X � application.propert,es /Al X vO
ti4veterinaria 10000000 . ] !!!
� BBMW441
ffl.,comdinicaveterinaria.veterinaria
spr ing. da tasource. ur l=j dbc: mysql: J localhost : 3306/ clinicaveter inar ia
iL,comdinic.aveterinaria.veterinaria.controller
spr ing. da tasource. username=root
mecomdinicaveterinaria.veterinaria.model spring. datasource. password=
&comdinic.aveterinaria.veterinaria.repository spr ing. da tasource. di ver-class-name=com. mysql. cj . j dbc. Driver
comclinicaveterinaria.veterinaria.services
bc,TestPackages
spring. jpa .database-platforrn=org. hiberna te .dialect .MySOLDÜalect
src/main/resources spring. jpa.. show-sql=true
&<defauh package> spring. jpa. hiberna te .ddl-auto=update
� appncauonpropernes /A) logging. level. org. hiberna te. SOL=debug
II
static
1!11 templates
Oependencies
• Run1ime Oependencies
Test Oependencies
Navigator x
@ deploy deploy·file
@installlnstall-file
@ resources copy-resources
@ siteatt11<h-desc:riptor
@siteeffective·site
@sitejar
@siterun
@sitest.ge
@ site stage-deploy
@ spring-boot build·lmage
@ spring-boot bulld·image·no·fork
@ spring-boot build·lnfo
@ spring·bool preeess-eet
G!, lndex Downlo11d Perml11lon Request for "Centr,11 Repository"
@ spring-boot process·test·aot Gfant pe1m1ssion lor m.wen mdex downloads lrom 'https://repo.m.wenapache.org/m.wen2/".
@ spring-boot run
! spring-boot start
Output X
eJJ.gw: or dmt downloads lor lhls repository. Or mablf all 1nde11: downloads (Jobalty.
A repos1tory 1ndex contains artrlact
metadatawhch 1s usehJ fo, sorne NetBearlS
lea.bes.
3. PAQUETE MODELO: //clase para la elaboración de la entidad de la aplicación
4. PAQUETE REPOSITORIO: interfaz del repositorio, se llamar unas conexiones
con la clase que se generó de mascota
5. PAQUETE SERVICIOS
5.1. Interfaz de servicio; //Generar la definición de los servicios CRDUD
5.2. Clase servicios: implementación crud, definir cada uno de los elementos del crud
6. PAQUETE CONTROLADOR: clase denominada mascotas, utiliza para llamar los
métodos
7. UTILIZAMOS POSMAN PARA HACER LOS GET Y LOS POST
7.1. PARA CREAR UN REGISTRO
7.2. PARA MOSTRAR TODOS LOS REGISTROS
7.3. MODIFICAR UN REGISTRO
7.4. PARA ELIMINAR UN REGISTRO
CONCLUSIÓN
En el desarrollo de este módulo (mascotas) utilizando Spring Boot, NetBeans y MySQL
Workbench, hemos integrado de manera efectiva diversas herramientas y prácticas
recomendadas en la ingeniería de software. Este proyecto no solo ha permitido la
implementación de un CRUD básico, sino que también ha enfatizado la importancia de seguir
un ciclo de vida de desarrollo de software bien estructurado.
Mediante el uso de artefactos previos como diagramas de clases, casos de uso, historias de
usuario y prototipos, hemos asegurado que el diseño y la funcionalidad del módulo cumplan
con las expectativas del usuario final y los objetivos del proyecto. La integración de un
sistema de control de versiones como Git ha permitido un seguimiento detallado de los
cambios y ha facilitado la colaboración, lo que es crucial en entornos de desarrollo modernos.