3.3 Information Artifacts

  • Functional perspective = What activities should happen in the process.
    • Control-flow perspective = When activities and events should occur.
    • Data perspective = Which information artifacts (documents/files) are required to perform an activity or are produced as result of performing an activity.

  • Data objects = Represents information flowing in and out of activities.
    • Can be: Physical and digital artifacts such as: invoice, paper letter, email, file.
    • Displayed as: A document with the upper-right corner folded over.
      • ex. Invoice under Emit invoice.
    • Allows to model the information flow between process activities.
    • To avoid cluttering the model, a data object may be repeated multiple times.
    • When a data object (1 or more) is an input the activity will proceed when all the data objects becomes available.
    • Short notation for a data object being passed on to another activity, is by connecting it to the sequence flow line.
      • ex. Shipment address between Get shipment address and Ship product.
    • State of a data object
      • Note the state behind the name of the data object between [].
      • ex. Purchase order [confirmed] under Receive payment.

  • Data association = Displays the association between a activity and a data object.
    • Can be: An input (arrowhead to activity) or an output (arrowhead to data object).
    • Displayed as: Dotted line with an open arrowhead.
    • ex. output from activity: Invoice under emit Invoice.
    • ex. input to activity: Purchase order under Confirm Order.

  • Data store = Contains data objects that need to be kept beyond the duration of a process instance.
    • Can be: A electronic database, filing cabinet.
    • Displayed as: Empty cylinder with triple upper border.
    • Connected via data association.
    • ex. Warehouse DB under Check stock availability.

  • Text annotations = Adds additional information to the object/acivity they are connected to.
    • Displayed as: [ in which the text is written connected with an dotted line to the object/activity.
    • Provides extra information to make the model more clear.
    • Do not affect the flow of tokens trough the process model.
    • ex. Also includes packaging above Ship product.