Sesion 7 - Defincion de La Arquitectura
Sesion 7 - Defincion de La Arquitectura
de Sistemas
SESIÓN 7: PROCESO DE DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA
EXPLICAR ALCANCE DE LA SESION 7
• A lo largo del curso veremos dos enfoques del Ciclo de Vida de Sistemas:
• Enfoque de SEBoK
Utilización/
Concepto Desarrollo Producción Retiro
Soporte
Procesos de Ciclo de Vida de Sistemas
Procesos Ténicos
del Modelo
ISO 15288:2015
Proceso de Definición de Arquitectura
1. Introducción
Los ingenieros y arquitectos utilizan una mezcla de principios matemáticos y heurísticos (lecciones aprendidas a
través de la experiencia, pero no probadas matemáticamente). Cuando un problema se identifica y define a
través de los requisitos del sistema, los principios y la heurística pueden o no ser capaces de abordarlo.
Los principios y heurísticas que se utilizan en las vistas / modelos del sistema se pueden clasificar de acuerdo
con los dominios en los que se utilizan esas vistas / modelos del sistema, de la siguiente manera:
1. El dominio estático se relaciona con la estructura física u organización del SoI desglosado en sistemas y
elementos del sistema . Se ocupa de los sistemas de particiones, los elementos del sistema y las interfaces
físicas.
2. El dominio dinámico se relaciona con los modelos de arquitectura lógica, particularmente con la
representación del comportamiento del sistema. Incluye una descripción de funciones (es decir,
transformaciones de flujos de entrada en flujos de salida) e interacciones entre funciones del sistema y entre
las de los objetos o sistemas externos. Tiene en cuenta las reacciones a eventos que inician o detienen la
ejecución de funciones del sistema. También se ocupa de la eficacia (es decir, prestaciones, condiciones
operativas) del sistema.
3. El dominio temporal se relaciona con los niveles de invariancia temporal de la ejecución de funciones del
sistema. Esto significa que cada función se ejecuta de acuerdo con características cíclicas o síncronas.
Incluye niveles de decisión que son características asincrónicas del comportamiento de algunas funciones.
4. El dominio ambiental se relaciona con los facilitadores (producción, apoyo logístico, etc.), pero también con
la capacidad de supervivencia del sistema en reacción a peligros o amenazas naturales y con la integridad
del sistema en reacción a peligros potenciales internos. Esto incluye, por ejemplo, aspectos climáticos,
mecánicos, electromagnéticos y biológicos.
Proceso de Definición de la Arquitectura del Sistema
2. Enfoque SEBoK – Arquitectura del sistema
1 Principios y conceptos generales
1.4 Transición de los requisitos del sistema a los modelos de arquitectura lógica y física
• El objetivo del enfoque es avanzar desde los requisitos del sistema (lo más independiente
posible de la tecnología) a través de un modelo intermedio de arquitectura lógica para
asignar los elementos del modelo de arquitectura lógica a los elementos del sistema de la
arquitectura fisca candidata.
• Los requisitos del sistema y los modelos de arquitectura lógica comparten muchas
características, ya que ambos están organizados en líneas funcionales,
independientemente de la implementación. Algunos autores (Stevens et al. 1998) llegan a
fusionar los dos, lo que simplifica el manejo de múltiples aplicaciones simultáneas. La
adopción de este enfoque depende de las prácticas específicas de la organización de
desarrollo y de dónde se trazan los límites contractuales.
Propiedad emergente La propiedad existe en varios elementos del sistema y se modifica por sus interacciones; por ejemplo,
modificada por arquitectura y la confiabilidad / seguridad de un sistema resulta de la confiabilidad / seguridad de cada elemento
/ o interacciones. del sistema y la forma en que están organizados. Los pasos arquitectónicos suelen ser fundamentales
para cumplir con los requisitos del sistema.
Propiedad emergente creada La propiedad no existe en los elementos del sistema y resulta solo de sus interacciones, por ejemplo,
por interacciones interfaces electromecánicas, electromagnetismo, electricidad estática, etc.
Propiedad emergente Propiedad controlada o inhibida antes de salir del sistema, por ejemplo: desequilibrio eliminado
controlada mediante la adición de una carga; vibración amortiguada por un amortiguador.
Proceso de Definición de la Arquitectura del Sistema
2. Enfoque SEBoK – Arquitectura del sistema
1 Principios y conceptos generales
1.8 Reutilización de elementos del sistema
• Los ingenieros de sistemas utilizan con frecuencia los elementos del sistema existentes. Esta restricción de reutilización debe
identificarse como un requisito del sistema y debe tenerse en cuenta cuidadosamente durante la arquitectura y el diseño. Se
pueden distinguir tres casos generales que involucran la reutilización de elementos del sistema, como se muestra en la Tabla 2.
Existe una idea común de que la reutilización es gratuita ; sin embargo, si no se aborda correctamente, la reutilización puede introducir riesgos
que pueden ser importantes para el proyecto (costos, plazos, complejidad).
Proceso de Definición de la Arquitectura del Sistema
2. Enfoque SEBoK – Arquitectura del sistema
• Con base en las preocupaciones identificadas de las partes interesadas, identifique los puntos de vista de la
arquitectura y los marcos de arquitectura relevantes que puedan respaldar el desarrollo de modelos y vistas.
• Defina los elementos del sistema que reflejen las características arquitectónicas (cuando se pretende que la arquitectura
sea independiente del diseño, estos elementos del sistema pueden ser teóricos hasta que el diseño evolucione). Para
hacer esto, particione, alinee y asigne características arquitectónicas y requisitos del sistema a los elementos del
sistema. Establecer principios rectores para el diseño y evolución del sistema. A veces, se crea una "arquitectura de
referencia" utilizando estos elementos del sistema teórico como un medio para transmitir la intención arquitectónica y
verificar la viabilidad del diseño.
• Definir interfaces para aquellas que sean necesarias para el nivel de detalle y comprensión de la arquitectura. Esto
incluye las interfaces internas entre los elementos del sistema y las interfaces externas con otros sistemas.
• Determinar las propiedades de diseño aplicables a los elementos del sistema para satisfacer las características
arquitectónicas.
• Para cada elemento del sistema que compone el sistema, desarrolle los requisitos correspondientes a la asignación,
alineación y división de las propiedades de diseño y los requisitos del sistema para los elementos del sistema. Para ello,
utilice el proceso de definición de requisitos y necesidades de las partes interesadas y el Proceso de Definición de la
Arquitectura del Sistema .
Proceso de Definición de la Arquitectura del Sistema
2. Enfoque SEBoK – Arquitectura del sistema
2 Enfoque basado en procesos
2.2 Actividades del proceso
• Evalúe las arquitecturas candidatas utilizando los criterios de evaluación de la arquitectura. Esto se hace mediante la
aplicación de los procesos de Análisis , Medición y Gestión de Riesgos del Sistema .
• Seleccione las arquitecturas preferidas. Esto se hace mediante la aplicación del proceso de Gestión de decisiones .
• Establecer y mantener el fundamento de todas las selecciones entre alternativas y decisiones para la arquitectura, los
marcos de la arquitectura, los puntos de vista, los tipos de modelos y los modelos de la arquitectura.
• Gestionar el mantenimiento y la evolución de la descripción de la arquitectura, incluidos los modelos y las vistas. Esto
incluye concordancia, completitud, cambios debidos a cambios ambientales o de contexto, y experiencias tecnológicas,
de implementación y operativas. Las matrices de asignación y trazabilidad se utilizan para analizar los impactos en la
arquitectura. El presente proceso se realiza en cualquier momento en que se produzcan evoluciones del sistema.
• Establecer un medio para la gobernanza de la arquitectura. La gobernanza incluye los roles, responsabilidades,
autoridades y otras funciones de control.
• Coordinar revisiones de la arquitectura para lograr el acuerdo de las partes interesadas. Los requisitos de las partes
interesadas y los requisitos del sistema pueden servir como referencias.
Proceso de Definición de la Arquitectura del Sistema
2. Enfoque SEBoK – Arquitectura del sistema
Tabla 4. Prácticas comprobadas con Definición de Arquitectura del Sistema. (Original SEBoK)
Práctica Descripción
Propiedades emergentes Controlar las propiedades emergentes de las interacciones entre
los sistemas o los elementos del sistema; obtener las propiedades
sinérgicas requeridas y controlar o evitar los comportamientos no
deseados (vibraciones, ruido, inestabilidad, resonancia, etc.).
Proceso de Definición de Arquitectura
3. ENFOQUE DEL INCOSE
Proceso de definición de necesidades y requisitos de los interesados
3. Introducción
Procesos Ténicos
del Modelo
ISO 15288:2015
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Propósito (segun 15288) - Para:
– Generar alternativas de arquitectura del sistema, para seleccionar una o más
alternativas que enmarquen las preocupaciones de las partes interesadas y
cumplan con los requisitos del sistema, y para expresar esto en un conjunto de
puntos de vista consistentes.
– Descripción:
• Las actividades de arquitectura y diseño del sistema permiten la creación de una
solución global basada en principios, conceptos y propiedades lógicamente relacionados
y consistentes entre sí.
• La arquitectura y el diseño de la solución tienen propiedades y características que
satisfacen, en la medida de lo posible, el problema u oportunidad expresada por:
– Un conjunto de requisitos del sistema (rastreables a la misión / negocios y
requisitos de las partes interesadas), y conceptos del ciclo de vida (por ejemplo,
operativo, soporte)
– Implementable a través de tecnologías (por ejemplo, mecánica, electrónica,
hidráulica, software, servicios, procedimientos).
• La arquitectura del sistema es más abstracta, orientada a la conceptualización,
global, enfocada:
– a lograr la misión y el concepto operativo del sistema
– enfocada en la estructura de alto nivel en los sistemas y elementos del sistema
– Aborda los principios, conceptos, propiedades y características arquitectónicas del
SOI
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• El proceso de definición de arquitectura (AD) agrega y se ocupa de los conocimientos
incrementales obtenidos sobre los requisitos especificados y las propiedades y comportamientos
emergentes del sistema y los elementos del sistema, mientras se gestiona la idoneidad, viabilidad
y asequibilidad.
• Para obtener información sobre los usos de la definición de arquitectura, consulte ISO / IEC /
IEEE 42010.
• El Proceso AD se utiliza para crear y establecer arquitecturas alternativas a través de varias
vistas y modelos, para:
• Evaluar las propiedades de estas alternativas (respaldadas por el proceso de análisis del
sistema)
• Seleccionar los elementos tecnológicos o técnicos apropiados del sistema que componen el
sistema:
• Según 15288, una arquitectura eficaz:
• Es tan independiente del diseño como sea posible para permitir la máxima flexibilidad
en el espacio comercial del diseño.
• Destaca y respalda las compensaciones para el proceso de DD y posiblemente otros
procesos como la gestión de la cartera, la planificación de proyectos, la definición de
requisitos del sistema, la verificación, etc.
• El proceso AD es iterativo y requiere la participación de ingenieros de sistemas o arquitectos
apoyados por diseñadores y especialistas relevantes en el dominio de sistemas.
• Se espera la iteración entre el proceso AD y otros a medida que se disponga de más información
y se realice el análisis.
• El proceso AD también se sigue aplicando de forma recursiva para definir los requisitos de cada
elemento del sistema.
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Términos clave utilizados en esta sección:
– Arquitectura - (sistema) conceptos o propiedades fundamentales de un
sistema en su entorno incorporados en sus:
• elementos,
• relaciones, y en el
• principios de su diseño y evolución.
– Descripción de la arquitectura: producto de trabajo utilizado para expresar una
arquitectura.
– Marco de arquitectura: convenciones, principios y prácticas para la descripción de
arquitecturas establecidas dentro de un dominio específico de aplicación y / o
comunidad de partes interesadas.
– Vista de arquitectura: producto de trabajo que expresa la arquitectura de un
sistema desde la perspectiva de preocupaciones específicas del sistema.
– Punto de vista de la arquitectura - producto de trabajo que establece las
convenciones para la :
• construcción,
• interpretación, y
• uso de
• vistas de arquitectura para enmarcar preocupaciones específicas del sistema.
– Preocupación: interés (del sistema) en un sistema relevante para uno o más de sus interesados.
– Entidades arquitectónicas – Elementos de arquitectura que sirven para la descripción del
sistema, por ejemplo, funciones, flujos de funciones, flujos de entrada / salida, elementos del
sistema, interfaces, características arquitectónicas, elementos de información / datos,
contenedores, nodos, enlaces, recursos de comunicación, elementos de flujo de recursos,
elementos físicos, etc.)
Diagrama IPO del Proceso de Definición de Arquitectura
Controles
• Entradas (cont)
– Requisitos del sistema cont)
• Los requisitos del sistema se pueden capturar en un documento llamado Especificación Entrada
de requisitos del sistema (SyRS) o simplemente Especificación del sistema.
• Conceptos de ciclo de
• Esto incluye los requisitos en cualquier nivel de la jerarquía del sistema..
vida
– Identificación de la interfaz funcional del sistema: identificación y • Definición de la función
documentación de las interfaces funcionales con sistemas externos a los del sistema
límites y los requisitos de intercambio de información correspondientes. • Requisitos del sistema
– Trazabilidad de los requisitos del sistema: trazabilidad bidireccional de los • Identificación de la
requisitos del sistema interfaz funcional del
– RVTM actualizado: una lista actualizada de requisitos, sus atributos de sistema
verificación y sus rastros • Trazabilidad de los
– Trazabilidad del diseño: trazabilidad bidireccional de las características de la requisitos del sistema
arquitectura • RVTM actualizado
– Identificación de actualización de definición de interfaz: identificación de • Trazabilidad del diseño
actualizaciones de interfaz requisitos y definiciones, en su caso. • Identificación de
actualización de
– Restricciones del ciclo de vida: restricciones de todos los procesos del ciclo
definición de interfaz
de vida aplicables, incluidas las restricciones de implementación, integración,
• Restricciones del ciclo
verificación, transición, validación, operación, mantenimiento y eliminación..
de vida
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Actividades
– Prepárese para la definición de la arquitectura
– Identificar y analizar información relevante de mercado, industria, partes interesadas,
organizacional, comercial, operaciones, misión, legal y de otro tipo que ayudará a Actividades
comprender las perspectivas que guiarán el desarrollo de las vistas y modelos de
arquitectura..
– Esta información está destinada a ayudar a desarrollar una comprensión del entorno • Prepárese para la
para el que se necesita la solución a fin de establecer una mejor comprensión de las definición de
preocupaciones de las partes interesadas. arquitectura
– Analice los requisitos del sistema y etiquete requisitos no funcionales, que influirán • Desarrollar puntos de
fuertemente en definición de los elementos de la solución. vista de la arquitectura
– Captar las preocupaciones de las partes interesadas relacionadas con la arquitectura • Desarrollar modelos y
– Establecer el enfoque para definir la arquitectura. vistas de arquitecturas
– Asegúrese de que los elementos o servicios habilitadores estén disponibles. candidatas.
• Relacionar la
arquitectura con el
diseño
• Evaluar candidatos de
arquitectura
• Gestionar la arquitectura
seleccionada
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Actividades (cont)
– Desarrollar puntos de vista de la arquitectura.
• Con base en las preocupaciones identificadas de las partes interesadas, establezca o Actividades
identifique los puntos de vista de la arquitectura asociados, los tipos de modelos de apoyo
que facilitan el análisis y la comprensión del punto de vista y los marcos de arquitectura
relevantes para apoyar el desarrollo de los modelos y las vistas.. • Prepárese para la
– Desarrollar modelos y vistas de arquitecturas candidatas. definición de
• Utilizando técnicas y herramientas de modelado relevantes, y junto con el proceso de arquitectura
Necesidades y requisitos de las partes interesadas y el proceso de Requisitos del sistema, • Desarrollar puntos de
determine el contexto del sistema de interés, incluido el límite con los elementos del vista de la arquitectura
entorno externo. Esta tarea incluye la identificación de relaciones, interfaces o conexiones, • Desarrollar modelos y
intercambios e interacciones del sistema de interés con elementos externos. Esta tarea vistas de arquitecturas
permite la definición o comprensión de los escenarios operativos esperados y / o candidatas.
comportamientos del sistema dentro de su contexto de uso. • Relacionar la
• Definir entidades arquitectónicas (p. Ej., Funciones, flujos de entrada / salida, elementos arquitectura con el
del sistema, interfaces físicas, características arquitectónicas, elementos de información / diseño
datos, contenedores, nodos, enlaces, recursos de comunicación, etc.), que abordan los • Evaluar candidatos de
diferentes tipos de requisitos del sistema (p. Ej. , requisitos funcionales, requisitos de
arquitectura
interfaz, requisitos ambientales, condiciones operativas [confiabilidad, factores humanos,
• Gestionar la arquitectura
etc.], limitaciones [dimensiones físicas, producción, mantenimiento, eliminación]).
seleccionada
• Relacionar entidades arquitectónicas con conceptos, propiedades, características,
comportamientos, funciones y / o restricciones que son relevantes para las decisiones de
la arquitectura del sistema de interés. Esto da lugar a características arquitectónicas (por
ejemplo, generalidad, modularidad, operabilidad, eficiencia, simplicidad).
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Activities (cont)
– Desarrollar modelos y vistas de arquitecturas candidatas.(cont)
Actividades
• Seleccione, adapte o desarrolle modelos de las arquitecturas candidatas del
sistema, como modelos lógicos y físicos (consulte Desarrollo de modelos de
arquitectura lógica y Desarrollo de modelos de arquitectura física ). A veces no es
necesario ni suficiente utilizar modelos lógicos y físicos. Los modelos que se utilizarán • Prepárese para la
son los que mejor abordan las preocupaciones clave de las partes interesadas. definición de
• A partir de los modelos de las arquitecturas candidatas, elabore vistas que sean arquitectura
relevantes para las preocupaciones de las partes interesadas y los requisitos críticos • Desarrollar puntos de
o importantes. vista de la arquitectura
• Definir los requisitos del sistema derivados inducidos por instancias necesarias de • Desarrollar modelos y
entidades arquitectónicas (por ejemplo, funciones, interfaces) y por disposiciones vistas de arquitecturas
estructurales (por ejemplo, restricciones, condiciones operativas). Utilice el proceso de candidatas.
definición de requisitos del sistema para definirlos y formalizarlos.
• Relacionar la
• Compruebe la coherencia de los modelos y las vistas y resuelva los problemas
identificados. Para esto se puede utilizar ISO / IEC / IEEE 42010, 2011. arquitectura con el
• Verificar y validar los modelos mediante ejecución o simulación, si las técnicas y diseño
herramientas de modelado lo permiten. Cuando sea posible, use herramientas de • Evaluar candidatos de
diseño para verificar la viabilidad y validez, y / o implemente maquetas parciales, o arquitectura
use prototipos o simuladores de arquitectura ejecutable. • Gestionar la arquitectura
seleccionada
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Activities (cont)
– Relacionar la arquitectura con el diseño.
Actividades
• Determinar los elementos del sistema que reflejan las entidades
arquitectónicas..
– Dado que la arquitectura está destinada a ser independiente del diseño, • Prepárese para la
estos elementos del sistema pueden ser teóricos hasta que el diseño definición de
evolucione. arquitectura
– Para hacer esto, particione, alinee y asigne entidades arquitectónicas y • Desarrollar puntos de
requisitos del sistema a los elementos del sistema. vista de la arquitectura
– Establecer principios rectores para el diseño y evolución del sistema. • Desarrollar modelos y
– A veces, se crea una "arquitectura de referencia" utilizando estos vistas de arquitecturas
elementos del sistema teórico como un medio para transmitir la intención
candidatas.
arquitectónica y verificar la viabilidad del diseño..
• Relacionar la
• Establecer matrices de asignación entre entidades arquitectónicas
arquitectura con el
utilizando sus relaciones.
diseño
• Realizar la definición de interfaz para las interfaces que son
necesarias para el nivel de detalle y comprensión de la arquitectura.
• Evaluar candidatos de
arquitectura
– La definición incluye las interfaces internas entre los elementos del
sistema y las interfaces externas con otros sistemas.. • Gestionar la arquitectura
seleccionada
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Actividades (cont)
– Relacionar la arquitectura con el diseño(cont) Actividades
• Determine las características de diseño que se relacionan con los elementos del
sistema y sus entidades arquitectónicas, por ejemplo, mediante el mapeo
• Prepárese para la
• Determinar la necesidad de requisitos del sistema derivados inducidos por las definición de
entidades arquitectónicas añadidas necesarias (por ejemplo, funciones, interfaces)
arquitectura
y por disposiciones estructurales (por ejemplo, restricciones, condiciones
operativas). • Desarrollar puntos de
vista de la arquitectura
• Utilice el Proceso de Definición de la Arquitectura del Sistema para formalizarlos.
• Desarrollar modelos y
• Para cada elemento del sistema que compone el sistema principal, desarrolle los
vistas de arquitecturas
requisitos correspondientes a la asignación, alineación y partición de las entidades
arquitectónicas y los requisitos del sistema para los elementos del sistema.. candidatas.
– Para ello, invoque el proceso de definición de necesidades y requisitos de las • Relacionar la
partes interesadas y el Proceso de Definición de la Arquitectura del Sistema .. arquitectura con el
diseño
– Evaluar candidatos de arquitectura.
• Evaluar candidatos de
• Utilizando los criterios de evaluación de la arquitectura, evalúe las
arquitectura
arquitecturas candidatas aplicando los procesos de análisis, medición
• Gestionar la arquitectura
y gestión de riesgos del sistema.
seleccionada
• Seleccione las arquitecturas preferidas. Esto se hace aplicando el
proceso de gestión de decisiones.
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Actividades (cont)
– Gestionar la arquitectura seleccionada.
• Capturar y mantener el fundamento de todas las selecciones entre alternativas y Actividades
decisiones para la arquitectura, los marcos de la arquitectura, los puntos de vista,
los tipos de modelos y los modelos de la arquitectura.
• Gestionar el mantenimiento y la evolución de la arquitectura, incluidas las • Prepárese para la
entidades arquitectónicas, sus características (por ejemplo, entidades técnicas, definición de
legales, económicas, organizativas y operativas), modelos y vistas. arquitectura
– Esto incluye la concordancia, la integridad y los cambios debidos a cambios en el • Desarrollar puntos de
entorno o el contexto, experiencias tecnológicas, de implementación y operativas.
– Las matrices de asignación y trazabilidad se utilizan para analizar los impactos en la vista de la arquitectura
arquitectura. • Desarrollar modelos y
– El presente proceso se realiza en cualquier momento en que se produzcan
evoluciones del sistema.. vistas de arquitecturas
• Establecer un medio para la gobernanza de la arquitectura.. candidatas.
– La gobernanza incluye los roles, responsabilidades, autoridades y otras funciones de • Relacionar la
control. arquitectura con el
• Coordinar la revisión de la arquitectura para lograr los acuerdos de las partes diseño
interesadas. • Evaluar candidatos de
– Los requisitos de las partes interesadas y los requisitos del sistema pueden servir arquitectura
como referencias. • Gestionar la arquitectura
seleccionada
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Salidas
– Estrategia de definición de arquitectura: enfoques, programas, recursos y
consideraciones específicas necesarias para definir la arquitectura del sistema Salida
seleccionado que satisfaga los requisitos.
• Estrategia de definición
– Descripción de la arquitectura del sistema: descripción de la arquitectura del
sistema seleccionada, normalmente presentada en un conjunto de vistas de arquitectura
arquitectónicas (por ejemplo, vistas desde marcos de arquitectura), modelos (por • Descripción de la
ejemplo, modelos lógicos y físicos, aunque hay otros tipos de modelos que pueden arquitectura del sistema
ser útiles). y características arquitectónicas (por ejemplo, dimensiones físicas, • Justificación de la
resistencia ambiental, eficiencia de ejecución, operabilidad, confiabilidad,
arquitectura del sistema
mantenibilidad, modularidad, robustez, protección, comprensibilidad, etc.) (42010).
Los elementos del sistema de importancia arquitectónica se identifican y definen • Árbol de
hasta cierto punto en este artefacto. (Es posible que sea necesario agregar otros documentación
elementos del sistema durante el proceso de definición del diseño a medida que • Definición de interfaz
se desarrolla el diseño). preliminar
– Fundamento de la arquitectura del sistema: fundamento para la selección de la • Necesidades
arquitectura, la selección de elementos tecnológicos / técnicos del sistema y la preliminares de TPM
asignación entre los requisitos del sistema y las entidades arquitectónicas (por
ejemplo, funciones, flujos de entrada / salida, elementos del sistema, interfaces • Datos preliminares de
físicas, características arquitectónicas, elementos de información / datos, TPM
contenedores, nodos, enlaces, recursos de comunicación). • Trazabilidad de la
– Árbol de documentación: define la representación jerárquica del conjunto de arquitectura
productos de definición de sistema para el sistema en desarrollo. Basado en la • Registro de definición de
arquitectura del sistema en evolución. arquitectura
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Salidas (cont)
– Definición preliminar de la interfaz: los aspectos preliminares lógicos y físicos Salida
de las interfaces internas (entre los elementos del sistema que componen el
sistema) y las interfaces externas (entre los elementos del sistema del sistema • Estrategia de definición
y los elementos externos al sistema de interés). de arquitectura
• Descripción de la
– Necesidades preliminares del TPM: identificación preliminar del TPM, que
arquitectura del sistema
mide los atributos de un elemento del sistema para determinar qué tan bien un
• Justificación de la
sistema o elemento del sistema satisface o se espera que satisfaga un requisito
arquitectura del sistema
o objetivo técnico.
• Árbol de
– Datos preliminares de TPM: datos preliminares proporcionados para las documentación
necesidades de medición identificadas. • Definición de interfaz
– Trazabilidad de la arquitectura: trazabilidad bidireccional de las preliminar
características de la arquitectura. • Necesidades
– Registro de definición de arquitectura: forma permanente y legible de datos, preliminares de TPM
información o Conocimientos relacionados con la definición de arquitectura.. • Datos preliminares de
TPM
• Trazabilidad de la
arquitectura
• Registro de definición de
arquitectura
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Elaboración
– Representación de arquitectura.
• La noción de sistema es abstracta, pero es un medio práctico para crear, diseñar
o rediseñar productos, servicios o empresas.
– Un sistema es una solución que podría abordar / responder a un problema o una
oportunidad; puede haber varias soluciones para abordar el mismo problema u
oportunidad.
– La solución puede ser más o menos compleja y la noción de sistema es útil para
diseñar soluciones complejas.
– Una solución compleja no se puede aprehender con una sola vista o modelo
debido a la cantidad de características o propiedades.
– Estos últimos se agrupan reflejando tipologías de datos, y cada tipo de dato /
característica está estructurado.
– El conjunto de diferentes tipos y "estructuras" interrelacionadas puede entenderse
como la arquitectura del sistema.
– La mayoría de las interpretaciones de la arquitectura del sistema se basan en la
noción bastante intangible de estructura..
• Por lo tanto, la arquitectura del sistema se representa formalmente con conjuntos
de entidades arquitectónicas como funciones, flujos de funciones, interfaces,
elementos de flujo de recursos, elementos de información / datos, elementos
físicos, contenedores, nodos, enlaces, recursos de comunicación, etc..
– Estas entidades arquitectónicas pueden poseer características arquitectónicas tales
como dimensiones, resiliencia ambiental, disponibilidad, robustez, capacidad de
aprendizaje, eficiencia de ejecución, efectividad de la misión, etc.
– Las entidades no son independientes sino que están interrelacionadas por medio de
relaciones.
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Elaboration (cont)
– Descripción de la arquitectura del sistema.
• 42010 especifica las características normativas de los marcos de arquitectura, puntos de vista y vistas en lo que
respecta a la descripción de la arquitectura..
– Los puntos de vista y las vistas a veces se especifican en marcos de arquitectura como Zachman (1987), DoDAF
(2010), MoDAF (n.d.) y The Open Group Architecture Framework (TOGAF), etc.
– Las vistas generalmente se generan a partir de modelos.
– Muchas prácticas de SE utilizan modelos (o vistas) lógicos y físicos para modelar la arquitectura del sistema..
• El proceso AD incluye también el posible uso de otros puntos de vista y vistas para
• representar cómo la arquitectura del sistema aborda las preocupaciones de las partes interesadas, por ejemplo :
– Modelos de costos, modelos de procesos, modelos de reglas, modelos ontológicos, modelos de creencias, modelos de
proyectos, modelos de capacidad, modelos de datos, etc.
– Maier y Rechtin (2009) proporcionan otra visión del proceso de desarrollo de la arquitectura del sistema.
– Consulte el Capítulo 9 para obtener un tratamiento más detallado de los modelos..
• Un punto de vista está destinado a abordar una inquietud particular de las partes interesadas (o un conjunto de
inquietudes estrechamente relacionadas).
– El punto de vista especificará los tipos de modelos que se utilizarán en el desarrollo de una vista arquitectónica que
describa cómo
– la arquitectura aborda esa inquietud (o conjunto de inquietudes).
– El punto de vista también especifica las formas en que se deben generar los modelos y cómo se utilizan los modelos para
componer la vista..
• Un marco de arquitectura contiene puntos de vista estandarizados, plantillas de vistas, metamodelos, plantillas
de modelos, etc. que facilitan el desarrollo de las vistas contenidas en una descripción de arquitectura.
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Elaboración (cont)
– Propiedades emergentes.
• Emergencia: el principio de que las entidades completas exhiben propiedades, que
son significativas solo cuando se atribuyen al todo, no a sus partes..
Todo modelo de un sistema de actividad humana exhibe propiedades como una entidad
completa que se derivan de las actividades que lo componen y su estructura, pero no puede
reducirse a ellas (Checkland, 1998).
• Los elementos del sistema interactúan entre sí y pueden crear fenómenos deseables o
indeseables llamados "propiedades emergentes", como inhibición, interferencia,
resonancia o refuerzo de cualquier propiedad.
• La definición de la arquitectura del sistema incluye un análisis de las interacciones entre
los elementos del sistema para prevenir propiedades indeseables y reforzar las
deseables.
• La noción de propiedad emergente se utiliza durante la arquitectura y el diseño para
resaltar las funciones derivadas necesarias y las limitaciones físicas o ambientales
internas.
• Los requisitos derivados correspondientes deben agregarse a la línea de base de los
requisitos del sistema cuando afectan el SOI.
– Arquitectura en líneas de productos.
• La arquitectura juega un papel muy importante en una línea de productos..
– La arquitectura en una línea de productos abarca varias variantes de diseño,
proporcionando una base cohesiva para los diseños de la línea de productos al garantizar la
compatibilidad e interoperabilidad en toda la línea de productos.
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Elaboracion (cont)
– Noción de interfaz.
• Uno de los elementos más importantes a considerar al definir la arquitectura de un
sistema.
– El término "inter face" proviene de las palabras latinas "inter" y "facere" y significa "hacer
algo entre cosas.”
• El aspecto fundamental de una interfaz es funcional y se define como entradas y salidas de
funciones.
• Como las funciones son realizadas por elementos físicos, las entradas / salidas de las
funciones también son transportadas por elementos físicos, llamados interfaces físicas..
– En consecuencia, tanto los aspectos funcionales como los físicos se consideran en la noción de
interfaz.
• Ejemplos de elementos del sistema e interfaces físicas:
Elemento Sistema de producto Sistema de servicio Sistema empresarial
Elemento de Sistema Piezas de hardware (mecánica, Procesos, bases de datos, Corporativo, dirección,
electrónica, eléctrica, plástica, procedimientos, etc. división, departamento,
química, etc.) proyecto, equipo técnico,
líder, etc.
Roles de operador
Roles de operador Componentes de TI
Piezas de software
Aplicaciones de software
Interface Física Partes de hardware, protocolos, Protocolos, documentos, etc. Protocolos, procedimientos,
procedimientos, etc. documentos,
212etc.
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Elaboración (cont)
– Noción de interfaz(cont)
• Una representación de una interfaz en la Figura 4.7
muestra :
– La función "enviar", ubicada en un elemento del sistema;
– La función “recibir”, ubicada en el otro; y
– La interfaz física que admite el flujo de entrada / salida.
• En el contexto de intercambios complejos entre
elementos del sistema en sistemas de tecnología de la
información (TI), un protocolo se considera una interfaz
física que transporta intercambios de datos..
4.4 Architecture Definition Process (cont)
• Elaboración (cont)
– Matriz de acoplamiento (también llamada diagrama N2)
• Un método básico para definir los agregados y el orden de
integración (Grady, 1994).
– Se utiliza durante la definición de la arquitectura, con el objetivo de
mantener las interfaces lo más simples posible (ver Fig. 4.8).
– La simplicidad de las interfaces puede ser una característica distintiva y
un criterio de selección entre candidatos arquitectónicos alternativos.
– También es útil para optimizar la definición agregada y la verificación de
interfaces
Figure 4.8 (a ) Disposición inicial de agregados; (b) arreglo final después de la reorganización. Reproducido
con permiso de Alain Faisandier. Todos los demás derechos reservados. No se puede copiar, escanear o
duplicar, total o parcialmente, excepto para el uso permitido por la licencia en un sitio web protegido con
contraseña para uso instructivo.
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Elaboración (cont)
– Asignación y partición de entidades lógicas a entidades físicas.
• La definición de un modelo estructural físico de la arquitectura de un sistema consiste en :
– Identificar los elementos del sistema capaces de realizar las funciones de los modelos lógicos.
– Identificar las interfaces físicas capaces de transportar flujos de entrada / salida y controlar los flujos, y
– Teniendo en cuenta las características arquitectónicas que caracterizan el sistema en el que se incluyen.
• El término asignación no significa simplemente asignar entidades lógicas a elementos del sistema
existentes.
– Medios de partición y asignación para separar, reunir o descomponer entidades lógicas en particiones
– y luego hacer la correspondencia entre estas particiones y los elementos potenciales del sistema.
• Los elementos del sistema existen (reutilizables, reutilizados o adquiribles) o pueden desarrollarse
e implementarse técnicamente.
• Los requisitos no funcionales y / o las características arquitectónicas se utilizan como criterios para
analizar, evaluar y seleccionar los elementos del sistema y las particiones lógicas candidatos..
– Ejemplos de criterios de evaluación incluyen transformaciones similares dentro de la misma tecnología, nivel
similar de eficiencia, intercambio del mismo tipo de flujos de entrada / salida (información, energía, materiales),
controles centralizados o distribuidos, ejecución con un nivel de frecuencia cercano, condiciones de
confiabilidad, resistencia ambiental nivel y otras limitaciones empresariales.
Proceso de Definición de la Arquitectura del Sistema
3. Enfoque INCOSE – Arquitectura del sistema
• Elaboración (cont)
– Definición de arquitecturas candidatas y selección de la preferida.
• El objetivo del proceso AD es proporcionar la "mejor" arquitectura posible hecha de varias
arquitecturas candidatas; analizar, evaluar y comparar los elementos e interfaces adecuados
del sistema, es decir :
– La arquitectura que responde, en el mejor de los casos, a todas las partes interesadas y los
requisitos del sistema, en función de los límites o márgenes acordados de cada requisito.
– La forma preferida de hacer esto es produciendo m; y luego seleccionando el más
adecuado.
• Las arquitecturas candidatas se definen de acuerdo con criterios o controladores para
construir un conjunto de elementos del sistema (por ejemplo, separar, reunir, conectar y
desconectar la red de elementos del sistema y sus interfaces físicas).
– Los criterios o impulsores pueden incluir la reducción del número de interfaces, elementos
del sistema que se pueden probar por separado, modularidad (es decir, baja
interdependencia), reemplazabilidad de elementos del sistema durante el mantenimiento,
tecnología compatible, proximidad de elementos en el espacio, manipulación (por ejemplo,
peso, volumen, medios de transporte) y optimización de recursos e información compartida
entre elementos.
– Métodos y técnicas de modelado.
• El modelado, la simulación y la creación de prototipos utilizados durante la definición de la
arquitectura pueden reducir significativamente el riesgo de falla en el sistema terminado.
• Los ingenieros de sistemas utilizan técnicas de modelado y simulación en sistemas
grandes y complejos para gestionar el riesgo de falla en el cumplimiento de la misión del
sistema y los requisitos de rendimiento.
• Estos los realizan mejor los expertos en la materia que desarrollan y validan los modelos,
realizan las simulaciones y analizan los resultados.
Arquitectura en Ingeniería
de Software
Proceso de Definición de Arquitectura
Ingeniería de Software
Arquitectura Lógica
Una arquitectura de software, también
denominada arquitectura lógica,
consiste en un conjunto de patrones y
abstracciones coherentes que
proporcionan un marco definido y claro
para interactuar con el código fuente del
software.
Proceso de Definición de Arquitectura
Ingeniería de Software
Arquitectura Física
La arquitectura física del sistema es la
que representa la adecuación de todos
los componentes físicos que intervienen
en un sistema para su correcto
funcionamiento y despliegue, entra dentro
de la etapa de diseño de software y esta
paralelo a los procesos de arquitectura de
software.
Proceso de Definición de Arquitectura
Ingeniería de Software
Patrones arquitectónicos
Categorías de patrones
• Patrones de arquitectura: Aquellos que expresan un esquema
organizativo estructural fundamental para sistemas de software.
• Patrones de diseño: Aquellos que expresan esquemas para
definir estructuras de diseño (o sus relaciones) con las que
construir sistemas de software.
• Dialectos: Patrones de bajo nivel específicos para un lenguaje de
programación o entorno concreto.
Proceso de Definición de Arquitectura
Ingeniería de Software
Patrones arquitectónicos
Objetivos de los patrones
Los patrones de diseño pretenden:
• Proporcionar catálogos de elementos reusables en el diseño de sistemas software.
• Evitar la reiteración en la búsqueda de soluciones a problemas ya conocidos y
solucionados anteriormente.
• Formalizar un vocabulario común entre diseñadores.
• Estandarizar el modo en que se realiza el diseño.
• Facilitar el aprendizaje de las nuevas generaciones de diseñadores condensando
conocimiento ya existente.
Asimismo, no pretenden:
• Imponer ciertas alternativas de diseño frente a otras.
• Eliminar la creatividad inherente al proceso de diseño.
• No es obligatorio utilizar los patrones, solo es aconsejable en el caso de tener el
mismo problema o similar que soluciona el patrón, siempre teniendo en cuenta que en
un caso particular puede no ser aplicable. «Abusar o forzar el uso de los patrones
puede ser un error».
Proceso de Definición de Arquitectura
Ingeniería de Software
Patrones arquitectónicos
Patrones de arquitectura
Los patrones arquitectónicos, o patrones de arquitectura,
también llamados arquetipos ofrecen soluciones a
problemas de arquitectura de software en ingeniería de
software.
Dan una descripción de los elementos y el tipo de
relación que tienen junto con un conjunto de restricciones
sobre cómo pueden ser usados.
Un patrón arquitectónico expresa un esquema de
organización estructural esencial para un sistema de
software, que consta de subsistemas, sus
responsabilidades e interrelaciones.
En comparación con los patrones de diseño, los patrones
arquitectónicos tienen un nivel de abstracción mayor.
Proceso de Definición de Arquitectura
Ingeniería de Software
Patrones arquitectónicos
Patrones de arquitectura
Los patrones arquitectónicos, o patrones de arquitectura,
también llamados arquetipos ofrecen soluciones a
problemas de arquitectura de software en ingeniería de
software.
Dan una descripción de los elementos y el tipo de
relación que tienen junto con un conjunto de restricciones
sobre cómo pueden ser usados.
Un patrón arquitectónico expresa un esquema de
organización estructural esencial para un sistema de
software, que consta de subsistemas, sus
responsabilidades e interrelaciones.
En comparación con los patrones de diseño, los patrones
arquitectónicos tienen un nivel de abstracción mayor.
Proceso de Definición de Arquitectura
Ingeniería de Software
Patrones arquitectónicos
Patrones de arquitectura
Uno de los aspectos más importantes de los patrones
arquitectónicos es que encarnan diferentes atributos
de calidad.
Por ejemplo, algunos patrones representan soluciones
a problemas de rendimiento y otros pueden ser
utilizados con éxito en sistemas de alta disponibilidad.
Como primer paso de la fase de diseño, un arquitecto
de software escoge qué patrones arquitectónicos
mejor ofrecen las calidades deseadas para el sistema.
Proceso de Definición de Arquitectura
Ingeniería de Software
Patrones arquitectónicos
Patrones de arquitectura
Uno de los aspectos más importantes de los patrones
arquitectónicos es que encarnan diferentes atributos
de calidad.
Por ejemplo, algunos patrones representan soluciones
a problemas de rendimiento y otros pueden ser
utilizados con éxito en sistemas de alta disponibilidad.
Como primer paso de la fase de diseño, un arquitecto
de software escoge qué patrones arquitectónicos
mejor ofrecen las calidades deseadas para el sistema.
Proceso de Definición de Arquitectura
Ingeniería de Software
Patrones arquitectónicos
Ejemplos de patrones arquitectónicos incluyen los siguientes:
1. Patrón de capas
2. Patrón cliente-servidor
3. Patrón maestro-esclavo
4. Patrón de filtro de tubería
5. Patrón de intermediario
6. Patrón de igual a igual
7. Patrón de bus de evento
8. Modelo-vista-controlador
9. Patrón de pizarra
10. Patrón de intérprete
https://medium.com/@maniakhitoccori/los-10-patrones-comunes-de-arquitectura-de-software-
d8b9047edf0b
Proceso de Definición de Arquitectura
Ingeniería de Software
Patrones arquitectónicos
Dominios en el diseño de Patrones
Control de acceso. Hay muchas situaciones en las cuales el acceso a
datos, características y funcionalidad son limitadas a la definición de
los usuarios. Desde un punto de vista arquitectónico, acceder a
determinadas partes del software debe tener un riguroso control.
Concurrencia. Muchas aplicaciones deben manejar múltiples tareas de
forma que simule el paralelismo. Hay muchas formas de manejar esta
concurrencia y cada una puede ser presentada por un patrón
arquitectónico diferente.
Distribución. El problema de distribución dirige el problema de forma
en que los sistemas o componentes se comunican con otros en un
entorno distribuido. El patrón más común para afrontar el problema es
the broker. Actuando como un middleware entre el componente
cliente y el servidor. El cliente envía un mensaje al broker y éste se
encarga de completar la conexión.
Persistencia. Los datos persistentes son almacenados en bases de
datos o archivos y pueden ser leídos o modificados por otros procesos
más adelante. En los entornos orientados a objetos esto va más allá y
lo que puede ser accedido o modificable son las propiedades de los
objetos.
Proceso de Definición de Arquitectura
Ingeniería de Software