Conceptos Esenciales de Modelado de Sistemas: DFD, POO y Diagramas de Casos de Uso

Clasificado en Informática

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

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.

Entradas relacionadas: