viernes, 10 de julio de 2009
jueves, 2 de julio de 2009
Granularidad
- Productividad
- Tiempo de respuesta
TIPOS DE PARALELISMO
- Paralelismo de Grano Fino
El paralelismo de grado fino representa un uso mucho más complejo del paralelismo que es encontrado en el uso de hebras. Aunque muchos trabajos han sido hechos en aplicaciones altamente paralelas, es un área especializada y fragmentada, con muchos enfoques diferentes.
- Paralelismo de Grano Medio
Una aplicación puede ser efectivamente implementada como una colección de hebras con un paralelismo simple. En este caso, el paralelismo potencial de una aplicación debe ser explícitamente especificado por el programador.
Generalmente se necesitará un alto grado de coordinación e interacción entre las hebras de una aplicación, levando a un nivel medio de sincronización.
- Paralelismo de Grano Grueso
Con esta clase de paralelismo existe sincronización entre procesos pero a nivel muy grosero. Esta clase de situación es fácilmente entendible como un grupo de procesos concurrentes ejecutándose en un monoprocesador multiprogramado y puede ser soportado en un multiprocesador con un pequeño o no cambio al software del usuario.
El objetivo del paralelismo en los asegurar que la ejecución del sistema continuará realizándose a una velocidad aceptable, incluso en el caso de que aumente el tamaño de la base de datos o el número de transacciones.
DATA MINING
(Minería de datos)
La Minería de Datos es un conjunto de técnicas avanzadas, para la extracción de información escondida en grandes bases de datos.
La Minería de Datos o Data Mining (DM), también conocida como KDD (Knowledge Discovery in Data Bases), y se puede definir como la Extracción no trivial de información implícita, desconocida previamente, y potencialmente útil desde los datos.
miércoles, 24 de junio de 2009
Modelo UML
- 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.
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.
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.
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.
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.
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.
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:
Modelo de Red
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.
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.