miércoles, 24 de junio de 2009

METODOLOGÍA UML

UML es un lenguaje para especificar, construir, visualizar y documentar las partes de un sistema de software orientado a objetos.

UML es un lenguaje estandar de modelamiento de componentes de un desarrollo de aplicaciones, pero no un modelo de desarrollo a seguir. Para esto existen otros metodos de modelaje como OMT (Objetc Modelling Technique) o Booch, en los que se definen procesos completos.

[Leer mas...]

martes, 23 de junio de 2009

RUP - PROCESO UNIFICADO RACIONAL

The Rational Unified Process® (Proceso unificado de Rational – RUP) está basado en una integración del trabajo de tres metodologistas, Ivar Jacobson, Grady Booch and James Rumbaugh. Estos metodologistas, fueron reunidos por Rational para formar un marco de metodologías unificadas, cohesivas y comprehensivas de desarrollo de sistemas de software. Su trabajo, que producen durante varios años y basados en metodologías probadas, han dado a lugar a importantes normas en la comunidad de desarrollo, incluida la aceptación general de los Casos de Uso y del Lenguaje de Modelado Unificado (Unified Modeling Language – UML).

El Proceso Unificado tiene tres características distintivas. Estas características son:
  • Dirigido por Casos de Uso: El proceso utiliza Casos de Uso para manejar el proceso de desarrollo desde la Incepción hasta el Despliegue.
  • Centrado en Arquitectura: El proceso busca entender los aspectos estáticos y dinámicos más significativos en términos de arquitectura de software. La arquitectura se define en funcion de las necesidadfes de los usuarios y se determina a partir de los Casos de Uso base del negocio.
  • Iterativo e Incremental: El proceso reconoce que es práctico dividir grandes proyectos en proyectos más pequeños o mini-proyectos. Cada mini-proyecto comprende una iteración que resulta en un incremento. Una iteración puede abarcar la totalidad de los flujos del proceso. Las iteraciones son planificadas en base a los Casos de Uso.
[Leer más...]

sábado, 6 de junio de 2009

SEGUIMIENTO ACADEMICO

Haciendo uso de la herramienta Enterprice Architect, he rediseñado los casos de uso para este ejercicio.


Pulse aquí para descargar el arhivo-paquete

miércoles, 3 de junio de 2009

ARQUITECTURA BAJO CAPAS

La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño.

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado.

Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles.

En el diseño de sistemas informáticos actual se suele usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseño de arquitecturas escalables.

El diseño más utilizado actualmente es el diseño en tres niveles (o en tres capas):

  1. Capa de presentación: es la que ve el usuario, presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso. Esta capa se comunica únicamente con la capa de negocio. También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" para el usuario.
  2. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos para almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación.
  3. Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que haya una multitud de ordenadores en donde reside la capa de presentación (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o más ordenadores. Así, si el tamaño o complejidad de la base de datos aumenta, se puede separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio.

[Pulse aquí para ver el ejercicio]