Data Flow and Use Case Diagrams: Systems Analysis Essentials

Classified in Computers

Written on in English with a size of 2.62 KB

Data Flow Diagrams (DFD)

A Data Flow Diagram is a tool that allows for the graphical analysis and representation of an organization's processes.

Core DFD Elements

  • Process: Indicates the actions the system must perform. It must have at least one input and one output, and the name should begin with an infinitive verb.
  • Entities: All actors connected to the system, such as departments, organizations, or other systems.
  • Files: Clusters of information that store data within the organization.
  • Flow: Indicates the data moving through processes, representing inputs and outputs.

Common DFD Anomalies

  • Black Hole: A process that only receives information and does not send any.
  • Miracle: A process that only sends information without receiving any.

Object-Oriented Design Concepts

The following concepts define the structure of object-oriented systems (e.g., Library Control Systems):

  • Classes: A generalization of object characteristics.
  • Objects: An instance of a class.
  • Inheritance: Key features passed from a parent class to a child class; this is unidirectional.
  • Aggregation: Adding features to a class or object without inheritance.
  • Polymorphism: When a transaction shares the same name across different classes, with each class knowing how to execute it.
  • Abstraction: Separating and modifying characteristics without needing to understand the entire system functionality.
  • Encapsulation: Hiding the internal functionality of an object, focusing only on the generated results.
  • Multiplicity: The relationship between classes (e.g., 1-M, 1-1, M-M).

Use Case Diagrams

A Use Case Diagram is an object-oriented design tool used to graphically represent system actions.

Use Case Elements

  • Actors: External entities related to system processes.
  • Use Case: Activities performed by the system from the actor's perspective.
  • Relations:
    • <<Include>>: Indicates a use case that must be run every time the principal use case is executed.
    • <<Extend>>: Represents an optional relationship that does not necessarily run every time the principal use case is executed.

Related entries: