sábado, 14 de abril de 2012

UML "agregación"


Es cuando un objeto se conforma de una combinación de varios tipos de objetos.





UML "asosiaciones"

Un objeto puede estar asociado a otro, puesto que se relacionan entre sí. O una clase puede estar asociada con otras clases distintas



UML "envio de mensajes"


Los objetos interactúan en conjunto y esto es posible a través del envío de mensajes. Un objeto le envía un mensaje a otro para realizar un operación y el receptor se encarga de ejecutarla.


UML "encapsulamiento"


Es ocultar la funcionalidad de un objeto.


UML "polimorfismo"


Una operación puede tener el mismo nombre en distintas clases y funcionar diferente en cada
una.

UML "abstraccion"


Abstracción

La abstracción consiste en captar las características esenciales de un objeto, así como su comportamiento. 

PARADIGMA DE LA PROGRAMACIÓN ORIENTADA AOBJETOS


Hoy en día la tecnología orientada a objetos ya no se aplica solamente a los lenguajes de programación, además se viene aplicando en el análisis y diseño con mucho éxito, al igual que en las bases de datos. Es que para hacer una buena programación orientada a objetos hay que desarrollar todo el sistema aplicando esta tecnología, de ahí la importancia del análisis y el diseño orientado a objetos.
La programación orientada a objetos es una de las formas más populares de programar y viene teniendo gran acogida en el desarrollo de proyectos de software desde los últimos años. Esta acogida se debe a sus grandes capacidades y ventajas frente a las antiguas formas de programar.

Una Perspectiva Histórica

Tradicionalmente, la programación fue hecha en una manera secuencial o lineal, es decir una serie de pasos consecutivos con estructuras consecutivas y bifurcaciones.
Los lenguajes basados en esta forma de programación ofrecían ventajas al principio, pero el problema ocurre cuando los sistemas se vuelven complejos. Estos programas escritos al estilo “espaguetti” no ofrecen flexibilidad y el mantener una gran cantidad de líneas de código en sólo bloque se vuelve una tarea complicada.
Frente a esta dificultad aparecieron los lenguajes basados en la programación estructurada. La idea principal de esta forma de programación es separar las partes complejas del programa en módulos o segmentos que sean ejecutados conforme se requieran. De esta manera tenemos un diseño modular, compuesto por módulos independientes que puedan comunicarse entre sí. Poco a poco este estilo de programación fue reemplazando al estilo “espaguetti” impuesto por la programación lineal.
Entonces, vemos que la evolución que se fue dando en la programación se orientaba siempre a ir descomponiendo más el programa. Este tipo de descomposición conduce directamente a la programación orientada a objetos.
Pues la creciente tendencia de crear programas cada vez más grandes y complejos llevó a los desarrolladores a crear una nueva forma de programar que les permita crear sistemas de niveles empresariales y con reglas de negocios muy complejas. Para estas necesidades ya no bastaba la programación estructurada ni mucho menos la programación lineal. Es así como aparece la programación orientada a objetos (POO). La POO viene de la evolución de la programación estructurada; básicamente la POO simplifica la programación con la nueva filosofía y nuevos conceptos que tiene. La POO se basa en la dividir el programa en pequeñas unidades lógicas de código. A estas pequeñas unidades lógicas de código se les llama objetos. Los objetos son unidades independientes que se comunican entre ellos mediante mensajes. Veamos con mayor detenimiento este tema.

DIAGRAMAS DEL UML




Diagrama de Clases.
Diagrama de Objetos.
Diagramas de Casos de Uso.
Diagrama de estados.
Diagrama de Secuencias.
Diagrama de Actividades.
Diagrama de Colaboraciones.
Diagrama de Componentes.

Diagrama de Distribución.

concepción del UML


El UML es la creación de Grady Booch, James Rumbaugh e Ivar Jacobson. Estos tres trabajaban en empresas distintas durante la década de los años 80 y principios de los 90 y cada uno diseño su propia metodología para el análisis y diseño orientado a objetos. A mediados de los 90 empezaron a intercambiar ideas entre si y decidieron desarrollar su trabajo en conjunto.
En 1994 Rumbaugh a Rational software corporation, donde ya  trabajaba Booch. Jacobson ingreso a rational un año después.
Se crea el consorcio del UML conformado por: Intellicorp, DEC, Hwelett Packard, Microsoft, Oracle, Texas Instruments y Rational.
En 1997 se crea la versión 1.0 del UML  - OMG (Grupo de administración de objetos) para generar un lenguaje estándar de modelado. 
1998 se creó de inmediatamente la versión 1.1 de UML.
2004 se creó la versión 2.0 del UML.
                                                      

¿porque es necesario el UML?


En los principios de la computación, los programadores no realizaban análisis muy profundos sobre el tema por resolver. Con suerte  garabateaban algo en una servilleta.
Hoy en día es necesario contar con un plan bien analizado. Un cliente tiene que comprender  que es lo que hará un equipo de desarrolladores, tiene que ser capaz de señalar cambios si no se ha captado claramente lo que desea.
Cada vez aumenta la complejidad en el mundo y el mundo de la informática, y la clave para organizar todo lo que es el proceso de diseño en el software, de tal forma que los analistas, desarrolladores y clientes se les haga el trabajo más organizado , es el uso del  UML.

lunes, 9 de abril de 2012

¿que una UML?

Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.

¿que es la computacion cuantica?

La computación cuántica es un paradigma  de computacion distinto al de la computación clásica. Se basa en el uso de gubits en lugar de bits, y da lugar a nuevas puertas logicas que hacen posibles nuevos algoritmos. Una misma tarea puede tener diferente complejidad en computación clásica y en computación cuántica, lo que ha dado lugar a una gran expectación, ya que algunos problemas intratables pasan a ser tratables. Mientras un computador clásico equivale a una maquina de turing un computador cuántico equivale a una maquina de turing cuantico.

lunes, 2 de abril de 2012

¿que es un software?

Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático; comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos, que son llamados hardware.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el software de sistema, tal como el sistema operativo, que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.

¿que son las tics?

tecnologías de la información y la comunicación
son un conjunto de servicios, redes, software y aparatos que tienen como fin el mejorar la calidad de vida de las personas dentro de un entorno, y que se integran a un sistema de información interconectado y complementario.Esta innovación servirá  para  romper  las barreras que existen entre cada uno de ellos.

¿que es la ingenieria?

La ingeniería es el conjunto de conocimientos y técnicas científicas aplicadas a la creación, perfeccionamiento e implementación de estructuras (tanto físicas como teóricas) para la resolución de problemas que afectan la actividad cotidiana de la sociedad.
Para ella, el estudio, conocimiento, manejo y dominio de las matematicas, la fisica y otras ciencias es aplicado profesionalmente tanto para el desarrollo de tecnologías, como para el manejo eficiente de recursos y fuerzas de la naturaleza en beneficio de la sociedad. La ingeniería es la actividad de trasformar el conocimiento en algo práctico.
Otra característica que define a la ingeniería es la aplicación de los conocimientos científicos a la invención o perfeccionamiento de nuevas técnicas. Esta aplicación se caracteriza por usar el ingenio principalmente de una manera más pragmática y ágil que el método científico, puesto que la ingeniería, como actividad, está limitada al tiempo y recursos dados por el entorno en que ella se desenvuelve.