S.W.A.T. D.E.V.E.L.O.P.E.R.S.

Saturday, April 22, 2006

Diagrama de Estados

Introducción
Los objetos tienen comportamientos y estado. El estado de un objeto depende de su actividad o condición actual. Un diagrama de estados muestra los posibles estados del objeto y las transiciones que causan un cambio de estado.






Generalidades
  • Estado
  • Eventos
  • Envío de mensajes
  • Transición simple
  • Transición interna
  • Acciones
  • Generalización de estados
  • Subestados
  • Transición compleja
  • Transición a estados anidados
  • Transiciones temporizadas

-Haz clic en la imagen para aumentarla-

Ejemplo de un seminario
El siguiente ejemplo muestra el ciclo de un seminario académico. Se muestra el diagrama de clases en diferentes niveles de detalle.

Seminario durante el registro
-Haz clic en la imagen para aumentarla-

Ciclo completo del seminario

-Haz clic en la imagen para aumentarla-

Primer nivel del diagrama de estados

-Haz clic en la imagen para aumentarla-

Ejemplo de un torniquete de metro
Este ejemplo muestra un diagrama de estados para un torniquete de metro, se inicia con un modelo básico hasta implementarle una funcionalidad compleja.

Con eventos hipotéticamente normales


Con eventos anormales


Con estado de violación

-Haz clic en la imagen para aumentarla-

Con estado de modo diagnóstico

-Haz clic en la imagen para aumentarla-

Introducción al UML


Qué es
El lenguaje unificado de modelado (UML), es una notación visual orientada a la elaboración de modelos de procesos y/o productos.
Dispone de un repertorio limitado de unidades con significado (Clases, Acciones, Objetos, Estados, Casos de Uso), y una gramática que define un conjunto de reglas de combinación para formar otras unidades de significado mas complejas (diagramas, modelos), con una determinada escala de abstracción y granularidad.

Para qué
En un diagrama de Clases podemos representar las reglas de creación, estructura y comportamiento de un grupo relacionado de objetos. Su correspondencia a un documento de especificación textual, serían decenas de páginas.
También es mucho más ágil mantener los diagramas actualizados con los cambios de necesidades y nuevos enfoques de la organización.

Categorías de las unidades básicas
  • Las unidades de estructura definen básicamente tipos de objetos (Clases) con sus atributos (qué conocen), sus responsabilidades (qué pueden hacer) y su nivel de visibilidad (con quién pueden relacionarse).
  • Las unidades de función expresan acciones y procesos como resultado de la interacción de los objetos en un escenario acotado (eventos), y modelan la sucesión de estados que transcurren a lo largo del ciclo de vida de un objeto.
  • Los conectores definen las categorías de relación entre Clases, objetos, acciones, procesos, estados y la trazabilidad, entre todas las unidades de estructura y función.
Diagramas

- Haz clic en la imagen para aumentarla -

Corolario

UML es un lenguaje visual para modelar sistemas. Facilita un vocabulario controlado con reglas y símbolos para que todos los agentes involucrados en un proyecto eviten ambigüedades y dispersión conceptual.
  1. Mejora nuestro nivel de comunicación formal.
  2. Abordamos la complejidad con una documentación minimalista.
  3. Desarrollamos procesos/productos con una mayor fiabilidad y calidad.
  4. El impacto de nuestras decisiones sobre un proceso/producto es mas visible.
  5. Podemos definir, organizar y compartir conocimiento.
  6. Nuestro esfuerzo de comunicaciones es mas eficiente.

Wednesday, April 19, 2006

Bienvenido

Este es un espacio mantenido por el equipo swat de desarrollo. Buscamos publicar información resumida de importancia para los buenos desarrollos.

Porque hacer software que funcione está bien, pero hacer buen software es mejor.

Por favor síentete libre de dejar tus comentarios, los cúales nos serán de mucha utilidad para retroalimentarnos

¿Quiénes somos?

Somos el equipo de Ingeniería de Software de la División Automotriz en el GRUPO AUTOFIN MEXICO:

  • Abel Morales
  • Antonio Arana
  • Carlos Rodríguez
  • Ismael Betancourt
  • Javier Castillo