Saturday, October 14, 2006

Investigacion sobre UML

Saludos

Como proyecto global de la materia Programación Avanzada de Sistemas van a investigar del siguiente tema

Unified Modeling Languaje (UML)

Responderán a las siguientes preguntas:

  1. ¿Cuáles son las ventajas de usar la notación UML?
  2. ¿En qué consiste la notación UML? ¿Cuáles son sus elementos?
  3. Incluir ejemplos de las prácticas vistas en clase expresándo cada práctica con el modelo UML

Sus contribuciones y comentarios serán tomados en cuenta para su calificación de tareas y prácticas de la materia

3 Comments:

Anonymous Anonymous said...

ULISES VÁZQUEZ LABANA

Lenguaje Unificado de Modelado (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; aún cuando todavía no es un estándar oficial, está apoyado en gran manera por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables.

ventajas:

-Mejores tiempos totales de desarrollo (de 50 % o más).
-Modelar sistemas (y no sólo de software) utilizando conceptos orientados a objetos.
-Establecer conceptos y artefactos ejecutables.
-Encaminar el desarrollo del escalamiento en sistemas complejos de misión crítica.
-Crear un lenguaje de modelado utilizado tanto por humanos como por máquinas.
-Mejor soporte a la planeación y al control de proyectos.
-Alta reutilización y minimización de costos.

¿En qué consiste la notación UML?

UML ofrece notación y semántica estándar, UML preescribe una notación estándar y semánticas esenciales para el modelado de un sistema orientado a objetos. Previamente, un diseño orientado a objetos podría haber sido modelado con cualquiera de la docena de metodologías populares, causando a los revisores tener que aprender las semáticas y notaciones de la metodología empleada antes que intentar entender el diseño en sí. Ahora con UML, diseñadores diferentes modelando sistemas diferentes pueden sobradamente entender cada uno los diseños de los otros.

ULISES VÁZQUEZ LABANA

8:19 AM  
Anonymous Anonymous said...

Monica L. Lozada M.

¿Cuáles son las ventajas de usar la notación UML?

Es un "lenguaje" para especificar y no un método o un proceso. UML se usa para definir un sistema de software; para detallar los artefactos en el sistema; para documentar y construir-es el lenguaje en el que está descrito el modelo. UML se puede usar en una gran variedad de formas para soportar una metodología de desarrollo de software (tal como el Proceso Unificado de Rational) -pero no especifica en sí mismo qué metodología o proceso usar.

¿En qué consiste la notación UML? ¿Cuáles son sus elementos?

Lenguaje Unificado de Modelado (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; aún cuando todavía no es un estándar oficial, está apoyado en gran manera por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables.

5:34 PM  
Anonymous Anonymous said...

¿Cuáles son las ventajas de usar la notación UML?

• Mayor rigor en la especificación.

• Permite realizar una verificación y validación del modelo realizado.

• Se pueden automatizar determinados procesos y permite generar código a partir de los modelos y a la inversa (a partir del código fuente generar los modelos). Esto permite que el modelo y el código estén actualizados, con lo que siempre se puede mantener la visión en el diseño, de más alto nivel, de la estructura de un proyecto.


Elementos de UML

Un modelo UML esta compuesto por tres clases de bloques de construcción. El primero de ellos son los elementos, es decir, las abstracciones de cosas reales o ficticias (como objetos y acciones, por ejemplo); luego se encuentran las Relaciones, esto es la relación entre los elementos (la cual puede ser de dependencia, asociación, generalización, etc.); finalmente, se encuentran los Diagramas, que son colecciones de elementos con sus relaciones.
Los elementos de UML pueden ser estructurales, de comportamiento de agrupación o de anotación.

1. Elementos Estructurales

Actor: "Algo" o "alguien" que puede interaccionar con el sistema que se está desarrollando.
Casos de Uso: Descripción de un conjunto de secuencias de acciones que un sistema ejecuta y que produce un resultado observable de interés para un actor particular.
Clase: Corresponde a una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica.
Objetos: Un objeto es una instancia de alguna clase.

2. Elementos de Comportamiento

Mensajes: Los mensajes se usan para especificar una comunicación entre objetos.

3. Elementos de Agrupación Paquete: Sirve para organizar elementos en grupos. Un paquete es puramente conceptual (sólo existe en tiempo de desarrollo).


Beneficios de UML

UML representa para los desarrolladores de aplicaciones y sistemas una serie de ventajas, al igual que para las organizaciones, entre estos beneficios destacan:

*Produce un aumento en la calidad del desarrollo.
*Reduce los costos del proyecto.
*Mejora en un 50% o más los tiempos totales de desarrollo.
*Permite especificar la estructura y el comportamiento del sistema y comunicarlo a todos los integrantes del proyecto.
*Brinda la posibilidad de obtener un "plano" del sistema.
*Permite dimensionar mejor los riesgos de un proyecto tener un mejor rendimiento antes de construir el sistema.
*Facilita la documentación de las decisiones de la arquitectura del proyecto.
*Ofrece un mejor soporte a la planificación y control del proyecto.
*Ofrece mayor rigurosidad en la especificación.*Permite realizar una verificación y validación del modelo realizado.
*Se pueden automatizar determinados procesos y permite generar código a partir de los modelos y viceversa.


Ejemplo:
Supongamos que tenemos tenemos un el caso del Diccionario implementado mediante un árbol binario, en donde cada nodo posee:
key: Variable por la cual se realiza la búsqueda, puede ser generica.
item: Contenido a almacenar en el diccionario asociado a "key", cuyo tipo también puede ser genérico.
Para este caso particular hemos definido un Diccionario para almacenar String y Personas, las cuales pueden funcionar como llaves o como item, solo se mostrarán las relaciones para la implementación del Diccionario:

6:01 PM  

Post a Comment

<< Home