Wayfinder / Case study / Diagram galleries

Source-derived document; reported behaviour, inference and evidence gaps are identified in the text.

Return to: Capability hierarchy

Capability hierarchy

In this document

Which business abilities exist, and which are parts of others?

This view treats the main-menu business areas as top-level capabilities: Customer, Orders, Stock, and Reports. The source describes these options and the routines they invoke, supporting the four top-level abilities shown here E0007. Child capabilities represent named business operations exposed within those areas; operations explicitly marked “not implemented” remain visible but are qualified in their descriptions E0007E0008.

The parent/child edges are semantic inferences from menu structure and called routines, not claims about technical containment or deployment. The hierarchy is intentionally acyclic. It does not establish actors, ownership, runtime availability, or complete business coverage; binary forms, some referenced forms, and parts of the application remain unresolved in the supplied evidence E0008.

Diagram

Source-derived diagram. Some relationships may be inferred and require review.

Preparing diagram…

View Mermaid diagram source
flowchart TD
  n584ac32d6e5e57efd477["Customer management"]
  ne24ce1122b12d73d3762["Add customer"]
  n66bc4381c042c9732b7b["Find customer"]
  n26175f42f795f6c277a5["Update customer"]
  n464fc79390b1ab2c12a2["Delete customer"]
  n8efb341bcab83f03d80d["Order entry"]
  n21ab169b6cfefb9fec06["Add order"]
  n1940fefa00eb1ca049d1["Find order"]
  ne04e7642e48f3153029a["Update order"]
  na7424d047b3ff75837ff["Delete order"]
  nbc255b94ac3e67dd7656["Stock management"]
  n1d977a0e0046efeb80cc["Add stock"]
  ne2428e676f444243fbef["Find stock"]
  n53ef14bbc23698a3f5a9["Update stock"]
  n16e6276edae2943ad2f0["Delete stock"]
  nbec616e95600c7ebc08f["Reports"]
  na1c79d2dad1d1550cc56["Mailing labels"]
  nbcb2cd448fbefb501002["Accounts receivable"]
  n01982c1784741a83fc21["Backlog reporting"]
  n27f1cb8d5fb55c96b62a["Stock-list reporting"]
  n584ac32d6e5e57efd477 -.->|"Customer operations (inferred)"| ne24ce1122b12d73d3762
  n584ac32d6e5e57efd477 -.->|"Customer search (inferred)"| n66bc4381c042c9732b7b
  n584ac32d6e5e57efd477 -.->|"Customer updates (inferred)"| n26175f42f795f6c277a5
  n584ac32d6e5e57efd477 -.->|"Customer deletion (inferred)"| n464fc79390b1ab2c12a2
  n8efb341bcab83f03d80d -.->|"Order creation (inferred)"| n21ab169b6cfefb9fec06
  n8efb341bcab83f03d80d -.->|"Order lookup (inferred)"| n1940fefa00eb1ca049d1
  n8efb341bcab83f03d80d -.->|"Order update (inferred)"| ne04e7642e48f3153029a
  n8efb341bcab83f03d80d -.->|"Order deletion (inferred)"| na7424d047b3ff75837ff
  nbc255b94ac3e67dd7656 -.->|"Stock addition (inferred)"| n1d977a0e0046efeb80cc
  nbc255b94ac3e67dd7656 -.->|"Stock search (inferred)"| ne2428e676f444243fbef
  nbc255b94ac3e67dd7656 -.->|"Stock update (inferred)"| n53ef14bbc23698a3f5a9
  nbc255b94ac3e67dd7656 -.->|"Stock deletion (inferred)"| n16e6276edae2943ad2f0
  nbec616e95600c7ebc08f -.->|"Label reporting (inferred)"| na1c79d2dad1d1550cc56
  nbec616e95600c7ebc08f -.->|"Receivables reporting (inferred)"| nbcb2cd448fbefb501002
  nbec616e95600c7ebc08f -.->|"Backlog reporting option (inferred)"| n01982c1784741a83fc21
  nbec616e95600c7ebc08f -.->|"Stock-list reporting option (inferred)"| n27f1cb8d5fb55c96b62a

Elements

Customer management

Kind: capability
Basis: reported
Description: Provides customer addition, search, update, deletion, and customer-form interactions through the CUSTOMER menu E0007.
Evidence: E0007

Add customer

Kind: capability
Basis: reported
Description: Accepts one or multiple customer entries and inserts completed customer data into the customer table E0007.
Evidence: E0007

Find customer

Kind: capability
Basis: reported
Description: Builds query-by-example criteria, searches customer records, and browses selectable results E0007.
Evidence: E0007

Update customer

Kind: capability
Basis: reported
Description: Updates the selected customer record after a customer has been found E0007.
Evidence: E0007

Delete customer

Kind: capability
Basis: reported
Description: Deletes a selected customer only after confirmation and only when matching orders do not exist E0007.
Evidence: E0007

Order entry

Kind: capability
Basis: reported
Description: Provides order addition and order lookup through the ORDERS menu; order update and deletion are exposed but explicitly unimplemented E0007E0008.
Evidence: E0007, E0008

Add order

Kind: capability
Basis: reported
Description: Collects order header data and line items, inserts the order and items transactionally, and generates an invoice after commit E0007.
Evidence: E0007

Find order

Kind: capability
Basis: reported
Description: Queries orders for a selected customer, displays associated items, calculates an order total, and allows order selection E0007.
Evidence: E0007

Update order

Kind: capability
Basis: reported
Description: Appears as an ORDERS menu option, but the source reports that update-order is not implemented E0007E0008.
Evidence: E0007, E0008

Delete order

Kind: capability
Basis: reported
Description: Appears as an ORDERS menu option, but the source reports that delete-order is not implemented E0007E0008.
Evidence: E0007, E0008

Stock management

Kind: capability
Basis: reported
Description: Provides a STOCK menu with add, find, update, and delete stock operations, although each operation currently reports that it is not implemented E0007E0008.
Evidence: E0007, E0008

Add stock

Kind: capability
Basis: reported
Description: Is offered as an Add-stock business operation, but its implementation displays a not-implemented error E0007.
Evidence: E0007

Find stock

Kind: capability
Basis: reported
Description: Is offered as a Find-stock business operation, but its implementation displays a not-implemented error E0007.
Evidence: E0007

Update stock

Kind: capability
Basis: reported
Description: Is offered as an Update-stock business operation, but its implementation displays a not-implemented error E0007.
Evidence: E0007

Delete stock

Kind: capability
Basis: reported
Description: Is offered as a Delete-stock business operation, but its implementation displays a not-implemented error E0007.
Evidence: E0007

Reports

Kind: capability
Basis: reported
Description: Provides a REPORTS menu for mailing labels, accounts-receivable, backlog, stock-list, output options, and exit E0007.
Evidence: E0007

Mailing labels

Kind: capability
Basis: reported
Description: Selects customers using query-by-example and produces mailing-label output to a file, printer, or screen E0007.
Evidence: E0007

Accounts receivable

Kind: capability
Basis: reported
Description: Reports unpaid orders by joining customer, order, and item information, with file, printer, and screen destinations E0007.
Evidence: E0007

Backlog reporting

Kind: capability
Basis: reported
Description: Is offered in the REPORTS menu, but the source reports that backlog output is not implemented E0007E0008.
Evidence: E0007, E0008

Stock-list reporting

Kind: capability
Basis: reported
Description: Is offered in the REPORTS menu, but the source reports that stock-list output is not implemented E0007E0008.
Evidence: E0007, E0008

Relationships

Customer operations

From: Customer management
To: Add customer
Relation: contains
Basis: inferred
Description: The CUSTOMER menu provides an add-customer command that calls the customer-add routine E0007.
Evidence: E0007

From: Customer management
To: Find customer
Relation: contains
Basis: inferred
Description: The CUSTOMER menu provides a find-customer command, and the implementation searches and browses customer records E0007.
Evidence: E0007

Customer updates

From: Customer management
To: Update customer
Relation: contains
Basis: inferred
Description: The CUSTOMER menu provides an update-current-customer command implemented by the customer update routine E0007.
Evidence: E0007

Customer deletion

From: Customer management
To: Delete customer
Relation: contains
Basis: inferred
Description: The CUSTOMER menu provides a delete-current-customer command implemented by the customer deletion routine E0007.
Evidence: E0007

Order creation

From: Order entry
To: Add order
Relation: contains
Basis: inferred
Description: The ORDERS menu exposes Add-order, which invokes order creation and transactional insertion E0007.
Evidence: E0007

Order lookup

From: Order entry
To: Find order
Relation: contains
Basis: inferred
Description: The ORDERS menu exposes finding orders, and the source provides order lookup for a selected customer E0007.
Evidence: E0007

Order update

From: Order entry
To: Update order
Relation: contains
Basis: inferred
Description: The ORDERS menu exposes Update-order, while the source and help text state that the operation is not implemented E0007E0008.
Evidence: E0007, E0008

Order deletion

From: Order entry
To: Delete order
Relation: contains
Basis: inferred
Description: The ORDERS menu exposes Delete-order, while the source and help text state that the operation is not implemented E0007E0008.
Evidence: E0007, E0008

Stock addition

From: Stock management
To: Add stock
Relation: contains
Basis: inferred
Description: The STOCK menu exposes Add-stock and describes it as adding stock items, although the routine is unimplemented E0007.
Evidence: E0007

From: Stock management
To: Find stock
Relation: contains
Basis: inferred
Description: The STOCK menu exposes Find-stock and describes it as looking up a stock item, although the routine is unimplemented E0007.
Evidence: E0007

Stock update

From: Stock management
To: Update stock
Relation: contains
Basis: inferred
Description: The STOCK menu exposes Update-stock and describes it as modifying stock information, although the routine is unimplemented E0007.
Evidence: E0007

Stock deletion

From: Stock management
To: Delete stock
Relation: contains
Basis: inferred
Description: The STOCK menu exposes Delete-stock and describes it as removing a stock item, although the routine is unimplemented E0007.
Evidence: E0007

Label reporting

From: Reports
To: Mailing labels
Relation: contains
Basis: inferred
Description: The REPORTS menu exposes Labels, which invokes customer selection and mailing-label generation E0007.
Evidence: E0007

Receivables reporting

From: Reports
To: Accounts receivable
Relation: contains
Basis: inferred
Description: The REPORTS menu exposes Accounts-receivable, which invokes the accounts-receivable report E0007.
Evidence: E0007

Backlog reporting option

From: Reports
To: Backlog reporting
Relation: contains
Basis: inferred
Description: The REPORTS menu exposes Backlog, but the associated reporting function displays a not-implemented error E0007.
Evidence: E0007

Stock-list reporting option

From: Reports
To: Stock-list reporting
Relation: contains
Basis: inferred
Description: The REPORTS menu exposes Stock-list, but the associated reporting function displays a not-implemented error E0007.
Evidence: E0007

Gaps

The evidence does not establish whether the four top-level menu areas are the complete business capability set; it only supports the capabilities exposed by the supplied main menu and related source E0007. The parent/child structure is inferred from menu commands and routines rather than explicitly declared as a capability taxonomy E0007.

Order update and deletion, all stock-maintenance operations, and backlog and stock-list reporting are named business abilities but are explicitly unimplemented, so their availability to users is limited E0007E0008. The evidence also does not establish ownership, actors, service boundaries, or whether referenced forms load successfully; several binary and additional form dependencies remain unresolved E0008.

Recovery limitations

  • The view includes explicitly marked inference.

Sources

  • E0007 — SHA256 ce6dd2b00b79f008ecb98935db9ed709c044218bcdd4143008d56d06a04cff97
  • E0008 — SHA256 1713f4e3d42ac5e2af28387ac6ff649f06bbe1683b11869af71326929d6a5f32