UML Domine el lenguaje de modelado más utilizado en la actualidad

6. MODELAR LASACCIONES funcionalidad. Sin embargo, existen dos diferencias importantes. La primera es que mientras en los casos de uso la descripción es a través del lenguaje natural, en los diagramas de secuencia la información es transmitida gráficamente. La segun­ da diferencia radica en el hecho de que los casos de uso son naturalmente infor­ males, mientras que los diagranias de secuencia cuentan con mecanismos más for­ males. Esto se debe a que podemos corresponder cada mensaje con una operación definida en algún método. Aumentar la formalidad siempre es una ventaja al momento de tener asistencia a través de herramientas automáticas. La otra simi­ litud de los diagramas de secuencia es con la especificación informa! de algorit­ mos. Esto se conoce como seudocód igo . Es común, en los primeros años de las carreras informáticas, enseñar el diseño y la especificación de algoritmos median­ te seudocódigo en lugar de enfocarse en un lenguaje en particular. De esta mane­ ra, ante cada nuevo lenguaje, sólo nos resta ver cómo codificamos cada instruc­ ción del seudocódigo según la sintaxis del lenguaje. Abstraemos de una sintaxis en particular al emplear seudocódigo nos permite enfocarnos en los pasos del algoritmo, que es la operación más importante. Por ejemplo, un algoritmo en seu­ docódigo para preparar café podría ser el siguiente: Algoritmo PrepararCafé Por cada persona que toma café Hacer Agregar una cucharada de café al filtro Agregar una taza de agua Fin Para Cada Agregar una cucharada de café extra. Encender la cafetera. Esperar mientras el café se hace. Servir el café. De una manera similar, podemos ver los diagramas de secuencia como la represen­ tación gráfica de un algoritmo expresado en seudocódigo. La siguiente figura mues­ tra un diagrama de secuencia que simula el algoritmo para preparar café. u n CASO GENERAL O CASOS CONCRETOS Como cada modelo dinámico se concentra en una actividad u operación en particular dentro de todas las posibilidades que ofrece la ejecución del sistema, no debemos asustarnos por la can­ tidad de modelos dinámicos que obtenemos, ya que la mayoría son distintas variantes de un caso general. U M L nos permite elegir entre un único caso general o varios casos concretos. 178

RkJQdWJsaXNoZXIy MjI4NDcx