Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Gestion de Configuraciones Cesar

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 22

Gestión de

Configuración

Alexander Flemmy
Cesar Omar Abreu
Jose A. Marquez
Juan Medina
Rosendo Paniagua
Yohanny Vicente
Introducción
⬡ A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la
concepción del producto y la captura de requisitos inicial hasta la puesta en producción del mismo, y
posteriormente desde el inicio del mantenimiento hasta su retiro, se van realizando una serie de cambios,
tanto en el código como en la documentación asociada. La Gestión de Configuración del Software es una
disciplina encargada del control de la evolución de los productos de software.

⬡ Como todo proceso, la Gestión de Configuración también puede ser sistematizada y automatizada, lo que se
denomina un Sistema de Gestión de Configuración (SGC). Actualmente existen en el mercado diversas
herramientas que permiten apoyar una o más actividades de la Gestión de Configuración. La gestión de la
configuración del software es uno de los procesos clave para toda organización dedicada a la Ingeniería del
Software.

2
Introducción
DEFINICIONES
⬡ Gestión de Configuración es el proceso de identificar y definir los elementos en el sistema, controlando el
cambio de estos elementos a lo largo de su ciclo de vida, registrando y reportando el estado de los elementos
y las solicitudes de cambio, y verificando que los elementos estén completos y que sean los correctos.

⬡ El propósito de la Gestión de Configuración del Software es establecer y mantener la integridad de los


productos de software a través del ciclo de vida del proceso de software. La Gestión de Configuración del
Software implica la identificación de la Configuración del software en puntos dados en el tiempo, el control
sistemático de los cambios en la Configuración y el mantenimiento de la integridad y trazabilidad de la
Configuración a través del ciclo de vida del software.

3
Calidad del Software
⬡ La calidad del software es una preocupación a la que se dedican muchos esfuerzos. Sin embargo, el software
casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que
cumpla, y si puede supere las expectativas de los usuarios.

CALIDAD
⬡ Es la aptitud de un producto o servicio para satisfacer las necesidades del usuario.
⬡ Es la cualidad de todos los productos, no solamente de equipos sino también de programas.

⬡ En el desarrollo de software, la calidad de diseño acompaña a la calidad de los requisitos, especificaciones y


diseño del sistema. La calidad de concordancia es un aspecto centrado principalmente en la implementación;
Si la implementación sigue al diseño, y el sistema resultante cumple con los objetivos de requisitos y de
rendimiento, la calidad de concordancia es alta.
4
Calidad del Software
Calidad de software
⬡ Características propias del software aquellas que tu quieres controlar y asegurar, el software es un producto
inmaterial que no se fabrica, tampoco se degradan físicamente, sino que se desarrolla. El software puede
tener errores, incidencias pero no son similares a lo que cualquier equipo de carácter físico.
⬡ La calidad del software se encuentra casi a la par de la calidad tradicional, ligeramente detrás debido a que la
calidad tradicional tiene varias décadas de historia, mientras que la calidad de software tiene entre 50 y 30
años de haber surgido.
Certificación del software
⬡ Consecuencia de un proceso que es asegurar la calidad pero nunca es el objetivo final. La calidad de software
no se certifica, lo que se certifica son los procedimientos para construir un software de calidad, los
procedimientos deben ser correctos y estar en función de la normalización (ISO 9000, CMMI, Microsoft...).

5
Calidad del Software
Normativa ISO 9000
⬡ Pone a disposición de un auditor o certificador los procesos internos, de forma que este indique si cumple o
no la normativa al 100%, audita el sistema; Si los resultados son positivos se emite la certificación y cada
cierto tiempo se tiene que renovar; La certificación es costosa, a consecuencia de costes que ocasionan la
lejanía y el tiempo de duración de proceso (aprox. 6 meses). Se certifica la empresa y la metodología para el
desarrollo de la aplicación.
Medición del software
⬡ En el software lo que se mide son atributos propios del mismo, se descompone un atributo general en otros
más simples de medir, a veces se mide bien o mal ya que la descomposición del atributo genérico de calidad
en otros sub-atributos se torna irreal, se mide con datos estadísticos no avalados, es imposible decir que la
medición se hace en forma correcta.
⬡ El concepto de medida va de más a menos, va de lo general a lo concreto y lo concreto es asociado a la
métrica, cuya combinación te daría el nivel de calidad o seguridad de tu producto. Las ciencias bien
estructuradas se basan en medidas bien hechas, se basan en la matemática.
6
Líneas base
Cambio 2 A2 B2

Línea
base
Cambio 1 A1 B1 C1 D1 E1

Una especificación o producto que se ha


revisado formalmente y sobre los que se ha
llegado a un acuerdo, y que de ahí en
adelante sirve como base para un desarrollo
posterior y que puede cambiarse solamente
a través de procedimientos formales de
control de cambios.
Ing. Cesar Omar
Objetivos de las técnicas de gestión de configuración
Especificación del sistema Elementos de la
configuración de
software
que forman un conjunto de líneas base

Plan del proyecto software


• Especificación de requerimientos del software
• Prototipo ejecutable o en papel

Manual de usuario preliminar

Especificación de diseño
• Diseño preliminar
• Diseño detallado

Listados del código fuente


• Planificación y procedimiento de prueba
• Casos de prueba y resultados registrados Ing. Cesar Omar
Objetivos de las técnicas de gestión de configuración Elementos de la
Manuales de operación y de instalación
configuración de
software
que forman un conjunto de líneas base

Programas ejecutables

Manual de usuario

Documentos de mantenimiento

• Informes de problemas del software


• Peticiones de mantenimiento
• Órdenes de cambios de ingeniería
Estándares y procedimientos de ingeniería del
software
Ing. Cesar Omar
Identificación

Control de versiones
Tareas

Control de cambios

Auditorias de configuración

Generación de informes
Ing. Cesar Omar
PROCESO DE GCS
PROCESO DE GCS

Se denomina Gestión de la Configuración al conjunto


de procesos destinados a asegurar la calidad de todo
producto obtenido durante cualquiera de las etapas
del desarrollo de un Sistema de Información (S.I.), a
través del estricto control de los cambios realizados
sobre los mismos y de la disponibilidad constante de
una versión estable de cada elemento para toda
persona involucrada en el citado desarrollo.
IDENTIFICACIÓN DE LA
CONFIGURACIÓN GCS

Se pueden identificar dos tipos de los objetos:


• Objetos básicos
• Objetos compuestos.
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:
1. El tipo de ECS (documento, programa, datos) que está representado
por el objeto.
2. Un identificador del proyecto; y la información de la versión y/o el
cambio.
3. 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 como el siguiente.

Objeto Objeto Objeto


1.2 1.3 1.4
Objeto Objeto
1.0 1.1

Objeto Objeto
Objeto Objeto 2.0 2.1
1.1.1 1.1.2
CONTROL DE CONFIGURACIÓN
CONTROL DE CAMBIOS

En un gran proyecto de desarrollo de software, el cambio


incontrolado lleva rápidamente al caos.

Pueden establecerse tres distintos tipos de control:

Control individual, antes de aprobarse un nuevo elemento.

Control de Gestión (u organizado), conduce a la aprobación de un


nuevo elemento.

Control formal, se realiza durante el mantenimiento.


El proceso de control
El control de cambios se aplica, según hemos visto, allá
donde un elemento de la configuración software va a
cambiar.
Control de versiones

El 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.
Control de versiones

El 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.
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.
Auditoría de la
configuración
¿Cómo podemos asegurar que el cambio se
ha implementado correctamente?
La auditoria se plantea y responde con
las siguientes preguntas:
¿Se ha hecho el cambio especificado en la OCI?
¿Se han incorporado modificaciones adicionales?
¿Se ha llevado a cabo una revisión técnica formal
para evaluar la corrección técnica?
¿Se han seguido adecuadamente los estándares de
ingeniería de software?
Lleva a cabo la Gestión de Configuración como cualquier otro proyecto
•Consulta, preparación y planificación.
•Definiciones de procesos SCM según la empresa.
•Evaluación de métodos y herramientas mediante un proyecto piloto.
•Despliegue.
•Gestión de feedback y aplicación de mejoras mediante GCL.

Crea un CMDB apropiada


•Configuration Management Data Base
Tareas

Estandariza el hardware y el software

Mide los resultados


•Número de licencias desperdiciadas, no utilizadas.
•Componente no autorizado, pero aún en uso o en funcionamiento.
•Número de cambios realizados al CMDB por mes debido a errores identificados en el CMDB.
GRACIAS POR SU
ATENCIÓN
Cuando se innova, tiene que estar preparado
para la gente que le dice que usted está loco.
Larry Ellison

También podría gustarte