39
Ing. Lourdes Roxana Díaz Amaya ARQUITECTURA DE SOFTWARE

Arquitectura de Software

Embed Size (px)

DESCRIPTION

software

Citation preview

  • Ing. Lourdes Roxana Daz Amaya

    ARQUITECTURA DE SOFTWARE

  • Ingeniera

    de

    Software

    Metodologas de Desarrollo

    RUP

    Iconix

    XP

    Arquitectura de

    Software

    Conceptos de Diseo

    Diseo de la arquitectura

    Conceptos Generales

    Estilos de Arquitectura

    Patrones de diseo

    Arquitectura basada en componentes

    Pruebas de

    Software

    Conceptos de validacin y verificacin

    Organizacin de Pruebas

    Estrategias y herramientas de pruebas

    Gestin de la

    Configuracin

    Administracin de cambios

    Control de versiones

    MAPA CONCEPTUAL DE TOPICOS DE

    CONOCIMIENTOS

  • Definicin Bsica

    La arquitectura de software de un programa o

    sistema de computacin

    es la estructura o estructuras del sistema, las

    cuales comprometen elementos de software

    , las propiedades externamente visibles de

    esos

    elementos y la relaciones entre ellos

    Arlow and Neustad 2005

  • Definicin Bsica

    Toda la arquitectura es diseo, pero no todo el diseo es

    arquitectura. La arquitectura representa las decisiones de diseo

    significativas que le dan forma a un sistema.

    Donde lo significativo puede ser medido por el costo del cambio.

    Grady Booch

  • Otras Definiciones:

    1.- Es la organizacin de un sistema en trminos de sus componentes de software,

    incluyendo los subsistemas y las relaciones e interacciones entre ellos, y los

    principios que guan el diseo de ese sistema de software.

    2.- Es una forma coherente de establecer los patrones y abstracciones para que los

    analistas y desarrolladores trabajen en una lnea comn hacia la implantacin del

    sistema de informacin.

    3.- Una arquitectura sigue un patrn o un conjunto de patrones que proporcionan

    un marco de referencia para lograr la funcionalidad requerida por el cliente, y

    otros objetivos como la mantenibilidad, adaptabilidad, flexibilidad e interaccin

    con otros sistemas de informacin.

  • Otras Definiciones:

    Es un esquema de trabajo que determina la interaccin de diferentes

    componentes del sistema.

    Emerge como una parte crucial del proceso de anlisis y diseo , decisiones

    tempranos de diseos, -> diseos de alto Nivel.

    Es la estructura general del sistema

    -Es el resultado de un conjunto de decisiones tcnicas y de negocio

    Es un conjunto de componentes, conectores, y restricciones

    de un programa o sistema, sus interrelaciones y los

    principios que gobiernan su diseo.

  • Otras Definiciones:

    La arquitectura de software es una forma de representar sistemas

    complejos mediante la abstraccin.

    Es la estructura de sistemas o sistemas de estructuras que consisten en

    elementos, sus propiedades externamente visibles y la relacin entre

    ellas.

    Nota: Propiedades externamente visibles es que es lo que debe

    saber/suponer un componente sobre otro.

    Es la organizacin fundamental de un sistema incorporada en sus

    componentes, en sus relaciones mutuas y el entorno y los principios

    que guan su diseo y evolucin (IEEE Standard 1471-2000).

  • Arquitectura de Software

    La arquitectura de software es importante como disciplina debido a que los

    sistemas de software crecen de forma tal que resulta muy complicado que

    sean diseados especificados y entendidos por un solo individuo.

    Uno de los aspectos que motivan el estudio de este campo es el factor humano, en trminos de aspectos como inspecciones de diseo,

    comunicacin a alto nivel entre los miembros del equipo de desarrollo,

    reutilizacin de componentes y comparacin de alto nivel de diseos

    alternativos (Kazman 1996)

  • Terminologa

    Sistema: Conjunto de componentes que cumplen una funcin o un conjunto de funciones especificas

    Descripcin de arquitectura: es un conjunto de productos que documentan la arquitectura.

    Perspectiva de la arquitectura :Es una representacin desde una perspectiva especifica de un determinado sistema o de una parte del mismo.

    Punto de Vista arquitectnico: Es una plantilla que describe la forma de crear y utilizar unas perspectiva de la arquitectura. Un punto de vista incluye un nombre,

    socios, problemas mas abordados por el punto de vista y el modelado y las

    convenciones analticas.

  • Beneficios de una Arquitectura de

    Software

    Proporciona la comunicacin entre stakeholders(Participantes del proyecto).

  • Beneficios de una Arquitectura de

    Software

    Manifiesta las decisiones de diseo tempranamente-Define restricciones de implementacin

    Soporta la estructura organizacional

    -Inhibe o activa los atributos de calidad del sistema

    -Exhibe los atributos de calidad requeridos

    -Facilita el razonar acerca del manejo del cambio

    -Ayuda en la evolucin del prototipado.

    -Alcanza mas exactitud en la estimacin de costos y agenda del proyecto.

  • Beneficios de una Arquitectura de

    Software

    Arquitecturas como modelo reusable y transferibles- Las lneas de productos de software comparten una arquitectura en

    comn.

    - Los sistemas se pueden construir usando grandes y extensos

    elementos de desarrollo.

    -Menos es mas.

    -Una arquitectura permite desarrollo basado en plantillas .

    -Una arquitectura puede ser la base para el entretenimiento de nuevos

    miembros del equipo de desarrollo.

  • Arquitectura 4 +1 Vistas

  • Arquitectura de Software - Flujo de

    Definicin

  • Pasos para definicin de una

    Arquitectura

  • Arquitectura de Software Calidad de

    Software

  • Arquitectura de Software Normas ISO

    /IEC 9126

  • Arquitectura de Software Normas ISO

    /IEC 9126

  • Arquitectura de Software Normas ISO

    /IEC 9126

  • Que son requisitos

    Arquitectnicamente significativos

  • Definicin de una Arquitectura

    Candidata

  • Definicin de una Arquitectura

    Candidata

  • Arquitectura de Referencia

  • Arquitectura de Referencia

  • Diseo Arquitectnico

  • Diseo Arquitectnico

  • Patrones y Estilos Arquitectnicos

  • Patrones y Estilos Arquitectnicos

  • Patrones y Estilos Arquitectnicos

  • Patrn Arquitectnico

  • Patrn Arquitectnico Arquitectura

    Centrada en Datos

  • Patrn Arquitectnico -Arquitectura Fsica

    Centrada en Datos

  • Patrn Arquitectnico -Arquitectura por

    capas

  • Patrn Arquitectnico -Arquitectura por

    capas

  • Patrn Arquitectnico -Arquitectura por

    capas

  • Patrn Arquitectnico -Arquitectura

    MVC

  • Patrn Arquitectnico -Arquitectura

    Orientada a Servicios

  • Patrn Arquitectnico -Arquitectura

    Orientada a Servicios

  • Bibliografia