martes, 21 de septiembre de 2010

martes, 7 de septiembre de 2010

* ELEMENTOS ESTRUCTURAL: es cada una de las partes diferenciales aunque vinculadas en que ser dividida una estructura a efectos de su diseño.

*E. COMPARTIMIENTO: los elementos del comportamiento son las partes dinámicas de un modelo, se podría decir que son los verbos de un modelo que representan el comportamiento en el tiempo.

* AGRUPACIÓN: forman la parte organizativa de los módulos UML. su principal elemento de organización es el paquete , q es un mecanismo de propósitos generar para organizar elementos en grupos.

* ANOTACIÓN: son las partes explicativas de los modelos UML. son comentarios q se pueden aplicar describir y hacer observaciones sobre cualquier elemento de un modelo.

* RELACIÓN DE DEPENDENCIA: relación en la q uno de los elementos, el cliente, usa o depende de otro, el proveedor, usted puede utilizar las relaciones de dependencia en programa de clases, de componentes de despliegues y diagramaciòn de caso.

* ASOCIACIÓN: asociación asociación entre dos clasificadores tales como clases o casos de uso q describe las razones de vinculaciones y las normas q rigen la relación.

* GENERACIÓN: relación en la q un elemento se basa en otro elemento del modelo, relaciones de generalización se usan en clase, componente despliegue y diagramas de casos de uso para indicar q el nito recibe todas los atributos.

* REALIZACIÓN: relación entre dos elementos del modelo en el que un modelo de elementos se da, cuenta de la conducto q el elemento especifica.

¿Qué es UML?

El lenguaje unificado de modelación (UML), es un lenguaje no propietario de tercera generación para modelado y definición especificaciones.

El UML proporciona una forma sencilla, mediante diagramas e iconografías, de definir y trasmitir ideas complejas.

Se tiene la concepción de que el UML es un lenguaje destinado para el diseño de software, específicamente enfocado a los arquitectos de software, lo cual es incorrecto, ya que UML también puede ser utilizado para el modelaje de procesos de negocios, así como estructuras organizacionales.

El UML es manejado y controlado por un consorcio (el Object Management Group – OMG -), el cual esta conformado principalmente por grandes compañías de la industria de la computación. A través de este consorcio se controla la forma en como el UML evoluciona mediante el consenso de la junta de directores, con la finalidad de crear y mantener una especificación única.

Aplicación

La aplicación de UML, como se comentó anteriormente es muy extensa, ya que UML puede ser utilizado por personas con o si conocimientos técnicos, para realizar modelos físicos y conceptuales de diversa índole.

  • Diseño de software: Quizás esta es una de las áreas en que el UML tiene una mayor aceptación, ya que a través de él, se puede pasar de un modelo conceptual de un software en particular, al detalle de implementación y finalmente realizar el modelo de despliegue físico de una aplicación.
    Para esta tarea, el UML proporciona los siguientes tipos de diagramas:
    • Casos de uso
    • Clases
    • Secuencia
    • Colaboración
    • Estado
    • Actividad
    • Despliegue
    • Bases de datos
  • Modelado de procesos de negocio: El UML permite a personas no técnicas el modelar como se realiza o se debe de realizar un proceso determinado de negocio, proporcionando una forma potente y sencilla de poder comunicar las ideas a las personas que se encargan de ejecutar dicho proceso.
    Para este tipo de modelaje se utilizan los siguientes diagramas:
    • Casos de uso
    • Secuencia
    • Colaboración
    • Estado
    • Actividad

Origen

Ya desde mediados de los ’70 hasta ya muy tarde en los ’80 aparecieron una serie lenguajes orientados a la modelación de programas orientados a objetos, ya para mediados de los ’90 había mas de 50 lenguajes y metodologías que satisfacían características muy especificas de modelaje, provocando que los usuario tuviesen problemas para satisfacer sus necesidades con una u otra metodología.

En 1994 el desarrollo de UML fue iniciado por Grady Booch y Jim Rumbaugh de Racional Software Corporation, con la unificación de las metodologías Booch y OMT (Object modeling technique), en el otoño del 95 Ivar Jacobson se unió junto con su compañía Objetory a Racional, con la finalidad de unificar esfuerzos, integrando la metodología OOSE (Object-Oriented Software Engineering).

¿Qué es UML?

El lenguaje unificado de modelación (UML), es un lenguaje no propietario de tercera generación para modelado y definición especificaciones.

El UML proporciona una forma sencilla, mediante diagramas e iconografías, de definir y trasmitir ideas complejas.

Se tiene la concepción de que el UML es un lenguaje destinado para el diseño de software, específicamente enfocado a los arquitectos de software, lo cual es incorrecto, ya que UML también puede ser utilizado para el modelaje de procesos de negocios, así como estructuras organizacionales.

El UML es manejado y controlado por un consorcio (el Object Management Group – OMG -), el cual esta conformado principalmente por grandes compañías de la industria de la computación. A través de este consorcio se controla la forma en como el UML evoluciona mediante el consenso de la junta de directores, con la finalidad de crear y mantener una especificación única.

Aplicación

La aplicación de UML, como se comentó anteriormente es muy extensa, ya que UML puede ser utilizado por personas con o si conocimientos técnicos, para realizar modelos físicos y conceptuales de diversa índole.

· Diseño de software: Quizás esta es una de las áreas en que el UML tiene una mayor aceptación, ya que a través de él, se puede pasar de un modelo conceptual de un software en particular, al detalle de implementación y finalmente realizar el modelo de despliegue físico de una aplicación.
Para esta tarea, el UML proporciona los siguientes tipos de diagramas:

o Casos de uso

o Clases

o Secuencia

o Colaboración

o Estado

o Actividad

o Despliegue

o Bases de datos

· Modelado de procesos de negocio: El UML permite a personas no técnicas el modelar como se realiza o se debe de realizar un proceso determinado de negocio, proporcionando una forma potente y sencilla de poder comunicar las ideas a las personas que se encargan de ejecutar dicho proceso.
Para este tipo de modelaje se utilizan los siguientes diagramas:

o Casos de uso

o Secuencia

o Colaboración

o Estado

o Actividad

Origen

Ya desde mediados de los ’70 hasta ya muy tarde en los ’80 aparecieron una serie lenguajes orientados a la modelación de programas orientados a objetos, ya para mediados de los ’90 había mas de 50 lenguajes y metodologías que satisfacían características muy especificas de modelaje, provocando que los usuario tuviesen problemas para satisfacer sus necesidades con una u otra metodología.

En 1994 el desarrollo de UML fue iniciado por Grady Booch y Jim Rumbaugh de Racional Software Corporation, con la unificación de las metodologías Booch y OMT (Object modeling technique), en el otoño del 95 Ivar Jacobson se unió junto con su compañía Objetory a Racional, con la finalidad de unificar esfuerzos, integrando la metodología OOSE (Object-Oriented Software Engineering).

OBJETIVOS DE UML

Uml es ante todo un lenguaje por lo tanto proporciona un vocabulario y unas reglas que hacen posible la comunicacion, en este caso dicha comunicacion es llevada acabo mediante representaciones graficas de los sistemas lo que nos permite crear y leer modelos.

Uml nos permite:

§ Expresar de una forma gráfica un sistema de manera tal que otros lo puedan entender.

§ Permite especificar cuáles son las características de un sistema antes de su construcción.

§ A partir de estos puntos,Permite la construccion del diseño del sistema.

§ Permite que los propios elementos gráficos sirvan como documentación del sistema desarrollado y que asi estos pueden servir para futuras revisiónes.

La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción,polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objeto

Relaciones

Una relación es un término general que cubre los tipos específicos de conexiones lógicas se encuentran en clases y diagramas de objeto.UML muestra las siguientes relaciones:

Relaciones Instancia Nivel

Enlaces externos

Un enlace es la relación básica entre los objetos. Se representa como una línea que conecta dos o más cajas de objetos. Se puede mostrar en un diagrama de objetos o clase diagrama. Un enlace es una instancia de una asociación. En otras palabras, se crea una relación entre dos clases.

Asociación

Una asociación representa una familia de vínculos. Asociaciones binarios (con dos extremos) suele ser representado como una línea, con cada extremo conectado a un cuadro de clase. Superior para las asociaciones se pueden extraer con más de dos extremos. En tales casos, los extremos están conectados a un diamante central.

Una asociación puede ser identificada, y los extremos de una asociación puede ser adornado con los nombres de función, los indicadores de la propiedad, la multiplicidad, la visibilidad, y otras propiedades. Hay cinco tipos diferentes de asociación. Asociaciones bi-direccionales y unidireccionales son los más comunes. Por ejemplo, una clase de vuelo se asocia con una clase de avión bi-direccionalmente. Las asociaciones sólo pueden ser mostradas en diagramas de clase. Asociación representa la relación estática compartida entre los objetos de dos clases. Ejemplo: "departamento ofrece" cursos, es una relación de asociación.

La agregación

La agregación es una variante de la cuenta "a" o relación de asociación; agregación es más específico que la asociación. Es una asociación que representa a una parte-todo o en parte-de la relación. Como un tipo de asociación, la suma puede ser nombrada y tener los mismos adornos que una asociación puede. No obstante, la suma no deberá haber más de dos clases.

La agregación puede ocurrir cuando una clase es una colección o contenedor de otras clases, pero en las clases contenidas no tienen una dependencia del ciclo de vida fuerte en el envase-en esencia, si el contenedor se destruye, su contenido no lo son.

ACTIVIDAD SOBRE "UML" Y "POO"

ACTIVIDAD

* Que es UML?
* Objetivos del UML?
* Bloques de construcciòn de UML?
* Que es POO?
* Que es clase?

Soluciòn

* Es un lenguaje gràfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estandar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sitema, y aspectos concretos coo expresiones de lenguajes de programacion, esquemas de base de datos y componentes reutilizables. LENGUAJE UNIFICADO DE MODELADO.

* OBJETIVOS: UML es ante todo un lenguaje, por tanto proporciona un vocabulario y unas reglas q hacen posible la comunicacion, en este caso dicha comunicaciion es llevada acabo mediante rtepresentantes graficos de lo sistemas los que nos permiten crear y leer objetos.

UML nos permite:
- expresar de una forma grafica un sistema de manera tal q otros lo puedan entender.
- permite especificar cuales son las caracteristicas de un sistema antes su construccion.
- a partir de estos puntos, permite la construccion del diseño

ACTIVIDAD SOBRE "UML" Y "POO"