Parcial 3. Arquitectura de Proyecto Flashcards

1
Q

¿Qué es la Arquitectura de un proyecto? Defincion

A

La arquitectura de software es una descripción de un sistema de software en un nivel de abstracción lo suficientemente alto como para que el sistema pueda verse como un todo y soporta la estructura y funcionalidad del producto en múltiples niveles.

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

¿Qué propiedades tiene la Arquitectura de Proyecto?

A
  • Es un nivel de abstracción lo suficientemente alto como para que el sistema pueda verse como un todo.
  • La estructura debe soportar la funcionalidad requerida del sistema, requiriendo así que se tenga en cuenta el comportamiento dinámico del sistema.
  • La estructura o arquitectura debe ajustarse a las cualidades del sistema (requisitos no funcionales). Estos requisitos pueden entrar en conflicto y las compensaciones entre alternativas son una parte esencial del diseño de una arquitectura.
  • A nivel arquitectónico, todos los detalles de implementación están ocultos.
  • La arquitectura se define comúnmente en términos de componentes y conexiones.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Que es la Arquitectura de un proyecto?

A

Es un marco inicial que se construirá hasta
convertirse en el producto, tiene su propio conjunto de requisitos, cualidades del sistema (habilidades) y la mayoría de los requisitos no funcionales (NFR)

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

¿Que pasa si no hay NFR?

A

El producto se construye en un
entorno libre de contexto: una imagen sin lienzo.

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

¿Que consecuencias traerá no tener una arquitectura inicial?

A

Se producirán muchas refactorizaciones innecesarias

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

Cantidad de retrabajo

A

Área que debe optimizarse no omitirse

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

¿Que dice la arquitectura MVP?

A

La aplicación se divide en componentes para el dominio del problema: Interfaz de usuario, destion de datos, interfaces y componentes de calidacion.

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

Infrestructura de desarrollo

A

Son las herramientas que usara el equipo para trabajar (hardware, software, plantillas, tecnicas).

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

¿Se puede crear soporte sin presupuesto?

A

Se puede hacer haciendo uso de las herramientas de código abierto.

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

¿Que toma en cuenta la infreaestructura?

A

Las comutadoras para los programadores, herramientas de prueba, formas de ejecutar el GUI, herramientas de seguimiento de defectos, herramientas de mejora continua

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

refactorización

A

se refiere a cambiar la estructura interna del código sin cambiar su comportamiento o apariencia, y ayuda a limpiar el código en progreso

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

¿Donde se aplica la refactorizacion?

A

se aplica normalmente a elementos granulares pequeños, como código API, métodos y clases

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

Reescribir

A

se refiere a cambiar la estructura y el comportamiento
del código, debe minimizarse

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

¿Donde aplica la reesctritura?

A

Aplica a casi todo el codigo, incluso a la arquitectura

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

Reelaboracion

A

Se refiere tanto a refactorizar como a reescribir

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