UNIDAD 9: ADMINISTRACION DE LA CONFIGURACION DEL SOFTWARE Administración de la configuración del software
El repositorio ACS El proceso ACS
Administración de la configuración para webapps
CALIDAD DE SOFTWARE
Objetivo:
Identificar la importancia de la administración de la configuración del
software y su respectivo proceso.
El cambio es la ley de la vida. Y aquellos que miran solo al pasado o al presente se perderán seguro el futuro.-John F. Kennedy.
Evolución del software
La necesidad de gestionar la configuración surge del hecho de que el software evoluciona con el tiempo:
Durante el desarrollo
El desarrollo del software siempre es progresivo, incluso en el ciclo de vida en cascada
El desarrollo evolutivo consiste, precisamente, en una evolución controlada (ciclo de vida espiral, prototipos evolutivos)
Durante la explotación
Durante la fase de mantenimiento se realizan modificaciones sucesivas del producto En todos los casos
Suele ser necesario recuperar versiones antiguas, aunque sea sólo para consulta o Para ello hace falta tener organizado el almacenamiento de versiones anteriores
¿Cuál es el origen de estos cambios?
•
Nuevas condiciones empresariales o de mercado dictan los cambios en los requerimientos del producto o en las reglas empresariales.•
Nuevas necesidades de los accionistas demandan modificación a los datos producidos por los sistemas de información, a la funcionalidad que entregan los productos o a los servicios que ofrece un sistema basado en computadora.•
La reorganización o crecimiento/reducción de la empresa produce cambios en las prioridades proyectadas o en la estructura del equipo de ingeniería de software.•
Restricciones presupuestales o de calendario causan una redefinición del sistema o del producto.CALIDAD DE SOFTWARE
• Se reconoce necesidad del cambio
• Petición de cambio por parte del usuario
• Se decide el cambio
• Petición se pone en fila
• Desarrollar evalúa
• Garantizar la calidad y poner en prueba
• Distribuir la nueva versión
• Petición de cambio se niega
• Se hace el cambio
• Se informa al usuario
• Revisión del cambio
Petición de cambio por parte de usuario
Se reconoce la necesidad del cambio
Desarrollar evalúa
Se decide el cambio Se niega la petición de cambio
Se informa al usuario Petición se pone en fila
Se hace el cambio
Revisión del cambio (auditoria)
Garantizar la calidad y poner pruebas
Distribuir la nueva versión
“Sin importar dónde se esté en el ciclo de vida del sistema, el sistema cambiará, y el
deseo por cambiar persistirá a lo largo del ciclo de vida.”
• Escenario de la A.C.S (roles y tareas)
• Administración configuración de software
• Administración de configuración webapps
• Repositorio de ACS
• Versiones y variantes (Actualización y mejora del software)
• Puntos de función
A dministración de la configuración del software (ACS),
También llamada gestión del cambio, es un conjunto de actividades diseñadas para administrar el cambio mediante la identificación de los productos de trabajo que es probable que cambien, el establecimiento de relaciones entre ellos, la definición de mecanismos para administrar diferentes versiones de dichos productos de trabajo y
el control de los cambios impuestos, así como la auditoría y reporte de los cambios
realizados
El arte de coordinar el desarrollo de software para minimizar la confusión se llama administración de la configuración, que es el arte de identificar,
organizar y controlar las modificaciones que se hacen al software que
construirá un equipo de programación. La meta es maximizar la productividad al minimizar los errores
CALIDAD DE SOFTWARE
La administración de la configuración del software (ACS)
es una actividad sombrilla que se aplica a lo largo del proceso de software. Puesto que el cambio puede ocurrir en cualquier momento, se desarrollan actividades ACS para1) identificar el cambio 1) controlar el cambio
3) garantizar que el cambio se implementó de manera adecuada 4) reportar los cambios a otros que puedan estar interesados.
CALIDAD DE SOFTWARE
El apoyo es un conjunto de actividades de ingeniería de software que ocurren después de que éste se entregó al cliente y de que se puso en operación.
La administración de la configuración del software es un conjunto de actividades de rastreo y control que inicia cuando comienza un proyecto de ingeniería de software y sólo termina cuando el
software se retira de la operación.
distinción entre el apoyo al software y la administración de la configuración del
software.
Un escenario operativo de administración del cambio (AC) típico involucra a un gerente de proyecto que está a cargo de un grupo de software, a un gerente de configuración responsable de los procedimientos y políticas AC, a los ingenieros de software encargados de desarrollar y mantener el producto de software y al cliente que usa el producto.
CALIDAD DE SOFTWARE
E scenario ACS
Gerente de configuración, garantiza que se sigan los procedimientos y políticas para crear, cambiar y probar el código, así como hacer accesible la información acerca del proyecto. Para implantar técnicas a fin de mantener el control sobre los cambios de código, este gerente
introduce mecanismos para: realizar peticiones oficiales de cambios, evaluarlos
(mediante un Consejo de Control de Cambios que sea responsable de aprobar los cambios al sistema de software) y autorizarlos.
Para los ingenieros de software, la meta es trabajar eficazmente. Esto significa que los ingenieros no deben interferir innecesariamente unos con otros en la creación y prueba del código y en la producción de productos operativos de apoyo. Pero, al mismo tiempo, deben intentar comunicarse y coordinarse de manera eficiente.
Específicamente, los ingenieros usan herramientas que ayudan a construir un producto de software consistente Gerente de proyecto, garantizar que el producto se desarrolla dentro de cierto marco temporal. Por tanto,
monitorea el progreso del desarrollo y reconoce y reacciona ante los problemas.
El repositorio debe mantener
relacionados los ICS con muchas
diferentes versiones del software.
Más importante, debe proporcionar
los mecanismos para ensamblar
dichos ICS en una configuración
específica de una versión.
Universidad ECOTEC
Msc. Aníbal Saltos J.
CALIDAD DE SOFTWARE
E
L REPOSITORIOACS
El proceso de administración de la configuración del software define una serie de tareas que tienen cuatro objetivos principales:
P roceso de administración de la configuración del software
1) identificar todos los ítems que de manera colectiva definen la configuración del software, 2) administrar los cambios a uno o más de estos ítems,
3) facilitar la construcción de diferentes versiones de una aplicación
4) garantizar que la calidad del software se conserva conforme la configuración evoluciona
con el tiempo.
CALIDAD DE SOFTWARE
Elementos de un sistema de administración de la configuración
Elementos componentes: conjunto de herramientas acopladas dentro de un sistema de administración de archivos (por ejemplo, base de datos) que permite el acceso a cada ítem de configuración del software, así como su gestión.
•
Elementos de proceso: colección de acciones y tareas que definen un enfoque efectivo de la gestión del cambio (y actividades relacionadas) para todos los elementos constituyentes involucrados en la administración, ingeniería y uso del software.Elementos de construcción: conjunto de herramientas que automatizan la construcción de software al asegurarse de que se ensambló el conjunto adecuado de componentes validados (es decir, la versión correcta).
• Elementos humanos: conjunto de herramientas y características de proceso (que abarcan otros elementos AC) utilizados por el equipo de software para implementar ACS efectiva
• Que es?
también llamada gestión del cambio, es un conjunto de actividades diseñadas para administrar el cambio mediante la identificación de los productos de trabajo que es probable que cambien
• Quien lo hace?
Todos los involucrados en el proceso de software se relacionan en cierta medida con la gestión del cambio, pero en ocasiones se crean posiciones de apoyo especializadas para administrar el proceso ACS
• Cual es el producto final
El proceso de control de cambio produce solicitudes de cambio de software, reportes y órdenes de cambio de ingeniería.
• Porque es importante
Si no se controla el cambio, éste lo controla a uno. Y eso nunca es bueno. Es muy fácil que un torrente de cambios descontrolados convierta en caos un proyecto de software bien estructurado. Como consecuencia, la calidad del software se reduce y la entrega se demora
¿Cómo me aseguro de que lo hice bien?
Cuando todo producto de trabajo pueda explicarse, rastrearse y controlarse; cuando todo cambio pueda rastrearse y analizarse;
cuando todos los que deben saber acerca de un cambio están informados, entonces la gestión del cambio se hizo correctamente
Preguntas
• ¿Cómo controla la organización los cambios antes y después de que el software sea distribuido al cliente?
Identificación. Se trata de establecer estándares de documentación y un esquema de identificación de documentos
• ¿Quién tiene la responsabilidad de aprobar y de asignar prioridades a los cambios?
Control de cambios. Consiste en la evaluación y registro de todos los cambios que se hagan de la configuración software
• ¿Cómo podemos asegurar que los cambios se han llevado a cabo adecuadamente?
Auditorías de configuraciones.- Sirven, junto con las revisiones técnicas formales para garantizar que el cambio se ha implementado correctamente
• ¿Qué mecanismos se usan para avisar a otros de los cambios realizados?
Generación de informes.