Metodologías de desarrollo de software

Plan your website and create the next important tasks for get your project rolling

Get Started. It's Free
or sign up with your email address
Metodologías de desarrollo de software by Mind Map: Metodologías de desarrollo de software

1. Metodologias orientado a objetos

1.1. Definicion

1.1.1. Es un procesos para producir de manera organizada, usando convenciones técnicas de notación predefinidas.

1.1.2. Metodología más madura y eficiente.

1.2. Ciclo de vida

1.2.1. Análisis de objetos:

1.2.1.1. Modelo se expresa en términos de objetos y de relaciones entre ellos

1.2.1.1.1. Se construye mediante: Documento de análisis (Definición del problema+ modelos de objetos+modelo dinámico+modelo funcional)

1.2.2. Diseño del sistema:

1.2.2.1. Estrategia de alto nivel, resuelve el problema.

1.2.2.2. Define la arquitectura del sistema y la toma de decisiones.

1.2.3. Diseño de objetos:

1.2.3.1. Se refina y optimiza el análisis de objetos para implementarlo

1.2.4. Implementación:

1.2.4.1. En esta fase, se convierte el diseño de objetos en código.

1.3. Ventajas:

1.3.1. Modificalidad

1.3.1.1. Facilidad de añadir, suprimir o modificar objetos

1.3.2. Fiabilidad

1.3.2.1. Se podrá probar de manera independiente y aislar las partes más pequeñas y con errores menores.

1.4. Caracteristicas

1.4.1. Almacenamiento de objetos (persistencia de objetos)

1.4.2. Define un lenguaje para la definicion y manupulacion de datos

1.4.3. Incluye mecanismos para optimizar el acceso (indexacion y clustering)

1.4.4. Control de la concurrencia, seguridad y gestion de usuario

1.4.5. Facilidad de consulta y recuperacion ante fallos

1.4.6. Modelo orientado objetos incluye:

1.4.6.1. Encapsulamiento

1.4.6.2. Herencia

1.4.6.3. Polimorfis, etc

1.4.7. Utiliza clases, asocia objetos y define jerarquias

2. Metodologías Ágiles

2.1. Conceptos de Metodología Ágil

2.1.1. Desventajas

2.1.1.1. Evaluación de riesgos compleja

2.1.1.2. Excesiva Flexibilidad

2.1.1.3. Falta de documentación

2.1.1.4. Restricción al tamaño del proyecto

2.1.2. Definición:

2.1.2.1. Se basan en el trabajo en equipo; son modelos Adaptativos y pretenden:

2.1.2.1.1. Centrarse en el desarrollo.

2.1.2.1.2. Mejorar las predicciones y previsiones para cumplir plazos y ajustarse a los recursos.

2.1.2.1.3. Eliminar riesgos tomando en consideración la incertidumbre

2.1.2.1.4. Disminuir costes

2.1.3. Busca:

2.1.3.1. Satisfacción del Cliente

2.1.3.1.1. Dando respuestas con calidad y rapidez a sus necesidades.

2.1.3.2. Velocidad y flexibilidad

2.1.3.3. Potenciar al máximo el trabajo del equipo

2.1.4. Ventajas

2.1.4.1. Respuesta rápida a cambios

2.1.4.2. Evaluación por fases

2.1.4.3. Proyectos innovadores

2.1.4.4. Pasos Intuitivos

2.1.4.5. Simplicidad

2.2. Principales metodologías:

2.2.1. SCRUM

2.2.1.1. Es un marco de trabajo

2.2.1.1.1. Proporcionar una serie de herramientas y roles para, de una forma iterativa, poder para el progreso y los resultados de un proyecto.

2.2.1.2. Busca:

2.2.1.2.1. Maximizar la ganancia sobre la inversión de trabajo.

2.2.2. Programación Extrema - XP

2.2.2.1. Metodologías ágiles para el desarrollo de software

2.2.3. KanBan

2.2.3.1. Busaca: Gestionar de manera mas generalizada las "tareas"

2.2.3.1.1. Ventaja:

2.2.3.1.2. 4 Principios:

2.2.4. Rational Unified Process - RUP

2.2.4.1. Estiman tareas y horario del plan midiendo la velocidad de iteraciones concerniente a sus búsquedas originales

2.2.4.1.1. Ventaja

2.2.4.1.2. Fases

2.2.5. Desarrollo de software Lean

2.2.5.1. Es una traslación de los principios y practicas de la manufactura esbelta

2.2.5.1.1. Ventajas

2.2.5.1.2. Pilares

2.2.6. Crystal Clear y otras metodologías de la familia Crystal

2.2.6.1. Es una familia de metodologías, ya que se subdivide en varios tipos de metodología

2.2.6.1.1. Métodologias

2.2.6.1.2. Ventajas

2.2.6.1.3. Desventajas

2.2.7. Adaptive Software Development (ASD)

2.2.7.1. Metodología de desarrollo que hace énfasis en aplicar las ideas que se originaron.

2.2.7.1.1. Características