Ingeniería de Software II
|
|
|
- Arturo Ayala Moya
- hace 10 años
- Vistas:
Transcripción
1 Ingeniería de Software II Primer Cuatrimestre de 2009 Clase 17 - Patrones y Líneas de Cambio en SCM Buenos Aires, 1 de Junio de 2009
2 Línea de Cambio y sus Componentes Definición: Un codeline es la progresión del conjunto de archivos de código y otros artefactos que comprenden un producto de software a medida que este cambia a lo largo del tiempo. Cada vez que cambie un archivo, se crea una revisión en el sistema de control de versiones. Un codeline contiene todas las versiones de cada artefacto en un camino evolutivo.
3 Workspace poblado desde multiples líneas de cambio
4 Branching de un archivo y merge con el Trunk
5 Branching de una nueva linea de código
6 Diagramas de Línea de Código y Branching Start of Codeline Version Change task Branch / Merge Policy Label
7 Diagrama de Notación de Líneas de Código
8 PATRONES
9 Relación entre los Patrones Workspace-related patterns Codeline-related patterns
10 Workspace-related patterns PRIVATE WORKSPACE (6) REPOSITORY (7) PRIVATE SYSTEM BUILD (8) INTEGRATION BUILD (9) TASK LEVEL COMMIT (11) SMOKE TEST (13) UNIT TEST (14) REGRESSION TEST (15) THIRD PARTY CODELINE (10)
11 Codeline-related patterns MAINLINE (4) ACTIVE DEVELOPMENT LINE (5) CODELINE POLICY (12) PRIVATE VERSIONS (16) RELEASE LINE (17) RELEASE-PREP CODE LINE (18) TASK BRANCH (19)
12 WORKSPACE RELATED PATTERNS
13 Pattern language for Workspace-related patterns Private Worspace (6) Repository (7) Integration Build (8) Private System Build (8) Task Level Commit (11) Smoke Test (13) Unit Test (14) Regression Test (13)
14 Private Worspace (6) Propósito: poder modificar el código sin afectar el trabajo de otros, y poder gestionar la frecuencia en la cual el cambio de otros nos afecta a nosotros. El desarrollo en un entorno colaborativo implica: Escribir y probar mis modificaciones al código. Integrar mi código con el trabajo hecho por otros miembros del equipo. Integración continua vs integración deferida
15 Private Worspace (6) propuesta Utilizar un área privada (workspace) para controlar las versiones que son vinculadas con tu trabajo. De este modo uno tiene control sobre cuándo y cómo cambia el entorno. Actualizar el workspace Hacer cambios vinculados con mi actividad Hacer un Private System Build (8) Probar los cambios con Unit Test (14) Actualizar el workspace a la última versión de los componentes que uno no ha cambiado. Rebuild. Ejecutar un Smoke Test (13)
16 Repository (7) Propósito: tener un único punto de acceso para nuestros artefactos y hacer simple para el desarrollador poblar su Workspace a partir de los componentes correctos. El mecanismo para crear el private workspace debe ser repetible. Debe ser posible poblar el private workspace desde cualquier revisión.
17 Poblado del WS desde el repositorio Debemos poder reproducir cualquier revision Tener un único punto de acceso, o un repositorio, para el código y los artefactos relacionados. Hacer de la creación del workspace por parte del desarrollador, tan simple y transparente como sea posible.
18 Task Level Commit (11) Propósito: conservar consistencia entre revision history y las tareas de los desarrolladores. Identificar el nivel de tarea que queremos seguir (transacción). Tradeoff entre rollback tarea y overhead checkin. Una tarea puede ser: Problem report. Changing calls sobre un método deprecado. Refactoring. Un requerimiento de nueva funcionalidad.
19 CODELINE RELATED PATTERNS
20 Mainline (4) Propósito: mantener la cantidad de codelines activo en un numero manejable e impedir que el árbol de versiones se vuelva excesivamente ancho y muy denso. Un branch es una configuración del sistema que es derivado desde, y desarrollado independientemente de la configuración base Deseo aislar mis cambios del resto del equipo Tradeoff con el costo de integración (merge)
21 Merge desde multiples fuentes
22 Branching en cascada Derivative model Promotional model
23 Mainline (4) - Consejos Balancear la libertad de hacer un branch con el costo que encontraremos al resincronizar. El mainline es el home codeline. Solo en situaciones excepcionales no lo usamos para nuestro desarrollo. Reducimos así los sub-branches y controlamos que el árbol no se haga demasiado ancho. Todo branch es un dead codeline o termina en un merge contra el mainline. Cuando llegue el momento de crear un nuevo release, armar el branch desde el mainline haciendo los merge que correspondan para permitir esto.
24 Mainline development
25 Mainline (4) - Resumen Ventajas Reducimos costos de merge y re-sincornización. El mainline provee clausura al traer todos los cambios que deben persistir hacia el conjunto global de trabajo en lugar de dejar los cambios esparcidos a lo largo del árbol de branching. Limitar branching a: Customer releases. Long-lived parallel efforts Integration
26 Active Development Line (5) Propósito: balancear estabilidad y progreso. Para contar con progreso como equipo, requerimos identificar puntos de sincronización. Cada sincronización produce demoras al conjunto del equipo. Cada sincronización es plausible de romper la estabilidad del codeline. El aislamiento y el cambio concurrente hacen que sea posible que aunque mi espacio sea estable, no lo sean mis cambios combinados con el que fue introducido un momento antes al codeline.
27 Tests de larga duración hechos de manera aislada Estable pero poco flexible codeline Activa pero inestable codeline
28 Active dev line (5) Aspectos a considerar sobre el balance de la línea activa: Quién usa el codeline? Cuál es el ciclo de release? Qué mecanismos de test tenemos? Cuál es la evolución esperada de la misma? Cuál es el costo de romper el codeline?
29 Active dev line (5) - resumen Comprenda el ritmo del proyecto. Recurring, predictable, exchange of work products Cuanto mas exhaustivo el test, mayor el tiempo pre check-in. Identificar la estabilidad real requerida Existe una gran diferencia entre un codeline cercano al release que uno con gran actividad de cambio
30 Codeline Policy (12) Propósito: establecer el propósito del codeline de modo de entender sobre qué codeline y cuándo se debe hacer el check-in, y qué actividades de test previas son requeridas. Cada codeline tiene un propósito y una estabilidad asociada. Los desarrolladores deben entender sobre cuál de ellas trabajar, Es requerido crear una nueva cuando aparecen actividades no contempladas que ponen en riesgo los codelines existentes.
31 Posibles políticas de codeline Mantenimiento Código que debe persistir en futuras versiones No tenemos control de cambio pero si de check-in
32 Codeline Policy (12) Definir reglas de juego: El tipo de trabajo encapsulado por el codeline: desarrollo, mantenimiento, clean-up Cómo y cuándo los elementos deberían ser incorporados (check-in), extraídos (check-out), branched y merged Restricciones de acceso para individuos, roles y grupos. Relaciones esperadas de Import/export: codelines desde las cuales se espera recibir cambios, y aquellas hacia las cuales debemos propagarlos. Duración o condiciones para retirar la línea de cambio. La carga esperada de actividades y frecuencia de integración.
33 Codeline Policy (12) Ejemplos Development line: cambios intermedios deben incorporarse (check-in); componentes afectados deben ser buildables Release codeline: el build debe pasar el test de regresion antes del check-in; check-in limitado a bug fixes; luego del check-in el branch es congelado hasta pasar QA activities Mainline: todos los componentes deben compilar, vincularse y pasar test regresivos; nuevas funciones completadas y testeadas deben incorporarse
34 Release line (17) Propósito: realizar mantenimiento sobre released versions sin interferir con la actividad de desarrollo. Una vez liberado el producto, este debe evolucionar independientemente del desarrollo del mismo. Es una necesidad corregir un bug sobre un producto liberado. Los tiempos de corrección de bug no son compatibles con los tiempos de desarrollo. La calidad de código de mantenimiento no es la misma que la calidad de las futuras versiones (mainline). Los bug fixes deben ser incorporados (merge) al mainline.
35 Realizar un branch antes del release Haciendo todo el trabajo sobre el mainline Creando un branch cuando liberamos
36 Release line (17) Separar mantenimiento/release y desarrollo activo en codelines independientes. Mantener un codeline de release por versión liberada que este bajo contrato de mantenimiento. Propague bug-fixes sobre el codeline padre en cascada hacia el mainline.
37 Considerar usar un release principal sobre el cual gestiono diferentes clientes Merge todo bug-fix sobre el mainline.
38 Release-Prep Code Line (18) Propósito: estabilizar el codeline de un inminente release mientras que permitimos que comience el desarrollo sobre el nuevo release. Antes que el release esté listo para ser entregado hay una gran cantidad de trabajo por hacer de último momento. Bug-fixes de último momento. Packaging Clean-up work Considerar el momento de hacer esto puesto que el trabajo de bux-fixing debe ser acotado debido al merge posterior requerido contra el mainline.
39 Release-Prep Code Line (18) En lugar de hacer el branch inmediatamente despues de release, branch antes del release. Esto evita el freeze sobre el active dev line Crear una linea separada para integracion y clean-up del release y permitir que la actividad de cambio continúe sobre la active dev line. Balancear el momento de hacer el release-prep codeline. Recordar que deberemos hacer merge sobre la mainline si son bug-fixes.
40 Previo al Release Line debemos preparar el active dev line para la entrega
41 Task Branch (19) Propósito: permitir que una parte del equipo realice múltiples cambios de largo plazo al codeline sin comprometer la integridad y consistencia del mainline. Algunos de los cambios no deben ser integrados al trabajo del resto del equipo hasta que no estén completos. Tareas de gran impacto global (refactoring) Tareas que deben ser compartidas solo por parte del equipo. Tareas de largo plazo.
42 Task Branch (19) Utilizar task branch para promover aislación: Reducir el riesgo de inestabilidad en tareas de larga data. Utilizar policy codeline para asegurar incorporar cambios del active dev line Utilizar policy para especificar los momentos de merge-back. Utilizar task branch para actividades de integración que preveemos serán complicadas
43 Task Branch Update from active dev line
44 Gracias
Gestión de la Configuración (SCM) Introducción a la Ingeniería de Software
Gestión de la Configuración (SCM) Introducción a la Ingeniería de Software Temario Configuración del software Gestión de la Configuración Versiones Control de Cambios Línea base Auditoria de la configuración
Manejo de versiones 392
Manejo de versiones 392 El desarrollo de software es un trabajo en equipo y cierto grado de confusión es inevitable. No puedo reproducir el error en esta versión! Qué pasó con el arreglo de la semana pasada?
INGENIERÍA DE SOFTWARE ADMINISTRACION DE CONFIGURACIONES Rubby Casallas, Juan Pablo Quiroga, Andrés Yie
INGENIERÍA DE SOFTWARE ADMINISTRACION DE CONFIGURACIONES Rubby Casallas, Juan Pablo Quiroga, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda 2 Problema
Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari
Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari 1 Temario Definiciones Problemas del cambio Elementos de la configuración Actividades de SCM Identificación
Elementos requeridos para crearlos (ejemplo: el compilador)
Generalidades 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
Enginyeria del Software III (2007-08) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15 [email protected]
Enginyeria del Software III (2007-08) 1 CONTROL DE VERSIONES CON SUBVERSION Roberto García Despatx EPS 3.15 [email protected] cat Control de Versiones. Su bversion CONTROL DE VERSIONES Subversion es
Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008
Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
GIT Dinahosting 3. Hola!
GIT Manual de uso GIT Dinahosting 2 Contenidos Sobre Git...3 Software...3 Cómo conectarse?...3 Volcar un repositorio remoto...4 Manejar el repositorio...5 Trabajando con ramificaciones...6 Fusionando ramificaciones...6
MANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
La tortuga y los documentos: Tortoise + Subversion
La tortuga y los documentos: Tortoise + Subversion Un sistema de control de versiones Pablo Mellado Rafael Morales Instituto de Astrofísica de Andalucía. CSIC Seminarios IAA. Jueves 21 Junio 2007 Índice
3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE
3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar
Baires. Design - Test - Automate
SERVICIOS DE CONTROL DE CALIDAD Y TESTING DE SOFTWARE Áreas con falta de Calidad y Testing La falta de control de calidad orgánico en una empresa tiene impactos que van más allá de la aparición de errores
Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente
Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.
REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011
REPOSITORIOS Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011 Objetivos Conocer las ventajas de usar un repositorio, en el desarrollo de un
+ Cómo ahorrar dinero con Software Quality
+ Cómo ahorrar dinero con Software Quality Qué es Software Quality Assurance? Porqué facilita el ahorro de dinero? Introducción El objetivo de este documento es explicar qué es Software Quality Assurance,
Gestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Plan de estudios ISTQB: Nivel Fundamentos
Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE
1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE
MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4
K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2
K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2 Historia de revisiones Fecha VersiónDescripción Autor 08/10/2009 1.0 Creación del documento.
GSA-P-14 CONTROL DE CALIDAD EN PROYECTOS ARCHIVÍSTICOS
Página 1 de 5 1. OBJETIVO Definir una metodología que permita garantizar el control de la calidad de los productos y servicios en desarrollo de los Proyectos Archivísticos, de acuerdo con los requisitos
**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento
Simple tutorial we riseup Pequeña introducción a We Riseup #Qué es we.riseup o Crabgrass? #Como esta estructurado We.riseup? Lo Esencial Unirse a un grupo Metodo 1 Metodo 2 Crear contenido #1 ) Crear la
AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina 25. 28108 Alcobendas, Madrid. www.ahorracom.com
PAGTE Plan de Ahorro y Gestión de Telecomunicaciones para Empresas En Ahorracom nos ponemos de su parte. Por eso nos interesa que usted, nuestro cliente, esté al tanto de todos los procesos que llevamos
SCGDoc. SisConGes & Estrategia WWW.SISTEMACONTROLGESTION.COM
SCGDoc SisConGes & Estrategia WWW.SISTEMACONTROLGESTION.COM POR QUÉ NECESITA USTED EL SCGDoc? DIFICULTAD PARA CONSOLIDAR JUNTOS ARCHIVOS DE DIFERENTES TIPOS, NOTAS Y EMAILS. MUCHA INFORMACIÓN DE DIFERENTES
PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Jornadas de Introducción a la Ingeniería + Trabajo en Grupo = Herramientas de Gestion de Proyectos Software
Jornadas de Introducción a la Ingeniería + Trabajo en Grupo = Herramientas de Gestion de Proyectos Software Índice Conceptos básicos de gestión de proyectos software Gestión de grupos de trabajo Herramientas
Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE
Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar errores (en la etapa de definición de requerimientos, de diseño, de
2.11.1 CONTRATAS Y SUBCONTRATAS NOTAS
NOTAS 1 Cuando en un mismo centro de trabajo desarrollen actividades trabajadores de dos o más empresas, éstas deberán cooperar en la aplicación de la normativa sobre prevención de riesgos laborales. A
SISTEMA CONTABLE PROMETEO
SISTEMA CONTABLE PROMETEO En la mitología Griega Prometeo fue un gran colaborador de la humanidad, compartió muchos de sus secretos y ayudo a prosperar, generalmente lo hacía en contra de la voluntad de
GUÍA DE USUARIO: GOOGLE DRIVE
GUÍA DE USUARIO: GOOGLE DRIVE Google Drive es una herramienta telemática de la web 2.0 que permite el trabajo virtual de forma colaborativa. En Google Drive podemos encontrar una barra de navegación en
Empresa Financiera Herramientas de SW Servicios
Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través
Norma ISO 9001:2015. Cuáles son los cambios presentados en la actualización de la Norma?
Norma ISO 9001:2015 Cuáles son los cambios presentados en la actualización de la Norma? Norma ISO 9001:2015 Contenido Introducción Perspectiva de la norma ISO 9001 Cambios de la norma ISO 9001 Cambios
Unidad VI: Supervisión y Revisión del proyecto
Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir
PRU. Fundamento Institucional. Objetivos. Alcance
PRU INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de PRUEBAS para el desarrollo de software, en el cual se debe apoyar para la ejecución de sus actividades;
1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet.
Preguntas Frecuentes: 1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet. Cada computadora en Internet tiene
Metodología básica de gestión de proyectos. Octubre de 2003
Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución
Gestión de Configuración del Software
Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software
Introducción a los sitios de SharePoint en Office 365
Introducción a los sitios de SharePoint en Office 365 Universidad Central del Este Contenido 1. QUÉ ES UN SITIO SHAREPOINT?... 3 2. CÓMO INGRESAR AL ÁREA DE SITIOS?... 3 3. DESCRIPCIÓN GENERAL DEL ÁREA
Cómo ingresar a la Sucursal Electrónica?
Tabla de Contenidos Cómo ingresar a la Sucursal Electrónica? 2 Página Principal 3 Cómo consultar o eliminar colaboradores o proveedores en mi plan de Proveedores o Planillas? 4 Consultas y Exclusiones
Mantenimiento de Sistemas de Información
de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD
Marco Normativo de IT
Marco Normativo de IT PC0901 - Proceso de control de cambios en software de aplicación provisto por Organismos Gobierno de la Ciudad Autónoma de Buenos Aires PC0901 - Proceso de control de cambios en software
M ucho se ha especulado en relación a los
Volumen 1-1 Agosto 10, 2015 José Gómez G. Novedades de la Norma ISO 9001:2015 M ucho se ha especulado en relación a los cambios que tendrá la nueva versión de la Norma ISO 9001 y más aún que estamos a
Informática 1 Grado en Matemáticas
Informática 1 Grado en Matemáticas Grupo de Javier Martínez Baena Índice de contenido 1.Objetivos...3 2. Por qué Code::Blocks?...3 3.Instalación en Windows...4 4.Configuración de Code::Blocks en castellano...7
Transacciones y bloqueos en SQL-Server
Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos
COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE
COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,
Gestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería
Ciclo De Vida Software
PPI: FARMACIA Ciclo De Vida Software Describe el desarrollo de una aplicación desde la fase de conceptos hasta la fase final. El propósito de este plan es para definir las distintas fases intermedias que
CAPÍTULO 4. FORMA DE EVALUACIÓN CMM. 4.1 Evolución de los métodos de valoración del SEI
CAPÍTULO 4. FORMA DE EVALUACIÓN CMM Tanto para el programa ALTA como para este trabajo de tesis, es importante conocer no sólo el modelo de Capacidad de Madurez, sino la forma en que se evalúa el nivel
CASO PRÁCTICO Nº 02 1. OBJETIVO 2. TEMAS A DESARROLLAR
CASO PRÁCTICO Nº 02 1. OBJETIVO El desarrollo del Caso Práctico Nº 02, busca lograr los siguientes objetivos en el participante: - Definir los recursos y costos del proyecto. - Asignar propiedades a las
Tema 12 Control de versiones
Bloque IV AUDITORÍA EN EL DESARROLLO DE SOFTWARE Tema 12 Control de versiones por José Francisco Vélez Serrano Tema 12 Control de versiones 1/23 Índice Índice Introducción Operaciones básicas Operaciones
Creación de Funciones de Conducción
Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado
IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS
IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS Introducción 1. El propósito de esta Declaración es prestar apoyo al auditor a la implantación de la NIA 400, "Evaluación del Riesgo y
Desarrollo de Sage Como modificar y mejorar el programa. Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014
Desarrollo de Sage Como modificar y mejorar el programa Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014 Más información http://www.sagemath.org/doc/developer/ https://groups.google.com/forum/#!forum/sage-devel
MANTENIMIENTO Y SOPORTE
MANTENIMIENTO Y SOPORTE Copyright 2014 Magalink SA Todos los derechos reservados. Este documento no puede ser reproducido de ninguna manera sin el consentimiento explícito de Magalink S.A. La información
RUP: Disciplina de Manejo de Cambios y Configuraciones
RUP: Disciplina de Preparado por: Amelia Soriano Mayo 2005 Tomado de: Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation Curso Rational Unified Process Rational
Administración de proyectos. Organizar, planificar y programar los proyectos de software
Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará
Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5
Índice Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Crear diagrama de clases 5 Crear elementos 7 Editar elementos
Caso práctico de Cuadro de Mando con Tablas Dinámicas
1 Caso práctico de Cuadro de Mando con Tablas Dinámicas Luis Muñiz Socio Director de SisConGes & Estrategia Introducción Hay una frase célebre que nos permite decir que: Lo que no se mide no se puede controlar
REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP
REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008
Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Introducción Aunque la estrategia de adquisiciones que Oracle ha seguido en los últimos años siempre ha buscado complementar y fortalecer nuestra oferta
CASO PRÁCTICO Nº 02 1. OBJETIVO 2. TEMAS A DESARROLLAR
CASO PRÁCTICO Nº 02 1. OBJETIVO El desarrollo del Caso Práctico Nº 02, busca lograr los siguientes objetivos en el participante: - Definir los recursos y costos del proyecto. - Asignar propiedades a las
Dividir automáticamente las palabras en todo un documento
Guiones Si una palabra es demasiado larga para caber al final de una línea, Word lleva la palabra a la línea siguiente sin dividirla con un guión. Sin embargo, puede utilizar la característica de división
INDICACIONES AL PROYECTO DE LEY
INDICACIONES AL PROYECTO DE LEY - Regula procesos de admisión - Prohíbe el lucro con recursos públicos - Termina con el financiamiento compartido Colegio de Profesores de Chile A.G. INTRODUCCION Como Colegio
Configuración de Software
Configuración de Software Introducción Nuevas versiones del software como consecuencias de los cambios. La configuración de software esta relacionada en el manejo de la evolución de sistemas de software.
Pruebas de software la salvación, un proceso sin utilidad, trivial, simplemente una moda, o...?
Pruebas de software la salvación, un proceso sin utilidad, trivial, simplemente una moda, o...? Maria Clara Choucair Cárdenas [email protected] Choucair Testing S.A. (574) 316 6300, Medellín
Seminario Profesional MS PROJECT 2010. MODULO 2: Introducción y organización de las tareas
MODULO 2: Introducción y organización de las tareas En este módulo aprenderemos a trabajar con las tareas, conoceremos los fundamentos básicos en la creación y organización de tareas en las secuencia más
Introducción a LinoIt Breve guía sobre algunas de sus funcionalidades destacables.
Breve guía sobre algunas de sus funcionalidades destacables. 24/03/2011 Centro de Servicios de Informática y Redes de Comunicaciones Nodo Cartuja Contenido 1.Introducción... 2 2. Acceso... 2 2.1. Con Registro...
Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora
Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar
Tema 8: Gestión de la Configuración
Proyectos Informáticos Tema 8: Gestión de la Configuración Contenidos Gestión de la configuración: identificación, versionado, control de los elementos de configuración y líneas base de un proyecto. Gestión
CVS Concurrent Versions System Manual de Usuario
CVS Concurrent Versions System Manual de Usuario Resumen Sistema de control de versiones basado en código open-source que mantiene el registro de todo el trabajo y los cambios en los archivos (código fuente
Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades
Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades A veces me preguntan acerca de las diferencias entre muchos tipos de servicios de hospedaje web, y pensé que traería muchos
APLICACIÓN PERFIL DE CONTRATANTE. MANUAL NUEVAS FUNCIONALIDADES: CORRECCIÓN DE ERRORES Y COPIAR
APLICACIÓN PERFIL DE CONTRATANTE. MANUAL NUEVAS FUNCIONALIDADES: CORRECCIÓN DE ERRORES Y COPIAR Este manual tiene por objetivo describir las funcionalidades que se han incorporado para posibilitar la Corrección
K2BIM Informe Final de Configuración Versión 1.0
K2BIM Informe Final de Configuración Versión 1.0 Historia de revisiones Fecha VersiónDescripción Autor 15/11/2009 1.0 Creación del documento Yasim Zeballos Contenido 1. Resultados Finales de SCM... 3 1.
PRUEBAS, CALIDAD Y MANTENIMIENTO DEL SOFTWARE
VI PRUEBAS, CALIDAD Y MANTENIMIENTO DEL SOFTWARE 6.1 PRUEBAS DEL SOFTWARE Una vez generado el código el software debe ser probado para descubrir el máximo de errores posibles antes de su entrega al cliente.
GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE
ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19
GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008
Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento
Diseño orientado al flujo de datos
Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos
Roles y Características
dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las
Manual DE CONFIGURACIÓN PARA EL MANEJO DEL COMPROBANTE FISCAL DIGITAL A T R A V É S D E I N T E R N E T
Manual DE CONFIGURACIÓN PARA EL MANEJO DEL COMPROBANTE FISCAL DIGITAL A T R A V É S D E I N T E R N E T OBJETIVO GENERAL Al término del material, el usuario deberá poder configurar el sistema on line de
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo [email protected] www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...
Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:
Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su
Gestión de Oportunidades
Gestión de Oportunidades Bizagi Suite Gestión de Oportunidades 1 Tabla de Contenido CRM Gestión de Oportunidades de Negocio... 4 Elementos del Proceso... 5 Registrar Oportunidad... 5 Habilitar Alarma y
Project Online Introducción La voz del cliente Qué es Project Online? Características del producto
Project Online Introducción Ya ha pasado un año desde la liberación de la versión 2013 de los productos Microsoft, en especial esta versión agregó un nuevo elemento a la familia de productos de Office
MANTENIMIENTO DEL ORDENADOR. Ponente: Javier Paricio Rodríguez
Realización de acciones encaminadas a que el ordenador tenga un funcionamiento óptimo TU ordenador esta constituido por múltiples elementos Se los pude clasificar en hardware o software Cada elemento esta
Estampador de la industria automotriz reemplaza seis sistemas independientes con un ERP completo basado en la nube
Estampador de la industria automotriz reemplaza seis sistemas independientes con un ERP completo basado en la nube Panorama general: CCI, un conformador de metales para la industria automotriz, reemplaza
comunidades de práctica
1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades
Servicio de groupware
Servicio de groupware El groupware, también conocido como software colaborativo, es el conjunto de aplicaciones que integran el trabajo de distintos usuarios en proyectos comunes. Cada usuario puede conectarse
1.1 Aseguramiento de la calidad del software
1.1 Aseguramiento de la calidad del software El propósito del Aseguramiento de la Calidad (Software Quality Assurance, SQA) es entregar a la administración una visibilidad adecuada del proceso utilizado
PowerPoint 2010 Modificar el diseño de las diapositivas
PowerPoint 2010 Modificar el diseño de las diapositivas Contenido CONTENIDO... 1 MODIFICAR EL DISEÑO DE LAS DIAPOSITIVAS... 2 DISEÑO DE DIAPOSITIVAS EN POWERPOINT WEB APP... 13 1 Modificar el diseño de
Lista de la Verificación de la Gestión de la Seguridad y Salud Ocupacional 1
Lista de la Verificación de la Gestión de la Seguridad y Salud Ocupacional 1 Sección Punto de Control Cumplimiento 4. Requisitos del Sistema de gestión de la seguridad y salud ocupacional 4.1 Requisitos
Tutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
La Dirección Comercial
La Dirección Comercial 1. La función comercial en la empresa: a) Análisis del sistema comercial: b) Diseño de estrategias: c) Dirección, organización y control de la actividad comercial. 2. El sistema
LiLa Portal Guía para profesores
Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista
SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública
JEFATURA DE GABINETE DE MINISTROS SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública Manual para los Organismos Índice Índice... 2 Descripción... 3 Cómo solicitar la intervención
