PROCESO DE DESARROLLO DE UN PROYECTO DE SOFTWARE

Jetzt loslegen. Gratis!
oder registrieren mit Ihrer E-Mail-Adresse
PROCESO DE DESARROLLO DE UN PROYECTO DE SOFTWARE von Mind Map: PROCESO DE DESARROLLO DE UN PROYECTO DE SOFTWARE

1. Se trata de un sistema de planificación que tiene su enfoque como su nombre lo indica, en los proyectos de software que están encaminados a diversas metodologías, cada una con funciones específicas.

1.1. Las metodologías para el proceso de desarrollo de estos proyectos son

1.1.1. Waterfall (Cascada)

1.1.1.1. Propuesto en 1970, es una metodología que ordena rigurosamente sus procesos.

1.1.1.1.1. Caracterizada por tener un plan de acción escalonado, en el que se va desarrollando el proceso por fases, sin que se hagan modificaciones en los procesos previos. Cada fase debe ser bien preparadas para obtener un producto final de calidad.

1.1.2. Espiral

1.1.2.1. Presentado en 1983, este tipo de metodología analiza cuidadosamente las fases, sin importar que tan adelantado esté el proceso.

1.1.2.1.1. Debido a esto se reconoció como un proceso a su vez más eficiente, ya que contrarresta las posibilidades de errores a la hora de entregar un producto final.

1.1.3. Prototyping

1.1.3.1. En este caso se crea una idea, modelo o concepto de lo que será el producto final y se estructura como se llegará a dicho modelo o que debe cambiarse respecto a este; evaluando el proceso de utilidad, la viabilidad estructural.

1.1.3.1.1. Es útil para aplicarlo en el desarrollo de procesos que requieran una evaluación previa del proyecto, antes de una realización completa.

1.1.3.2. Existen varios tipos de prototyping entre los que se encuentra:

1.1.3.2.1. sketching: boceto de baja calidad al que se le efectuan la mayor parte de cambios.

1.1.3.2.2. wireframes: Se avanza en el contenido a usar y en el como aplicarlo.

1.1.3.2.3. mockus: es la ampliación de el proyecto ya con color y a profundidad de detalles.

1.1.3.2.4. maqueta: Es la percepción física a escala del sistema para analizar si realmente es funcional.

1.1.4. RAD

1.1.4.1. Técnica versátil y optimizada de desarrollar sistemas de software, busca entregar de forma acelerada prototipos.

1.1.4.1.1. Para esta metodología es más importante la opinión del usuario y el mismo software que los requerimientos y proceos.

1.1.4.2. Se puede aplicar de la siguiente forma:

1.1.4.2.1. Paso 1: Definición de requisitos

1.1.4.2.2. Paso 2: Diseño de prototipos.

1.1.4.2.3. Paso 3: Recolección de opiniones del usuario

1.1.4.2.4. Paso 4: Pruebas y verificación de utilidad

1.1.4.2.5. Paso 5: Presentación del sistema

1.1.5. Programación extrema (XP)

1.1.5.1. Son ciclos básicamente cortos, que requieren de poca documentación, también llamada una de las metodologías ágiles

1.1.5.1.1. Dividida en sprints o secciones de trabajo en las que el equipo se dedica periodicamente a avanzar en el proyecto.

1.1.5.1.2. En cada iteración se evalúa el cumplimiento de los requimientos, para complementarlo y hacerlo más eficiente.

1.1.6. Scrum

1.1.6.1. Es un framawork que establece una relación grupal de desarrollo

1.1.6.1.1. Sus fases son:

1.1.6.2. La planeación de este tipo de metodología consta de:

1.1.6.2.1. planeación del sprint.

1.1.6.2.2. reuniones periódicas del equipo.

1.1.6.2.3. refinamiento y esclarecimiento de dudas por parte de los miembros.

1.1.6.2.4. revisión del proceso de desarrollo de software completado.

1.1.6.2.5. retrospectiva del sprint.

1.1.6.3. Los roles del scrum son:

1.1.6.3.1. El product owner: Dueño del producto o la voz directa que comunica al equipo con el cliente.

1.1.6.3.2. El scrum master vigila el proceso y busca remover cualquier tipo de obstáculo que se presente.

1.1.6.3.3. Development Team Members o miembros del equipo de desarrollo, encargados de elaborar y probar el código.

1.1.7. Crystal

2. Maneja diversos entornos de desarrollo