Proceso de Arquitectura Flashcards

1
Q

Que aspectos deben ser tratados en el desarrollo de una arquitectura?

A

En el desarrollo de una arquitectura los requerimientos funcionales (el “Que”) y los requerimientos no funcionales (los “Qualities” del sistema) no deberian ser tratados aisladamente. Deben ser refinados durante el ciclo de vida del proyecto.

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

Que son los requerimientos funcionales?

A
  • Son las capacidades requeridas por los usuarios para cumplir con sus resectivos trabajos.
  • Responden al “que” es lo que el cliente quiere (pero no al cómo)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mencione los dos tipos de requerimeintos no funcionales que hay, y expliquelos.

A

Qualities (Atributos de calidad)
* Definen laas expectativas y caracteristicas que el sistema deberia soportar.
* Pueden ser runtime (por ejemplo performance o disponibilidad) op non-runtime (por ejemplo escalabilidad y/o mantenibilidad)
Contraints
* Elementos dados que no pueden ser cambiados en el proyecto.
* Otros factores como deiniones de tecnologia, skillls disponibles y presupuesto.

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

Para que sirve un diagrama de contexto?

A
  • Clarificar el entorno en el que tiene que operar el sistema.
  • Delimitar la frontera del sistema.
  • Identificar las interfaces externas (usuarios y sistemas)
    Imagen ejemplo aqui
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Menciona algunas de las formas de documentar los requerimientos funcionales

A
  • Los procesos de negocio son una de las formas de documentar los requerimientos funcionales.
  • Los casos de uso tambien son una de las formas de documentar los requerimeintos funcionales.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Explique que es un proceso de negocio.

A
  • Un proceso de negocio muestra cmo el trabajo es encominado a traves de la organizacion, mostrando la intervencion de diferentes actores ubicados en una o mas ubicaciones.
  • Primeramente nos interesa trabajar con los proceso o partes de estos que estan cienso automatizados.
    Ejemplo aqui
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Porque los casos de uso don una de las formas de documentar los requerimentos funcionales?

A

Cada caso de uso define la interaccion entre un actor y el sistema.

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

Eplique que son las Épicas, las User Stories y los temas.

A

Epicas: Las épicas son historias grandes que normalmente representan requerimientos complejos que necesitan ser dividos antes de desarrollarlos.
User Stories Una user story es la descripcion de una requermientos del sistema desde el punto de vista del usuario o la perspectiva del stakeholder.
Temas: Los temas son colecciones de User Stories agrupados para propositos de priorizacion y planificacion.
Diagrama ejemplo aquí

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

Como tienden a definirse los requerimientos funcionales bajo varios metodos agiles?

A

Los requerimeintos funcionales bajo varios metodos agiles tienden a definirse enterminos de Épicas, User Stoires y Temas.

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

Mencione caracteristicas de las Casos de uso vs User Stories

A
  • No hay un acuerdo de cuendo aplicar una u otra tecnica, o ambas.
  • Sin embargo, podemos argumentar que:
    -Las User Stoires son una manera de describir los requermientos.
    -Los Casos de Uso pueden ser una manera de detallar user stories.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Que son los requerimientos funciones arquitecturalemente significativos.

A
  • Son los procesos que afectan la arquitectura del sistema .
  • Pueden identificarse verificanmdo que presenten o se relacionen con:
    -Funciones con alto retorno de negocio
    -Operaciones críticas de negocio
    -Funcionalidades esenciales del sistemas
    -Usuarios influyentes
    -Usuarios móviles
    -Tener una cobertura amplia y que utilizan varios elementos de la arquitectura
    -Requerimientos de seguridad
    -Complejidad (por ejemplo reglas de negocio complejas)
    -Demanda exigente de la arquitectura (requerimientos de performance y disponibilidad)
    -Con alto potencial de cambio
    -Sincronización y comunicación con sistemas externos
    -Los que presentan riesgos o issues identificados
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cual es la regla del 80/20?

A

El 20% de los requermientos cubren el 80% de la actividad de los usuarios.

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

Que definen los requermientos no funcionales?

A

Los requerimientos no funcionales definen los atributos de calidad (“qualities”) del sistema y las restricciones bajo las cuales el sistema debe ser construido.
* Los qualities definen las expectativas y carateristicas que el sistema deberia soportar.
* Las restricciones son las limitaciones y especificaciones impuestas a la solucion.

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

Como se dividen los atributos de calidad?

A

Los atributos de calidad se dividen en: Runtime y Non-Runtime

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

Mencione los atributos de calidad Runtime

A
  • Capacity and Performance
  • Availability
  • Security
  • System Managment
  • Integration Services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Mencione los atributos de calidad Non-Runtime

A
  • Portability
  • Maintainability
  • Scalability
  • Data Integrity
  • Safety
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Mencione algunas restricciones de negocio.

A
  • Regulatory
  • Organisational
  • Risk Wilingness
  • Marketplace Factors
  • Schedule and Budget
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Mencione algunas restricciones tecnicas.

A
  • Legacy Integration
  • Development Skills
  • Existing Infrastructure
  • Technology State of te Art
  • IT Standars
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

En que se basan las deciones de Arquitectura?

A

Con frecuencia, hay más de una solución posible para un problema de arquitectura.

Esto involucra componentes y sus relaciones, elecciones de tecnología, asignación de funcionalidades a los diferentes componentes, tomando decisiones de ubicación de componentes en los diferentes nodos. Cada alternativa tienen costos diferentes, satisfacen un conjunto de requerimientos o restricciones, y presentan diferentes maneras de balancear intereses que pueden competir entre sí.

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

Que permiten las decisiones de Arquitectura?

A

Permiten:
* Documentar formalmente las elecciones críticas que tomaron en la creación de la solución.
* Entender y acordar por qué la solución es lo que es.

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

Para que sirven las deciciones de Arquitectura?

A
  • Explicitan la razón y la justificación de la decisión que se tomó
  • Ayudan a asegurar que la solución cumplan con los requerimientos funcionales y no-funcionales, y si no lo hacen, ayudan a hacerlo explícito para los stakeholders.
  • Previenen retrabajo innecesario a través del ciclo de vida del Proyecto.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Que elementos deberia contener la documentacion de las deciciones de Arquitectura?

A

Las decisiones de arquitectura deben ser correctamente documentadas, preferentemente usando un template estándar. Los elementos que debiera contener son:

  1. La decisión de arquitectura: Escrita como una declaración, por ejemplo “El Sistema usará el patrón de integración por mensajería para comunicarse con la aplicación XYZ”
  2. Identificador único: Un Código único que identifica la decisión sin ambigüedad, por ejemplo: “AD-065”
  3. Problema o Issue: Una descripción de la situación en la cual una decisión debe ser tomada, por ejemplo “´¿Cómo el Sistema debiera integrarse con la aplicación XYZ?”
  4. Supuestos: ¿Qué es lo que entendemos debe ser cierto sobre el contexto del problema, restricciones de la solución, etc…? por ejemplo: “La aplicación XYZ soporta un interfaz de mensajería”
  5. Alternativas: Si no hay alternativas entonces no puede haber una decisión de arquitectura. Es una lista de alternativas y explicaciones. Ejemplo 1- Transferencia de archivos 2-Mensajería
  6. Decisiones: La decisión tomada, por ejemplo: “Se elige la alternativa 2”
  7. Justificación: Porqué la decisión fué tomada, por ejemplo: “Mensajería provee comunicación programa a programa confiable, asincrónico”
  8. Implicancias: Las consecuencias y los impactos de la decisión tomada sobre los otros aspectos de la solució. Por ejemplo: 1. Un nodo de integración es requerido 2. Una nueva capa existirá que deberá considerarse para el modelado de performance, y disponibilidad.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Cual es el proposito del AOD (Diagrama General de Arquitectura)?

A
  • Comunicar a los sponsors y stakeholders un entendimiento conceptual del sistema que se está pensando
    Pueden existir más de un AOD, orientado a los diferentes stakeholders
  • Proveer una visión de alto nivel de la arquitectura y alcance del sistema a desarrollar
  • Explorar y evaluar alternativas técnicas
  • Facilitar el reconocimiento y validación temprana del enfoque
  • Facilitar orientación de las nuevas personas que entran al proyecto
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Que contiene y que provee un AOD (Diagrama General de Arquitectura)?

A
  • Un AOD contiene diagramas que representan las principales ideas que gobiernan la solución y los building blocks candidatos de un sistema de IT.
  • Provee una visión de los principales elementos conceptuales y las relaciones en una arquitectura de IT, que con frecuencia incluye subsistemas candidatos, componentes, nodos, conexiones, almacenamientos, y sistemas externos.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Que es un componente, y que tipos de componentes hay?

A

Componente: Una parte encapsulada de un sistema de software que tiene una interfaz claramente definida a través de la cual se pueden acceder a sus servicios.
Tipos de Componentes:
* De aplicación
* Técnicos
* De Hardware

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

Porque un modelo de componentes?

A
  • Los sistemas complejos y ricos en software de hoy en día no pueden ser comprendidos sin modelos.
  • Los modelos descomponen sistemas complejos en partes más pequeñas, componentes, que tienen responsabilidades funcionales bien entendidas. Esto nos ayuda a visualizar y entender el sistema.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

De que es una representacion formal el modelo de componentes?

A
  • La estructura interna de la solución (las relaciones entre los componentes que conforman la solución), es decir, la Vista Estática, y el comportamiento de la solución, es decir, la Vista Dinámica.
  • Un paso siguiente al Diagrama de Contexto del Sistema que se alinea con el principio de Ingeniería de la Caja Negra hacia el principio de la Caja Blanca, en el cual los arquitectos examinan “qué hay dentro de la solución”.
  • Proporciona la entrada necesaria para el modelo operativo para tomar decisiones adecuadas sobre varios aspectos de los componentes:
    ¿Dónde deberían ejecutarse los componentes?
    ¿Dónde deberían residir los datos de los componentes?
    ¿Dónde deberían instalarse los componentes?
    ¿Cómo se comunicarán entre sí los componentes?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Que es un componente?

A

Un componente es un concepto fundamental utilizado para describir el aspecto funcional de la arquitectura de TI.
* Un componente es una unidad modular de funcionalidad.
* Un componente pone su funcionalidad y estado (la informacion manejada por el componente) a disposición a través de una o más interfaces.
* Un componente no es solamente un concepto a nivel de programación, como un componente Oracle® EJB o .NET.

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

Dime ejemplos de componentes

A

Ejemplos de componentes son:
* En el nivel de aplicación del modelo de componentes:
Componentes de procesamiento de negocios (como el componente de Procesamiento de Clientes)
Componentes de servicios empresariales (como el componente de Administrador de Cuentas)
* En el nivel técnico del modelo de componentes:
Componentes técnicos (servicios de seguridad o middleware, como mensajería o software de transacciones)
Componentes de software del sistema (como un sistema operativo)
Componentes de hardware (como un dispositivo de encriptación)

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

Dime en que se puede agrupar un componente?

A

Los componentes pueden agruparse en subsistemas.

31
Q

Que es un subsistema?

A

Un grupo interesante de cualquier cantidad de elementos de modelo.
* Subsistema de Gestión de Clientes, Subsistema de Seguridad, Subsistema de Impresión,
Subsistema de Gestión de Pedidos, Subsistema de Distribución de Datos.
* Los elementos de modelo pueden estar simultáneamente en cualquier número de subsistemas.
* Un subsistema no tiene capacidades intrínsecas; es simplemente un identificador.

32
Q

Donde se encuentran comunmente un subsistema, y que es lo que le permie a un modelador?

A

Los subsistemas se encuentran comúnmente en modelos de componentes,
donde permiten al modelador:
* Etiquetar partes importantes de un sistema de TI, como el subsistema de “Contabilidad”.
* Identificar un producto de software comercial o un paquete, como CICS o SAP.
* Asignar trabajo a grupos de desarrollo (equipos de plataforma).

33
Q

t

Que pasa con los subsistemas en el contexto del modelado de componente?

A

En el contexto del modelado de componentes, ya que es “solo una etiqueta”, un subsistema no tiene sus propias interfaces. Las interfaces “hacia el subsistema” son en realidad interfaces en los componentes del subsistema.

34
Q

Cual es una de las notaciones utilizadas para el modelado de componentes?

A

El Lenguaje de Modelado Unificado (UML)

35
Q

Que hace un subsistema?

A

Un subsistema agrupa componentes.

36
Q

Que presenta el Diagrama de Relacion de Componentes - Estatico

A
  • Presenta la relación entre componentes y sus dependencias
  • Se documenta con una variación del modelo de clases UML
  • Describe la estructura interna del sistema.
  • Es la vista estatica.
37
Q

Que presenta el Diagrama de Interaccion de Componentes - Dinámico

A
  • Presenta como colaboran los componentes para lograr la funcionalidad del sistema (su comportamiento)
  • Se documenta con una variación del Diagrama de Secuencia o de Colaboración
  • Es la vista dinamica.
38
Q

A traves de que fases se desarrollan los componentes?

A
  • Identificación
  • Especificación
  • Realización
39
Q

Como pueden ser clasificados los componentes?

A

Aplicación vs Técnico:
▪ Componentes de Aplicación implementan una función empresarial específica dentro del sistema de TI (por ejemplo, Componente de Pago).
▪ Componentes Técnicos NO están asociados con una función empresarial específica. Cumplen un rol técnico que respalda la realización de otros componentes y facilita el cumplimiento de sus requisitos no funcionales (por ejemplo, un Servidor Web, Hipervisor, Servidor DNS).
Lógico vs Físico:
▪ Lógico: se enfoca en la responsabilidad funcional y el propósito de los componentes de la solución sin preocuparse por su implementación.
▪ Físico: Representa tecnología concreta real, ya sea software o hardware, un producto/paquete utilizado para la implementación de componentes. Estas decisiones generalmente se toman durante la etapa de Implementación de Componentes (ver siguiente diapositiva).

40
Q

Como va evolucionando un modelo de componentes?

A

Un modelo de componentes evoluciona durante el transcurso de un proyecto de varias maneras:
● La Elaboración aumenta el nivel de completitud.
● La Refinación aumenta el nivel de precisión.
● La Implementación tiene lugar entre los niveles lógico y físico:
Los componentes lógicos son implementados por componentes físicos.

41
Q

Como se puede producir un modelo operacional?

A

Para producir un modelo operacional es necesario entender el modelo de componentes, y tomar decisiones de ubicación de componentes para lograr las características deseadas del sistema.
* Los componentes deben ejecutar en la plataforma objetivo (nodo)
* Los datos deben ser accedidos y actualizados
* Las interfaces deben ser soportadas
* Los sistemas deben ser monitoreados y gestionados

42
Q

Cuales son los tres pasos para la tecnica de modelado de componentes (Mencionarlos a grandes rasgos)?

A
  1. Identificación de componentes (What are the
    components?:
    a. Revisar patrones arquitectónicos, arquitecturas de referencia y activos reutilizables
    b. Dividir en subsistemas y componentes y asignar responsabilidades funcionales
    c. Estructurar asegurando un acoplamiento flexible, alta cohesión y otras cualidades positivas
  2. Especificación de componentes (What are their
    Interfaces?):
    a. Especificar interfaces
    b. Especificar operaciones y firmas
    c. Especificar pre y postcondiciones
  3. Implementación de componentes (How can we
    realize the
    components?):
    a. Definir enfoque de implementación, tomar decisiones de realización
    b. Identificar productos y paquetes

Cada paso se aplica, en diferentes grados, en diferentes momentos del proceso de entrega.

43
Q

Cual es el primer paso en la tecnica de modelado de componentes?

A

La identificación de componentes (impulsado por la comprensión de los requisitos empresariales), el arquitecto:
▪ Dividirá el sistema en subsistemas y componentes, y asignará responsabilidades en base a un análisis de los requisitos.
▪ Utilizará una arquitectura de referencia, patrones arquitectónicos y otros activos reutilizables que puedan ser utilizados como punto de partida.
▪ Garantizará que los componentes estén bien estructurados, de modo que sean:
● Altamente cohesivos
● Débilmente acoplados
● Bien aislados
● Con la granularidad adecuada
¿Se han asignado suficientes responsabilidades al componente?
● Estratificados según su generalidad

44
Q

Que es cohesion?

A

La cohesión es una medida de la fortaleza de las dependencias dentro de un componente.

45
Q

Que es acoplamiento?

A

El acoplamiento es una medida de la fuerza de las dependencias entre componentes.

46
Q

Que es el aislamiento?

A

El aislamiento es una medida del grado en que las dependencias de productos y tecnología están aisladas.
Es mejor un asilamiento alto:
* Las dependencias de productos y tecnología están desacopladas.
* Se utilizan patrones, como el “Proxy,” “Bridge” y “Mediator” de la “Banda de los Cuatro”* o el “Indirection” de GRASP.

47
Q

Que es la granularidad?

A

La granularidad es una medida del tamaño o cantidad de funcionalidad asignada a un componente.
Niveles:
* Componente distribuido ( Un elemento de software llamado en tiempo de ejecución con una interfaz clara y una separación entre interfaz e implementación)
* componente de negocio (Un concepto o proceso de negocio autónomo)
* componente a nivel de sistema (Un conjunto de componentes de negocio cooperativos ensamblados para ofrecer una solución a un problema empresarial.)

48
Q

Que es particionar (tema componentes), y n que esta relaciondo con la identificacion de componentes para casos de uso arquitecturalmente significativos?

A
  • Dividir en subsistemas y componentes, y asignar responsabilidades; identificar interfaces con sistemas externos.
    Sirve para identificar los componentes en estos casos de uso.
49
Q

Que es el proceso de estratificacion y que implica?

A
  • El proceso de estratificación implica separar los componentes según su generalidad.
  • La estratificación proporciona una partición lógica de los componentes en varios conjuntos o capas. Las reglas definen las relaciones entre las capas:
  • Estricto: Los componentes solo dependen de componentes en la misma capa o en la inferior
  • No estricto: Los componentes pueden depender de componentes en cualquier capa inferior.
  • La estratificación ofrece una manera de limitar las dependencias entre componentes.
  • Los sistemas bien estratificados tienen un acoplamiento más débil y, por lo tanto, son más fáciles de mantener.
50
Q

Cuales son las areas que influencias los reuqerimeintos no funcionales en la arquitectura de IT?

A

Presentacion: ¿Cuáles son las características de la presentación de las funciones de negocio a usuarios o sistemas?
Ejecucion: ¿Cuáles son las características del proceso (ejecución) soportado por el sistema de IT?
Datos: ¿Cuáles son las características de los datos gestionados por el sistema de IT?
Instalacion: Cuáles son las características de los componentes instalados del sistema de IT?

51
Q

Cuales son los elemenos claves del Modelo Operacional?

A
  • Nodo – entorno en el que el sw puede ser instalado y ejecutado, y los datos pueden ser ubicados
  • Unidades de Deployment – Representan la ubicación de componentes en nodos
  • Conexiones – Representan los vínculos necesarios entre nodos
  • Ubicaciones – Lugar geográfico en donde los nodos son agrupados
  • Bordes – Delimitan ubicaciones según las capacidades de comunicación entre cada una
  • Zona – representa un área en la cual en conjunto común de NFRs pueden ser definidos
52
Q

Que debe haber al concluir el paso de identificacion de componenetes?

A

▪ Un conjunto inicial de componentes con responsabilidades asociadas. Esto puede documentarse como un Catálogo de Componentes o Servicios.
▪ Uno o más diagramas de relaciones entre componentes que muestren las dependencias entre componentes.
▪ Uno o más diagramas de interacción entre componentes que muestren colaboraciones entre componentes.

53
Q

Cual es el paso 2 de la tecnica de modelado de componentes?

A

Especificación de componentes: ¿Cuáles son las Interfaces?
▪ Definir interfaces de componentes al separar las responsabilidades asignadas a los componentes.
▪ Para cada interfaz, especificar las operaciones y sus firmas, es decir, los parámetros pasados y los valores de retorno.
▪ Para cada operación, especificar su contrato de comportamiento o pre y postcondiciones.

54
Q

Cuanles son los enfoques para la identificacion de interfaces en componentes, de que dependen?

A

Dependen de la capa en la que se encuntren.
Enfoques:
* a partir de casos de uso ( cponentes de procesamiento empresarial)
* de entidades de negocio (componentes de servicios empresariales):
1 - Generar un modelo de datos lógico que muestre las entidades de negocio.
2 - Identificar las entidades de negocio fundamentales.
3 - Crear interfaces y operaciones para gestionar las entidades de negocio fundamentales.

55
Q

Que es lo que deberia haber luego del paso de especificacion de componentes?

A

Debería haber un modelo de componentes refinado con:
Interfaces de componentes definidas al separar las responsabilidades asignadas a los componentes:
▪ Para cada interfaz, especificar las operaciones y sus firmas, es decir, parámetros pasados y valores de retorno.
▪ Para cada operación, especificar su contrato de comportamiento o pre y postcondiciones.

56
Q

Cual es el paso 3 de la tecnica de modelado de componentes?

A

Implementación de Componentes: ¿Cómo podemos realizar los Componentes?
▪ Para aquellos componentes que se implementarán utilizando productos comerciales (COTS), mapear los componentes especificados al nivel adecuado de productos o paquetes.
▪ Para aquellos componentes que se construirán, identificar el enfoque de implementación definiendo los componentes de nivel físico.

57
Q

Que pasa con el modelo logico en la implementacion de componentes, y que implica?

A

El modelo a nivel lógico se transforma en un modelo a nivel físico. Esto implica:
* Seleccionar productos y paquetes.
* Identificar marcos y patrones.
* Decidir qué componentes deben ser desarrollados.
* Tomar decisiones sobre qué tecnología se debe utilizar para materializar los componentes.

58
Q

De que consta un modelo de componentes?

A

● Un diagrama de Relación de Componentes - Estático
● Varios diagramas de Interacción de Componentes - Dinámicos presentando
los casos de Uso arquitecturalmente significativos
● Un detalle de los componentes indicando sus responsabilidades e interfaces

59
Q

Cuales son los dos aspectos complementarios de la arquitectura?

A
  • El aspecto Funcional de la Arquitectura
  • El aspecto Operativo de la Arquitectura
60
Q

Que describe el aspecto funcional de la arquitectura?

A
  • Describe la estructura de los componentes (de todo tipo) relacionados con la funcionalidad real,
  • …su comportamiento dinámico (colaboración),
  • …y sus interfaces.
  • Encarnado en el producto de trabajo Modelo de Componentes.
61
Q

Que describe el aspecto operativo de la arquitectura?

A
  • Describe qué se ejecuta dónde (ubicación de los componentes).
  • …e incluye la topología de la red (nodos de hardware, ubicaciones, etc.),
  • Asegura el logro de las características de nivel de servicio de la solución (rendimiento, disponibilidad),
  • …y describe la gestión y operación del sistema de TI.
  • Encarnado en el producto de trabajo Modelo Operativo.
62
Q

En pasos consiste la tecnica de modelado operativo?

A
  1. Comprender los requisitos no funcionales
    * ¿Qué NFRs deben cumplirse?
  2. Conceptualizar desde una perspectiva de aplicación (ALOM1):
    * Identificar nodos a nivel de aplicación y su ubicación.
  3. Conceptualizar el Modelo Operativo Lógico (LOM):
    * Determinar dónde se implementan todos los componentes lógicos de la aplicación.
    * Determinar qué componentes técnicos lógicos son necesarios y dónde se implementarán para respaldar los componentes lógicos de la aplicación.
  4. Transformar en el Modelo Operativo Físico (POM):
    * Determinar las tecnologías reales para cumplir con todas estas especificaciones.
63
Q

Que representa el modelo operativo?

A

▪ El Modelo Operativo representa la “arquitectura de infraestructura” del sistema utilizando diversos elementos de modelo, que incluyen:
* La estructura geográfica de las ubicaciones y sus fronteras, sobre las cuales el sistema de TI se implementará y operará.
* La ubicación de los nodos del sistema en estas ubicaciones.
* La implementación de los componentes del sistema en estos nodos, utilizando unidades de implementación.
* Las conexiones entre los nodos.
* La organización de los elementos del sistema en zonas.

64
Q

¿Por qué son importantes la Viabilidad y la Validación en el Pensamiento Arquitectónico?

A

Las revisiones y evaluaciones se utilizan para asegurarse de que la arquitectura (y su documentación) esté lista, garantizando que:
* Puede ser implementada y entregada: Viabilidad.
* Satisface los requisitos funcionales y las cualidades: Validación.

65
Q

Cuales son las causas comunes de proyectos problematicos?

A

Diseño del proyecto
▪ Precio fijo para fases combinadas
▪ Criterios de finalización vagos o mal comprendidos
▪ Responsabilidades del cliente no claramente identificadas y documentadas
▪ Suposiciones no claramente identificadas y documentadas
▪ Concesiones durante las negociaciones
▪ Concesiones de precios, “ofertas bajas”
▪ Propuestas o Alcance de Trabajo mal redactados
▪ Estimaciones inexactas del proyecto
▪ No realizar revisiones de control de calidad (QA)
▪ Falta de transición, de marketing a entrega
Entrega del proyecto
▪ Deficiencias en las habilidades del proyecto
▪ Falta o insuficiente gestión de proyectos
▪ No realizar revisiones de control de calidad (QA) y planes de acción
▪ Falta de supervisión y apoyo de la dirección de línea
▪ No implementar o ejercer el control de cambios
▪ Comenzar una fase antes de completar la fase anterior
▪ Rotación no planificada de miembros clave del equipo del proyecto

66
Q

Cómo abordar la evaluación de viabilidad, que hay que hacer?

A
  • Evalúan la arquitectura. ¿Se ajusta al contexto más amplio? ¿Satisface las necesidades más amplias de la empresa?
  • Confirman que la solución implementada será operable y mantenible en las operaciones.
  • Comprenden el contexto de la arquitectura. ¿Cuáles son los requisitos clave y los compromisos?
  • Evalúan si la solución propuesta es posible
  • Determinan la capacidad del equipo del proyecto para ejecutar.
  • Identifican y evalúan los riesgos técnicos.
67
Q

Que es lo que generalmente documentan las evaluaciones?

A
  • Problemas: Lo que esta mal.
  • Hallazgos: Basado en lo que he visto, creo que tienes…
  • Riesgos: Mmm, eso significa que probablemente te sucederá esto: Las consecuencias de uno o más hallazgos se describirán como uno o más riesgos. Los riesgos se caracterizan de dos maneras:
  • Probabilidad: ¿Qué tan probable es que suceda?
  • Impacto: ¿Qué tan malo será si sucede?
  • Recomendaciones: ¡Pero si hacemos esto, entonces tal vez no suceda!
68
Q

Cual es el proceso utilizado para contener o mitigar riesgos conocidos?

A

La gestión de riesgos

69
Q

Que sigue luego de la identificacion de un riesgo?

A
  • ● Aceptar: “No hacer nada” es una opción perfectamente aceptable siempre que todos
  • ● Eliminar: Modificar algo para que el riesgo desaparezca:
  • ● Contener: Establecer una reacción predeterminada que ocurre cuando ocurre el riesgo y mitiga su impacto:
70
Q

Que significa RAID?

A
  • Riesgo: Una posibilidad de que algo (generalmente negativo) suceda durante la duración de un proyecto.
  • Suposición: Cosas que el Arquitecto de Soluciones ha aceptado como verdaderas sin una razón directa para considerarlas así.
  • Problema: Algo que está causando o causará que la solución se desvíe de la línea de base de los requisitos.
  • Dependencia: Algo que un proyecto espera que esté en su lugar o se resuelva antes de que el proyecto se complete.
71
Q

Cual es el criterio clave para que una solucion propuesta es aceptable?

A

El criterio clave es que satisfaga los requisitos funcionales y no funcionales. Esto se logra a traves del uso de la Matriz de rastreo y verificacion (RTVM)

72
Q

Cuando deben evaluarse la validez y viabilidad?

A

La validez y la viabilidad deben evaluarse durante todo el proyecto, así como antes (preventas) y después (operaciones).

73
Q

Que enfoque deben seguir las evaluaciones?

A

Problemas, Riesgos, Dependencias y Suposiciones.