jueves, 18 de agosto de 2011

Aprendiendo UML - Hora 1: Introducción al UML


Introducción

El desarrollo de sistemas es una actividad humana. Sin un sistema de notación fácil de comprender, el proceso de desarrollo tiene una gran cantidad de errores.
El UML es un sistema de notación que se ha convertido en estándar en el mundo de desarrollo de sistemas. Es el resultado del trabajo hecho por Grady Booch, James Rumbaugh e Ivar Jacobson. El UML está constituido por un conjunto de diagramas, y proporciona un estándar que permite el analista de sistemas generar un anteproyecto de varias facetas que sean comprensibles para los clientes, desarrolladores y todos aquellos que estén involucrados en el proceso de desarrollo. Es necesario contar con todos esos diagramas dado que cada uno se dirige a cada tipo de persona implicada en el sistema.
Un Modelo UML indica qué es lo que supuestamente hará el sistema, mas no cómo lo hará.

Taller
Ya se ha iniciado en el UML. Ahora deberá reafirmar su conocimiento de esta gran herramienta al responder algunas preguntas y realizar los ejercicios.

Preguntas y Respuestas
  1. He visto que se refiere al Lenguaje Unificado de Modelado como “UML” y como “el UML”. ¿Cuál es el correcto?
R: Los creadores del lenguaje prefieren el uso de “el UML”.

  1. Ha indicado que el UML es adecuado para los analistas o para comenzar el desarrollo de programas. No obstante, el diagrama de distribución no parece ser algo muy útil en la fase de análisis en el desarrollo de un sistema. ¿No sería más apropiado para una fase posterior?
R: En realidad nunca será demasiado pronto para empezar a pensar en la distribución (u otras cuestiones que, tradicionalmente, se dejan para fases posteriores del desarrollo). Aunque es cierto que el analista se interesa por hablar con los clientes y usuarios, en la fases tempranas del proceso el analista debería pensar en los equipos y componentes que constituirían el hardware del sistema. En algunas ocasiones, el cliente dicta esto; en otras, el cliente desea una recomendación del equipo de desarrollo. Ciertamente, un arquitecto de sistemas encontrará útil al diagrama de distribución.

  1. Ha mencionado que es posible hacer diagramas híbridos. ¿UML, perdón el UML, impone limitaciones respecto a los elementos que podrá combinar en el diagrama?
R: No. El UML no establece límites, no obstante, con frecuencia se da el caso de que un diagrama contenga un tipo de elemento. Podrá colocar símbolos de clases en un diagrama de distribución, pero ello no será muy útil.


Cuestionario
  1. ¿Por qué es necesario contar con diversos diagramas en el modelo de un sistema?
  2. ¿Cuáles diagramas le dan una perspectiva estática de un sistema?
  3. ¿Cuáles diagramas le dan una perspectiva dinámica de un sistema (esto es, muestran el cambio progresivo)?

Ejercicios
  1. Realizar un resumen y esquema de la unidad uno.
  2. Suponga que creará un sistema informático que jugará ajedrez con un usuario. ¿Cuáles diagramas UML serían útiles para diseñar el sistema?. ¿Por qué?
  3. Para el sistema del ejercicio anterior que ha completado, liste las preguntas que formularia a un usuario potencial y porque las haría?

Fecha de Entrega
25 de agosto de 2011.

Producto:
Cuestionarios y Formato digital enviado por correo electrónico por grupo a oscar.orrego09@gmail.com con el asunto Metodología y en el cuerpo del mensaje los integrantes del grupo.

No hay comentarios:

Publicar un comentario