Tecnico

Solo disponible en BuenasTareas
  • Páginas : 5 (1153 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de agosto de 2012
Leer documento completo
Vista previa del texto
De los Requerimientos a la Arquitectura
El estado del arte en el diseño de Arquitectura de Software

Ricardo Andres Lopez Pumarejo

Agenda
• Introduction • Diseño de Arquitectura basado en Patrones
• Goal Graph Based Reasoning (Razonamiento basado en grafos de Metas) • Atribute-Based Arquitectural Style (Estilo Arquitectónico basado en Atributos)

• Modelo de Múltiples Vistas • Diseñobasado en Evaluación y Transformación • Diseño de arquitecturas basadas en líneas de producto

• El diseño de la arquitectura de software se ha convertido en un paso indispensable en el desarrollo de grandes proyectos de software. Gracias a la participación de los requerimientos no funcionales esta tarea es muy compleja e informal.

Introducción
• En contraste con la arquitectura que es unode los artes más antiguos y que pueden ser trazados a la gran muralla China y las pirámides de Egipto miles de años atrás. • La arquitectura está todavía en su nacimiento.

Introducción

(cont.)

• Concepto surge en 1960 con el desarrollo de software • En 1990 el termino “Arquitectura de Software” empezó a traer atención substancial de la comunidad de investigación y de la industria. • Lamotivación más grande es el crecimiento de los sistemas de software • Los retos de crear, evaluar y mantener estos sistemas grandes han estimulado el crecimiento de este campo.

Introducción

(cont.)

• La Importancia de la Arquitectura de Software para sistemas de software grandes y complejos están explicados por las siguientes razones:
• Comunicación Mutua
• Los stakeholders pueden usarla arquitectura de software como una base para entender el sistema y comunicación con los demás.

• Decisiones tempranas de diseño
• La arquitectura de software es el artefacto más temprano que activa las prioridades entre las preocupaciones de competencias a ser analizadas.

Introducción

(cont.)

• Abstracción transferible de un sistema
• El modelo de una arquitectura de software estransferible a través de sistemas

• La mayoría de las personas están de acuerdo que la principal preocupación de la Arquitectura de Software es la estructura de alto nivel, en contraste con el diseño detallado del software.

Introducción
• Primera tarea

(cont.)

• Análisis del dominio y requerimientos puede producir la especificación de requerimientos. • Los requerimientos pueden serclasificados como Requerimientos Funcionales y Requerimientos No Funcionales

• A medida que el arquitecto revisa los requerimientos y procede con el diseño, algunas modificaciones a los requerimientos pueden necesitarse

Introducción

(cont.)

• El Arquitecto también trabajo cercanamente con el Arquitecto de Hardware • El Arquitectico de software guía después la implementación delsoftware, incluyendo el diseño detallado, integración de código y pruebas

Introducción

(cont.)

Introducción

(cont.)

• Para hacer la Arquitectura de Software útil en la práctica de desarrollo de Software, cuatro problemas tienen que tratarse:
• Como describir la Arquitectura de Software explícitamente? • Como diseñar buena arquitectura para Software? • Como analizar la Arquitecturaexistente? • Como estar seguro que la implementación del software sea consistente con el diseño de la Arquitectura?

Diseño de Arquitectura basado en Patrones

• Los patrones son categorizados en 2 niveles basados en sus escalas
• Los estilos Arquitectónicos afectan toda la arquitectura y tratan con abstracción en alto nivel • Los patrones de diseño solamente son aplicados a una parte de laarquitectura y tratan con el diseño detallado

• Algunos patrones son usados para describir la interacción entre elementos de la arquitectura y son tratados en el diseño detallado no en el diseño arquitectónico.

Diseño de Arquitectura basado en Patrones

• Cada descripción de un patrón usualmente incluye por lo menos 3 partes
• Contexto: Ilustra un problema de diseño y como la clase y las...
tracking img