miércoles, 24 de junio de 2009

Modelo UML

UML (Unified Modeling Language) es el estándar de representación de diseño orientado a objetos Se basa en las anteriores especificaciones BOOCH, RUMBAUGH y COAD-YOURDON. Divide cada proyecto en un número de diagramas que representan las diferentes vistas del proyecto. Estos diagramas juntos son los que representa la arquitectura del proyecto.

UML Dispone de dos tipos diferentes de diagramas los que dan una vista estática del sistema y los que dan una visión dinámica.
Los diagramas estáticos son:
  • Diagrama de clases: muestra las clases, interfaces, colaboraciones y sus relaciones. Son los más comunes y dan una vista estática del proyecto.
  • Diagrama de objetos: Es un diagrama de instancias de las clases mostradas en el diagrama de clases. Muestra las instancias y como se relacionan entre ellas. Se da una visión de casos reales.
  • Diagrama de componentes: Muestran la organización de los componentes del sistema. Un componente se corresponde con una o varias clases, interfaces o colaboraciones.
  • Diagrama de despliegue.: Muestra los nodos y sus relaciones. Un nodo es un conjunto de componentes. Se utiliza para reducir la complejidad de los diagramas de clases y componentes de un gran sistema. Sirve como resumen e índice.
  • Diagrama de casos de uso: Muestran los casos de uso, actores y sus relaciones. Muestra quien puede hacer que y relaciones existen entre acciones (casos de uso). Son muy importantes para modelar y organizar el comportamiento del sistema.

Lo diagramas dinámicos son:

  • Diagrama de secuencia, Diagrama de colaboración: Muestran a los diferentes objetos y las relaciones que pueden tener entre ellos, los mensajes que se envían entre ellos. Son dos diagramas diferentes, que se puede pasar de uno a otro sin pérdida de información, pero que nos dan puntos de vista diferentes del sistema. En resumen, cualquiera de los dos es un Diagrama de Interacción.
  • Diagrama de estados: muestra los estados, eventos, transiciones y actividades de los diferentes objetos. Son útiles en sistemas que reaccionen a eventos.
  • Diagrama de actividades: Es un caso especial del diagrama de estados. Muestra el flujo entre los objetos. Se utilizan para modelar el funcionamiento del sistema y el flujo de control entre objetos.

El Diagrama de Clase muestra un mecanismo de implementación neutral para modelar los aspectos de almacenado de datos del sistema. Las clases persistentes, sus atributos, y sus relaciones pueden ser implementados directamente en una base de datos orientada a objetos. Aun así, en el entorno de desarrollo actual, la base de datos relacional es el método más usado para el almacenamiento de datos.

El diagrama de clase de UML se puede usar para modelar algunos aspectos del diseño de bases de datos relacionales, pero no cubre toda la semántica involucrada en en el modelado relacional, mayoritariamente la noción de atributos clave que relacionan entre sí las tablas unas con otras. Para capturar esta información, en un diagrama de relación de entidad.

El Diagrama de Clase se puede usar para modelar la estructura lógica de la base de datos, Independientemente de si es orientada a objetos o relacional, con clases representando tablas, y atributos de clase representando columnas. Si una base de datos relacional es el método de implementación escogido, entonces el diagrama de clase puede ser referenciado a un diagrama de relación de entidad lógico.


Las clases persistentes y sus atributos hacen referencia directamente a las entidades lógicas y a sus atributos; el modelador dispone de varias opciones sobre cómo inferir asociaciones en relaciones entre entidades. Las relaciones de herencia son referenciadas directamente a relaciones entre entidades en un diagrama de relación de entidad.

Ya en el Diagrama de Relación de Entidad, el modelador puede empezar el proceso de determinar cómo el modelo relacional encaja; y qué atributos son claves primarias, claves secundarias, y claves externas basadas en relaciones con otras entidades. La idea es construir un modelo lógico que sea conforme a las reglas de normalización de datos.

Al implementar el diseño relacional, es una estrategia encaminada a hacer referencia al diagrama de relación de entidad lógico a un diagrama físico que represente el objetivo. El diagrama físico puede ser de normalizado para lograr un diseño de base de datos que tiene tiempos eficientes de acceso a los datos. Las relaciones entre entidades se resuelven por las estructuras de tablas actuales.

Herramientas del modelado

El intercambio de información de diseño e ideas usando la notación UML sería hecho en los medios que siempre han sido populares: pizarras, cuadernos y trozos de papel por nombrar algunos. Pero UML se sirve mejor por una herramienta de modelado, la cual puede ser usada para capturar, guardar, rechazar, integrar automáticamente información, y diseño de documentación.


Una característica que beneficia a los modeladores, UML también hace más fácil escoger una, herramienta de modelado. Hace tiempo, el modelador primero tenía que seleccionar una notación de metodología, y después estaba limitado a seleccionar una herramienta que la soportara.


Ahora con UML como estándar, la elección de notación ya se ha hecho para el modelador. Y con todas las herramientas de modelado soportando UML, el modelador puede seleccionar la herramienta basada en las áreas claves de funcionalidad soportadas que permiten resolver los problemas y documentar las soluciones.

Como una buena caja de herramientas, una buena herramienta de modelado ofrece todas las herramientas necesarias para conseguir hacer eficientemente varios trabajos, sin dejarte nunca sin la herramienta correcta.

Dentro de la estructura de diseño de sistemas descrito en esta guía, esto incluye lo siguiente:

  • Facilitar la captura de información en un repositorio subyacente que permitiendo la reutilización entre diagramas.
  • Soporte para una cantidad considerable de técnicas de modelado y diagramas para complementar UML, modelado de datos, diagramas de flujo, y diseño de pantallas de usuario.
  • Posibilidad de reutilizar información obtenida por otras técnicas todavía usadas, como modelado tradicional de procesos.
  • Posibilitar la creación de informes y documentación personalizados en tus diseños, y la salida de estos informes en varios formatos, incluyendo HTML para la distribución en la Internet o Intranet
  • Soporte para toda la notación y semántica de UML.
  • Posibilidad de personalizar las propiedades de definición de elementos subyacentes de modelos UML.
  • Permitir a varios equipos de analistas trabajar en los mismos datos a la vez.
  • Posibilidad de capturar los requisitos, asociarlos con elementos de modelado que los satisfagan y localizar cómo han sido satisfechos los requisitos en cada uno de los pasos del desarrollo.

miércoles, 10 de junio de 2009

LA TERCER OLA.


"Alvin Toffler."



Introducción.


La tercer ola es un libro en el cual el autor Alvin Toffler introduce un concepto de ola que engloba todas las consecuencias biológicas, psicológicas, sociales y económicas que se derivan de cada una de las civilizaciones verdaderamente distintivas basándose en la historia de la humanidad para describir la configuración que tomará el mundo una vez superada la era industrial , lo que significa a la vez la superación de las ideologías, de los modelos de gobierno ,la economía , los medios de comunicación y la sociedad estructurada alrededor de la producción centralizada.

Dicho libro nos permite entender que procesos como la globalización están más cerca de la evolución humana o de la evolución cultural que de una conspiración de las personas que manipulan a la humanidad a través del poder o la gran influencia que ejercen sobre los mas débiles.


De esto se deriva de la hipótesis que nosotros somos la generación final de una vieja civilización y la primera generación de otra nueva, y que gran parte de todos los conflictos se deriva de un conflicto mayor con nosotros mismos.


Resumen.



En la tercer ola se ha venido difundiéndose un creciente interés por reflexionar sobre el posible futuro de la humanidad, contemplando los distintos cambios que han surgido en esta por los distintos factores que rodean a la humanidad.

El nacimiento de una nueva generación trae consigo nuevos cambios en los estilos de vida de cada familia, así como en su economía, política, ideología y en la forma de vivir en general como sociedad que día a día sufre cambios drásticos generando nuevos aspectos a tomar para una nueva evolución.

La humanidad se enfrenta a nuevos retos generando nuevas civilizaciones, que en busca de una generación perfecta se enfrentan a desafíos.

La primer ola representa a la sociedad agrícola ganadera, simbolizada por una civilización clasificada como primitiva, que se caracterizaba por vivir en pequeños grupos o tribus que vivían principalmente de la caza y la pesca, así como de la agricultura.

Las sociedades formadas por estas civilizaciones explotaban fuentes renovables de energía que la naturaleza les proveía. Llevaban a cabo el comercio y la explotación de las tierras como fuentes de empleo

La unidad económica de la primera ola era pequeña y autosuficiente. Generalmente la unidad económica era la familia, que contaban con un gran número de integrantes.


La segunda ola trajo consigo nuevos cambios que modificaron el estilo de vida de las civilizaciones. Dichos cambios fueron consecuencia de la Revolución Industrial . Esta revolución no sólo cambia la forma de producir bienes, sino la organización del mundo. El desarrollo de nuevas tecnologías hizo que se crearan gigantescas máquinas que sustituyeron en gran parte el trabajo del hombre, empezándole a facilitar algunas de las distintas tareas que tenían que llevar a cabo día a día.

Dando como origen el desarrollo urbano, y la producción en cadena. Gracias a la invención de nuevas maquinas se logro mejorar la comunicación por la aparición del ferrocarril el barco de vapor.

Se llevo a cabo la explotación de las difluentes naturales para la generar energía o materia prima.

Nace la separación entre el productor y el consumidor, así como las familias nucleares donde la madre se queda en el hogar y el padre sale a trabajar, se idealiza a la familia perfecta por padre, madre y solo dos hijos por familia.

Este tipo de familia surge debido a las necesidades que exigía esta sociedad. La familia extensa antigua era demasiado rígida. Se dio la necesidad de eliminar los parientes que no fueran esenciales para lograr un grupo con más facilidad para desplazarse de una ciudad a otra.

Otro aspecto que se vio influenciado por la revolución industrial fue la educación, se enseñaba aritmética, historia y otras materias además leer, escribir.

Una vez más nace una nueva generación originada por nuevas transformaciones en el estilo de vida de la humanidad

Los cambios que el mundo está viviendo en los últimos años, han sido catalogados como catastróficos, pero en realidad sólo rompen paradigmas de la segunda ola y nos impulsa a una nueva civilización.

Surgen nuevos estilos de vida donde el formar una familia y el tener hijos no es tan importante y la unión de esta no es tan esencial como el desarrollo personal.

Se buscan una selección y precisión cada vez mayores. Surge una economía nueva y el esfuerzo físico


La información de nuevos temas como el sexo, las drogas se encuentran cada vez mas a la mano por los medios de comunicación, pero surgen decadencias en la relaciones interpersonales ya que a pesar de que han surgido mas formas de comunicación esta simplifica solo a la necesaria y esto se ve claramente en las familias.


Se incrementa el desempleo por el surgimiento de nuevas maquinas que remplazan el trabajo del hombre en las empresas. La producción ya no se dedica a hacer decenas de miles de ejemplares de un único producto, sino cientos de ejemplares de cientos de productos.



Interpretación personal.



A través de la tercer ola podemos darnos cuenta de los cambios que ha sufrido la humanidad y la gran influencia que han tenido los distintos factores como la economía, el gobierno, los medios de comunicación y la sociedad en general en las modificaciones que han surgido en la humanidad.

Se ha modificado la vida de las personas generando nuevas catástrofes lo que lleva ala humanidad a buscar nuevas soluciones para mejorar el estilo de vida actual.


Se han tenido grandes logros y avances en la comunicación, en la salud, en la tecnología, y en el estudio de nuevas alternativas para mejorar la vida .Pero desafortunadamente en la búsqueda de nuevas tecnologías que ayuden a cubrir las necesidades de nuestras vidas diarias, se han olvidado tomar en cuenta los aspectos fundamentales como la comunicación y los valores generando nuevos desastres que van acabando poco a poco con la vida del ser humano y la vida misma.



Conclución Personal.



Gracias a que la humanidad siempre esta en búsqueda de cosas nuevas alternativas para cubrir sus necesidades se han tenido grandes logros, sin embrago se ha olvidado de otros mas que pueden ser tomados en cuenta como esenciales para su vida.


La humanidad necesita preocuparse más por los aspectos primordiales como la comunicación y la vida misma, por contar con las habilidades necesarias para mejorar no solo en el ámbito tecnológico sino también buscar el perfeccionamiento en el aspecto personal mejorando su calidad de vida y la de los que los rodea.

viernes, 5 de junio de 2009

Modelo Jerárquico.

En este modelo los registros se organizan como colecciones de arboles, en lugar de grafos dirigidos.
Uno de los principales problema de los sistemas de bases de datos jerárquicos es el de la poca independencia de los programas respecto a cómo están almacenados los datos, lo que dificulta además la programación de software de acceso a estos sistemas.




Figura 1.1 Modelo Jerárquico.



En este modelo un registro puede tener que repetirse en varios sitios que puede ocasionar las siguientes dificultades:





  • Riesgos de la inconsistencia al llevar a cabo actualizaciones.


  • Inevitable desperdicio de espacio en el medio de almacenamiento secundario.


El modelo jerárquico tiene dos componentes principales:




  • Ligas


  • Registros

El esquema de una base de datos jerárquica se representa como una colección de diagramas de estructuras de árbol. Para cada diagrama existe una única instancia del árbol de base de datos. La raíz de este árbol es un nodo ficticio. Los hijos de ese nodo son instancias del tipo de registros adecuado.

Ejemplo:

Figura 2.2 Ejemplo Modelo jerárquico.
















Modelo de Red

MODELO DE RED.



El modelo de red dentro de una base de datos se refiere a la colección de registros y la relación entre los datos que se representan mediantes enlaces dirigidos.





Figura 1.1 Modelo de Red.



Los registros son en muchos aspectos parecidos a las entidades del modelo entidad-relación. Cada registro es un conjunto de atributos, cada uno de los cuales sólo contiene un valor de datos. Los punteros son asociaciones entre dos registros. Por tanto, los punteros pueden considerarse una forma restringida de relación en el sentido del modelo Entidad Relación.

Ejemplo

En una base de datos que represente una relación cliente-cuenta en un sistema bancario. Hay dos tipos de registros, cliente y cuenta.

La Figura 2.1 muestra el ejemplo de una base de datos donde Pérez tiene la cuenta C-102, Márquez tiene las cuentas C-101 y C-201 y Génico tiene la cuenta C-305.









Figura 2.1 Ejemplo de Base de datos (Modelo de Red)