Conceptos esenciales de modelado de sistemas: DFD, POO y casos de uso

Enviado por Comunidad Wikiteka y clasificado en Informática

Escrito el en español con un tamaño de 3,96 KB
Actualizado el

Resumen

El documento presenta los fundamentos del modelado de sistemas: el Diagrama de Flujo de Datos (DFD) con sus elementos y anomalías, los pilares de la programación orientada a objetos (clase, objeto, herencia, polimorfismo, abstracción, encapsulamiento, entre otros) y el Diagrama de Casos de Uso con sus actores y relaciones include y extend. Está pensado para entender y repasar estos conceptos básicos del análisis y diseño de software.

Puntos clave

  • El DFD representa los procesos de una organización mediante procesos, entidades externas, almacenes de datos y flujos de datos.
  • Un agujero negro es un proceso que solo recibe datos sin generar salida; un milagro es un proceso que genera salida sin recibir entrada.
  • La herencia se realiza únicamente de clase padre a clase hijo.
  • El polimorfismo ocurre cuando una operación tiene el mismo nombre en diferentes clases, y cada clase sabe cómo ejecutarla.
  • El encapsulamiento oculta cómo se obtienen los datos, siendo importantes solo los resultados que genera el objeto.
  • En el Diagrama de Casos de Uso, > indica ejecución obligatoria y > representa una opción no obligatoria.
  • Las relaciones include y extend no pueden establecerse directamente con los actores.

Resumen generado con IA a partir del documento. Ponte a prueba

Modelado de Sistemas Estructurado: Diagrama de Flujo de Datos (DFD)

El Diagrama de Flujo de Datos (DFD) es una herramienta fundamental del modelado estructurado que permite representar gráficamente los procesos de una organización.

Elementos y Simbología del DFD

  • Procesos

    Indican las actividades que realiza el sistema. Deben estar enumerados, tener al menos una entrada y una salida, y su nombre debe iniciar con un verbo en infinitivo.

  • Entidades Externas

    Son todos aquellos actores que tienen relación con el sistema. Estos pueden ser departamentos, organizaciones, o incluso otros sistemas.

  • Archivos (Almacenes de Datos)

    Son cúmulos de información donde se almacena toda la data de la organización.

  • Flujos de Datos

    Indican los datos que circulan a través de los procesos, representando la entrada y la salida.

Anomalías en el Flujo de Datos

  • Agujero Negro (Black Hole): Ocurre cuando un proceso solamente recibe información y no genera ninguna salida.

  • Milagro (Miracle): Ocurre cuando un proceso solamente se encarga de enviar información y no recibe ninguna entrada.

Conceptos Fundamentales de la Programación Orientada a Objetos (POO)

Estructuras de Control y Diseño

Carta Estructurada: Representa el menú o la estructura jerárquica de una parte del sistema (Ejemplo: Sistema de Control Biblioteca IUJO).

Pilares de la POO

  • Clase

    Es una generalización de las características y comportamientos de los objetos.

  • Objeto

    Es la instancia concreta de una clase.

  • Herencia

    Es la obtención de características principales de una clase padre. La herencia se realiza únicamente de padre a hijo, nunca al contrario.

  • Agregación

    Permite adicionar características a una clase u objeto sin que exista una relación de herencia directa entre ellos.

  • Polimorfismo

    Ocurre cuando una operación tiene el mismo nombre en diferentes clases. Dentro de la orientación a objetos, cada clase sabe lo que debe hacer al invocar dicha operación.

  • Abstracción

    Consiste en separar y modificar las características de un objeto independientemente del sistema, sin que sea necesario conocer toda la funcionalidad interna del mismo.

  • Encapsulamiento

    Un objeto trae consigo su funcionalidad. La forma en que se obtiene o el origen de los datos es ocultado, ya que solo son importantes los resultados que genera.

  • Multiplicidad

    Es la forma en que se relacionan las clases, indicando cuántas instancias de una clase se asocian con instancias de otra (Ejemplos: 1-M, 1-1, M-M).

Modelado Orientado a Objetos: Diagrama de Casos de Uso

El Diagrama de Casos de Uso es una herramienta del diseño orientado a objetos que permite representar gráficamente la descripción de las acciones y funcionalidades de un sistema desde la perspectiva del usuario.

Elementos del Diagrama de Casos de Uso

  • Actores

    Son todas las entidades externas que interactúan con los procesos del sistema.

  • Caso de Uso

    Son todas las actividades que ejecuta el sistema desde el punto de vista del actor.

  • Relaciones

    • <<Include>> (Inclusión): Indica que el caso de uso incluido se ejecutará obligatoriamente cada vez que se ejecute el caso de uso principal.

    • <<Extend>> (Extensión): Cada relación por extensión representa una opción y no se ejecuta necesariamente cada vez que se ejecute el caso principal.

Nota importante: Las relaciones de inclusión o extensión no pueden establecerse directamente con los actores.

Preguntas frecuentes

¿Qué es un agujero negro en un DFD?

Es una anomalía que ocurre cuando un proceso solamente recibe información y no genera ninguna salida.

¿Cuál es la diferencia entre herencia y agregación?

La herencia obtiene características principales de una clase padre, realizándose solo de padre a hijo. La agregación permite añadir características a una clase u objeto sin una relación de herencia directa entre ellos.

¿Qué diferencia hay entre > y >?

> indica que el caso incluido se ejecuta siempre que se ejecute el caso principal. > representa una opción que no se ejecuta necesariamente cada vez.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué indica una anomalía de tipo milagro en un DFD?
2. ¿En qué sentido se realiza la herencia entre clases?
3. ¿Qué principio oculta la forma en que se obtienen los datos de un objeto?
4. ¿Qué entidad es un actor en un Diagrama de Casos de Uso?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.