• Barajar
    Activar
    Desactivar
  • Alphabetizar
    Activar
    Desactivar
  • Frente Primero
    Activar
    Desactivar
  • Ambos lados
    Activar
    Desactivar
  • Leer
    Activar
    Desactivar
Leyendo...
Frente

Cómo estudiar sus tarjetas

Teclas de Derecha/Izquierda: Navegar entre tarjetas.tecla derechatecla izquierda

Teclas Arriba/Abajo: Colvea la carta entre frente y dorso.tecla abajotecla arriba

Tecla H: Muestra pista (3er lado).tecla h

Tecla N: Lea el texto en voz.tecla n

image

Boton play

image

Boton play

image

Progreso

1/26

Click para voltear

26 Cartas en este set

  • Frente
  • Atrás
Desarrollo Colaborativo de Software
Se define como un modelo de desarrollo de software distribuido, en el que el flujo de trabajo descansa principalmente en tecnologías informáticas.
Modelo distribuido
Se refiere al uso de tecnologías informáticas, especialmente de comunicación, que permiten establecer un flujo de trabajo controlado, sin que esto signifique que sea necesario que todos los miembros del equipo de trabajo se encuentren físicamente en el mismo lugar o zona geográfica
Características de un proyecto de desarrollo Colaborativo
1. Un modelo de desarrollo descentralizado y distribuido<br />
2.Basado en un conjunto de tecnologías que permiten al equipo una comunicación fluida<br />
3.Flujos de trabajo (Workflows) claramente definidos soportados por las herramientas de informática<br />
4. Mecanismos de seguimiento implementados a través de herramientas de control
El concepto de desarrollo Colaborativo se asocia a
1. Proyectos de software libre<br />
2. o cualquier otro escenario en el que se requiera la descentralización y distribución de las actividades del proyecto
Organización de proyectos de desarrollo Colaborativo
1. depende de la métodologia de desarrollo que se adopte para cada proyecto<br />
2. gracias a su característica de distribuido permite incorporar a miembros del equipo con distintas niveles de formacion, competencias y experiencias
La Org de proyectos de desarrollo Colaborativo plantea la necesidad de definir claramente Roles dentro de los equipos, como por ejemplo:
1. Administrador del Proyectio
2. Ingeniero de Software
3. Analista
4.Programador
5.Usuarios Lideres
6.Usuarios Finales
7.Testers (probadores)
8.Documentadores
9.Analistas de Procesos
10.Tecnicos de COntrol de calidad
Plataforma que garantiza la funcionalidad de la estructura organizacional del proyecto:
Herramientas de para la gestión y ejecución de proyectos de desarrollo Colaborativo
Cliente
Es identificado como cualquier entidad externa que requiera un servicio de algún elemento del sistema que se está diseñando, sea esto software, un peoceso, un equipo , etc
Servidor
Es el sistema del que presta el servicio al cliente o uno de sus elementos. un servidor puede ser un cajero, una persona de atención al cliente, un impresor, una máquina en proceso de producción, etc. Y un sistema puede contar con varios servidores en paralelismo o en serie
Sistemas para Gestión de proyectos
Son los que permiten programar un proyecto y realizar un seguimiento del mismo.
Versiones de tipo servidor de Sistemas para la gestión de proyectos
Son los que permiten a los miembros del equipo, actualizar en tiempo real los avances directamente sobre el proyecto, lo que permite a los administradores tener información fluida sobre los avances del proyecto, para poder tomar decisiones.
Ejemplos de SGP
Achievo
ClockingIT
Todoyou
WebCollab
Redmine
dotProject
Collabtive
Open Atrium
Sistemas de Control de versiones
Son los que, originalmente, permitian el control de las versiones del código de un software en el proceso de desarrollo. Actualmente también permiten el versionado de documentos, archivos binarios en formatos específicos.
Funcionamiento de un SCV
el flujo de trabajo supone que los programadores del equipo comparten el mismo proyecto en forma completa o parcial; cada uno realiza sus cambios en la forma en que lo necesite y luego este código será enviado al SCV donde quedará registrado como una nueva versión
Los SCV se basan:
1. en un repositorio o servidor en el que se almacenará las versiones que se vayan recibiendo desde las estaciones de trabajo
2. los archivos de la revisión local pueden ser modificados y posteriormente enviados y sustituidos a la copia que se encuentra en el repositorio, lo que genera una nueva versión del proyecto
La mayoría de SCV permite realizar las operaciones:
1.Import- Permite enviar al repositorio la primera versión del proyecto
2.Checkout-Permite descargar la versión del proyecto que se indique.
3.Update- Permite actualizar la versión local de los archivos a la versión indicada
4. Commit - Permite enviar los cambios realizados localmente a la copia del servidor
5. Merge- Realizar una mezcla de dos versiones de código
6. Branches- Son ramas de versiones de un proyecto
Formas de colaborar con un proyecto: (terminología SCV)
1.Exclusiva: El respositorio impedirá que se realicen modificaciones si otro usuario ha solicitado realizar modificaciones a los mismos elementos.
2. Colaborativa: el repositorio permitira que se modifiquen elementos del proyecto y posteriormente intentará mezclar los cambios
La arquitectura de almacenamiento SCV puede ser:
1. Centralizados: existe un respositorio centralizado al que todos los miembros del equipo enviaran sus modificaciones
2. Distribuido: además del repositorio centralixado, existen repositorios locales que son capaces de llegar su propio control de versiones de los elementos.
SCV más comunes:
CSV
Subversion (SVN)
Bazaar
Mercurial
Git
Sistema de control de incidencias
son los que permiten llevar un registro de los incidentes que ocurren en un proceso específico, son utilizados para pruebas y gestión de errores, aunque también permiten dar un seguimiento al proceso de desarrollo asignando actividades en forma de incidencias.
Funcionamiento de un SGI
los flujos de trabajo se centran en las incidencias (tickets) de manera que el cliente crea una incidencia que deberá ser resuelta por un servidor, usualmente el primero que este disponible o el que más tiempo lleve en ocio.
los SGI se basan en:
un repositorio de incidencias y un registro de flujo de trabajo por el que ha pasado.
Algunos SGI:
Trac
Bugzilla
NetOffice
oeTicket
TheBugGinie
Computación en la nube o Cloud Computing
es un conjunto de tecnologías que permiten ofrecer sistemas y servicios de alta disponibilidad para resolver los problemasas críticos del software
Problemas más críticos del software:
1. Disponibilidad.
2. Accesibilidad.
3. Rendimiento
Algunas Plataformas de gestión de proyectos en la nube:
Zoho Project
Assembla
Launchpad