UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN. Prototipo para Scrum Desarrollado en Mono

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN. Prototipo para Scrum Desarrollado en Mono"

Transcripción

1 UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN Prototipo para Scrum Desarrollado en Mono Pedro Antonio Bustos Estay 2010

2 La presente Memoria de Titulación ha sido aprobada con la siguiente calificación: Pedro Antonio Bustos Estay Memoria : Exámen de Título : Nota Final : MSc. Eduardo Peña Jaramillo Director Departamento de Ingeniería en Computación 13 de julio de 2010

3 UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN Prototipo para Scrum Desarrollado en Mono Trabajo de titulación presentado en conformidad a los requisitos para obtener el título de Ingeniero en Computación e Informática. Profesor Guía: Sr. José Canumán Chacón. Pedro Antonio Bustos Estay 2010

4 Resumen En el presente documento se encuentran variados análisis acerca del desarrollo del Prototipo para Scrum Desarrollado en Mono, que van desde el detalle de la base de datos hasta las bases sobre las cuales comenzó el estudio, lo cual está abarcado en el marco teórico con explicaciones en detalle de lo que se trata todo este trabajo de título en términos generales. También hay imagenes de la implementación del prototipo junto con los digramas de casos de uso y de colaboración para ver y analizar desde un enfoque de ingeniería de software a través de herramientas UML. El documento deja en claro los problemas que se encontraron en la implementación y los trabajos futuros que se dejaron fuera de este trabajo de Título por diversos motivos; se explica detalladamente la base de datos en la sección anexos y para finalizar las conclusiones señalarán los puntos altos y bajos a través de opiniones y observaciones de este trabajo de título.

5 Índice general I. Introducción Objetivo general del proyecto Objetivos específicos Descripción de la memoria II. Marco Teórico Scrum Pila de producto Una planificación de Sprint Dividiendo las historias en tareas Trabajando las historias Informar los Sprints Tabla de Sprint Actualización de tareas i

6 Cómo funciona el diagrama Burndown? El encargado de pruebas Retrospectiva Umbrales de aceptación y planes de entrega Importancias Estimaciones Estimar la velocidad Adaptar el plan de entregas a la realidad Herramientas utilizadas Microsoft.NET Mono Monodevelop El lenguaje C# Características de C# III. Desarrollo Implementación Diagramas UML Dificultades en la implementación IV. Conclusiones 41 ii

7 Trabajos Futuros 43 Anexos 46 A. Tablas de la base de datos Referencias y Bibliografía 51 iii

8 Índice de figuras 2.1. Pila de producto Prioridad de historias Historias y tareas Historia pendiente Historia en curso Historia terminada Informe Sprint Tabla de Sprint Tabla Sprint avanzado Burndown Retrospectiva Importancia de historias Estimación de historias Estimación de velocidad iv

9 3.1. Menú principal Listado de miembros Eliminar proyectos Ingresar historias Ingresar tarea Ver retrospectiva Editar tarea Casos de uso Ingresar miembros Eliminar sprint Editar tarea Ver retrospectiva Creación de una aplicación didáctica básica en sistema Sugar v

10 Índice de cuadros 1. hist descrip hist estado hist estimacion hist importancia historia miembros proyectos retrospectiva scrum sprints tarea tarea descrip tarea estado tarea estimacion vi

11 15. tarea miembros vii

12 Capítulo I Introducción

13 2 Trabajar en grupos puede ser muy complicado en muchos ámbitos, ya que surgen muchas dudas en relación a los objetivos individuales y grupales o los recursos con que se contará, la división de tareas de forma equitativa para que nadie se sienta perjudicado puede ser el mayor de los dolores de cabeza, especialmente para quien está a cargo de evaluar y hacer que éstos grupos rindan de forma eficiente. Para asistir a éstas personas se creó un marco de trabajo llamado Scrum, el cual pareciera ser ágil para desarrollo, no sólo de proyectos de software sino que de cualquier tipo de proyectos. La ventaja es que permite valorar o medir el rendimiento de las personas y mantener claros los objetivos, además de optimizar los recursos con los que cuentan quienes desarrollen ideas con éste marco de trabajo. Aún no sabemos a ciencia cierta en el medio en que se desenvuelve Scrum, ni la forma en que las personas se relacionan con éste y entre sí cuando lo utilizan como sistema base de trabajo y medidor de productividad. Entonces para iniciarnos en esto diremos que Scrum es un modelo de referencia, que define un conjunto de prácticas y roles que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto. Además Scrum es un framework o conjunto de herramientas, para la gestión y desarrollo de tareas utilizado mayormente por personas ligadas a la informática. Está basado en un proceso iterativo e incremental utilizado comúnmente en entornos de desarrollo de software. Al parecer en la práctica, para muchos equipos de desarrollo, ante las dificultades para utilizar metodologías tradicionales, se llegó a la resignación de prescindir del buen hacer de la ingeniería del software con el objetivo de ajustarse a restricciones. Ante esta situación, las metodologías ágiles aparecen como una posible respuesta para llenar este vacío metodológico. Por estar especialmente orientadas para proyectos pequeños, las metodologías ágiles constituyen una solución a medida, con una elevada simplificación, que a pesar de ello no renuncia a las prácticas esenciales para asegurar la calidad del producto[1] Objetivo general del proyecto Crear un prototipo que sirva para gestionar a través de Scrum cualquier tipo de trabajo en equipos.

14 Objetivos específicos Utilizar el proyecto impulsado por Novell Mono a través de su interfaz Monodevelop y programar la aplicación con el lenguaje C# Implementar el gestor de Scrum como un prototipo Poner a prueba este prototipo para un trabajo Promover la utilización de Mono y su interfaz Monodevelop 1.3. Descripción de la memoria Capítulo I: Abarca la introducción al documento, una breve presentación de lo que se verá con el correr de las hojas. Capítulo II: Muestra todos los enfoques teóricos que se requirieron durante el desarrollo de este trabajo de Título. Capítulo III: Es el desarrollo del prototipo, se analiza la implementación del prototipo. Capítulo IV: Se analizará el prototipo entregando conclusiones.

15 Capítulo II Marco Teórico

16 Scrum Scrum no tiene relación directa con algo computacional, no es un software o un algoritmo, tampoco es una base de datos, Scrum es un marco de trabajo que en simples palabras ayuda a grupos y/o personas en cualquier ámbito que deseen desenvolver sus energias, ya sea en algun proyecto muy importante o para la ayuda de actividades cotidianas. Scrum no dice qué se debe hacer, ya que no es una receta, Scrum lo crean a su medida quienes lo usan, lo ajustan a sus necesidades, pero sí deben tomar en cuenta previas utilizaciones de otras personas que digan haber optimizado sus recursos, esto para tener una experiencia válida, la cual sea deseable de imitar, esto es muy importante porque Scrum lo hacen las experiencias. La ejecución correcta de Scrum se está convirtiendo en un factor cada vez más importante para los equipos que buscan inversión de capital, pero antes de invertir siempre hay que preguntarse muchas cosas, y una de las preguntas de mayor relevancia que se hace cuando se consulta al encargado del desarrollo de un proyecto es: cuándo terminarán el producto?, en otras palabras se está preguntando si conocen la velocidad de sus equipos. Actualmente se tiene dificultad para responder esta pregunta. Las oportunidades de inversión en el futuro requerirán que los equipos de desarrollo comprendan el concepto de su velocidad de producción de software o de cualquier tipo de producto. Los equipos de trabajo deben conocer los principios de Scrum. Cómo se crea y se estima una pila de producto?, Cómo se gestiona un gráfico de Burndown y se calcula la velocidad del equipo? Por qué es esto tan importante? Si los equipos no conocen su velocidad, el Dueño de producto no puede crear una hoja de ruta del producto con fechas de lanzamiento creíbles. Sin fechas de lanzamiento fiables, la compañias podrían fracasar y los inversores perder su dinero. Scrum requiere que los equipos completen algún tipo de producto potencialmente liberable al final de cada iteración. Estas iteraciones están diseñadas para ser cortas y de duración fija. Este enfoque en entregar código funcional cada poco tiempo significa que los equipos Scrum no tienen tiempo para teorias. No se persigue dibujar el modelo UML perfecto en

17 6 una herramienta CASE, escribir el documento de requisitos perfecto o escribir código que se adapte a todos los cambios futuros imaginables. En vez de eso, los equipos Scrum se enfocan en que las cosas se hagan. Estos equipos aceptan que puede que se equivoquen por el camino, pero también son conscientes de que la mejor manera de encontrar dichos errores es dejar de pensar en el software a un nivel teórico de análisis y diseño, y sumergirse en él, ensuciarse las manos y comenzar a construir el producto. No hay y nunca habrá una lista de mejores prácticas en Scrum, porque el contexto de cada equipo y proyecto impera sobre cualquier otra consideración. En lugar de mejores prácticas, lo que se necesita conocer son mejores prácticas y el contexto en que fueron exitosas. En palabras de Ken Schwaber, Scrum no es una metodología, es un marco de trabajo. Eso quiere decir que Scrum no te va a decir exactamente lo que se debe hacer, es un proceso de aprendizaje continuo [4]. Tan importante como lo anterior es saber cómo se desglosa y cómo se trabaja Scrum, para esto se analiza a continuación la pila de producto y el plan de Sprint Pila de producto La pila de producto es el corazón de Scrum. Es donde empieza todo. La Pila de producto es, básicamente, una lista priorizada de requisitos, a los cuales llamaremos historias, es decir, 1 requisito = 1 historia. En simples palabras las historias son las cosas que el cliente quiere, descritas usando la terminología del cliente. A varias historias juntas pertenecientes a un Sprint se les llama elementos de pila del Sprint, siendo un Sprint un proceso iterativo el cual se explicará más adelante. Los datos que contiene una historia son: ID un identificador único, simplemente un número auto-incremental. Esto nos permite no perder la pista a las historias cuando se cambia su nombre. Nombre una descripción corta de la historia. Por ejemplo, Ver tu historial de transac-

18 7 ciones. Suficientemente claro como para que el cliente, al cual comenzaremos a llamar, Dueño del producto comprenda aproximadamente de qué estamos hablando, y suficientemente clara como para distinguirla de las otras historias. Importancia el ratio de importancia que el Dueño de producto da a esta historia. Por ejemplo, 10 o 150. Más alto = más importante. Estimación inicial la valoración inicial del equipo acerca de cuanto trabajo es necesario para implementar la historia, comparada con otras historias. La unidad son puntos de historia y usualmente corresponde a días-persona ideales. Se pregunta al equipo: si tuvieras el número óptimo de personas para esta historia (ni muchos ni pocos, típicamente 2) y si se encerraran en una habitación con cantidad de comida, y trabajasen sin distracciones, en cuántos días saldrías con una implementación terminada, demostrable, testeada y liberable?. Si la respuesta es con 3 personas encerrados en una habitación nos llevaría 4 días, entonces la estimación inicial son 12 puntos. Lo importante no es que las estimaciones absolutas sean correctas (es decir, que una historia de 2 puntos deba durar 2 días), lo importante es que las estimaciones relativas sean correctas (es decir, que una historia de 2 puntos debería durar la mitad que una historia de 4 puntos). Cómo probarlo una descripción a alto nivel de cómo se demostrará esta historia en la Demo al final del Sprint. Se trata, esencialmente, de una simple especificación de un test: Haz esto, entonces haz lo otro, y entonces debería ocurrir aquello. Si se practica TDD (Test-Driven Development, desarrollo orientado a test) esta descripción puede usarse como pseudo-código para un test de aceptación. Notas cualquier otra información, clarificación, referencia a otras fuentes de información, etc. Normalmente muy breve.

19 8 Figura 2.1: Pila de producto Estos seis campos son los importantes Sprint tras Sprint. Esta tabla es un documento que muchos usuarios pueden editar. Oficialmente, el Dueño de producto es el propietario del documento, pero es mejor no dejar al resto de usuarios fuera. Muchas veces un desarrollador necesita abrir el documento para clarificar algo o cambiar una estimación Una planificación de Sprint La planificación de Sprint es una reunión crítica, probablemente la más importante de Scrum. Una planificación de Sprint mal ejecutada puede arruinar por completo todo el Sprint. El propósito de la planificación de Sprint es proporcionar al equipo suficiente información como para que puedan trabajar en paz y sin interrupciones durante unas pocas semanas, y para ofrecer al Dueño de producto suficiente confianza como para permitírselo. A continuación se muestran los campos recomendables con los que debe contar un Sprint:

20 9 Una meta de Sprint. Una lista de miembros (y su nivel de dedicación, si no es del 100%) Una Pila de Sprint (lista de historias incluidas en el Sprint) Una fecha concreta para la Demo del Sprint. Un lugar y momento definidos para el Scrum Diario. Figura 2.2: Prioridad de historias tareas. En la Figura 2.2 se muestran ordenadas de más a menos importantes las historias y sus

21 Dividiendo las historias en tareas Cuál es la diferencia entre historias y tareas? Una pregunta muy válida. La diferencia es muy simple, las tareas son divisiones de una historia. Las historias son entregables de los que el Dueño de producto se preocupa, pero no se preocupa de las tareas ya que son creadas por quienes las trabajarán para así ir dividiendo en pequeñas metas. Las tareas son no-entregables, o aspectos de los que el Dueño de producto no se preocupa. La figura 2.3 muestra un ejemplo de división de una historia llamada gestión de usuarios, en dos post-its amarillos que representan tareas llamadas añadir/modificar usuario y buscar usuario: Figura 2.3: Historias y tareas Trabajando las historias Figura 2.4: Historia pendiente

22 11 En la Figura 2.4 vemos como una historia (papel o post-it blanco) y sus tareas (papel o post-it amarillo) aún no han comenzado a trabajarse por el equipo. Las columnas marcan el estado en que se encuentran. Figura 2.5: Historia en curso El trabajo ya ha comenzado, debemos notar que algunas tareas ya están siendo analizadas por miembros del equipo, y esta imagen ya puede verse reflejado luego del primer Scrum.

23 12 Figura 2.6: Historia terminada Posteriormente y luego de mucho trabajo vemos como la historia ha sido terminada completamente, entonces podemos escoger otra y repetir los pasos Informar los Sprints Es importante mantener a toda la compañia informada sobre lo que está ocurriendo. De otra forma, la gente se quejaría constantemente o, incluso peor, podrian hacer falsas presunciones sobre lo que está ocurriendo. Entonces se puede usar algo como esto:

24 13 Figura 2.7: Informe Sprint La Figura 2.7 muestra el detalle de un equipo trabajando en un Sprint, se indican fechas, quienes trabajan, quien es el encargado, las historias y el objetivo que tiene este Sprint, sólo se muestran cosas generales con el fin de informar y no se entran en detalles técnicos como podrían ser las tareas.

25 Tabla de Sprint Sirve para tener un orden en cada Sprint. Entre otras cosas nos muestra el avance de cada historia perteneciente a un Sprint y sus tareas. Como se muestra a continuación en la Figura 2.8. Figura 2.8: Tabla de Sprint Y luego de unos cuantos dias:

26 15 Figura 2.9: Tabla Sprint avanzado Como puede observarse, se ha completado la historia Deposit (es decir, ha sido chequeada en el repositorio de código fuente, testeada, refactorizada, etcétera). La herramienta de migración (segunda historia) está parcialmente completada. La tercera historia ( backoffice login ) ha comenzado, y la cuarta ( backoffice user admin ) no ha empezado aun. Se tiene tres elementos no planificados, como puede verse abajo a la derecha. Esto es útil para recordar cuando se haga retrospectiva del Sprint. Aquí se tiene un ejemplo de una Pila de Sprint real casi al final de un Sprint. Se vuelve bastante liosa conforme el Sprint progresa, pero no pasa nada, ya que tiene una vida muy corta. En cada nuevo Sprint, se crea una limpia, fresca y nueva Pila de Sprint.

27 Actualización de tareas El tablón de tareas se actualiza durante los Scrum diarios. Conforme cada persona describe lo que hizo el día anterior y lo que hará hoy, mueve los post-it en el tablón y describe los elementos no planificados, pone un post-it nuevo para cada uno de ellos. Y actualiza sus estimaciones en el post-it correspondiente y tacha la anterior estimación Cómo funciona el diagrama Burndown? Figura 2.10: Burndown El diagrama de la Figura 2.10 muestra que: En el primer día del Sprint, 1 de agosto, el equipo estimó que habían aproximadamente 70 puntos de historia en los que trabajar. Esta era, consecuentemente, la velocidad estimada para todo el Sprint.

28 17 El 16 de agosto el equipo estima que quedan aproximadamente 15 puntos de historia por hacer. La línea de puntos muestra que se esta incluso algo avanzados respecto a la planificación, es decir, que a este paso se completaría todo al final del Sprint El encargado de pruebas Además de ser sólo un miembro del equipo, el encargado de pruebas tiene una labor importante. Es el que da el visto bueno. Nada se considera terminado hasta que él dice que está terminado Retrospectiva Consiste en ver cuales son las fortalezas y debilidades de un trabajo, para el caso de Scrum esto se debe realizar al finalizar cada Sprint. Lo más importante de las retrospectivas es asegurarse de que tienen lugar. Sin las retrospectivas puede que los equipos sigan cometiendo los mismos errores una y otra vez. En el siguiente ejemplo se muestra como se genera una tabla en donde se ponen historias y/o tareas en cada columna, con el fin de que quienes tienen alguna relación con el Sprint interpreten visualmente lo que se ha hecho bien o mal.

29 18 Figura 2.11: Retrospectiva Bien: si se hiciera el Sprint otra vez, se volvería a hacer estas cosas igual. Mejorable: si se hiciera otra vez el Sprint, se haría estas cosas de forma diferente. Mejoras: ideas concretas sobre cómo se puede mejorar en el futuro Umbrales de aceptación y planes de entrega Importancias Además de la Pila de producto habitual, el Dueño de producto define una lista de umbrales de aceptación, que son una simple clasificación de qué significan los niveles de importancia de la Pila de producto en términos del contrato. He aquí un ejemplo de umbrales de aceptación: Todos los elementos con importancia >=100 deben estar incluidos en la versión 1.0

30 19 Todos los elementos de importancia entre 50 y 99 deberían estar incluidos en la versión 1.0, pero se podría pasar sin ellos si se les incluyese en otra entrega poco después. Los elementos con importancias entre 25 y 49 son requisitos, pero se pueden incluir en una versión 1.1. Los elementos con importancia <25 son puramente especulativos y puede que ni siquiera hagan falta. Y he aquí en la Figura 2.12 un ejemplo de Pila de producto con un código de colores basado en las reglas anteriores: Figura 2.12: Importancia de historias Rojo = debe incluirse en la versión 1.0 (plátano - pera) Amarillo = debería incluirse en la versión 1.0 (pasa - cebolla)

31 20 Verde = puede hacerse más tarde (uva - melocotón) Así que si lo entregamos todo desde plátano a cebolla en la fecha límite, estamos a salvo. Si el tiempo se nos acaba, podríamos salir adelante abandonando pasa, cacahuete, donut o cebolla. Cualquier cosa por debajo de cebolla es un plus Estimaciones Para poder hacer la planificación de entregas el Dueño de producto necesita estimaciones, al menos para todas las historias incluidas en el contrato. Al igual que en la planificación de Sprint, se trata de un esfuerzo cooperativo entre el Dueño de producto y el equipo. El equipo estima, el Dueño de producto describe los elementos y responde a las preguntas. Una estimación de tiempos es valiosa si resulta ser casi correcta, menos valiosa si resulta que falla por, digamos, un 30% y completamente inútil si no tiene ninguna conexión con la realidad. Todo esto no ha sido más que una forma complicada de decir: Hay que dejar que el equipo haga las estimaciones. No hay que dejar que le dediquen demasiado tiempo. Se debe asegurar de que entiendan que se trata de estimaciones, no compromisos. He aquí en la Figura 2.13 un ejemplo de cómo podrían acabar las estimaciones (en puntos de historia):

32 21 Figura 2.13: Estimación de historias Estimar la velocidad Esto significa que debemos decidir nuestro factor de dedicación. El factor de dedicación significa, básicamente, cuanto del tiempo del equipo se emplea en las historias a las que se ha comprometido. Nunca es el 100%, ya que el equipo gasta tiempo en elementos no planificados, haciendo cambios de contexto, ayudando a otros equipos, chequeando el correo, arreglando sus computadores rotos, discutiendo de política en la cocina, etc. Digamos que se determina que el factor de dedicación del equipo es del 50% (lo cual es bastante bajo). Y digamos que la duración del Sprint es de 3 semanas (15 días) y el tamaño del equipo es 6 personas. Así que cada Sprint tendría 90 días-hombre ideales, pero sólo se puede pretender producir el equivalente a 45 días-hombre ideales (debido al factor del 50%). En la Figura 2.14 vemos como queda que la velocidad estimada sea de 45 puntos de historia.

33 22 Figura 2.14: Estimación de velocidad Cada Sprint incluye tantas historias como sea posible sin exceder la velocidad estimada de 45. Así, se puede ver que probablemente se necesite 3 Sprints para finalizar todos los debe y los debería. 3 Sprints = 9 semanas de calendario = 2 meses. Así que esa es la fecha de entrega. Ahora bien, es la fecha que se prometió al cliente? depende enteramente de la naturaleza del contrato. Usualmente se añade un buffer o colchón significativo para protegerse contra las malas estimaciones, problemas inesperados, etc. Así que en este caso se podría acordar fijar la fecha de entrega dentro de 3 meses, así se da un mes de reserva. Lo bonito es que se puede mostrar algo usable al cliente cada tres semanas e invitarle a introducir cambios en los requisitos conforme se avanza (dependiendo por supuesto de lo que permita el contrato).

34 Adaptar el plan de entregas a la realidad La realidad no se adaptará ella sola al plan, así que se debe hacer al revés. Después de cada Sprint se comprueba la velocidad real de dicho Sprint. Si la velocidad real ha sido muy diferente de la estimada, se revisa la velocidad estimada para próximos Sprints y se actualiza el plan de entregas. Si esto es una situación problemática, puede que el Dueño de producto empiece a negociar con el cliente o se dedique a averiguar cómo se puede reducir el alcance sin romper el contrato. O quizás él y el equipo encuentren una forma de aumentar la velocidad eliminando algún impedimento severo que se haya identificado durante el Sprint. El Dueño de producto podría llamar al cliente y decirle hola, vamos un poco retrasados respecto a la planificación, pero creo que podríamos cumplir con la fecha de entrega si eliminásemos la funcionalidad comecocos embebido que nos llevaría un montón de tiempo construir. Podríamos añadirla en la siguiente entrega, 3 semanas después de la primera versión, si así lo quieres. Quizás no sean buenas noticias para el cliente, pero al menos se está siendo honesto y se le está dando al cliente opciones muy pronto: podemos entregar las funcionalidades más importantes en fecha o entregarlo todo pero tarde. Normalmente no suele ser una decisión muy difícil[2] Herramientas utilizadas Ya explicado anteriormente lo más trascendente de Scrum, entonces ya es hora de poner en claro lo que se desea realizar que para este trabajo de título, que es desarrollar un gestor de scrum y con cómo se hará, para esto es necesario describir las más importantes herramientas que fueron investigadas y que se utilizaron en este trabajo de título, para aquello se comenzará de lo más general a lo más específico describiendo en términos amplios Microsoft.Net, Mono, MonoDevelop y el lenguaje C#.

35 Microsoft.NET.NET es un framework de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones. Basado en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el sistema operativo hasta las herramientas de mercado..net podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Sun Microsystems y a los diversos framework de desarrollo web basados en PHP. Su propuesta es ofrecer una manera rápida y económica, a la vez que segura y robusta, de desarrollar aplicaciones (o como la misma plataforma las denomina, soluciones) permitiendo una integración más rápida y ágil entre empresas y un acceso más simple y universal a todo tipo de información desde cualquier tipo de dispositivo[9] Mono Mono es el nombre de un proyecto de código abierto iniciado por Ximian y actualmente impulsado por Novell (tras la adquisición de Ximian) para crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con.net[11]. Mono posee importantes componentes útiles para desarrollar software: Una máquina virtual de infraestructura de lenguaje común (CLI) que contiene un cargador de clases, un compilador en tiempo de ejecución (JIT), y unas rutinas de recolección de memoria. Una biblioteca de clases que puede funcionar en cualquier lenguaje que funcione en el CLR (Common Language Runtime). Un compilador para el lenguaje C#, MonoBasic (la versión para mono de Visual Basic), Java y Python.

36 25 El CLR y el Sistema de tipos común (CTS) permite que la aplicación y las bibliotecas sean escritas en una amplia variedad de lenguajes diferentes que compilen para byte code. Esto significa que si, por ejemplo, se define una clase que realice una manipulación algebraica en C#, ésta pueda ser reutilizada en cualquier lenguaje compatible con CLI. Puede crear una clase en C#, una subclase en C++ e instanciar esa clase en un programa en Eiffel. Un sistema de objetos único, sistema de hilos, bibliotecas de clases y sistema recolector de memoria pueden ser compartidos por todos estos lenguajes. Es un proyecto independiente de la plataforma. Actualmente Mono funciona en GNU/Linux, FreeBSD, UNIX, Mac OS X, Solaris y plataformas Windows Monodevelop MonoDevelop es el editor rápido de aplicaciones libre oficial de GNOME diseñado principalmente para C# y otros lenguajes de la plataforma.net. Las principales características son: Finalización de código automática: Intenta completar tipos, métodos y nombres de campos que están siendo escritos. Se intentará obtener información de la clase de manera automática de los archivos del código fuente y de las librerias que son referenciadas en el proyecto abierto. Ayuda integrada: La documentación de.net y de GTK# está integrada dentro de Mono- Develop para su fácil acceso. Respaldo a los proyectos: MonoDevelop te guía en los proyectos que vas a comenzar ya sea una aplicación de consola, Gnome# o una aplicación con Gtk#. Extensiones y complementos: MonoDevelop posee un potente motor de extensiones, el cual junto con el API modular y un completo puntos extendibles, te permite crear tus propias

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 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.

Más detalles

Planificación y Control de Proyectos de Software mediante MS Project

Planificación y Control de Proyectos de Software mediante MS Project Práctica 2 Planificación y Control de Proyectos de Software mediante MS Project E n esta práctica vamos a introducirnos en la Planificación y Control de Proyectos de Software mediante herramientas informáticas

Más detalles

MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015

MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015 MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015 DATOS IDENTIFICATIVOS: 1. Título del Proyecto Herramienta para el Desarrollo de Aplicaciones Software con Metodologías

Más detalles

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano. UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1 Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES Jorge Valdano Maria Sorte Antonio Rico Osmar Gutierrez Hermosillo, Sonora 04 de Septiembre

Más detalles

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE CLOUD BACKUP

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE CLOUD BACKUP MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE CLOUD BACKUP INDICE 1.- Descarga del Software 2.- Instalación del Software 3.- Configuración del software y de la copia de seguridad 3.1.- Configuración inicial

Más detalles

Arsys Backup Online Manual de Usuario

Arsys Backup Online Manual de Usuario Arsys Backup Online Manual de Usuario 1 Contenido 1. Instalación del Programa Cliente... 3 Pasos previos... 3 Instalación... 3 Configuración del acceso... 6 Ubicación del servidor de seguridad... 6 Datos

Más detalles

Q-flow 3.1: Introducción a Q-flow

Q-flow 3.1: Introducción a Q-flow Q-flow 3.1: Introducción a Q-flow Código del manual: Qf310001ESP Versión: 1.1 Se aplica a: Q-flow 3.1 Última revisión: 13/12/2010 i Q f 3 1 0 0 0 1 E S P v 1. 1 Q - f l o w 3.1 Introducción a Q-flow Urudata

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

fjweb@hotmail.es http://www.fjweb.es

fjweb@hotmail.es http://www.fjweb.es GASTOS CASA Archivo Excel (Control de Gastos Mensual y Anual) El archivo GASTOS 2015 - V2003.xls ó GASTOS 2015 - V2007.xlsm, está pensado para llevar los gastos, que tenemos cada mes, durante todo el Año.

Más detalles

Manual de Uso de la nueva solución de Gestión de. Peticiones Informáticas

Manual de Uso de la nueva solución de Gestión de. Peticiones Informáticas Manual de Uso de la nueva solución de Gestión de Peticiones Informáticas INDICE 1 INTRODUCCIÓN... 3 2 ACCESO A LA APLICACIÓN... 5 3 DESCRIPCIÓN DE LAS PANTALLAS... 7 3.1 CONSOLA DE GESTIÓN... 7 3.2 PANTALLA

Más detalles

Gestionando Agile/Scrum con Sciforma

Gestionando Agile/Scrum con Sciforma agile Gestionando Agile/Scrum con Sciforma El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones

Más detalles

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review) 1_Visión general de SCRUM 2_Teoría de Scrum 3_El Equipo Scrum (Scrum Team) 3.1_El Dueño de Producto (Product Owner) 3.2_El Equipo de Desarrollo (Development Team) 3.3_El Scrum Master 4_Eventos de Scrum

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

OpenIRS DOCENTIA Módulo de Gestión. Manual de Usuario.

OpenIRS DOCENTIA Módulo de Gestión. Manual de Usuario. OpenIRS DOCENTIA Manual de Usuario. Versión 3.0.4 Diciembre 2013 Vicerrectorado de Evaluación de la Calidad 1 Contenido 1. INTRODUCCIÓN... 4 2. INSTALACIÓN DEL MÓDULO... 6 2.1. Requisitos Previos... 6

Más detalles

Compartir Biblio en una red local con Windows XP

Compartir Biblio en una red local con Windows XP Compartir Biblio en una red local con Windows XP Caso práctico Supongamos que tenemos 2 tipos de personas que van a necesitar acceder remotamente (a través de otro ordenador de la red local) a la base

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Manual básico de utilización de Windows

Manual básico de utilización de Windows Manual básico de utilización de Windows INDICE 1. El escritorio de Windows 2. Ver icono Mi PC en el escritorio 3. Mi PC 4. Crear carpetas y accesos directos 5. Buscar archivos en el PC 6. Papelera de reciclaje

Más detalles

Guía de uso de Moodle para participantes

Guía de uso de Moodle para participantes Guía de uso de Moodle para participantes ÍNDICE 1 QUÉ ES MOODLE?... 3 2 INTRODUCCIÓN A LA PLATAFORMA... 4 2.1 ACCESO... 4 2.2 CURSO... 5 2.2.1 BLOQUES... 6 3 RECURSOS Y MÓDULOS... 8 3.1 TRANSMISIVOS...

Más detalles

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda...

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda... Módulo I - Excel Índice Conociendo la aplicación de Excel... 2 Abriendo una planilla de Excel... 2 Entendiendo el concepto de Libro, hoja y celda... 3 Creando el primer libro... 4 Saliendo de Excel...

Más detalles

Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com. Septiembre 2004

Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com. Septiembre 2004 Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com Septiembre 2004 El proyecto Mono 1 empezó de la mano de Miguel de Icaza 2 impulsor del proyecto Gnome 3 y uno

Más detalles

Manual de uso básico de la aplicación

Manual de uso básico de la aplicación Manual de uso básico de la aplicación Autor del documento Centro de Apoyo Tecnológico a Emprendedores, Fundación Parque Científico y Tecnológico de Albacete Datos de contacto E-Mail: bilib@bilib.es Página

Más detalles

Escuela Politécnica Superior. Proyectos de Desarrollo Software. Capítulo 5. daniel.tapias@uam.es. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS

Escuela Politécnica Superior. Proyectos de Desarrollo Software. Capítulo 5. daniel.tapias@uam.es. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS Escuela Politécnica Superior Proyectos de Desarrollo Software Capítulo 5 Dr. Daniel Tapias Curso 2014/ 15 daniel.tapias@uam.es PROYECTOS PROGRAMA DE LA ASIGNATURA Capítulo 1: Introducción. Capítulo 2:

Más detalles

Informe de Factibilidad

Informe de Factibilidad Universidad de Talca Facultad de Ingeniería Campus Curicó Informe de Factibilidad Sistema de Gestión de Atención Médica Integrantes: Marcelo Aliaga Karin Lizana Fecha de Entrega: 11/09/07 Índice Introducción..

Más detalles

Práctica1. Introducción a Microsoft Access. Qué es Access?

Práctica1. Introducción a Microsoft Access. Qué es Access? Práctica1. Introducción a Microsoft Access Los sistemas de información empresariales tienen como misión el proporcionar información precisa en el momento adecuado, tanto para la gestión y realización de

Más detalles

Uso del Programa Gantt Project

Uso del Programa Gantt Project Uso del Programa Gantt Project Presentación En esta práctica guiada aprenderás varias cosas relacionadas con el uso de Gantt Project, que es una aplicación de ayuda a la gestión de proyectos: Especificar

Más detalles

SYNCHRONIT SCRUM SCRU

SYNCHRONIT SCRUM SCRU SCRUM SCRU 21-22 Jul 2015 M CURSO DE SCRUM Y METODOS AGILES - CONCLUSIONES - En nombre de Carolina, Daniel y el mío propio, primero que nada queremos agradecerles a todos por la riqueza del grupo que formó

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

DES. Fundamento Institucional. Objetivos. Alcance

DES. Fundamento Institucional. Objetivos. Alcance DES INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de DESARROLLO en el ciclo de vida del software en el cual se debe apoyar para la ejecución de sus actividades;

Más detalles

Capítulo 4 Análisis y Resultados

Capítulo 4 Análisis y Resultados 58 Capítulo 4 Análisis y Resultados Al terminar la aplicación desarrollada con Django se han cumplido los objetivos planteados al principio de la propuesta. Los objetivos fueron planteados para cumplir

Más detalles

SOFTWARE DE LA CARPETA FAMILIAR

SOFTWARE DE LA CARPETA FAMILIAR SOFTWARE DE LA CARPETA FAMILIAR MANUAL DEL USUARIO DE LA HERRAMIENTA INFORMATICA S CF Manual detallado sobre el manejo y configuración del Software de la Carpeta Familiar, desde la configuración hasta

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Nombre del Proyecto: Empresa: Memoria que como parte de los requisitos para obtener el título de:

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Nombre del Proyecto: Empresa: Memoria que como parte de los requisitos para obtener el título de: UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Modulo semiautomático para alta de empresas en red social Empresa: HIGH TECHNOLOGY & SUPPORT S.A. DE C.V. Memoria que como parte de los requisitos

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

Arquitectura y seguridad

Arquitectura y seguridad En el desarrollo del SIGOB nos hemos enfrentado a diversos problemas que nos han llevado a investigar y desarrollar nuestras propias tecnologías. En este documento presentamos cada uno de los desarrollos

Más detalles

- Se puede liberar memoria, espacio, etc. manualmente en nuestro propio ordenador.

- Se puede liberar memoria, espacio, etc. manualmente en nuestro propio ordenador. 1 Curso de Internet a distancia para sacerdotes, religiosos y religiosas Material de apoyo para las teleclases - Viernes, 2 diciembre 2011 Vea los vídeos resúmenes en: www.medioscan.es y www.teleiglesia.es

Más detalles

CRM Customer Relationship Management

CRM Customer Relationship Management CRM Customer Relationship Management es la solución que ofrece IDSénia para gestionar su los clientes, como estrategia de negocio. Definición. Traducido como Gestión de la los clientes, es parte de una

Más detalles

Manual del alumno_ v1.2 Septiembre 2009

Manual del alumno_ v1.2 Septiembre 2009 _ v1.2 Septiembre 2009 Introducción UP on-line La Universidad de Padres UP on-line es un proyecto pedagógico dirigido por José Antonio Marina y gestionado por Movilización Educativa que pretende apoyar

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

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

Más detalles

REGULAR EL STOCK Gem3 v1.1.1392 Fecha: 13-8-2007 Versión Doc.: 1.0.3

REGULAR EL STOCK Gem3 v1.1.1392 Fecha: 13-8-2007 Versión Doc.: 1.0.3 REGULAR EL STOCK Gem3 v1.1.1392 Fecha: 13-8-2007 Versión Doc.: 1.0.3 1.- Conceptos Generales 2.- Primeros pasos 3.- Contar los artículos de mi almacén o 3.1.- División del almacén o 3.2.- Una Primera regulación

Más detalles

Uso del Programa Gantt Project

Uso del Programa Gantt Project Uso del Programa Gantt Project 1 Presentación En esta práctica guiada aprenderás varias cosas relacionadas con el uso de Gantt Project, que es una aplicación de ayuda a la gestión de proyectos. En particular,

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

Error! Nombre desconocido de propiedad de documento.

Error! Nombre desconocido de propiedad de documento. MANUAL USUARIO COLABORA WEB INDICE 1 IInttrroducccci ión... 3 1.1 Objetivos... 3 1.2 Qué es COLABORA?... 3 1.3 Acceso a la aplicación... 3 2 Prroccesso de Gesstti ión de Entti idadess COLLABORA... 5 2.1

Más detalles

APLICATECA. Guía para la contratación y gestión de Servidor Cloud

APLICATECA. Guía para la contratación y gestión de Servidor Cloud APLICATECA Guía para la contratación y gestión de Servidor Cloud INDICE 1 QUÉ ES SERVIDOR CLOUD?... 1 1.1 PARA QUÉ SIRVE?... 1 1.2 CARACTERÍSTICAS DE SERVIDOR CLOUD... 3 2 CONTRATACIÓN DE SERVIDOR CLOUD...

Más detalles

MANUAL DE USUARIO DE EGROUPWARE MANUAL DE USUARIO EGROUPWARE

MANUAL DE USUARIO DE EGROUPWARE MANUAL DE USUARIO EGROUPWARE MANUAL DE USUARIO EGROUPWARE 1 INDICE Que es egroupware... 3 Inicio de sesión... 4 Aplicaciones de egroupware... 4 Correo electrónico... 5 Calendario... 7 ACL... 9 Administración de proyectos... 10 Libreta

Más detalles

Introducción En este apartado se va a proporcionar una apreciación global del SRS.

Introducción En este apartado se va a proporcionar una apreciación global del SRS. INTRODUCCIÓN Se pretende desarrollar una aplicación web para la gestión de un restaurante que ofrece espectáculos en fechas determinadas con el fin de poner en práctica los principios de planificación

Más detalles

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx Por

Más detalles

Manual de Administrador de Entidades

Manual de Administrador de Entidades Manual de Administrador de Entidades Tabla de contenido 1 INTRODUCCIÓN... 1 2 CREAR ENTIDADES... 2 3 RELACIÓN CON USUARIOS Y SALAS... 6 4 NOTICIAS... 8 5 ENCUESTA... 9 6 DOCUMENTOS... 11 7 EVENTO... 12

Más detalles

Joomla!: La web en entornos educativos. Capítulos 7 y 8

Joomla!: La web en entornos educativos. Capítulos 7 y 8 Joomla!: La web en entornos educativos Capítulos 7 y 8 Material actualizado a septiembre de 2012 Índice Índice de contenido 7. Menús...109 7.1. Introducción...109 7.2. Gestión de menús...109 7.3. Gestión

Más detalles

GESTOR DE DESCARGAS. Índice de contenido

GESTOR DE DESCARGAS. Índice de contenido GESTOR DE DESCARGAS Índice de contenido 1. Qué es DocumentosOnLine.net?...2 2. Qué es el Gestor de Descargas?...3 3.Instalación / Configuración...5 4.Descarga de Documentos...9 5.Búsqueda / Consulta de

Más detalles

Backharddi. 1.1. Introducción. 1.2. Cómo obtener Backharddi? MAX 3.1: Madrid_LinuX Manual de Utilización

Backharddi. 1.1. Introducción. 1.2. Cómo obtener Backharddi? MAX 3.1: Madrid_LinuX Manual de Utilización Backharddi Nota: Este manual solamente cubre la creación de imágenes en dispositivos locales, discos duros tanto internos como conectados a un puerto usb. Posteriormente se completará con la posibilidad

Más detalles

HERRAMIENTAS DE DESARROLLO

HERRAMIENTAS DE DESARROLLO CONTENIDO 3.1 Estudio de herramientas para el desarrollo de Servicios Web 3.2 Compatibilidad de Herramientas integradas a.net 3.3 Ventajas y desventajas de la integración de código.net MONICA CECILIA GALLEGOS

Más detalles

BROWSERSQL VERSIÓN 3.1 TUTORIAL

BROWSERSQL VERSIÓN 3.1 TUTORIAL TUTORIAL LAURA NOUSSAN LETTRY (MENDOZA, ARGENTINA 2011) ÍNDICE CONTENIDOS PÁGINA Introducción 2 Características Funcionales 2 Área de Conexión 3 Área de Ejecución de Sentencias 4 En qué se basa su funcionamiento

Más detalles

APLICATECA. Guía para la contratación y gestión de. Servidor Cloud

APLICATECA. Guía para la contratación y gestión de. Servidor Cloud APLICATECA Guía para la contratación y gestión de Servidor Cloud INDICE 1 QUÉ ES SERVIDOR CLOUD?... 1 1.1 PARA QUÉ SIRVE?... 1 1.2 CARACTERÍSTICAS DE SERVIDOR CLOUD... 2 2 CONTRATACIÓN DE SERVIDOR CLOUD...

Más detalles

MANUAL DE LA APLICACIÓN HELP DESK

MANUAL DE LA APLICACIÓN HELP DESK CASAMOTOR MANUAL DE LA APLICACIÓN HELP DESK Desarrollado por: NOVIEMBRE, 2012 BOGOTÁ D.C. - COLOMBIA INTRODUCCIÓN Este documento es el manual de la aplicación de Help Desk de Casamotor, producto desarrollado

Más detalles

CUANDO ESTÉS BAJO DE INVENTARIO CONECTAT

CUANDO ESTÉS BAJO DE INVENTARIO CONECTAT CUANDO ESTÉS BAJO DE INVENTARIO CONECTAT Manual de Usuario Manual de Usuario Manual de Usuario PÁGINA TEMA 1. Introducción 2. Ingreso 3. Registro al sistema 4. Autenticación de usuario 5. Mi cuenta 6.

Más detalles

Seminario de Informática

Seminario de Informática Unidad II: Operaciones Básicas de Sistemas Operativos sobre base Windows 11. Herramientas del Sistema INTRODUCCION Este apunte está basado en Windows XP por ser el que estamos utilizando en el gabinete

Más detalles

3. CÁLCULOS Y FORMATOS CONDICIONALES

3. CÁLCULOS Y FORMATOS CONDICIONALES colores, tendremos las opciones Mínima y Máxima, con tres campos cada una: Tipo, Valor y Color. Con este formato podemos crear una regla que le asigne un color al menor valor y otro al mayor, y dé a los

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO INTRODUCCIÓN Objetivo del curso: El alumno desarrollará la capacidad para resolver problemas de almacenamiento, recuperación y ordenamiento de datos, utilizando las diferentes estructuras que existen para

Más detalles

Receta general para resolver problemas de sincronización con semáforos

Receta general para resolver problemas de sincronización con semáforos Receta general para resolver problemas de sincronización con semáforos La primera vez que te enfrentas a la tarea de implementar una solución a un problema de sincronización entre procesos, es normal que

Más detalles

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria.

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria. Informáticas I 1. Sistemas Operativos Para comprender el concepto de sistemas operativos y entender los diferentes tipos de ventanas disponibles lo primero que tenemos que cubrir algunas definiciones básicas.

Más detalles

SCRUM. Melissa Gattoni Muñoz. Gestión de Sw. Profesor Iván Tamayo Garrido Universidad Técnica Federico Santa María. 2012

SCRUM. Melissa Gattoni Muñoz. Gestión de Sw. Profesor Iván Tamayo Garrido Universidad Técnica Federico Santa María. 2012 SCRUM Melissa Gattoni Muñoz Gestión de Sw. Profesor Iván Tamayo Garrido Universidad Técnica Federico Santa María. 2012 Definición: Métodos de ingeniería del soaware basados en el desarrollo itera4vo e

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

La Administración de Proyectos

La Administración de Proyectos La Administración de Proyectos La administración de proyectos es el proceso de planear, organizar y administrar tareas y recursos para alcanzar un objetivo concreto, generalmente con delimitaciones de

Más detalles

El SUM al alcance del ratón.

El SUM al alcance del ratón. . Google CALENDAR Manuel Robles Fernández @mroblesf IES Virgen de las Nieves Granada Introducción Este trabajo tiene la finalidad de orientar a los compañeros que pudieran estar interesados, en utilizar

Más detalles

DOTPROJECT MANUAL BÁSICO

DOTPROJECT MANUAL BÁSICO DOTPROJECT MANUAL BÁSICO AUTORES Karen Giraldo Escobar Julián Andrés Lozano Febrero 25 de 2010 Universidad ICESI TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 2. MANUAL DE INSTALACIÓN... 4 3. CONFIGURACIÓN DE

Más detalles

Cierre y Apertura de ejercicio. Gestión - Contabilidad

Cierre y Apertura de ejercicio. Gestión - Contabilidad Cierre y Apertura de ejercicio. Gestión - Contabilidad Cliente : Cooperativa Madrileña de Ferreteros, soc. coop. Referencia : I-3-PC-02 / 000041 Asunto : Cierre y apertura de ejercicio. Gestión Contabilidad

Más detalles

En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro

En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro Capitulo 6 Conclusiones y Aplicaciones a Futuro. En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro para nuestro sistema. Se darán las conclusiones para cada aspecto del sistema,

Más detalles

MANUAL DE LA PLATAFORMA DEL CURSO ON-LINE

MANUAL DE LA PLATAFORMA DEL CURSO ON-LINE MANUAL DE LA PLATAFORMA DEL CURSO ON-LINE INDICE 1. DESCRIPCIÓN GENERAL DE AVANZO LMS ERROR! MARCADOR NO DEFINIDO. 1.1. FUNCIONALIDADES... ERROR! MARCADOR NO DEFINIDO. 1.2. DESCRIPCIÓN TÉCNICA... ERROR!

Más detalles

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto

Más detalles

Módulo III - PowerPoint

Módulo III - PowerPoint Módulo III - PowerPoint Índice Insertando imágenes prediseñadas... 2 Moviendo imágenes insertadas... 3 Copiando y duplicando imágenes insertadas... 4 Eliminando imágenes insertadas... 5 Definiendo una

Más detalles

Guía Rápida Programs & Portfolio

Guía Rápida Programs & Portfolio Guía Rápida Programs & Portfolio Tabla de contenidos Tabla de contenidos... 2 1. Mi perfil, tutoriales y ayuda contextual... 3 2. Crear proyectos... 6 3. Crear usuarios y asignar a proyectos y tareas...

Más detalles

Módulo II - Excel. Identificando tipos de datos... 2. Introduciendo datos en las celdas... 3. Llenando automáticamente las celdas...

Módulo II - Excel. Identificando tipos de datos... 2. Introduciendo datos en las celdas... 3. Llenando automáticamente las celdas... Módulo II - Excel Índice Identificando tipos de datos... 2 Introduciendo datos en las celdas... 3 Llenando automáticamente las celdas... 4 Seleccionando un rango de celdas... 5 Seleccionando una fila o

Más detalles

MANUAL DEL INSTALADOR

MANUAL DEL INSTALADOR MANUAL DEL INSTALADOR Índice Índice... 2 Instalación... 3 Extracción de archivos... 3 Actualización de los archivos de sistema... 3 Pantalla inicial... 4 Selección de la ruta de instalación... 4 Selección

Más detalles

PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM

PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM Universidad Rafael Landivar Campus Quetzaltenango Facultad de Ingeniería PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM Linda Estrella Córdova Monterroso

Más detalles

Instalación de Microsoft Virtual PC

Instalación de Microsoft Virtual PC Instalación de Microsoft Virtual PC Virtual PC es un software de Microsoft que permite instalar varios sistemas operativos en la misma máquina, sin tener que reiniciar Windows y además de forma segura,

Más detalles

ICARO MANUAL DE LA EMPRESA

ICARO MANUAL DE LA EMPRESA ICARO MANUAL DE LA EMPRESA ÍNDICE 1. ENTRANDO EN ICARO... 3 1.1. ACCEDIENDO A ESTE SERVICIO... 5 2. INTRODUCIENDO DATOS DE LA EMPRESA... 9 2.1. LOGO... 9 2.2. DATOS BÁSICOS... 10 2.3. CONTACTOS... 12 3.

Más detalles

CENTRO DE TECNOLOGIA AVANZADA. Instalar Windows 7 desde cero paso a paso.

CENTRO DE TECNOLOGIA AVANZADA. Instalar Windows 7 desde cero paso a paso. CENTRO DE TECNOLOGIA AVANZADA Instalar Windows 7 desde cero paso a paso. Algunas veces es necesario que instalemos nosotros solos Windows 7 en nuestra computadora o en la computadora de algún amigo o familiar,

Más detalles

MANUAL DE USUARIO EDITOR Y AUTOR PROPUESTA DIDACTICA A. ESTRUCTURA DE LA APLICACIÓN PARA AUTORES Y EDITORES

MANUAL DE USUARIO EDITOR Y AUTOR PROPUESTA DIDACTICA A. ESTRUCTURA DE LA APLICACIÓN PARA AUTORES Y EDITORES MANUAL DE USUARIO EDITOR Y AUTOR PROPUESTA DIDACTICA Objetivo: Reconocer e interiorizar la estructura y función del sistema de publicación de contenidos Aplication Action. A. ESTRUCTURA DE LA APLICACIÓN

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS

1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS 1. Introducción 1 1.1 Programas secuenciales, interactivos y orientados a eventos 1.2 Programas para el entorno Windows 1.2.1 Modo de Diseño y Modo de Ejecución 1.2.2 Formularios y Controles 1.2.3 Objetos

Más detalles

Nos identificamos con nuestro nombre de usuario y la contraseña y llegamos a esta página

Nos identificamos con nuestro nombre de usuario y la contraseña y llegamos a esta página ADMINISTRACIÓN DEL SITIO WEB Todos los jefes de Departamento, coordinadores de proyectos y directivos del Centro somos administradores de la página web. Cada uno tendrá la responsabilidad de administrar

Más detalles

Firmar Solicitud. Manual de usuario

Firmar Solicitud. Manual de usuario Firmar Solicitud Manual de usuario Madrid, Marzo de 2014 ÍNDICE 1. INTRODUCCIÓN... 3 2. PANTALLAS... 4 2.1. Login... 4 2.2. Ayuda... 4 2.3. Pantalla de Solicitudes de Registro... 5 2.4. Listado de documentos

Más detalles

OFICINA MÓVIL - Manual de uso 2. Autor del documento

OFICINA MÓVIL - Manual de uso 2. Autor del documento Manual de uso Autor del documento Centro de Apoyo Tecnológico a Emprendedores, Fundación Parque Científico y Tecnológico de Albacete Datos de contacto E-Mail: bilib@bilib.es Página Web: www.bilib.es Teléfono:

Más detalles

MODULO 1: Introducción a la administración de proyectos con MS Project 2010.

MODULO 1: Introducción a la administración de proyectos con MS Project 2010. MODULO 1: Introducción a la administración de proyectos con MS Project 2010. 1.1. Introducción Para muchas personas, aprender a usar Microsoft Project 2010 significa aprender también los principios de

Más detalles

PROYECTO MANUAL USUARIO DOTPROJECT

PROYECTO MANUAL USUARIO DOTPROJECT PROYECTO MANUAL USUARIO DOTPROJECT 1/22 Índice de contenido DOTPROJECT...... 3 Algunos conceptos PREVIOS...... 3 ACCEDIENDO A DOTPROJECT...... 6 OPERATIVA LÓGICA...... 7 CREANDO UN PROYECTO...... 7 CREANDO

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

ADMINISTRACIÓN DE PROYECTOS

ADMINISTRACIÓN DE PROYECTOS ADMINISTRACIÓN DE PROYECTOS QUÉ ES LA ADMINISTRACIÓN DE PROYECTOS? Es la planeación, organización, dirección y control de los recursos para lograr un objetivo a corto plazo. También se dice que la administración

Más detalles

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en

Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en 15/05/2012 1 Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en aplicaciones informáticas en 1975. 2 Como

Más detalles

SIMULADOR DE SISTEMAS DE EVENTOS DISCRETOS

SIMULADOR DE SISTEMAS DE EVENTOS DISCRETOS SIMULADOR DE SISTEMAS DE EVENTOS DISCRETOS MANUAL DE USUARIO 1.1 Introducción. El simulador de sistemas de eventos discretos está compuesto por dos aplicaciones: el Simulador de redes de Petri y el Simulador

Más detalles

Consorcio Clavijero Guía Plataforma Educativa Perfil Estudiante

Consorcio Clavijero Guía Plataforma Educativa Perfil Estudiante Bienvenid@ a la guía de la Plataforma Educativa de Clavijero: Moodle!... 2 Objetivo de la guía:... 3 El estudiante Clavijero identificará los elementos básicos que integran la plataforma educativa para

Más detalles

Operación Microsoft Windows XP

Operación Microsoft Windows XP El Explorador de Windows xp Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable en

Más detalles

GUÍA DE USUARIO: GOOGLE DRIVE

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

Más detalles

Correo. OpenOffice.org 2.4.1

Correo. OpenOffice.org 2.4.1 Correo OpenOffice.org 2.4.1 1 Índice de contenido 1. INTRODUCCIÓN...3 1.1 Qué es Mozilla Thunderbird?...3 3. CONFIGURACIÓN...12 3.1 Alta de una cuenta de correo...12 3.2 Configuración del servicio de directorio

Más detalles

Actividades didácticas con JClic DEFINICIÓN DE JCLIC

Actividades didácticas con JClic DEFINICIÓN DE JCLIC DEFINICIÓN DE JCLIC Qué es JClic? Dependiendo del punto de vista desde el que abordemos esta pregunta las respuestas pueden ser varias. La más sencilla de todas, desde el punto de vista funcional, dice:

Más detalles

Unidad 1: El Cuadro de control de Excel

Unidad 1: El Cuadro de control de Excel Unidad 1: El Cuadro de control de Excel 1,0 Introducción Excel nos ayuda a comprender los datos mejor al disponerlos en celdas (que forman filas y columnas) y usando fórmulas para realizar los cálculos

Más detalles

Qué es una máquina virtual?

Qué es una máquina virtual? Instalación de Windows XP en una máquina virtual utilizando Sun VirtualBox. Vamos a empezar este tutorial dando una pequeña explicación acerca de que es una máquina virtual y luego vamos a proceder a instalar

Más detalles