Sie sind auf Seite 1von 11

LENGUAJE DE

PROGRAMACIN 2








Modelamiento de
Clases.
Lgica de presentacin(Lgica de
clientes)
Lgica de negocios(Lgica de
procesos)



INTEGRANTES:
Campos Navarro, Luis
Castro Sairitupac, Jeison
Pachas Benavides, Leiner
Saue Taquire, Omar


Docente:
Jos Salcedo



Modelamiento de Clases.

1


NDICE
Introduccin Pg. 2
Modelamiento de clases Pg. 3
Caractersticas de la Programacin por capas Pg. 3
Lgica de Presentacin Pg. 4
Lgica de Negocios Pg. 5
Lgica de acceso a datos Pg. 6
Ventajas y Desventajas Pg. 7
Cohesin Pg. 7
Acoplamiento Pg. 7
Ventajas Pg. 7
Desventajas Pg. 7
Diferencia entre capas y niveles Pg. 8
Conclusiones Pg. 9
Bibliografa Pg. 10


Modelamiento de Clases.

2


Introduccin
Cuando se construye software como producto empresarial o comercial, se llevan a cabo
varias tcnicas de manera que el desarrollo se haga en forma ordenada y as poder asegurar
un avance continuo del proyecto, un producto final de calidad, y adems realizar
posteriores mejoras sea una tarea ms fcil.

Existen muchas prcticas de programacin, dependiendo del tipo de software que se va a
desarrollar y de la disciplina o disciplinas de programacin que se utilicen en el desarrollo
del producto.
Una de las ms utilizadas se llama la programacin por capas, que consiste en dividir el
cdigo fuente segn su funcionalidad principal.


Modelamiento de Clases.

3


MODELAMIENTO DE CLASES
DEFINICIN:
En programacin orientada a objetos (POO), la lgica de presentacin y de negocios vienen
a ser la estructura de una programacin por capas en s.
La programacin por capas consiste en trabajar por separados la lgica de diseo y de
negocios para tener una arquitectura cliente-servidor adecuada esto nos permitir que
cuando haya algn inconveniente en cualquier estructura ya no se tenga que revisar todo el
cdigo sino en donde ocurri el cambio.






Caractersticas de la programacin por capas:
La programacin por capas es una tcnica de ingeniera de software propia de la
programacin por objetos, estos se organizan principalmente en 3 capas: la capa de
presentacin o frontera, la capa de lgica de negocio o control, y la capa de datos.

La programacin en capas juega un papel de suma importancia ya que sigue un estndar
conocido en el ambiente de desarrollo de aplicaciones, lo cual da al programador una gua
para hacer mejoras a la aplicacin sin que esto sea una tarea tediosa y desgastante,
siguiendo el estndar establecido para tal fin y dividiendo las tareas en partes especficas
para cada capa del proyecto.


Modelamiento de Clases.

4



Lgica o capa de Presentacin:
Es la responsable de ofrecer a los usuarios la posibilidad de interactuar con la
aplicacin de forma sencilla e intuitiva, proporcionando una experiencia de
usuario Web satisfactoria. A grandes rasgos se podra decir que la capa de
presentacin se compone de:
1. La interfaz de usuario: Ofrece a los usuarios informacin, sugerencias,
acciones y captura los datos de entrada a travs del teclado y el ratn.
2. La lgica de presentacin: Se ejecuta en cliente y hace referencia a todo
el procesamiento requerido para mostrar datos y transformar los datos
de entrada en acciones que podemos ejecutar contra el servidor.
3. La lgica de control de peticiones: Reside en el servidor y se encarga de
interactuar con lgica de presentacin, encargndose principalmente de
transformar el modelo de datos para la recepcin/envo, gestionar las
reglas de navegacin y enlazar con la capa de servicios de negocio.










Modelamiento de Clases.

5


Lgica o capa de Negocios:
En esta capa es donde se deben implementar todas aquellas reglas obtenidas a
partir del anlisis funcional del proyecto.
Un servicio se compone de funciones sin estado, auto-contenidas, que aceptan
una(s) llamada(s) y devuelven una(s) respuesta(s) mediante una interfaz bien
definida.
Los servicios no dependen del estado de otras funciones o procesos. Los
servicios pueden tambin enmarcarse en unidades discretas de trabajo, como
son las transacciones, que coordinan el uso de la capa de acceso a datos.
Esta capa se comunica con la capa de presentacin, para recibir las solicitudes
y presentar los resultados, y con la capa de datos, para solicitar al gestor
de base de datos almacenar o recuperar datos de l. Tambin se consideran
aqu los programas de aplicacin.












Modelamiento de Clases.

6


Lgica o capa de datos:
Es donde residen los datos y es la encargada de acceder a los mismos. Est
formada por uno o ms gestores de bases de datos que realizan todo el
almacenamiento de datos, reciben solicitudes de almacenamiento o
recuperacin de informacin desde la capa de negocio.
La capa de acceso a datos es la responsable de la gestin de la persistencia de
la informacin manejada en las capas superiores.
En un modelo acadmicamente purista, la interfaz de esta capa estara
compuesta por vistas de las entidades a persistir (una vista de factura, otra
de cliente), pero a efectos prcticos, y con objeto de aprovechar la habitual
potencia de los gestores de bases de datos, la interfaz muestra una serie de
mtodos que pueden agrupar operaciones en lo que se puede denominar
lgica de persistencia, como insertar cliente o insercin factura, en la que
podran darse de alta al mismo tiempo una factura y todos las entidades que
dependan de dicha factura (porque no, el mismo cliente).











Modelamiento de Clases.

7


VENTAJAS Y DESVENTAJAS:
Cohesin:
Este trmino es utilizado para describir el comportamiento que deben tener los mdulos y
objetos de un sistema o subsistema, comportamiento que describe la forma en que deben
trabajar los objetos y mdulos entre s, con alta cohesin para que trabajando en conjunto
los mdulos y objetos puedan alcanzar un solo propsito de manera ms eficaz y rpida.
Determina que las operaciones de un objeto deben trabajar en conjunto para alcanzar un
propsito comn. Es deseable que haya alta cohesin.
Acoplamiento:
Se refiere al grado de dependencia que existe entre los mdulos. En caso de haber alto
acoplamiento entre mdulos no se estara alcanzando el principal objetivo de este modelo,
el cual es dividir una tarea grande en varias pequeas, ya que los mdulos actuaran como
uno solo al estar altamente acoplados entre s y se perdera el objetivo primordial de dividir
el proyecto.

VENTAJAS:

Al implementar este modelo de programacin, se asegura un trabajo de forma ordenada y
separada, debido a que sigue el principio de divide y vencers.
Cada capa est dividida segn su funcionalidad cuando se quiere modificar el sistema basta
con cambiar un objeto o conjunto de objetos de una capa. Esto se llama MODULARIDAD.

DESVENTAJAS:

Se debe llegar a un balance entre el nmero de capa y el de subcapas que componen el
programa (el cual debe ser necesario y suficiente para realizar un trabajo especfico con
eficacia y ser lo ms modular posible.

Prdida de eficiencia.
Realizacin de trabajo innecesario o redundante entre capas.
Gasto de espacio de la aplicacin debido a la expansin de las capas, o bien una alta
dependencia entre los objetos y capas que contradice el objetivo principal del
modelo.








Modelamiento de Clases.

8


DIFERENCIA ENTRE CAPAS Y NIVELES:
CAPA:
Hace referencia a la forma como una solucin es segmentada desde el punto de vista
lgico:
Presentacin.
Lgica de Negocio.
Datos.
NIVEL:
Forma en que las capas lgicas se encuentran distribuidas de forma fsica. Por ejemplo:
Una solucin de tres capas (presentacin, lgica del negocio, datos) que residen en un solo
ordenador (Presentacin+lgica+datos). Se dice que la arquitectura de la solucin es de
3 capas y 1 nivel.
Una solucin de tres capas (presentacin, lgica del negocio, datos) que residen en dos
ordenadores (presentacin+lgica por un lado; lgica+datos por el otro lado). Se dice
que la arquitectura de la solucin es de 3 capas y 2 niveles.
Modelamiento de Clases.

9


Conclusiones:
La programacin en capas ha sido una de las ltimas tendencias en cuanto a software
comercial se refiere, es una tendencia que bien aplicada puede resultar en un desarrollo de
software eficiente.
Sin embargo, no todos los equipos ni empresas desarrolladoras usan un sistema rgido, ni
existe una forma estricta en la que tenga que implementarse el modelo de capas, cada quin
debe hacerlo segn sus necesidades, alcances y lo ms importante; las tendencias y nuevas
tecnologas que vayan surgiendo.
Es importante tener en cuenta que no importa el lenguaje de programacin usado, o el tipo
de implementacin que se le d al modelo; se debe buscar una alta cohesin y un bajo
acoplamiento dentro de los objetos y capas para lograr que la aplicacin sea fcilmente
desarmable y sea ms sencillo realizar mejoras y actualizaciones al sistema.


Modelamiento de Clases.

10


Bibliografa:
http://businessworldti.wordpress.com/2012/10/17/capas-logicas-de-aplicacion-web/
https://code.google.com/p/uda/wiki/Arquitectura
http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas
http://es.wikipedia.org/wiki/L%C3%B3gica_de_negocio
http://www.newcomlab.com/default.aspx?id_seccion=936
http://www.di-mare.com/adolfo/cursos/2007-2/pp-3capas.pdf

Das könnte Ihnen auch gefallen