Microsoft – Software Factory Templates

Antes de poder construir cualquier artefacto debemos implementar el esquema de fábrica de software, definiendo los DSLs, patrones, marcos y herramientas que el mismo describe, empaquetarlos, y ponerlos a disposición de los desarrolladores del producto. Todos estos activos son denominados colectivamente: plantilla de fábrica de software.

Una plantilla de fábrica de software incluye código y metadata que puede ser cargado en herramientas extensibles, como un Ambiente de Desarrollo Interactivo (IDE), para automatizar el desarrollo y mantenimiento de los miembros de la familia. La llamamos plantilla de fábrica de software porque configura las herramientas para producir un tipo específico de software, de la misma manera que una plantilla de documento cargada en una herramienta como Microsoft Word o Excel configura la herramienta para producir un tipo específico de documento.Al igual que un esquema de fábrica de software, una plantilla de fábrica de software debe ser ajustada para un miembro específico de la familia. Mientras que ajustar un esquema de fábrica de software implica ajustar la descripción de la fábrica de software para el miembro de la familia, ajustar una plantilla implica el ajuste de los activos utilizados para construir al miembro de la familia. La plantilla de fábrica de software es generalmente ajustada al mismo tiempo que el software mediante el agregado, eliminación y modificación de los activos asociados con los puntos de vista.

Ejemplos de ajustes de plantillas de fábrica de software incluyen la creación de proyectos para los subsistemas y componentes a ser desarrollados, seleccionar los patrones a ser utilizados, etc. Por ejemplo, soportar personalización de contenido en una aplicación de comercio electrónico puede causar lo siguiente:

  • El punto de vista utilizado para configurar el subsistema de personalización es agregado al esquema.
  • Una herramienta de configuración de personalización aparece disponible en el ambiente de desarrollo.
  • Un directorio para el subsistema de personalización es agregado al proyecto de la aplicación.
  • El marco y los patrones de personalización son importados dentro del proyecto.
  • El patrón Front Controller es aplicado automaticamente en la transformación entre el modelo de interacción del usuario y el modelo de diseño web y aparece disponible en el diseñador web en lugar de aplicarse el patrón Page Controller; de esta manera la aplicación puede utilizar páginas diferentes para cada usuario en lugar de mostrar un único contenido a todos los usuarios.
  • La política en el directorio donde reside la capa de presentación es modificada para impedir la creación de clases que deriven de PageController.

https://msdn.microsoft.com/es-es/library/ms954811.aspx#EFAA

Herramientas de software

Las siguientes aplicaciones son compatibles con modelos ArchiMate:

NATO ARCHITECTURE FRAMEWORK (NAF)

Es un framework de arquitectura empresarial para la OTAN, derivado de la AE DoDAF (Department of Defense Architecture Framework).

NATO C3; El  framework arquitectura del sistema v2 (NAF v2), emitido por la OTAN en septiembre del 2014 proporciona orientación  sobre la descripción de los sistemas de comunicación e  información. La revisión 3 del Marco de Arquitectura de la OTAN (NAF), promulgada en noviembre de 2007, es idéntica a MODAF en su núcleo, sino que se extiende al marco mediante la adición de puntos de vista para el análisis de ancho de banda, SOA y configuraciones estándar. 

NAF proporciona una forma estándar para modelar la arquitectura, mediante la definición de:

La metodología NAF está actualmente en desarrollo. Es probable que se basa en el TOGAF (TM) Arquitectura Método de Desarrollo (ADM) con el aporte de otras fuentes, como las MODAF portal de aprendizaje y de ingeniería de sistemas estándares como ISO15288 .

  • Puntos de vista – convenios para la construcción, interpretación y uso de puntos de vista de la arquitectura para la comunicación de la arquitectura de la empresa a los diferentes grupos de interés.
  • Meta-Modelo: una ontología estándar para la captura de los elementos arquitectónicos clave y sus interdependencias.

Los siete puntos de vista

  • NATO All View (NAV)
  • NATO Capability View (NCV)
  • NATO Operational View (NOV)
  • NATO Service-Oriented View (NSOV)
  • NATO Systems View (NSV)
  • NATO Technical View (NTV)
  • NATO Programme View (NPV)
Vistas
·         NATO All View (NAV) Aspectos generales de la arquitectura (contexto, alcance, etc.)
·         NATO Capability View (NCV) apoya el proceso de analizar y optimizar la entrega de capacidades militares en línea con la intención estratégica de la OTAN

capta los elementos esenciales de la visión de la OTAN estratégica y conceptos y el proceso de planificación de capacidades de la OTAN, y la descomposición de estos datos en una taxonomía capacidad

La taxonomía se complementa con los datos y medidas de efectividad de horario para permitir el análisis de brechas de capacidad y superposiciones

·         NATO Operational View (NOV) Tareas y actividades de los elementos organizativos

Tipos de flujos de información y la frecuencia de los intercambios de información

·         NATO Service-Oriented View (NSOV) descripción de los servicios necesarios para apoyar directamente el ámbito operativo como se describe en la OTAN

Un servicio, dentro del NSOV, se entiende en su sentido más amplio, como una unidad de trabajo a través del cual un proveedor proporciona un resultado útil para el consumidor

NSOV centra estrictamente en la identificación y descripción de servicios

La vista también:

apoya la descripción de las taxonomías de servicios

orquestaciones de servicios

mapeo de los servicios a las actividades operacionales

descripción del comportamiento en servicio

·         NATO Systems View (NSV) Los sistemas, sus componentes, interfaces e interconexiones

Parámetros y propiedades de conexiones Rendimiento

·         NATO Technical View (NTV) el conjunto mínimo de normas que rigen la disposición, la interacción y la interdependencia de las partes del sistema o elementos

Su propósito es asegurar que un sistema satisface un conjunto específico de requisitos operativos

La NTV proporciona las directrices técnicas de implementación de sistemas en que se basan las especificaciones de ingeniería, bloques de construcción comunes están establecidos, y las líneas de productos son desarrollados

La NTV incluye una colección de las normas técnicas, los convenios de aplicación, las opciones estándares, normas y criterios organizado en el perfil (s) que rigen los sistemas y elementos del sistema para una determinada arquitectura

·         NATO Programme View (NPV) Describir las relaciones entre los requisitos de capacidad de la OTAN y los distintos programas y proyectos en ejecución

Ofrecen detalles programáticos y resaltan las dependencias entre la gestión y la capacidad del proceso de adquisición de la OTAN

Esta información se puede aprovechar aún más para mostrar el impacto de las decisiones de adquisición de la arquitectura

Alineamiento Estratégico

arquitectura-de-procesos-de-negocio

El modelo de consultoría cubre la definición de una Arquitectura Empresarial mediante una disciplina de análisis en cuatro dimensiones principales:

ARQUITECTURA DE NEGOCIO (PROCESOS)

Define la estrategia de negocio, la estructura organizacional y los procesos clave de la organización

ARQUITECTURA DE INFORMACIÓN (DATOS)

Describe la estructura de los datos físicos y lógicos de la organización y sus modelos de gestión

ARQUITECTURA DE APLICACIONES

Provee la definición funcional para cada uno de los sistemas de información requeridos, las interacciones entre estos sistemas y sus relaciones con los procesos de negocio CORE de la organización.

ARQUITECTURA TECNOLÓGICA

Describe la estructura de hardware, software y comunicaciones requerida para dar soporte a la implantación de los sistemas de información.

¿Que es Arquitectura Empresarial?

La Arquitectura Empresarial es una metodología de mejora continua a mediano plazo, que basada en una visión integral, permite mantener actualizada la estructura de información organizacional alineando procesos, datos, aplicaciones e infraestructura tecnológica en cuatro dimensiones: negocios, datos/información, aplicaciones y tecnología. A la hora de decidirse por un proyecto de arquitectura empresarial hay que realizarse […]