Modelo de Procesos de desarrollo de software Flashcards

1
Q

Que es un ciclo de vida de desarrollo de software?

A

El ciclo de vida de un proyecto de software especifica el enfoque general del desarrolo, indicando:
-Los procesos, actividades, tareas que se van a realizar y en que orden.
-Los productos que se van a generar, los productos que se van a entregar al cliente (Entregables) y en que orden.

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

Como es el ciclo de vida clasico o en cascada y cuando aplicarlo?

A

Es un modelo lineal:
Analisis de requerimientos -> Diseño -> Implementación -> Pruebas -> Mantenimiento
Se debe aplicar: Sólo debe utilizarse cuando los requerimientos se comprende bien y sea improbable que cambien radicalemnte durante el desarrollo del sistema, Baja complejidad del sistema y tiotal disponibilidad de los recursos.

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

Que es la brecha de expectativas?

A

Es la divergencia/diferencia entre lo que quiere el usuario y lo que los desarrolladores construyen.

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

Como se puede mejorar la brecha de expectativas?

A

Se puede mejorar a tarves del feeback del usuario en distintos entregables antes de llegar al producto final.

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

Cuales son los modelos iterativos?

A

-Prototipo: Escuchar al cliente -> Construcción /revision de prototipo -> prototipo con base a pruebas de cliente -> escuchar al cliente ->….
-RAD: Modelado de negocio -> Modelado de datos -> Modelado de proceso -> Generaciín de aplicación -> Prueba y Corrección -> Modelado de negocio …

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

Cuales son las caracteristicas del prototipo?

A
  1. Simula el funcionamiento del sistema antes de que sea construido
  2. Aporta al usuario ejemplo visual de entradas y salidas
  3. Es importante porque:
    -Mejor calidad del sistema final
    -Se identifica lo problemas temprano
    -Se involucra al usuario final
    -Se satisfacen sus requerimientos
    -Entrenar a los usuarios, se evalua su experiencia
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cuando se debe aplicar el prototipo?

A

Cuando:
-Los requisitos no están claros.
-El alcance del proyecto no está bien definido
-Los usuarios no se muestran colaboradores
-Las comunicaciones con el entorno real presentan gran complejidad
-El cliente no está seguro de contratarnos.
- Cuando el usuario final no analizara modelos abstractos.
- No se esta seguro de la viabilidad de la solución.
- Solo se puede obteer los requerimientos mendiante un proceso de ensayo-error.
- El sistema no requiere de algoritmos detallados.
- Complejidad media.

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

Cómo es el proceso de prototipo?

A
  1. Investigación preliminar
  2. Construccion de un prototipo inicial
  3. Refiniar el prototipo hasta que sea aceptado (Iteraciones)
  4. Completar y liberar el prototipo
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cuales son los tipos de protipos?

A

Dependiendo del objtivo para los cuales se realiza y el costo es cual es el tipo de prototipo a utilizar:
- Maqueta: Representación Visual estatica de las funciones del sistema (Se puede simular la interacción), no tiene todas las funcionalidades del sistema, se utilizan elementos encadenados de entradas y salidad con datos simples estaticos.
- Desacrtable (Si la herramienta real de desarrolo no es agil para prototipoas se usa otra.): Se implementa de modo desprolijo sin aplicar Ingenieria de software (como calidad o facilidad de mantenimiento). Realizarlo debe ser facil de crear/modificar y rapido, su costo debera ser bajo, se utilizan datos reales, finalizada la etapa se debe tirar. (Si no se descrata este tipo de prototipo podra generar grandes problemas de mantenimiento).
- Progresivo: Se usa cuando la herramienta que tenemos es agil para prototipar. Se aplica Ingenieria de software en todas las etapas. Se usan datos reales. El prototipo se transforma en el sistema final.

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

Cuando aplicar DAR (Desarrollo Rapido de APlicaciones)

A

-Ciclo extremadamente corto
-Sistemas que se puedan modularizar
-Cada una de las funciones pueden ser desarrolladas por equipos separados que trabajan en paralelo para finalmente integrarse en un producto.
-Basado en re-uso de componentes y empleos de tecnicas de desarrollo avanzadas.

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

Que hacen y cuales son los modelos evolutivos?

A

Son modelos que se adaptan a la evolucion que sufren los requisitos del sistema en funcion del tiempo.
Los vistos son:
-Incremental
-Basado en Componentes
-Espiral

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

Como es el ciclo de vida incremental?

A
  1. El sistema se desarrolla por partes
  2. Cada iteración devuelve un “incremento” o version operativa. Complejidad media del sistema
  3. Los errores producidos en un incremento son solucionados para el proximo incremento
  4. Se basa en la idea de reciclado, reutilizar componentes de software.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Que es un componente y cuales son sus beneficios?

A

Es una pieza de código pre-elaborad que encapsula alguna funcionalidad expuesta a traves de interfaces estandar.

Sus beneficios son:

-Reutilización del software
-Simplifica las pruebas
-SImplifica el mantenimiento del sistema
-Mayor calidad
-Ciclo de desarrollo más corto
-Mejora el retorno de la inversion
Funcionalidad mejorada. Solo entender la naturaleza no sus detalles internos.
= Incrementa la productividad.

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

Como es el ciclo de vida basado en componentes?

A

Cada ciclo se divide en 4 sectores:
1. Definición de objetivos, restricciones del producto y proceso, plan de administración
2. Evaluación y reducción de riesgos (por ejemplo, mejor definicion de requerimientos mediante prototipos)
3. desarrollo y validación: eleccion de un modelo para el desarrollo
4. Planificación: el proyecto se revisa y se decide si se continua con el siguiente cilco, si es asi, se planifica la siguiente fase.

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

Cuando aplicar el CV basado en componentes?

A
  1. Basado en el modelo en espiral + tecnologias de objetos
  2. Se basa en la existencia de un numero significativo de componentes reutilizables. El proceso de desarrollo del sistema se enfoca en integrar dichos componentes, mas que desarrollarlo de cero.
  3. Un componente de software reutilizable (CRS), es un artefacto de software Autocontenido y Claramente identificable:
    -Ejecuta funciones especificas
    -Tien una interfase clase a traves de la cual se integra a otros sistemas
    -Tiene documentación apropiada y se caracteriza por su reuso.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cómo es el ciclo de vida en espiral?

A

Toma los beneficios de los ciclos de vida incremental y por prototipos:
1. Incorpora el analisi de costos periodico
2. Analisis de riesgos periodico mediante diseños de prototipo, analisis o simulaciones.
3. A menudo, la fuente de incertidumbre es el propio cliente o usuario.

17
Q

Coom es el ciclo en el CV en espiral

A

Riesgo (Evaluación de Alternativas, Identificar y resolver riesgos) -> Desarrollador, Verificar, producto siguiente nivel -> Planifica siguientes fases -> Determinar objetivos, Alternatuvas, restricciones -> Riesgo ->….

18
Q

Cuando aplicar el CV espiral?

A
  1. Proyectos grandes y complejos
  2. Nuevos entornos tecnologicos que suponen un riesgo
  3. El analsisi del riesgo se realiza en forma explicita y clara
    -Reduce riesgos del proyecto
    -Incorpora objetivos de calidad
  4. Controla el aumento dl costo del proyecto
19
Q

Cuales son los pilares de SCRUM?

A

Iterativo e incremental.
-Compromiso
-Coraje
-Apertura
-Enfoque
-Respeto

20
Q

Cuales son los 12 principios del manifesto?

A
  1. Satisfacer al cliente
  2. Los cambios se aceptan y aprovechan
  3. Entrega frecuente de producto funcionando
  4. Colaboración diaria del negocio y os desarrolladores
  5. Personas motivadas
  6. Conversación cara a cara
  7. Medimos producto funcionando
  8. Promoveremos el ritomo sostenible
  9. Atencion continua a la excelencia tecnica
  10. La simplicifad es esencial
  11. Equipos auto-organizados
  12. Mejora continua
21
Q

Que es un sprint en SCRUM?

A

Sprint, el ciclo o iteracion dentro de un proyecto SCRUM son eventos de duracuon fija llamados “timed boxed”, todos los sprint tienen duracion fija (EJ: 2 semanas).

Al finalizar el sprint, obtenemos un incremento del producto que aporta valor al cliente.

22
Q

Cuales son los roles en SCRUM?

A

-Cliente/stakeholders (Define requerimientos (Product Backlog)
-Product Owner (Gerencia la lista de productos y optimiza el valor del producto)
-SCRUM Master ( Gerencia el proceso SCRUM y remueve impedimentos)
-Equipo SCRUM (Es auto-gerenciados y produce incrementos de Producto): Implementa el backlog sprint y entrega un incremento del producto.

23
Q

Cuales son los Artefactos de SCRUM?

A

-Product Backlog
-Planificación del sprint
-Sprint backlog
-Reunion diaria: Reuniones cuya duración no exceden a un maximo de 15 minutos. En ellas se realizan retroalimentación de que se hizo el dia de ayer, que se hara hoy y cuales han sido los problemas que han seguido el momento. El objetivo es que el equipo establezca un plan para las proximas 24 horas.
-Sprint
-Revision del sprint
-Sprint retrospective
-Incremento o producto terminado

24
Q

Que es el Product Backlog?

A

-Las necesidades de los stakeHolders se expresan como USER STORIES (Representaciín de un requisito escrito en una o dos frases utilizando el lenguaje común del usuario)
-La colección de todas las user stories se denomina Product Backlog

25
Q

Que es la reunion de la planificación?

A

Reunion de planificación: Se debe realizar al inicio de cada sprint, esto con el objetivo de planificar la cantidad de trabajo a la que el equipo se va a comprometer a construir durante el procimo sprint

26
Q

Donde se anotan las tareas que desarrolla el scrum teams?

A

Al comenzar el sprint y las tareas que desarrolla el scrum team se anotan en el scrumboard.

27
Q

Que son las reuniones de revision?

A

Donde se lleva a cabo al final de cada sprint, en ellas se exponen los puntos completados y los que no. -> En el siguiente spritn, se toma la User stores mas importantes, y asi sucesivamente hasta llegar al producto terminado.

28
Q

Que es la reunion retroespectiva del sprint?

A

Reunion de restroespectiva: Una vez culimando un sprint se efectua esta reunion, que tiene coo objetivo que el equipo saque como resultado posibles acciones de Mejora. Debe asistir todo el equipo Scrum (Dueño del producto, equipo de desarrollo, scrum master). Es una de las reuniones mas importantes ya qye es un espacio de reflexion y mejora continua.

29
Q

Que son los PBIs?

A

Durante el refinamiento del Backlog, los PBIs grandes (a menudo llamados epicas) cerca de la parte superior del Product Backlog se dividen en pequeños modulos de funciones verticales (Historias). La mayoria de PBIs inicialemnte deben refinarse, ya que son grandes y poco comprendidos.