Red de conocimiento informático - Consumibles informáticos - Ciclo de gestión de configuración

Ciclo de gestión de configuración

2.1 Ciclo de vida del software y gestión de la configuración

1. Comprender el proceso básico de desarrollo de software (ciclo de vida de desarrollo de software: SDLC).

2. Modelo de proceso de desarrollo de software tradicional

3. Introducción al desarrollo ágil

4.*Desarrollo de software colaborativo (desarrollo de software colaborativo)

5. Gestión de la configuración del software

6.git como herramienta de gestión de la configuración

1. Ciclo de vida del desarrollo del software

1) Empezar desde cero (desde 0). a 1):

2) De disponible a bueno (de 1 a n)

A medida que la versión inicial se actualiza y descarta constantemente, la calidad del software es cada vez mejor. .

3) El software está vivo.

Edad: Vitalidad del ciclo de vida del software: Popularidad en el mercado del software

2 Modelo de procesamiento de software tradicional

1) Clasificación

Se puede dividir. en dos tipos básicos: proceso lineal iterativo; proceso iterativo

Los modelos existentes son:

-proceso en cascada (lineal, no iterativo)

- Proceso incremental incremental (no iterativo)

Modelo en forma de V (para verificación y validación) Modelo en forma de V

-Prototipo (iterativo) proceso de prototipo

-Modelo en espiral (proceso iterativo)

Conceptos básicos para elegir un modelo de proceso apropiado:

1. Cuántos usuarios participan: adaptarse a los cambios

2. eficiencia/Gestionar la Complejidad

3. Calidad del Software Desarrollado

2)

a) Proceso en Cascada

b) Proceso Incremental

Cada diseño->implementación->prueba, poco a poco.

C) En forma de V

-No lineal

-Explica la relación entre las partes.

-Las direcciones horizontal y vertical representan diferentes niveles de finalización y abstracción respectivamente.

d) Prototipado proceso de creación de prototipos

e) Proceso en espiral

3. Desarrollo ágil

Desarrollo ágil: mediante iteraciones rápidas y pequeñas continuas Mejora a escala para adaptarse rápidamente a los cambios. (Incremento + Iteración)

Programación Extrema (XP)

Programación en Parejas Programación en Parejas (una para editar, otra para ver)

5. (Gestión de la cadena de suministro)

-Gestión de la configuración del software: seguimiento y control de los cambios de software (incluido el control de versiones y el establecimiento de la línea base)

-Elementos de configuración del software: CI/SCI/sci): Software La unidad básica (como un archivo) en la que se producen los cambios.

- Línea de base: un "momento estable" en el proceso continuo de cambio de software (por ejemplo, una versión lanzada).

-CMDB: Base de datos de gestión de configuración - almacena información + línea base para cada elemento de configuración del software que cambia con el tiempo.

CMDB es en realidad un almacén.

Copia de trabajo - copia de trabajo, la copia del desarrollador del proyecto en la máquina local.

-Control de versiones: Identificar el software en un momento determinado.

1) Sistema de control de versiones local (VCS local):

El almacén se almacena en la máquina local del desarrollador y no se puede compartir ni colaborar.

2) Sistema de control de versiones centralizado (VCS centralizado)

El almacén se almacena en un servidor independiente y admite la colaboración entre múltiples desarrolladores.

3) Sistema de control de versiones distribuido (VCS distribuido)

El almacén se almacena en un servidor independiente + la máquina local de cada desarrollador.

Git:

. git: CMDB local

Directorio de trabajo: sistema de archivos local

Área de almacenamiento temporal: aísle el directorio de trabajo y el repositorio Git.

Cada archivo en git tiene tres estados:

-modificado: el archivo se ha modificado localmente, pero no se ha subido al área de preparación.

- En preparación: el archivo se modifica y se carga en el área de preparación.

: los archivos confirmados en el área de preparación se transfieren al repositorio de git.

Gráfico de objetos: gráfico de evolución de las relaciones de versiones