Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
compaeros
nuestro
profesor
Acate Venegas
Karen Sofa
Castro Reyna
Frank Peter
Iwamatsu Fernando
Universidad Nacional de
Trujillo
Introduccin
multinivel
Programacin
por
capas.
En
dichas
Marco Terico
3
Universidad Nacional de
Trujillo
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
La capa de datos.
La capa de negocios.
La capa de presentacin.
Universidad Nacional de
Trujillo
Captulo II:
Caractersticas
La programacin por capas es una tcnica de ingeniera de software
propia
de
la
programacin
por
objetos,
stos
se
organizan
las
actualizaciones
de
la
aplicacin.
En
este
aspecto,
la
un
estndar
conocido
en
el
ambiente
de
desarrollo
de
Universidad Nacional de
Trujillo
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
Universidad Nacional de
Trujillo
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
Universidad Nacional de
Trujillo
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
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
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.
10
Universidad Nacional de
Trujillo
Modulo MostrarCategoria:
11
Universidad Nacional de
Trujillo
ClaseCategoria
resultado en pantalla
12
solicitando
informacin
desplegar
el
Universidad Nacional de
Trujillo
13
Universidad Nacional de
Trujillo
14
Universidad Nacional de
Trujillo
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
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