Está en la página 1de 10

UNIVERSIDAD DE GUADALAJARA

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA


DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

Ahumada Acosta David Emmanuel


Muñoz Ochoa Juan José
Resumen Modulo 6 Administración de la configuración del software (SCM).

Contenido
6. Administración de la configuración del software (SCM)....................................................2
6.1 Proceso.....................................................................................................................................3
IDENTIFICACIÓN DE OBJETOS EN GCS.............................................................................3
CONTROL DE VERSIONES.....................................................................................................4
CONTROL DE CAMBIOS..........................................................................................................5
AUDITORIA DE LA CONFIGURACION..................................................................................6
6.2 Identificación de elementos.................................................................................................7
6.3 Controlar elementos.............................................................................................................8
CONCLUSIONES:..............................................................................................................................9
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

Administración de la configuración del


software (SCM).
6. Administración de la configuración del software (SCM).

Es la disciplina de identificar la configuración de un sistema en distintos puntos en el


tiempo, con el propósito de controlar sistemáticamente cambios en la configuración del
software y mantener la integridad y la rastreabilidad de la configuración a través del ciclo
de vida del sistema.

El estándar ISO/IEC 12207 ([ISO 12207]) para Procesos del Ciclo de Vida del Software,
establece el Proceso de Gestión de Configuración como uno de los Procesos de Soporte
del Ciclo de Vida. Un Proceso de Soporte “apoya” a otro proceso como una parte integral,
con un propósito distinto, y contribuye al éxito y a la calidad del proyecto de software.

Esta área del conocimiento incluye seis subáreas.

1. Administración del proceso de SCM: cubre los tópicos del contexto de la


organización para SCM, las restricciones y las guías para SCM, planeando para
SCM, el plan mismo del SCM y la vigilancia del SCM.

2. Identificación de la configuración del software: la cual identifica los elementos


que se controlarán, establece esquemas de identificación para los elementos y
sus versiones, y establece las herramientas y las técnicas que se utilizarán en la
adquisición y manejo de los artículos controlados. Los tópicos en esta subárea
son, primero la identificación de los artículos que se controlarán y la biblioteca del
software.

3. Control de la configuración del software: es la administración de


cambios durante el ciclo de vida del software. Los asuntos son, primero,
solicitando, evaluando y aprobando los cambios al software, y segundo,
implementar los cambios al software, y tercero, desviaciones y renuncias.

4. Contabilización del estado de la configuración del software: sus tópicos son


información de estado de la configuración del software y reportes de estado.

5. Revisión de la configuración del software: consiste en revisión de la


configuración funcional del software, revisión de la configuración física del software
y de revisiones en proceso de una línea base del software.

6. Administración de versiones y entrega: cubre la construcción de


software y la administración de versiones.
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

6.1 Proceso.

EL PROCESO DE GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE


La GCS es un elemento importante de garantía de calidad es responsable de
controlar los cambios. Sin embargo también se debe identificar los ECS
individuales. El proceso se puede definir en cinco tareas de CGS:
 Identificación.
 Control de versiones.
 Control de cambios.
 Auditorias de configuración.
 Generación de informes.

IDENTIFICACIÓN DE OBJETOS EN GCS


Se identifican dos tipos de objetos: básicos y compuestos.
Un objeto básico es una unidad de texto creada durante el análisis, diseño,
codificación o prueba.
Un objeto compuesto es una colección de objetos básicos u objetos compuestos.
Cada objeto tiene un conjunto de características que los identifican como únicos.
El nombre del objeto es una cadena de caracteres que identifica al objeto sin
ambigüedad. La descripción del objeto es una lista de elementos de datos que
identifican:
 El tipo de ECS (documento, programa, datos) que está representado
por el objeto.
 Un identificador del proyecto; y la información de la versión y/o el
cambio.
El esquema de identificación de los objetos de software debe tener en cuenta que
los objetos evolucionan a lo largo del proceso de ingeniería, por lo que se puede
crear un grafo de evolución (figura 1.3) que describe la historia del objeto y
sus cambios, las grandes modificaciones hacen que un objeto cambie, por lo que
cambia el número de versión principal.
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

Fig.1.3 Grafo de evolución.

CONTROL DE VERSIONES
Combina procedimientos y herramientas para gestionar las versiones de los objetos
de configuración creadas durante el proceso de ingeniería del software.
"La gestión de configuración permite a un usuario especificar configuraciones alternativas
del sistema de software mediante la selección de las versiones adecuadas. Esto se
puede gestionar asociando atributos a cada versión del software y permitiendo luego
especificar y construir una configuración describiendo el conjunto de atributos
deseado."
Los atributos pueden ser tan sencillos como un número específico de versión
asociado a cada objeto o tan complejos como una cadena de variables lógicas que
especifiquen tipos de cambios funcionales aplicados al sistema.

Fig. 1.4 Versiones y variantes


Para construir la variante adecuada de una determinada versión de un programa, a cada
componente se le asigna una tupla de atributos. Otra forma de establecer
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

los conceptos de la relación entre componentes, variantes y versiones es


representarlas como un fondo de objetos

Fig.1.5 Representación de objetos, componentes, variantes y versiones

CONTROL DE CAMBIOS
En un gran proyecto de desarrollo de software, el cambio incontrolado lleva
rápidamente al caos. El control de cambios combina los procedimientos
humanos y las herramientas automáticas para proporcionar un mecanismo para el
control de cambio.
Los resultados de la evaluación se presentan como un informe de cambios a
la autoridad de control de cambios (ACC).
Para cada cambio aprobado se genera una orden de cambio de ingeniería (OCI)
la cual describe el cambio a realizar, las restricciones que se deben respetar y los
criterios de revisión y de auditoría.
El objeto a cambiar es "dado de baja" de la base de datos del proyecto; se
realiza el cambio y se aplican las adecuadas actividades de SQA. Luego, el objeto
es "dado de alta" en la base de datos y se usan los mecanismos de de control
de versiones apropiadas (sección 4) para crear la siguiente versión del software.
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

Fig. 1.6 Proceso de control de cambios

AUDITORIA DE LA CONFIGURACION

Para asegurar que el cambio se ha implementado correctamente se deberá


realizar:
1) revisiones técnicas formales.
2) auditorias de configuración del software.
Las revisiones técnicas formales se centran en la corrección técnica del el emento de
configuración que ha sido modificado.
Una auditoria de configuración del software complementa la revisión técnica formal al
comprobar características que generalmente no tiene en cuenta la revisión.

Las actividades de CGS sirven para:

 Identificar el cambio del software.


UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

 Controlar ese cambio.

 Garantizar que el cambio quede bien implantado.

 Informar el cambio.

6.2 Identificación de elementos.

Definimos como un elemento de Configuración a una unidad física y/o lógica parte de un
conjunto mayor de elementos, producida o adquirida, que por sus características es
distinguible de las demás y cuya evolución interesa administrar.

Son elementos de Configuración en un proyecto de software:

01. El plan de proyecto.


02. El plan de Gestión de Configuración.
03. El documento de definición de requerimientos.
04. Estándares de análisis, diseño, codificación, pruebas, y auditoria.
05. Documentos de análisis del sistema.
06. Documentos de diseño del sistema.
07. Prototipos.
08. Documentos de diseño de alto nivel.
09. Documentos de diseño de bajo nivel.
10. Especificaciones de prueba del sistema.
11. El plan de pruebas del sistema.
12. El Código fuente del programa.
13. Código objeto y ejecutable.
14. Especificaciones de pruebas de unidad.
15. Planes de pruebas de unidad.
16. Documentos de diseño de base de datos.
17. Datos de prueba.
18. Datos del proyecto.
19 .Manuales de usuario.

El resultado del proceso de ingeniería del software es una información que se puede
dividir en tres amplias categorías:
1) Programas de computadora (tanto en forma de código fuente como ejecutable).
2) Documentos que describen los programas (tanto técnicos como de usuario).
3) Estructuras de datos (contenidas en el programa o externas a él).
Los elementos que componen toda la información producida como parte del proceso de
ingeniería del software se denominan colectivamente "configuración del software".
Dado que la configuración software es la única representación
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

tangible de un programa o sistema software, debe ser controlada para conservar su


exactitud, mantener la información actualizada, y asegurar una información clara y
concisa conforme avanzamos paso tras paso en el proceso de Ingeniería del Software.

6.3 Controlar elementos.

A continuación se propone un modelo genérico para la Gestión de Configuración


del software. Este modelo procura abarcar los escenarios presentados
anteriormente y da soporte a los siguientes requerimientos:

1. Permite la creación de tipos de elementos de Configuración. De este modo, es


posible que el usuario cree sus propios tipos de elementos dependiendo que
sea lo que desea controlar.

2. Permite la creación de tipos de relaciones entre los elementos de


Configuración. Es posible que el usuario cree los tipos de relaciones que
desee, y que especifique dependencias para la creación de nuevas versiones
entre el origen y el destino de la relación. Estas dependencias pueden ser:
Ninguna,

Condicional-Origen (sí el origen cambia, el destino podría cambiar),

Condicional-Destino (sí el destino cambia, el origen podría cambiar),

Obligatoria-Origen (sí el origen cambia, el destino debe cambiar),

Obligatoria-Destino (si el destino cambia, el origen debe cambiar).

3. Cada tipo de elemento y cada tipo de relación puede tener los campos de información
adicional que el usuario considere necesarios.

4. Un elemento de Configuración corresponde a un tipo y sus versiones pueden estar


relacionadas con versiones de otros elementos según se creen relaciones para él.

5. Un elemento de Configuración tiene un conjunto de versiones asociadas, cada una de


las cuales está asociada al usuario (dueño) que la creo.

6. Un conjunto de versiones de elementos de Configuración conforma una


Configuración. Es posible de este modo registrar muchas Configuraciones para el
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

mismo software, que pueden diferir en cuanto a versiones, o ser variantes


(Configuraciones alternativas).
De este modelo es posible obtener información acerca de:

1. Los tipos de elementos sometidos a Gestión de Configuración.

2. Las relaciones entre dichos elementos.

3. Las dependencias para la creación de versiones al momento de analizar la


introducción de un cambio. Es posible conocer como un cambio en un elemento afectara
a los demás.

4. Los usuarios que generaron cada versión de un elemento.

CONCLUSIONES:

David Emmanuel ahumada acosta

La Administración de Configuraciones es la encargada de mantener la calidad del


software así como tener la capacidad de duplicar el producto usando procedimientos
formales de control de cambios. Cada que un cambio sea aprobado se debe
generar una orden de cambio la cual describe el cambio a realizar, restricciones que se
deben respetar así como los criterios de revisión y de auditoría.
La Administración de Configuraciones se encarga de mantener la calidad del software y
la capacidad de duplicar el producto en el tiempo, usando un conjunto de
procedimientos formales de control de cambios, un registro del estado de cada uno de los
tiempos de configuración y de las solicitudes de cambio.

La finalidad de la Gestión y configuración del Software el conocer la estructura de


procesos y herramientas para aplicar dentro de la construcción del software que nos
ayudan a controlar los cambios. Es importante considerar ciertas modificaciones que
pueden ocurrirle al software dentro de todo el proceso de ingeniería para asegurar su
control y calidad.

REFERENCIA:

http://
www.histaintl.com/soluciones/configuracion/configuracion.php

http://asprotech.blogspot.com/2009/06/administra cion-de-la-configuracion.html

http://administrandoproyectos.blogspot.mx/2011/01/administracion -de-
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍA
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES

INGENIERIA DEL SOF T WA RE II

la- configuracion-del_04.html

http://html.rincondelvago.com/configuracion -de-software.html

También podría gustarte