Metodologia de sistemas Flashcards

1
Q

Que es una metodología?

A

Es un conjunto de técnicas y métodos que permite abordar de forma homogénea y abierta cada una de las actividades del ciclo de vida de un proyecto de desarrollo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que es una metodología de desarrollo de software?

A

Es un marco de trabajo que se usa para estructurar, planificar y controlar el proceso de desarrollo de sistemas de información. Es un proceso de software detallado y completo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cuáles son los principios de una metodología?

A
  • Optimiza el proceso y la producción de software.
  • Proporciona métodos que guían la planificación y el desarrollo del software.
  • Define qué hacer, cómo y cuándo durante el desarrollo y mantenimiento de un proyecto.
  • Define una estrategia global de trabajo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cuales son los elementos de una metodología?

A
  • Fases (con tareas a realizar)
  • Productos (Entradas/Salidas de cada fase, documentos)
  • Procedimientos y herramientas (apoyo a la realización de tareas)
  • Criterio de evaluación (del proceso y producto para saber si se cumplen los objetivos)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cuales son las ventajas de una metodología desde el punto de vista de gestión?

A
  • Facilita la planificación
  • Facilita el control y seguimiento
  • Mejora la relación coste/beneficio
  • Optimiza el uso de recursos disponibles
  • Facilita la evaluación de resultados y cumplimiento de los objetivos
  • Facilita la comunicación efectiva entre usuarios y desarrolladores
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cuales son las ventajas de una metodología desde el punto de vista de los ingenieros de software?

A
  • Ayuda a la comprensión del problema
  • Optimiza el conjunto y cada una de las fases del proceso de desarrollo
  • Facilita el mantenimiento del producto final
  • Permite la reutilización de partes del producto
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cuales son las ventajas de una metodología desde el punto de vista del cliente/usuario?

A
  • Garantiza un determinado nivel de calidad en el producto final
  • Confianza en los plazos de tiempo fijados en la definición del proyecto
  • Definir el ciclo de vida que más se adecue a las condiciones y características del desarrollo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cómo se clasifican las metodologías?

A
  • Metodologías tradicionales (se basan en una fuerte planificación durante el desarrollo)
  • Metodologías ágiles (desarrollo incremental, cooperativo, sencillo y adaptado)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hablar sobre las metodologías tradicionales

A
  • Son denominadas a veces como metodologías pesadas
  • documentación exhaustiva
  • cumplen un plan de proyecto definido completamente en la fase inicial del desarrollo del proyecto
  • Altos costes de implementar un cambio
  • Falta de flexibilidad en proyectos cuyo entorno es volátil
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hablar sobre las metodologías ágiles.

A
  • Retrasar decisiones y lograr una planificación adaptativa

- “La capacidad de respuesta a un cambio es más importante que el seguimiento estricto de un plan”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cuales son los principios de agilidad?

A
  • La prioridad más alta es satisfacer al cliente con entregas prontas y continuas
  • los requerimientos pueden ser cambiantes
  • entregar frecuentemente software que funcione
  • los clientes y los desarrolladores deben trabajar juntos diariamente.
  • La medida de avance es el software funcional
  • simplicidad
  • equipos auto-organizados
  • el equipo reflexiona en diversas instancias y puede ajustar su comportamiento en consecuencia.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Nombrar diferencias entre la metodología tradicional y la agil

A
  • una se basa en normas de estándares y la otra se basa en la práctica de producción de código
  • resistencia al cambio vs preparadas para el cambio
  • procesos controlados con políticas y normas vs procesos menos controlados con pocos principios
  • contrato prefijado vs contrato flexible
  • el cliente usa reuniones para comunicarse vs el cliente es parte del equipo de desarrollo
  • grupos grandes y quizás distribuidos vs grupos pequeños trabajando en el mismo sitio
  • muchos artefactos vs pocos artefactos
  • muchos roles vs pocos roles
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ejemplos de metodologías ágiles

A
  • Programación extrema (más enfocado en la adaptabilidad que en la previsibilidad)
  • scrum (requerimientos cambiantes)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

ciclos de vida de sistemas: nombrarlos

A
  • Cascada
  • Incremental
  • Iterativo o evolutivo
  • espiral
  • proceso unificado
  • proceso concurrente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Características del ciclo de vida en cascada

A
  • impone disciplina al grupo que lo trabaja
  • cada actividad del desarrollo es ejecutada de forma sistemática y secuencial, y debe estar terminada y aprobada antes de pasar a la siguiente
  • Se utiliza en proyectos bien definidos y con poca volatilidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Características del ciclo de vida incremental

A
  • El desarrollo se divide en una cantidad de incrementos predefinidos que terminan con un entregable que cumplen requerimientos
  • Entrega modulos funcionales
  • necesita requerimientos bien definidos desde el comienzo
  • se usa cuando se requiere que ciertas porciones del codigo deban funcionar antes que otras.
17
Q

Características del ciclo de vida iterativo o evolutivo

A
  • parecido al incremental pero con requerimientos no bien definidos
  • el análisis se repite en cada iteración donde se produce un prototipo cada vez mas completo
  • los nuevos prototipos generan nuevos requerimientos
  • Para aplicaciones que tienen un fuerte contenido de interfaces
18
Q

Características del ciclo de vida espiral

A
  • Se basa en el modelo de cascada y evolutivo y añade el análisis de riesgo.
  • tras el análisis de riesgo se tratara de reducir la incertidumbre.
  • Sirve para proyectos grandes y complejos.
19
Q

Características del proceso unificado

A

-Dirigido por casos de uso
-Centrado en la arquitectura
-Iterativo e incremental
Cuatro fases en cada ciclo: inicio, elaboración, construcción y transición. cada una se subdivide en iteraciones