sábado, 22 de agosto de 2015

DESCRIBIENDO LA ARQUITECTURA DE SOFWARE


La complejidad de los sistemas hechos por el hombre ha llegado a un nivel sin precedentes. Esto ha dado lugar a nuevas oportunidades, pero también a un aumento de desafíos para las organizaciones que crean y utilizan sistemas. Los conceptos, principios y procedimientos de arquitectura que se aplican cada vez más para ayudar a manejar la complejidad que enfrentan los actores de los sistemas.

La nacionalización de la arquitectura de un sistema, tal como se expresa en una descripción de la arquitectura, ayuda a la comprensión de la esencia del sistema y propiedades clave relativas a su comportamiento, composición y evolución, que a su vez afecta a preocupaciones tales como: la viabilidad, utilidad y facilidad de mantenimiento del sistema.

Esta norma se puede utilizar para establecer una práctica coherente para desarrollar descripciones de la arquitectura, los marcos de arquitectura y descripción de las arquitecturas establecidas en el marco de un ciclo de vida y sus procesos (no definido en esta Norma Internacional).

De la norma 1471 a la 42010

                           


La IEEE 42010 limita y organiza los frameworks de arquitectura y lenguajes de descripción de arquitectura (ADL). Esta norma proviene de su predecesora la IEEE 1471, con la IEE 42010, se buscó contribuir en los siguientes aspectos:
  • Que la arquitectura de un sistema sea considerada fundamental en el contexto del sistema y su desarrollo.
  • Documentación específica, organizada y clara de la arquitectura de un sistema.
  • Que la arquitectura de un sistema demuestre como la misma informa de las necesidades del sistema a todas las partes interesadas de una manera clara y coherente.
  • Que la arquitectura permita identificar todas las reglas del sistema a partir del analisis de cada punto de vista de la arquitectura.
  • Que las necesidades puedan ser capturadas a través de un modelo conceptual o meta modelo, estableciendo los conceptos clave y términos para hablar de arquitectura y descripción de la misma.

Modelo conceptual


En la figura se representan los conceptos clave relativos a los sistemas y sus arquitecturas como un contexto para la comprensión de la práctica de la descripción de la arquitectura.




El sistema de expresión se utiliza en esta Norma Internacional para referirse a las entidades cuyas arquitecturas son de interés. El término pretende incluir, pero no se limita a las entidades dentro de los siguientes dominios:
  • Sistemas: Los sistemas que son artificiales y se puede configurar con uno o más de los siguientes: el hardware, el software, los datos, los seres humanos, los procesos, los procedimientos, instalaciones, materiales y entidades presentes en la naturaleza.
  • Productos de software y servicios que se describen en [ISO / IEC 12207];
  • Sistemas intensivos en software: cualquier sistema en el que el software contribuye con influencias esenciales para el diseño, construcción, implementación y evolución del sistema en su conjunto" para abarcar "las aplicaciones individuales, sistemas en el sentido tradicional, subsistemas, sistemas de sistemas, líneas de productos, familias de productos, empresas integrales y otras agrupaciones de interés.


Vistas de arquitectura



Una descripción de arquitectura  deberá incluir exactamente una vista de arquitectura por cada punto de vista de arquitectura usado.
  1. Cada vista de arquitectura deberá adherir las convenciones de los puntos de vista que gobiernan la arquitectura.
  2. Cada vista de arquitectura deberá incluir:
    • Información principal y complementaria según lo especificado por la organización del proyecto.
    • Identificación del punto de vista que gobierna la vista.
    • Modelos de arquitectura que se ocupan de todos los problemas enmarcados por el punto de vista que lo gobierna y que cubra todo el sistema desde ese punto de vista.
    • El registro de los aspectos conocidos en la vista con respecto al punto de vista que lo gobierna.

Modelos de arquitectura


Una vista de arquitectura deberá  estar compuesto de uno o más modelos de arquitectura. Cada modelo de arquitectura deberá incluir la versión especificada por la organización y/o proyecto. Cada modelo de arquitectura deberá identificar el tipo de modelo que lo gobierna y adherirse a las convenciones de ese tipo de modelo.


Términos y definiciones


Architecting: proceso de concebir, definir, expresar, la documentación, la comunicación, la certificación de una aplicación adecuada de mantenimiento y mejora de una arquitectura a lo largo del ciclo de vida de un sistema

Arquitectura: (Sistema) conceptos o propiedades de un sistema en su entorno plasmada en sus elementos, relaciones, y en los principios de su diseño y evolución fundamentales

Descripción de la arquitectura: producto de trabajo se usa para expresar una arquitectura

Marco de arquitectura: convenciones, principios y prácticas para la descripción de arquitecturas establecido dentro de un dominio específico de aplicación y / o de la comunidad de partes interesadas

Vista de la arquitectura: producto de trabajo que expresa la arquitectura de un sistema desde la perspectiva de las preocupaciones específicas del sistema

Arquitectura mirador: producto de trabajo que se establecen los convenios para la construcción, interpretación y uso de los puntos de vista de arquitectura para enmarcar las preocupaciones específicas del sistema

Preocupación: (Sistema) de participación en un sistema correspondiente a una o más de sus grupos de interés

Ambiente: (Sistema) contexto determinar el entorno y las circunstancias de todas las influencias sobre un sistema

Tipo de Modelo: convenciones para un tipo de modelado.

Stakmeholder: Equipo, organización o clases de la misma, que tenga un interés en un sistema.




http://cabibbo.dia.uniroma3.it/asw/altrui/iso-iec-ieee-42010-2011.pdf
https://www.iso.org/obp/ui/#iso:std:iso-iec-ieee:42010:ed-1:v1:en