You are on page 1of 2

Diplomado en arquitectura de software empresarial

PRESENTACIN
El desarrollo de un sistema de informacin concreto para una necesidad empresarial concreta involucra a dos equipos
de personas que tienen perfiles diferentes, el equipo que va a desarrollar el sistema (arquitectos de software, analistas,
programadores, etc.) y los individuos que usarn el sistema desarrollado para llevar a cabo sus tareas cotidianas, que
son los que describen las funcionalidades que debe tener el sistema a desarrollar. A lo largo del tiempo, conseguir
una comunicacin efectiva entre estos dos grupos de personas ha sido una dura piedra de toque que entorpece
manifiestamente la consecucin eficiente de los requerimientos que se proponen por un equipo y se implementan por el
otro.
Tambin es importante saber que un sistema de informacin es ms que un simple programa de ordenador, es un
producto informtico que venden las compaas de software y del que los clientes que lo adquieren demandan, como
para cualquier otro producto, un cierto nivel de calidad y un servicio post-venta aceptable. Esto tambin es aplicable
cuando una compaa posee su propio departamento de informtica y desarrolla sistemas para su propio uso, ya que al
fin y al cabo se trata de una herramienta de trabajo de las ms importantes. Crear software de calidad, fcilmente
mantenible y extensible es y debe ser una prioridad.
Desarrollar un sistema de informacin empresarial es una tarea ardua, y el esfuerzo de construccin crece
exponencialmente cuanto ms compleja es su definicin. El desarrollo de los sistemas de informacin actuales debe
tener muy en cuenta los errores y los xitos de los equipos que se han dedicado a lo largo de la historia a la misma
tarea.
La informtica y, en particular, el desarrollo de sistemas para la empresa, ha evolucionado mucho y muy rpidamente:
lenguajes de programacin, sistemas gestores de bases de datos, metodologas de trabajo, organizacin y gestin de
proyectos de desarrollo de software son ejemplos claros de esta afirmacin.
Adems esta evolucin est lejos de estabilizarse, ya que continan apareciendo nuevos modelos de desarrollo,
patrones de diseo y otros conceptos relacionados.
Vamos a estudiar algunos de los conceptos, principios, tcnicas y otros elementos mediante los cuales es posible
facilitar la comunicacin entre las personas involucradas en el desarrollo de software, tanto los desarrolladores como
los usuarios y clientes, consiguiendo reducir drsticamente el tiempo de desarrollo de sistemas de informacin
empresarial. Tambin nos ayudarn a facilitar la mantenibilidad y extensibilidad de los sistemas a lo largo de su ciclo
de vida.
Perfiles profesionales del curso:

Analistas funcionales.
Analistas tcnicos.
Programadores.

OBJETIVOS
El curso de arquitectura de software empresarial tiene como objetivo prepararte para:

Capacitar para modelar un problema empresarial a resolver mediante software.


Practicar y usar patrones de diseo de software empresarial.
Usar herramientas especficas para el desarrollo de software empresarial: iECS Framework, y gestores de ALM.
Capacitar para disear e implementar un producto de calidad.

PROGRAMA
El programa de estudio del curso de de arquitectura de software empresarial, est formado por ocho mdulos:
INTRODUCCIN AL DISEO CONCEPTUAL DE SOFTWARE
Arquitectura de software empresarial: por qu y para qu?. Atributos de calidad en el desarrollo de software
empresarial. Calidad externa e interna. Calidad en uso. Otros atributos a considerar. Testabilidad. Flexibilidad del
sistema. Principios, patrones y tcnicas aplicables al diseo conceptual de software empresarial. Principio de
separacin de responsabilidades. Principio de simplicidad. Principios YAGNI y LRM. Principio DRY. Principios SOLID.
Domain-Driven Design y modelado. Modelado del dominio
INFRAESTRUCTURA PARA EL DESARROLLO DE SOFTWARE EMPRESARIAL
Arquitectura N-Capas (N-Layer). Introduccin. Arquitectura N-Capas orientada al dominio. iECS Framework. Despliegue
de aplicaciones. On Premise. Cloud Computing. Factores a tener en cuenta para desplegar una aplicacin en
produccin
CAPA DE INFRAESTRUCTURA DE ACCESO A DATOS
Diseo de la capa de acceso a datos. Pintura y localizacin. Patrones. Repositorios. Layer Supertype. ORM.
Gestin de conversaciones / conexiones. Gestin de excepciones / errores. Validacin de datos. Seguridad. Pruebas.
Otras consideraciones. Otros patrones. Otros ORMs. BB.DD. (NoSQL)
CAPA DE INFRAESTRUCTURA TRANSVERSAL
Diseo de la capa de infraestructura transversal. Pintura y localizacin. Seguridad. Cach. Gestin de configuracin.
Gestin de excepciones. Auditoras. Motor Procesos. Gestor de comunicaciones. Otras consideraciones. Seguridad.
Service bus
CAPA DE SERVICIOS DISTRIBUIDOS
Diseo de la capa de servicios. Pintura y localizacin. SOA. Otras consideraciones. Interoperabilidad. Rendimiento.
Comunicacin asncrona vs. sncrona. Rest vs. Soap. Estndar WS y WS *. Tecnologas
CAPA DE APLICACIN
Diseo de la capa de dominio. Pintura y localizacin. Patrones. Objeto - Valor. Agregado. Especificaciones.
Servicios de la capa de dominio (explicar relacin con capa de aplicacin)
CAPA DE MODELO DE DOMINIO
Diseo de la capa de aplicacin. Pintura y localizacin. Patrones. Servicios de la capa de aplicacin. Acciones.
Workflow.
Modelos de concurrencia
CAPA DE PRESENTACIN
Tecnologas de presentacin. Aplicacin Web. Aplicacin Desktop. Aplicacin RIA. Aplicacin mvil. Aplicacin OBA

TITULACIN
Una vez superado con xito el curso de arquitectura de software empresarial, recibirs el ttulo universitario
expedido directamente por la Universidad Catlica de vila, con 6 crditos europeos ECTS.

You might also like