Tema I Arquitectura de Software Arquitectura de Software

  • Slides: 11
Download presentation
Tema I Arquitectura de Software

Tema I Arquitectura de Software

Arquitectura de Software • Arquitectura de software es un conjunto de reglas que definen

Arquitectura de Software • Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus partes. • La arquitectura de software es el resultado de los requerimientos no funcionales o técnicos del sistema. • La otra dimensión del software son sus requerimientos funcionales Arquitectura + Funcionalidad = Software

Modelos de arquitectura de software • La arquitectura de software necesita ser expresada en

Modelos de arquitectura de software • La arquitectura de software necesita ser expresada en un lenguaje que represente sus partes. • La manera de representar a una arquitectura, se conoce como el modelo. • Existen diversos modelos, entre los que se mencionan: – Unified Model Language (UML) – Model Driven Architecture (MDA) – Framework de Zachman

MDA. • Model-Driven Architecture define un enfoque en el que la especificación de la

MDA. • Model-Driven Architecture define un enfoque en el que la especificación de la funcionalidad del sistema queda separada de su implantación sobre una plataforma tecnológica. • La especificación se expresa como un modelo. • Los modelos se especifican en UML. • Existe un modelo independiente de la plataforma. (PIM) • El PIM se mapea a un modelo especifico de una plataforma (PSM) • A partir del PSM, se puede generar código a una plataforma tecnológica dada

Framework Zachman Organiza la arquitectura de software en forma matricial, dividiendo en categorías a

Framework Zachman Organiza la arquitectura de software en forma matricial, dividiendo en categorías a los distintos enfoques que se le puede dar a un sistema.

Proceso de Desarrollo de Aplicaciones. CMM-SW • • • Para que una arquitectura sea

Proceso de Desarrollo de Aplicaciones. CMM-SW • • • Para que una arquitectura sea realizable, se debe tener un proceso de software que detalles los pasos para satisfacer los requerimientos del sistema. Existe un modelo de referencia para el proceso de software, denominado Capability Maturity Model for Software. El modelo define todas las áreas claves que debe tener un proceso. El modelo permite implantar un esquema de fábrica de software Se puede combinar con el Proceso Unificado de Desarrollo de Software (RUP)

KPAs CMM-SW • Key Process Area (KPA) • Nivel 2 – Repetible – –

KPAs CMM-SW • Key Process Area (KPA) • Nivel 2 – Repetible – – – • • Administración de Requerimientos Planeación del proyecto Seguimiento y verificación al proyecto Aseguramiento de la calidad Administración de la configuración Administración de proveedores Nivel 3. Definido. Nivel 4. Medible. Nivel 5. Optimizado. Surgio en Carnegie Mellon en el Instituto de Ingeniería de Software (SEI). El principal impulsor es Wattson Humphrey • http: //www. sei. cmu. edu/cmm/

Patrones de diseño. • En ingeniería de software, son soluciones estándares a problemas comúnes

Patrones de diseño. • En ingeniería de software, son soluciones estándares a problemas comúnes en el diseño de software. • !No son algoritmos!

Framework • Un framework de software es un sistema que está completado parcialmente. •

Framework • Un framework de software es un sistema que está completado parcialmente. • Define el esqueleto de una arquitectura. Proporcionando a los bloques constituyentes de construcción para crear software y define los puntos en los cuales se puede adaptar o extender para lograr funcionalidad específica. • Implantado como objetos, un framework consiste de clases abstractas, interfases y clases concretas.

XML e. Xtensible Markup Language. A partir de acompañar a los datos con denotaciones;

XML e. Xtensible Markup Language. A partir de acompañar a los datos con denotaciones; se puede definir, transmitir, validar, transformar e interpretar la información generada por una aplicación, independiente de la plataforma tecnológica.