La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus.

Presentaciones similares


Presentación del tema: "Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus."— Transcripción de la presentación:

1 Tema I Arquitectura de Software

2 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

3 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

4

5 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

6 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.

7 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)

8 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/

9 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!

10 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.

11 XML eXtensible 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.


Descargar ppt "Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus."

Presentaciones similares


Anuncios Google