SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Versionamiento semántico
de software
ITI. Erick Aguila Martínez
V2.1.1.1-beta
ITI. Erick Aguila Martínez
¿Qué es el versionamiento de software?
El versionamiento de software o semantic versioning es la manera de etiquetar el código de
software en el que se esta trabajando de forma que se puedan identificar los cambios
realizados, tanto por complejidad o compatibilidad.
ITI. Erick Aguila Martínez
Nomenclatura o Estándar
Existen distintos tipos de versiones y en algunas aplicaciones utilizan diferentes
nomenclaturas para realizar el versionamiento, para cuestiones de desarrollo se definen 3
tipos de cambios en estándar
•Major: Cambio drástico, este cambio no es compatible con versiones inferiores.
•Minor: Cambio que añade características nuevas al desarrollo y/o modifica funcionalidad
existente, este cambio sigue siendo compatible con código existente.
•Patch: Solución de bugs siendo cambios retro compatibles.
ITI. Erick Aguila Martínez
Variantes
Existen también variantes en las nomenclaturas o también llamados sistemas de versionado
Con fechas
• Año.mes: 15.4
• Año.mes.menor: 15.4.2
• Año.mayor.menor: 2015.1.2
Usado en arcades
• Código:Idioma:Mueble:Modificador:AñoMesDíaParche: ABC:S:A:0:2017081501
Desarrollo ágil
• mayor.menor.construcción.parche: 1.0.0.0
En lo personal en mis desarrollos prefiero el uso del versionamiento ágil
ITI. Erick Aguila Martínez
Identificador de estabilidad
De igual forma existen identificadores los cuales se pueden añadir a la etiqueta de
versionamiento y sirven para definir la estabilidad o fases del desarrollo de software de la
versión actual.
Alfa
• Primer versión del software, version para pruebas.
•Utilizado comúnmente en algunos equipos de desarrollo para un producto inestable
Beta
• Primer versión completa del software, posiblemente inestable.
•Considerada versión preliminar, se define así por que no se agregarán mas características o
funcionalidad a esta versión solo correcciones.
ITI. Erick Aguila Martínez
Versión candidata a definitiva (RC)
•La versión candidata a final para lanzamiento, preparado o listo para ser publicada a menos
que existan errores que lo impidan.
•Fase de producto que implementa todas las funcionalidades.
Versión de disponibilidad general (RTM)
•La versión considerada muy estable y relativamente libre de errores.
•Define que estará publicada próximamente.
Producción o release
•Significa que el producto a sido liberado para su distribución.
Alfa
Beta
RC
ITI. Erick Aguila Martínez
Conclusión
Desde mi punto de vista recomiendo adoptar una nomenclatura de versionamiento que se
adapte al tipo de desarrollo de software que se esta realizando.
Las variantes pueden ser usadas ya que para eso existen, de igual manera debes documentar
tus cambios realizados para determinar que tipo de cambio será.

Más contenido relacionado

La actualidad más candente

PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREFranklin Parrales Bravo
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebaschoselin
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarepaoaboytes
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwareCarina Lifschitz
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyectoBlogdelfreelance .com
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrolloHermes Romero
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integraciónPablo Navarrete
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicionalJesenia Escobar
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xpCrisCobol
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de softwaresophialara123
 

La actualidad más candente (20)

PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del software
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
puntos de funcion.pptx
puntos de funcion.pptxpuntos de funcion.pptx
puntos de funcion.pptx
 
Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de software
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integración
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
PLAN SQA
PLAN SQAPLAN SQA
PLAN SQA
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicional
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de software
 

Similar a Versionamiento de software

Similar a Versionamiento de software (20)

Fases para desarrollo de un software
Fases para desarrollo de un softwareFases para desarrollo de un software
Fases para desarrollo de un software
 
Auditoria de código de aplicaciones
Auditoria de código de aplicacionesAuditoria de código de aplicaciones
Auditoria de código de aplicaciones
 
El software
El softwareEl software
El software
 
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
Software 1
Software 1Software 1
Software 1
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Dpss u3 a2_ocov
Dpss u3 a2_ocovDpss u3 a2_ocov
Dpss u3 a2_ocov
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programa
 
Tarea 3 software
Tarea 3   softwareTarea 3   software
Tarea 3 software
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftware
 
Sofware
SofwareSofware
Sofware
 
Juancho
JuanchoJuancho
Juancho
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02
 

Más de Erick Aguila Martínez (20)

Compilado de signos vitales.pdf
Compilado de signos vitales.pdfCompilado de signos vitales.pdf
Compilado de signos vitales.pdf
 
OPQRST.pdf
OPQRST.pdfOPQRST.pdf
OPQRST.pdf
 
SAMPLE.pdf
SAMPLE.pdfSAMPLE.pdf
SAMPLE.pdf
 
Componentes android
Componentes androidComponentes android
Componentes android
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Notificaciones android
Notificaciones androidNotificaciones android
Notificaciones android
 
Machine learning
Machine learningMachine learning
Machine learning
 
Marco de trabajo scrum
Marco de trabajo scrumMarco de trabajo scrum
Marco de trabajo scrum
 
Android mvp
Android mvpAndroid mvp
Android mvp
 
¿Qué es una interface en java?
¿Qué es una interface en java?¿Qué es una interface en java?
¿Qué es una interface en java?
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Cadena de valor
Cadena de valorCadena de valor
Cadena de valor
 
Manual replicación transaccional
Manual replicación transaccionalManual replicación transaccional
Manual replicación transaccional
 
Manual replicación instantanea
Manual replicación instantaneaManual replicación instantanea
Manual replicación instantanea
 
Manual de fragmentación vertical
Manual de fragmentación vertical Manual de fragmentación vertical
Manual de fragmentación vertical
 
Manual de fragmentación mixta
Manual de fragmentación mixtaManual de fragmentación mixta
Manual de fragmentación mixta
 
Manual de fragmentación horizontal
Manual de fragmentación horizontalManual de fragmentación horizontal
Manual de fragmentación horizontal
 
Ecuaciones diferenciales
Ecuaciones diferencialesEcuaciones diferenciales
Ecuaciones diferenciales
 
Mitigando ataques espias
Mitigando ataques espiasMitigando ataques espias
Mitigando ataques espias
 
Curso de Motivación
Curso de MotivaciónCurso de Motivación
Curso de Motivación
 

Último

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 

Último (7)

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 

Versionamiento de software

  • 1. Versionamiento semántico de software ITI. Erick Aguila Martínez V2.1.1.1-beta
  • 2. ITI. Erick Aguila Martínez ¿Qué es el versionamiento de software? El versionamiento de software o semantic versioning es la manera de etiquetar el código de software en el que se esta trabajando de forma que se puedan identificar los cambios realizados, tanto por complejidad o compatibilidad.
  • 3. ITI. Erick Aguila Martínez Nomenclatura o Estándar Existen distintos tipos de versiones y en algunas aplicaciones utilizan diferentes nomenclaturas para realizar el versionamiento, para cuestiones de desarrollo se definen 3 tipos de cambios en estándar •Major: Cambio drástico, este cambio no es compatible con versiones inferiores. •Minor: Cambio que añade características nuevas al desarrollo y/o modifica funcionalidad existente, este cambio sigue siendo compatible con código existente. •Patch: Solución de bugs siendo cambios retro compatibles.
  • 4. ITI. Erick Aguila Martínez Variantes Existen también variantes en las nomenclaturas o también llamados sistemas de versionado Con fechas • Año.mes: 15.4 • Año.mes.menor: 15.4.2 • Año.mayor.menor: 2015.1.2 Usado en arcades • Código:Idioma:Mueble:Modificador:AñoMesDíaParche: ABC:S:A:0:2017081501 Desarrollo ágil • mayor.menor.construcción.parche: 1.0.0.0 En lo personal en mis desarrollos prefiero el uso del versionamiento ágil
  • 5. ITI. Erick Aguila Martínez Identificador de estabilidad De igual forma existen identificadores los cuales se pueden añadir a la etiqueta de versionamiento y sirven para definir la estabilidad o fases del desarrollo de software de la versión actual. Alfa • Primer versión del software, version para pruebas. •Utilizado comúnmente en algunos equipos de desarrollo para un producto inestable Beta • Primer versión completa del software, posiblemente inestable. •Considerada versión preliminar, se define así por que no se agregarán mas características o funcionalidad a esta versión solo correcciones.
  • 6. ITI. Erick Aguila Martínez Versión candidata a definitiva (RC) •La versión candidata a final para lanzamiento, preparado o listo para ser publicada a menos que existan errores que lo impidan. •Fase de producto que implementa todas las funcionalidades. Versión de disponibilidad general (RTM) •La versión considerada muy estable y relativamente libre de errores. •Define que estará publicada próximamente. Producción o release •Significa que el producto a sido liberado para su distribución. Alfa Beta RC
  • 7. ITI. Erick Aguila Martínez Conclusión Desde mi punto de vista recomiendo adoptar una nomenclatura de versionamiento que se adapte al tipo de desarrollo de software que se esta realizando. Las variantes pueden ser usadas ya que para eso existen, de igual manera debes documentar tus cambios realizados para determinar que tipo de cambio será.