INGENIERIA DE SOFTWARE UNIDAD 2 Flashcards

(22 cards)

1
Q

representan diferentes enfoques para organizar, planificar y estructurar el proceso de creación de software. Estos modelos ayudan a gestionar el ciclo de vida del software de manera eficiente.

A

modelo de desarrollo

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

Es el modelo tradicional donde el desarrollo del software sigue una secuencia lineal de etapas.

A

modelo en cascada

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

fases del modelo en cascada

A

Requerimientos → Definición completa de lo que se va a construir.
Diseño → Estructura del sistema (arquitectura, base de datos, etc.).
Implementación → Programación del software.
Pruebas → Verificación del correcto funcionamiento.
Despliegue → Instalación y entrega al cliente.
Mantenimiento → Corrección de errores y mejoras.

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

permite al cliente interactuar con el sistema antes de que se desarrolle la versión final.

A

Modelo de prototipos

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

fases del modelo de prototipos

A

Recolección de requerimientos iniciales.
Creación del prototipo.
Evaluación por parte del cliente.
Refinamiento del prototipo.
Desarrollo final del sistema.

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

Es una variación del modelo en cascada, pero con énfasis en la validación y verificación. Cada fase de desarrollo tiene una fase de prueba asociada.

A

modelo en V

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

Cada fase de desarrollo tiene una fase de prueba asociada.

A

modelo en V

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

e divide el desarrollo en pequeños incrementos funcionales. Se entrega el software por partes, agregando funciones en cada iteración.

A

modelo incremental

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

Se entrega el software por partes, agregando funciones en cada iteración.

A

modelo incremental

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

Es un modelo basado en iteraciones con enfoque en gestión de riesgos.

A

modelo espiral

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

fases del modelo espiral

A

Identificación de objetivos y requerimientos.
Evaluación y análisis de riesgos.
Desarrollo y validación de una versión inicial (prototipo).
Planificación para la siguiente iteración.

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

Es un marco de trabajo iterativo que organiza el desarrollo en fases y se centra en la entrega continua de versiones mejoradas del software.

A

RUP (Rational Unified Process).

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

fases del RUP

A

nicio (Inception): Definición de objetivos y estimación de costos.
Elaboración (Elaboration): Diseño de la arquitectura del sistema.
Construcción (Construction): Desarrollo e implementación del software.
Transición (Transition): Entrega final, pruebas y capacitación del cliente.

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

Es un conjunto de metodologías flexibles basadas en ciclos cortos de desarrollo llamados sprints (en Scrum). Se centra en entregas frecuentes y colaboración con el cliente.

A

Modelo Agil (Scrum)

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

integra desarrollo y operaciones para acelerar la entrega de software mediante automatización, integración continua y despliegue continuo (CI/CD).

A

DevOPS

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

Añade seguridad desde el inicio del desarrollo, en lugar de tratarla al final.

17
Q

Uso de inteligencia artificial y machine learning para mejorar el desarrollo de software.

Incluye generación automática de código, detección de errores y optimización de rendimiento.

A

Ingeniería de Software Basada en IA (AI-Driven Development).

18
Q

permiten desarrollar aplicaciones sin necesidad de escribir mucho código (low-code) o sin programar nada (no-code). Se usan principalmente en desarrollo rápido de aplicaciones empresariales.

A

Low-Code y No-Code Development.

19
Q

En lugar de construir aplicaciones monolíticas, se dividen en microservicios que funcionan de manera independiente y se comunican entre sí.

A

Modelos Basados en Microservicios.

20
Q

Un modelo donde las aplicaciones reaccionan a eventos en tiempo real en lugar de ejecutar procesos de manera secuencial.

A

Arquitectura de Software Basada en Eventos (Event-Driven Architecture).

21
Q

Optimización del consumo energético de servidores y código eficiente.

A

Ingeniería de Software Ética y Sostenible.

22
Q

Usa contenedores (Docker) y orquestadores (Kubernetes).

A

Desarrollo Nativo en la Nube (Cloud-Native Development).