Practica recomendada para la descripción arquitectónica de los
sistemas de software INTRODUCCIÓN Con los sistemas de software creciendo de manera exponencial en costo y en complejidad, era necesario incorporar los conceptos de la arquitectura a esta industria. Por lo cual, en 1995 se formo un grupo dentro de la IEEE para crear un standard con los siguientes objetivos.
• Definir términos útiles, principios y guías
• Elaborar preceptos arquitecturales y describir sus beneficios • Proveer un marco de trabajo para compilar los conceptos arquitecturales y información • Proveer un marco, un camino para la incorporación de preceptos de la arquitectura en la generación, revisión y la aplicación de la IEEE. ALCANCE • Expresar un sistema y su evolución • La comunicación entre los actores del sistema • Evaluar y comparar distintas arquitecturas de manera correcta y consistente. • Planear, administrar y ejecutar las actividades del desarrollo de sistemas • Verificar que la implementación de un sistema se vea aparejada en su descripción arquitectónica • Contribuir al cuerpo de conocimiento de la arquitectura de sistemas de software. PROPOSITO El propósito principal es facilitar la expresión y comunicación de las arquitecturas y con ello sentar las bases para calidad y relación costo/ganancia a través de la estandarización de elementos y practicas. Además, , la IEEE 1471-200, pretende proporcionar un marco técnico y establece un marco conceptual de los conceptos y términos de referencia dentro de los cuales se implementen los futuros desarrollos en la arquitectura de sistemas de software. USUARIOS DE LA IEEE 1471-2000
En pocas palabras se puede decir que los usuarios de esta
norma son todos los interesados (stakeholders) de un sistema de software, estos incluyen: • Los que utilizan, poseen o adquieran un sistema de software • Aquellos que desarrollen, describan y documenten arquitecturas de software. • Diseñadores, arquitectos, programadores, testers, y otros desarrolladores • Los que supervisen y evalúen el proceso de desarrollo. DEFINICIONES IMPORTANTES
• Adquiriente: una organización que requiera un
producto software o servicio software de un proveedor. • Arquitecto: la persona, equipo, o la organización responsable de la arquitectura de sistemas. • Descripción arquitectónica: colección de productos para documentar una arquitectura. • Arquitectura: la organización fundamental de un sistema incorporado en sus componentes sus relaciones entre ellos y con el medio. Además de los principios que guían su diseño y evolución. DEFINICIONES IMPORTANTES • Modelo de ciclo de vida: un marco que contiene los procesos, actividades y tareas involucradas en el desarrollo y mantenimiento de un software. • Sistema: colección de componentes organizada para llevar a cabo una función o un conjunto de funciones específicas. • Stakeholder del sistema: un individuo, equipo u organización con intereses o en relación con un sistema. • Vista: una representación de un sistema desde la perspectiva de un conjunto relacionado de aspectos. • Punto de vista: una aproximación a la estructuración del proceso de definición de la arquitectura basado en el principio de separación de intereses. MARCO DE REFERENCIA CONCEPTUAL
Establece los términos y conceptos relacionados con el
contenido y uso de las descripciones arquitectónicas. Descripción de la arquitectura en su contexto Un sistema habita en un entorno, y el ambiente de un sistema puede influir en ese sistema. El contexto determina el entorno y las circunstancias de las influencias del desarrollo, operativos, entre otros, sobre ese sistema. LOS STAKEHOLDERS Y SUS ROLES
Establece los términos y conceptos relacionados con el
contenido y uso de las descripciones arquitectónicas. Descripción de la arquitectura en su contexto Un sistema habita en un entorno, y el ambiente de un sistema puede influir en ese sistema. El contexto determina el entorno y las circunstancias de las influencias del desarrollo, operativos, entre otros, sobre ese sistema.