Federico Falkenstein Gestión de Configuración de Software 1.

Slides:



Advertisements
Presentaciones similares
Ciclo de Vida de Desarrollo de los Sistemas de Información
Advertisements

UNIVERSIDAD "ALONSO DE OJEDA"
UNIVERSIDAD "ALONSO DE OJEDA"
Katherine Núñez Jose Fabio Araya
Control Interno Informático. Concepto
Gestion de Mantenimiento
A través de estos simples pasos logrará identificar si su empresa necesita un nuevo equipo.
Módulo de Calidad para Auditores Vectore, Iniciativas de Negocio
ASEGURANDO LA CALIDAD DEL CODIGO
Diana Carolina Rojas Alarcón Gilberto Castro Boris Motta
TECNOLOGIA DE NUBES JORLETH POVEDA MURCIA.
Introducción a los sistemas de Información Hospitalarios
. Cap.9 GESTION DE LA CONFIGURACION DEL SOFTWARE ( GCS/SCM.
© Manuel ColladoVersiones-1 Control de versiones, configuración y cambios VCS: Version Control System SCM: Software Configuration Management.
12.4 Seguridad de los archivos del sistema
1.1.2 Sistemas de información para la gestión y para la ayuda en la toma de decisiones. Los SI contribuyen activamente a la consecución de los objetivos.
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Gestión de la Configuración (SCM)
AUDITORÍA DE LA OFICINA TÉCNICA ESPINOSA-ARANDA.  Luís Espinosa, director de la empresa.  Evaristo Aranda, codirector de la empresa.  8 empleados más.
Gestión del cambio.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB ¿Cómo instalar un wiki?
Identificación y Adquisición de Soluciones Automatizadas Informática II Período 2010-II.
NORMAS ESPECIFICAS SERÁ RESPONSABILIDAD DEL CENTRO DE SERVICIO Y MONITOREO (CSM) / GERENCIA DE SOPORTE AL CLIENTE (GSAC) / MOVILNET: Atender los requerimientos.
VI. CONFIGURACION DE SOFTWARE.. La configuración de software es un conjunto de datos que determina el valor de algunas variables de un programa o de un.
Gestión de la Configuración
Ximena Romano – Doris Correa
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
GESTION DE LA CONFIGURACION DEL SOFTWARE (GCS/SCM)
35 años de investigación, innovando con energía 1 Mayo, 2012 P LAN DE ASEGURAMIENTO DE LA CALIDAD DEL DESARROLLO DE SOFTWARE E STÁNDAR IEEE 730 Y G UÍA.
VENTAJAS DE LAS BASES DE DATOS.  Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie.
Dominios de control para la información y tecnologías (cobit) Pamela Pacheco Aviles.
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Teoría de Sistemas Operativos Sistemas distribuidos.
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
Roles de Open UP.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS UNAH CENTRO UNIVERSITARIO REGIONAL DEL LITORAL ATLANTICO (CURLA) ASIGNATURA: FUNDAMENTOS DE CALIDAD TOTAL.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Daniela Ovando Santander Auditoria de Sistemas
Estructurar tus ideas para hacerlas realidad
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
REVISION Y AUDITORIA.
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
Aplicación de Herramientas de soporte técnico Técnico profesional en soporte de infraestructuras informáticas y redes de datos (Segunda Sesión) Componente.
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
UNIVERSIDAD LATINA (UNILA) III.- PLAN DE IMPLEMENTACIÓN
Contar con las licencias que avalen el uso del software. Imposibilidad de copia y modificación. Contar con los manuales y la asesoría directamente.
Es una estructura de soporte para la comunidad educativa que busca hacer más integral la experiencia educativa con TIC. Es una plataforma de distribución.
Base de Datos Auditoría – Orientación II Cr. Oscar Nielsen
BPM para Consultoras de Informática Carlos Alvarez, estudiante de Informática en la Universidad de Palermo, Argentina.
Presentación Recopilación de buenas prácticas de transparencia en la gestión pública y privada 1 Equipo de transparencia: Dayra Valle Tamara.
DESARROLLO DE UN BUZÓN DE DOCUMENTOS PARA LOS PROCESOS DEL CONSEJO DE DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN DE LA UNIVERSIDAD DE LAS FUERZAS ARMADAS.
Plan de Acción para la Certificación 1.SEGUIMIENTO PERIODICOS AL PLAN DE MEJORAMIENTO AUDITORIA – OPS a)Verificar la efectividad de las acciones de mejoramiento.
Sistema de gestión de contenidos (Content Management System) Sistema de gestión de contenidos (Content Management System)
Gestión de la Configuración. Configuración del Software Conjunto de toda la información y productos utilizados o producidos en un proyecto como resultado.
SIGEP Sistema de Gestión Penitenciaria.. SIGEP 2 Objetivo general solución de software Diseñar, desarrollar e implementar un sistema informático integral.
Control, Controles y Administración
Gestión de versiones. Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas.
1 Trabajo Final de Grado Buenas prácticas CMMI Aplicada en Sistemas de Emergencias Rivas, Gustavo Julián Tutor: Taboada, Gabriel.
ANÁLISIS Y DIAGNÓSTICO SOBRE LA DIRECCIÓN ESTRATÉGICA UNIVERSITARIA EN COLOMBIA Octubre 7 al 9 de 2009 Barranquilla - Colombia.
OFICINA DE CONTROL INTERNO PROCEDIMIENTO CONTROL DE REGISTROS ALCALDÍA DE PASTO.
PROPONER UNA REINGENIERÍA EN EL PROCESO DE CONSTRUCCIÓN E IMPLANTACIÓN DE LA SOLUCIONES TI. CASO: GERENCIA DE INGENIERÍA EN DESARROLLO Y CONSTRUCCIÓN IT/IS,
Dr. Marcelo Julio Marinelli.  Establecer las Políticas de Seguridad de la Información es una de las acciones proactivas que ayudan a disminuir los riesgos.
Gestión de Configuración del software 2 1. INTRODUCCION La gestión de la configuración del software es uno de los procesos clave para toda organización.
Lcdo. Eddy Cortez. Dato: Es un número, una palabra, una imagen. Información: Son datos que, dentro de un contexto dado, tienen un significado para alguien.
Asignaturas: Informática/Electiva I. Definición de Sistema operativo Conceptos Básicos Funciones de los Sistemas Operativos Clasificación Componentes.
DOCENTE: CLAUDIA ESTHER DOMÍNGUEZ BRIGIDO CBTIS 242 CUETZALAN DEL PROGRESO, PUE.
PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN DE INVENTARIO DE BIENES ASOCIADOS A LA RED DE DATOS COMO ESTRATEGIA PARA EL MEJORAMIENTO DE PROCESOS.
Curso: Metodología de la Investigación – Semana 6.
Transcripción de la presentación:

Federico Falkenstein Gestión de Configuración de Software 1

Contenido I. Resumen II. Gestión de Configuración de Software III. Control de versiones IV. Control de configuración V. Control de cambios VI. Herramienta CVS VII. Problemáticas VIII. Soluciones IX. Conclusión X. Bibliografía XI. Línea futura de investigación XII. FIN 2

Resumen 3

Todas las empresas en el que los empleados trabajen sobre los mismos archivos van a querer mejorar la gestión de cambios sobre los archivos. El Software Configuration Managment (SCM) tiene las mejores prácticas para resolver las situaciones que se presentan. Este PPT brinda una explicación clara del SCM 4

Gestión de Configuración de Software 5

Gestiona, controla y trata: La construcción del software por varios programadores simultáneamente El control de las versiones El control de la configuración El control de los cambios 6

Control de versiones 7

Es la gestión de los diversos cambios que se realizan sobre los elementos de un software o la configuración del mismo. Combina procedimientos y herramientas para gestionar las versiones de configuración creadas durante la construcción del software. 8

Control de configuración 9

Es el conjunto de procesos para asegurar la calidad y facilitar el mantenimiento del software. Los elementos de la configuración del software son: especificaciones de requerimientos, modelos de datos, modelos de procesos, código fuente, código ejecutable, pruebas y manuales de usuario 10

Control de cambios 11

Control de cambios Para garantizar la buena evolución del desarrollo de software es necesario aplicar controles de los cambios. Para eso necesitamos una herramienta CVS que se encarga de registrar todo trabajo nuevo y todo cambio que se realice sobre todos los archivos de un proyecto de construcción de software 12

Herramienta CVS 13

Herramienta CVS (Concurrent Versions System) Es una aplicación que implementa un sistema de control de versiones. Mantiene el registro de todo el trabajo y los cambios en los elementos de la configuración de un software 14

Problemáticas 15

Problematicas Sin la herramienta CVS se encuentran los siguientes problemas: Los programadores no pueden trabajar sobre un mismo código fuente No existe un repositorio de versiones No hay control de cambios No hay herramienta para mergear un código original con el modificado No hay conocimiento de la estructura del software No hay seguimiento para toma de decisiones No hay control de fallos 16

Soluciones 17

Soluciones Las soluciones a los problemas anteriores son: Workspace, Codeline, Branches, Propagación de cambios, Builds y Proceso 18

Soluciones - Workspace Es un espacio privado para cada programador y está sincronizado con el codeline. El programador puede trabajar sobre un código sin depender de los otros. Al finalizar el trabajo, puede hacer el check in sobre el codeline para impactar los cambios 19

Soluciones - Codeline Es la base donde están todos los archivos necesarios para el desarrollo del software como por ejemplo: I.Especificación del sistema II.Plan de proyecto III.Especificación de requisitos IV.Manual de usuario preliminar V.Especificación de diseños VI.Código fuente VII.Plan y procedimiento de pruebas, Casos de prueba y resultados registrados VIII.Manuales de operación de instalación IX.Programas ejecutables X.Descripción de la base de datos 20

Soluciones – Codeline (cont.) XI.Manual del usuario final XII.Documentos de mantenimiento 21

Soluciones - Branches Son copias del codeline para crear nuevos builds (versiones). Sirven para tener distintas configuraciones y hacer pruebas con cada uno. 22

Soluciones – Propagación de cambios Al hacer una modificación en el codeline es necesario propagar los cambios a los branches. Cuando son varios programadores trabajando en distintas copias del codeline, es necesario que cada uno propague los cambios para que esten sincronizados 23

Soluciones - Builds Son versiones para identificar unívocamente cada branch. Cada build tiene una numeración. Por ej. 1.1, 1.2, 2.1,

Soluciones - Proceso Es un conjunto de procesos para asegurar la calidad del software. Sin los procesos, la construcción del software sería un caos y puede ser un fracaso 25

Conclusión 26

Conclusión Teniendo en cuenta toda la información obtenida y siguiendo las buenas practicas del SCM, el paper ofrece un conjunto de posibles soluciones a las distintas problemáticas presentadas en el desarrollo del código de un software: No hay identificación univoca No hay versiones No hay control de modificaciones Hay conflictos entre código original y modificado No se puede compartir un mismo código No se conoce la estructura del software No hay seguimiento del proyecto No hay sincronización entre plataformas No hay resolución contra fallos No hay herramientas para la auditoría No hay control de los archivos desde distintas oficinas Para aplicar las distintas soluciones planteadas, se deberá instalar en la empresa una herramienta de CVS. Es una aplicación informática que implementa un sistema de control de versiones: mantiene el registro de todo el trabajo y los cambios en los ficheros (código fuente principalmente) que forman un proyecto. 27

Bibliografía 28

Bibliografía evel_scm_best_practices practicas-en-software-configuration-managment/ 29

Línea futura de investigación 30

Línea futura de investigación Mejorar el manejo de problemas de coherencia de versiones (mergeos). 31

FIN 32

FIN 33 ¿Preguntas?