Está en la página 1de 17

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE CIENCIAS FSICAS Y MATEMTICAS


ESCUELA ACADMICO PROFESIONAL DE INFORMTICA

PROGRAMACION POR CAPAS

CURSO
TOPICOS ESPECIALES EN INGENIERIA DE SOFTWARE
DOCENTE
ING. ARTURO DIAZ PULIDO
INTEGRANTES
CASTRO REYNA FRANK PETER
ACATE VENEGAS KAREN SOFIA
IWAMATSU FERNANDO

TRUJILLO - PER
2014

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

ndice
Caratula................... 1
ndice........ 2
Dedicatoria...... 3
Introduccin........ 4
MARCO TEORICO.... 5
Captulo I : Programacin por capas ..... 5
Captulo II : Caractersticas .... 6
Captulo III : Capas y Niveles ..... 7
Captulo IV : Ventajas y Desventajas ... 10
Captulo IV : Ejemplo de programacin por capas..... 11
Conclusiones... 16
Referencias Bibliogrficas... 17

Dedicatoria

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS


Dedicado al conocimiento para brindar un
enfoque diferente sobre la ingeniera de
software y como base de conocimiento para
nuestros

compaeros

nuestro

profesor

Arturo Daz Pulido por sus enseanzas.

Acate Venegas
Karen Sofa
Castro Reyna
Frank Peter
Iwamatsu Fernando

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Introduccin

La programacin por capas es una tcnica que se usa para el desarrollo


de software el cual permita que dicho software sea escalable,
mantenible, consistente y que tenga un aspecto mucho ms profesional
de desarrollo, no como la clsica programacin secuencial.
En el diseo de sistemas informticos actual se suelen usar las
arquitecturas

multinivel

Programacin

por

capas.

En

dichas

arquitecturas a cada nivel se le confa una misin simple, lo que permite


el diseo de arquitecturas escalables que pueden ampliarse con
facilidad en caso de que las necesidades aumenten.

Marco Terico
3

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Captulo I:
Programacin por Capas
La programacin por capas es una arquitectura cliente-servidor en el
que el objetivo primordial es la separacin de la lgica de negocios de la
lgica de diseo; un ejemplo bsico de esto consiste en separar la capa
de datos de la capa de presentacin al usuario.
La ventaja principal de este estilo es que el desarrollo se puede llevar a
cabo en varios niveles y, en caso de que sobrevenga algn cambio, slo
se ataca al nivel requerido sin tener que revisar entre cdigo mezclado.
Un buen ejemplo de este mtodo de programacin sera el modelo de
interconexin de sistemas abiertos.
Adems, permite distribuir el trabajo de creacin de una aplicacin por
niveles;

de

este

modo,

cada

grupo

de

trabajo

est

totalmente abstrado del resto de niveles, de forma que basta con


conocer la API que existe entre niveles.
La programacin orientada a capas se caracteriza por ser un tipo de
diseo en el desarrollo de software mediante clases las cuales se
separan generalmente en:

La capa de datos.
La capa de negocios.
La capa de presentacin.

El diseo ms utilizado actualmente es el diseo en tres niveles (o en


tres capas)
4

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Captulo II:
Caractersticas
La programacin por capas es una tcnica de ingeniera de software
propia

de

la

programacin

por

objetos,

stos

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. Siguiendo el modelo,
el desarrollador se asegura avanzar en la programacin del proyecto de
una forma ordenada, lo cual beneficia en cuanto a reduccin de costos
por tiempo, debido a que se podr avanzar de manera ms segura en
el desarrollo, al ser dividida la aplicacin general en varios mdulos y
capas que pueden ser tratados de manera independiente y hasta en
forma paralela.
Por otra parte, otra caracterstica importante de recalcar es la facilidad
para

las

actualizaciones

de

la

aplicacin.

En

este

aspecto,

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.

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Captulo III:
Capas y niveles:
1. Capa de presentacin:
La presentacin del programa ante el usuario, debe manejar
interfaces que cumplan con el objetivo principal de este componente,
el cual es facilitar al usuario la interaccin con la aplicacin. Para esto
se utilizan patrones predefinidos para cada tipo de aplicacin y para
cada necesidad del usuario. La interfaz debe ser amigable y fcil de
utilizar, ya que el usuario final es el que se va a encargar de utilizar
el sistema y de dar retroalimentacin al equipo de desarrollo en caso
de que haya algo que mejorar.
Las interfaces deben ser consistentes con la informacin que se
requiere, no se deben utilizar ms campos de los necesarios, as
como la informacin requerida tiene que ser especificada de manera
clara y concisa, no debe haber ms que lo necesario en cada
formulario

por

ltimo,

las

interfaces

deben

satisfacer

los

requerimientos del usuario, por lo cual no se debe excluir informacin


solicitada por el usuario final y no se debe incluir informacin no
solicitada por el mismo.
Dentro de la parte tcnica, la capa de presentacin contiene los
objetos encargados de comunicar al usuario con el sistema mediante
el intercambio de informacin, capturando y desplegando los datos
necesarios para realizar alguna tarea. En esta capa los datos se
procesan de manera superficial por ejemplo, para determinar la
validez de su formato o para darles algn orden especfico.
Esta capa se comunica nicamente con la capa de Reglas de Negocio
o Control.
6

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

2. Capa de negocio:
Es llamada capa de reglas de negocio porque en esta se definen
todas las reglas que se deben cumplir para una correcta ejecucin
del programa.
Es aqu donde se encuentra toda la lgica del programa, as como las
estructuras de datos y objetos encargados para la manipulacin de
los datos existentes, as como el procesamiento de la informacin
ingresada o solicitada por el usuario en la capa de presentacin.
Representa el corazn de la aplicacin ya que se comunica con todas
las dems capas para poder llevar a cabo las tareas. Por ejemplo,
mediante la capa de presentacin obtiene la informacin ingresada
por el usuario, y despliega los resultados. Si la aplicacin se
comunica con otros sistemas que actan en conjunto, lo hace
mediante esta capa. Tambin se comunica con la capa de datos para
obtener informacin existente o ingresar nuevos datos.
Recibe los datos que ingres el usuario del sistema mediante la capa
de presentacin, luego los procesa y crea objetos segn lo que se
necesite

hacer

con

estos

datos;

esta

accin

se

denomina

encapsulamiento.
Al

encapsular

los

datos,

el

programa

asegura

mantener

la

consistencia de los mismos, as como obtener informacin precisa de


las bases de datos e ingresar en las mismas, solamente la
informacin necesaria, asegurando as no tener datos duplicados ni
en las bases de datos, ni en los reportes solicitados por el usuario.

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

3. Capa de datos:
Es la encargada de realizar transacciones con bases de datos y con
otros sistemas para obtener o ingresar informacin al sistema.
El manejo de los datos debe realizarse de forma tal que haya
consistencia en los mismos, de tal forma los datos que se ingresan
as como los que se extraen de las bases de datos, deben ser
consistentes y precisos.
Es en esta capa donde se definen las consultas a realizar en la base
de datos, tanto las consultas simples como las consultas complejas
parla generacin de reportes ms especficos.
Esta capa enva la informacin directamente a la capa de reglas de
negocio para que sea procesada e ingresada en objetos segn se
necesite, esta accin se denomina encapsulamiento.

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Captulo IV:
Ventajas y Desventajas:
La programacin en capas no es una tcnica rgida que debe
implementarse solamente de una forma, sino que los desarrolladores de
proyectos tienen mltiples maneras de implementarla segn las
tecnologas y tendencias que se utilicen.
La satisfaccin de los requerimientos del usuario es la base para
escoger el modelo de implementacin a seguir. La tendencia a utilizar el
modelo de programacin en capas es grande cuando se trata
principalmente de aplicaciones empresariales donde se deben manejar
gran cantidad de subsistemas y mdulos, as como generar reportes lo
suficientemente complejos como para necesitar un orden estricto a la
hora de desarrollar el proyecto.
Dentro del concepto de programacin en capas, existen dos trminos
esenciales para el mejor entendimiento de los conceptos relativos a esta
metodologa, es aqu donde radica la importancia de la cohesin y el
acoplamiento dentro de una aplicacin generada mediante este mtodo.

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Captulo V:
Ejemplo de programacin por
capas:
La Programacin por Capases una Arquitectura Cliente-Servidor, cuyo
principal objetivo es separar La Lgica de Negocio de la Lgica de
Diseo.

Esquema de programacin en 3 capas

10

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Convertir el cdigo a la arquitectura 3 capas:


El Mdulo MostrarCategora contiene todo el cdigo fuente en un mismo
archivo, en este se puede observar la conexin a la Base de Datos, la
consulta SQL y el despliegue de la informacin al Usuario.

Modulo MostrarCategoria:

11

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Mdulo MostrarCategoria en arquitectura 3 capas:


Empezamos creando la estructura fsica de los archivos, bajo la
Arquitectura 3 Capas. Crearemos 3 carpetas (para la Capa de Datos,
Capa de Negocio y Capa de Presentacin).

Capa de Datos, creamos la Clase de conexin que se conectar a


la Base de Datos.

Capa de Negocio, creamos la Clase Categora que tendr todas


las consultas SQL

Capa Presentacin, creamos el mdulo Categora que llamar a


la

ClaseCategoria

resultado en pantalla

12

solicitando

informacin

desplegar

el

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Capa de datos ClaseConexion.php :


Declaramos la Clase Conexin, para poder conectarnos la base de Datos
MySQL

Capa de Negocio ClaseCategoria.php:


Vinculamos a la Capa de Datos, con la funcin include Declaramos la
Clase Categora, con sus atributos y mtodos .El Mtodo buscarTodo()
especifica el cdigo de la consulta SQL

13

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Capa de Presentacin ModuloCategoria.php :


Vinculamos a la Capa de Negocios, para instanciar un objeto de la
claseCategoria, y as poder llamar al Mtodo mostrarTodo que nos
devolver un Conjunto de Datos, realizamos un recorrido para mostrar
el resultado en pantalla.

14

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

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

actualizaciones al sistema.

15

sea

ms

sencillo

realizar

mejoras

Universidad Nacional de
Trujillo

PROGRAMACION POR CAPAS

Referencias bibliogrficas:
[1] http://www.di-mare.com/adolfo/cursos/2007-2/pp-3capas.pdf
[1]http://todoenjava.blogspot.com/2013/01/programacion-orientadaobjetos.html
[1] http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas
[1]http://www.slideshare.net/bboypeterdbc/savedfiles?
s_title=programacin-por-capas-en-php&user_login=ramir0ck

16

También podría gustarte