Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

PROGRAMACION ORIENTADA ASPECTOS by Mind Map: PROGRAMACION
ORIENTADA
ASPECTOS
0.0 stars - 0 reviews range from 0 to 5

PROGRAMACION ORIENTADA ASPECTOS

Separar, encapsular, modularizar, facilitar, ... ¿Pero qué tiene entonces de especial este paradigma? ¿No tenemos ya la ubicua programación orientada a objetos para eso? Pues la verdad es que a lo que estamos acostumbrados está bien (OOP), pero la AOP aporta un puntito interesante al asunto. La gracia del tema está en que parece haber sido ideada más por programadores que por arquitectos. Su índole es de carácter práctico, y va más allá del trazado de subdivisones, diagramas de abstracciones, o esquemas de muy alto nivel de más que cuestionable utilidad en el día a día.

Diferencias

LPG

es un codigo disperso y enredado

POA

encapsula el codigo de sincronizacion y el codigo para gestionar la memoria en entidades separadas

Paradigmas de desarrollo

programacion estructurada

programacion por descomposicion estructural

programacion orientada a objetos

Algunos aspectos de la poa

algunas ideas

BASES DE LA POO

procedimiento generalizado es una (clase)

programacion funcional (una funcion)

procedural (procedimiento)

generaciones

1 codigo esphaguetti

2 y 3 descomposicion funcional

4 descomposicion en objetos

5 descomposicion de aspectos

ETAPAS DEL AOSD

identificar competencias

competencias basicas, estan relacionadas con la funcionalidad basica del sistema

competencias transversales, afectan a varias partes del sistema, puede entenderse como requerimiento no funcional del sistema

implementar competencias

componer el sistema final

Tipos de lenguaje

orientados a un componente

se puede encapsular en un procedimiento generalizado y descomposicion funcional del sistema

orientados a un aspecto

este no se puede encapsular, son propiedades que afectan al rendimiento o semantica de los componentes.

El aspecto y su concepto

aspecto

es una unidad modular que se dispersa por la estructura de otras unidades funcionales

Manejo de los lenguajes

especificacion del lenguaje

puntos de enlace

puntos de corte

avisos

implementacion del lenguaje

estatico, genera un nuevo codigo fuente

dinamico, es posible añadir, modificar y eliminar aspectos en tiempo de ejecucion