2. Modelado del Sistema
El modelado se ha convertido en un medio para
representar el sistema usando algún tipo de notación
gráfica basado en el Lenguaje de Modelado Unificado
(UML)
Es posible desarrollar modelos tanto del sistema
existente que nos ayuda aclarar lo que hace, como
también del sistema a diseñar, es decir el sistema nuevo.
UML considera 5 tipos de diagramas:
◦ Diagrama de Actividad: muestra las actividades en un proceso.
◦ Diagrama de Casos de Uso: muestra las interacciones entre un
sistema.
◦ Diagrama de Secuencia: muestra interacciones entre los actores.
◦ Diagrama de Clases: muestra las clases y sus relaciones en el
sistema.
3. Los modelos se usan como parte de
un proceso de desarrollo, estos deben
ser completos y concretos ya que se
usan como base para generar el
código fuente del sistema
4. Modelado de Casos de Uso
Se utiliza para obtener los
requerimientos y saber lo que el usuario
espera del sistema.
La notación con figura humana se
utiliza para saber la interacción con los
casos de uso.
Las flechas indican la dirección del flujo
de mensajes.
5. Diagramas de Secuencia
Se usan para modelar las interacciones entre
los actores y los objetos en un sistema.
Los objetos y actores que
intervienen
Se mencionan en la parte superior
Interacciones
entre los
objetos
6. Diagramas de Clase
Pueden usarse cuando se desarrolla un
modelo de sistema orientado a objetos para
mostrar las clases y sus relaciones.
Nombre
de la clase
atributos
de la clase
métodos
de la clase
7. Modelado dirigido por datos
Muestran la secuencia de acciones en el
procesamiento de datos de entrada, sirven para
mostrar procesamiento extremo a extremo en un
sistema.
UML no soporta diagramas de flujo de datos, por lo
que introdujo diagramas de actividad que son
similares a los de flujo.
8. Ingeniería dirigida por modelo
La ingeniería dirigida por modelo MDE, es
donde los modelos y no los programas son
las salidas principales. Los programas que se
ejecutan se generan automáticamente a
partir de los modelos.
La ingeniería dirigida por modelo reduce la
probabilidad de errores, acelera el diseño y
permite crear aplicaciones reutilizables.