Es cuando un objeto se conforma
de una combinación de varios tipos de objetos.
sábado, 14 de abril de 2012
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 "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.
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.
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.
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.
Suscribirse a:
Entradas (Atom)