• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Paradigmas De La Programacion
 

Paradigmas De La Programacion

on

  • 1,592 views

 

Statistics

Views

Total Views
1,592
Views on SlideShare
1,556
Embed Views
36

Actions

Likes
0
Downloads
23
Comments
0

2 Embeds 36

http://koders7.blogspot.com 30
http://www.koders7.blogspot.com 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Paradigmas De La Programacion Paradigmas De La Programacion Presentation Transcript

    •  
    • 1º Generación: Código spaghetti. 2º y 3º Generación: Descomposición funcional 4º Generación: Descomposición En objetos SOFTWARE = Datos (formas) + Funciones (colores)
    • Programación Orientada a Aspectos
      • Consiste en encapsular los conceptos diversos que existen en una aplicación en entidades bien definidas.
      • Al encapsularse logra una mejor razón sobre los conceptos y así eliminar la dispersión de código.
      • Las implementaciones resultan mas comprensibles, adaptables y reusables.
      • Busca resolver un problema de la separación de incumbencias (separation of concerns).
      • Una Arquitectura Orientada a Servicios es un modelo de construcción de sistemas de información empresariales en el que el elemento constitutivo básico de las aplicaciones de negocio es el servicio.
      • Un servicio es un componente que expone un conjunto de interfases conocidos y sujetos a un contrato que define no solo qué funciones provee el servicio, sino también en qué condiciones las provee.
    • OBJETIVOS
      • Una mayor facilidad para razonar sobre las materias, ya que están separadas y tienen dependencia mínima.
      • Mas facilidad para depurar y hacer modificaciones en el código.
      • Se tiene un código reusable y que se puede acoplar y desacoplar cuando sea necesario.
      • Separa conceptos y minimiza las dependencias.
    • ¿Qué es un aspecto?
      • Es una unidad definida en términos de información parcial de otras unidades.
      • Es la unidad modular diseminada por la estructura de otras unidades funcionales.
      • Existen tanto en la etapa de diseño como en la implementación.
      • Aspecto de Diseño: Es una unidad modular de diseño que se entremezcla en la estructura de otras partes del diseño.
      • Aspecto de programación o de código: Es una unidad modular del programa que aparece en otras unidades modulares del programa.
    • PROGRAMA MODELO DE OBJETOS ASPECTO DE SINCRONIZACION ASPECTO DE GESTION DE MEMORIA. ASPECTO DE GESTION DE ERRORES. ASPECTO DE DISTRIBUCION …
    • Fundamentos de la POA
      • Para que ambos (aspectos y componentes )se puedan mezclar, deben tener algunos puntos comunes, que son los que se conocen como puntos de enlace, y debe haber algún modo de mezclarlo.
    • CONCLUSION
      • La separación de conceptos es una herramienta de ingeniería de software que reduce la complejidad de las aplicaciones a niveles para personas.
    • ARQUITECTURA ORIENTADA A SERVICIOS
    • ¿Qué es?
      • Es la utilización de servicios para dar soporte a los requerimientos del software del usuario.
      • La Arquitectura Orientada a Servicios (SOA) es una tendencia creciente que intenta reconciliar la visión técnica y de negocios, basándose en estándares abiertos y promoviendo la interoperabilidad entre diversas organizaciones y plataformas de manera eficiente y flexible a los cambios. Actualmente todos los proveedores de tecnología están abocados a soportar este tipo de arquitecturas tanto en empresas pequeñas en crecimiento como en grandes corporaciones
      • facilita el desarrollo de servicios comerciales que pueden integrarse y reutilizarse fácilmente—creando una infraestructura de IT verdaderamente flexible y adaptable.
    • BENEFICIOS
      • Reducir los costos y el tiempo de desarrollo —Los servicios SOA pueden reutilizarse fácilmente y pueden convertirse en nuevas aplicaciones compuestas
      • Reducir los costos de mantenimiento —Los servicios reutilizables reducen el grado de complejidad interna de los servicios de IT
      • Aumentar la calidad de los servicios —Una mayor reutilización de servicios crea servicios de mejor calidad en múltiples ciclos de prueba de diferentes consumidores de servicios
    • BENEFICIOS
      • Reducir los costos de integración —Los servicios estandarizados pueden trabajar en conjunto, permitiendo que las aplicaciones dispares se conecten con rapidez y facilidad
      • Reducir el riesgo —Menos servicios reutilizables brindan mayor control sobre las políticas gubernamentales de IT y corporativas, y reducen el riesgo general relacionado con el cumplimiento
    • APLICACIONES
      • Web Services como tecnología para implementar SOA
      • Procesos de negocios (orquestación y coreografía, WS-BPEL)
      • Bus de servicios (Concepto, Modelos, Patrones)
      • Entre otras.
    • Incrementar la agilidad empresarial con la Arquitectura Orientada a Servicios
      • La Arquitectura Orientada a Servicios (SOA) constituye un enfoque arquitectónico de TI que permite incrementar la agilidad empresarial mediante la alineación de los servicios y tecnologías de TI con los objetivos empresariales. Gracias a SOA, las organizaciones pueden establecer un entorno que utilice servicios acoplados de forma poco rígida para dar soporte a los requisitos de los negocios altamente competitivos de hoy en día.
    • Visualizar la solución empresarial completa con una SOA basada en modelos
      • Las soluciones para SOA de Telelogic permite a los gestores visualizar la solución empresarial completa y controlar el desarrollo de servicios SOA. Se ofrece al negocio y a las TI un workflow SOA, que abarca desde la planificación empresarial y arquitectónica hasta el desarrollo de nuevos servicios. Se ha creado una base que permite a los usuarios empresariales definir las estrategias y los requisitos necesarios para garantizar en mayor medida que los servicios SOA satisfagan sus necesidades.
      • Con las soluciones para SOA de Telelogic, puede alinear la estrategia de TI con sus objetivos empresariales y controlar el desarrollo, la implementación y el mantenimiento de aplicaciones basadas en servicios.
    •