volume_mute
Invoice Processing with Pipe and Filter
publish date: 2026/06/10 21:07:25.278430 UTC
volume_mutePlease drag and drop the options to sort them
An organisation uses a Pipe and Filter system to process weekly invoices. The system reads issued invoices, identifies which payments have been made, issues receipts for paid invoices, and sends reminders for overdue payments. Arrange the processing stages in the correct pipeline order.
Issue Payment Reminder → Reminders output
Read Issued Invoices
Find Payments Due → Issue Payment Reminder
Identify Payments
Issue Receipts → Receipts output
Correct Answer
(1) Read Issued Invoices
(2) Identify Payments
(3) Issue Receipts → Receipts output
(4) Find Payments Due → Issue Payment Reminder
(5) Issue Payment Reminder → Reminders output
Explanation
The invoice processing pipeline flows: Read Issued Invoices (input from Invoices store) → Identify Payments (checking against Payments store) → branches to: Issue Receipts (output: Receipts) and Find Payments Due → Issue Payment Reminder (output: Reminders). Paid invoices receive receipts; unpaid overdue invoices receive reminders.
Reference
Software Engineering, Ian Sommerville, 10th edition
