Modelamiento de Software
Modelamiento de Software
Comunicación
Documentación: efectiva: Facilitan la
Sirven como comunicación entre
documentación los miembros del
técnica del sistema, equipo de desarrollo,
facilitando su los clientes y otros
mantenimiento y interesados en el
evolución a largo proyecto.
plazo.
Identificación de
errores: Ayudan a
Visualización de la
detectar posibles
arquitectura: Permiten
errores o
tener una visión global
inconsistencias en el
del sistema y de sus
diseño del sistema
componentes.
antes de la
implementación.
Tipos de Diagramas en el Modelado
de Software
Diagramas UML
(Lenguaje
Unificado de
Modelado): Son
el estándar de
facto en la
industria y
ofrecen una
amplia gama de
diagramas para
Diagramas de modelar Diagramas de
componentes: diferentes clases:
Muestra la aspectos de un Representan las
organización de sistema, como: clases, sus
los componentes atributos,
físicos de un operaciones y
sistema. relaciones.
Diagramas de
Diagramas de
objetos: Muestra
actividad:
una instancia
Describe el flujo
específica de un
de control de un
diagrama de
proceso.
clases.
Diagramas de
Diagramas de
casos de uso:
estado: Modela el
Describen la
comportamiento
funcionalidad del
de un objeto a lo
sistema desde la
largo de su vida
perspectiva del
útil.
usuario.
Diagramas de
Diagramas de
colaboración:
secuencia:
Enfatiza la
Muestra la
estructura
interacción entre
estática de las
objetos a lo largo
interacciones
del tiempo.
entre objetos.
• En programación orientada a
objetos POO, una clase es como
un plano o plantilla que define las
características y comportamientos
de un conjunto de objetos. Es
Clases decir, una clase describe qué
propiedades atributos y qué
acciones métodos tendrán los
objetos que se creen a partir de
ella.
• Imagina que quieres modelar un "Coche". La
clase "Coche" podría tener los siguientes
atributos:
• color: El color del coche.
• marca: La marca del coche.
• modelo: El modelo del coche.
• año: El año de fabricación.
Y los siguientes métodos:
• acelerar(): Aumenta la velocidad del coche.
• frenar(): Disminuye la velocidad del coche.
• girar(): Cambia la dirección del coche.
• Un objeto es una instancia de una clase. Es
como una copia concreta de esa clase, con
OBJETO valores específicos para sus atributos.
Ejemplo
Diagrama de
Diagrama de
secuencia: Muestra la
actividad: Describe el
interacción entre
flujo de control de un
objetos a lo largo del
proceso.
tiempo.
Diagrama de
Diagrama de estado:
colaboración:
Modela el
Enfatiza la estructura
comportamiento de
estática de las
un objeto a lo largo
interacciones entre
de su vida útil.
objetos.
• Diagrama de Flujo de Datos es una
representación gráfica que muestra el flujo de
información dentro de un sistema. Es una
herramienta esencial en el análisis de sistemas
DFD y el diseño de software, ya que permite
visualizar de manera clara y concisa cómo los
datos se mueven y transforman dentro de un
proceso.
• Procesos: Representan las actividades que
transforman los datos de entrada en datos de
salida. Se representan como rectángulos.
• Flujos de datos: Indican la dirección y el tipo de
datos que se mueven entre los procesos. Se
COMPONENT representan como flechas.