Wayfinder / Case study / Diagram galleries

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

Return to: Conceptual information

Conceptual information

In this document

What business information does the application manage, and how are those concepts related?

This view models the documented business information around customer records, customer-facing forms, orders, stock items, states, and shared application state. The source describes customer maintenance and order entry, while form artifacts expose customer and order fields such as names, addresses, order dates, shipping information, and charges. E0001 E0003 E0004

Read relationships as semantic associations, not as proof of database foreign keys or runtime object ownership. Shared application state is inferred from a global map containing customer, order, item, stock, state, count, and print-option values; its persistence, lifecycle, and cross-session behavior are not established. E0002

Diagram

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

Preparing diagram…

View Mermaid diagram source
classDiagram
direction TB
  class n25d5e58ea018f39e0be6["Customer record"]
  class nf1d63973547a8cdd36ae["Customer form"]
  class n8fd0ebc101fbdc31b242["Order"]
  class ndd547733d67a9b42936b["Order line item"]
  class n0adf5d4e02d6c403ed4a["Stock item"]
  class n037a217fea28db3745e5["State"]
  class nbe0271bc99a34663eaa3["Shared application state (inferred)"]
  class n099c5039652a9a04f089["Print option"]
  nf1d63973547a8cdd36ae -- n25d5e58ea018f39e0be6 : Customer record to customer form
  n25d5e58ea018f39e0be6 -- n8fd0ebc101fbdc31b242 : Customer record to order
  n8fd0ebc101fbdc31b242 -- ndd547733d67a9b42936b : Order to order line item
  ndd547733d67a9b42936b -- n0adf5d4e02d6c403ed4a : Order line item to stock item
  n25d5e58ea018f39e0be6 -- n037a217fea28db3745e5 : Customer record to state
  nbe0271bc99a34663eaa3 .. n25d5e58ea018f39e0be6 : Shared application state to customer record (inferred)
  nbe0271bc99a34663eaa3 .. n8fd0ebc101fbdc31b242 : Shared application state to order (inferred)
  nbe0271bc99a34663eaa3 .. n0adf5d4e02d6c403ed4a : Shared application state to stock item (inferred)
  nbe0271bc99a34663eaa3 .. n037a217fea28db3745e5 : Shared application state to state (inferred)
  nbe0271bc99a34663eaa3 .. n099c5039652a9a04f089 : Shared application state to print option (inferred)

Elements

Customer record

Kind: entity
Basis: reported
Description: A customer business record containing customer number, name, company, address, city, state, ZIP code, and phone information. Customer creation, browsing, updating, and deletion are described, although deletion is blocked when related orders are counted. E0001 E0002 E0003
Evidence: E0001, E0002, E0003, E0004

Customer form

Kind: entity
Basis: reported
Description: A customer information form presenting customer identity, address, state, ZIP code, and contact fields; the phone field has a documented formatted mask. E0003 E0004
Evidence: E0003, E0004

Order

Kind: entity
Basis: reported
Description: An order record associated with a customer and containing order number, date, shipping instructions, backlog status, purchase-order number, ship date, weight, charges, and paid date. Order creation and customer-based viewing are supported in the retained implementation; update and deletion are declared or documented but explicitly described as unimplemented in other evidence. E0002 E0003 E0004
Evidence: E0002, E0003, E0004

Order line item

Kind: entity
Basis: reported
Description: A line-level order item collected during order entry and inserted after the order header. The documented order-entry screen supports up to ten line items. E0002 E0003
Evidence: E0002, E0003

Stock item

Kind: entity
Basis: reported
Description: An inventory item represented in preloaded stock data and selectable during order entry. Stock add, query, update, and delete handlers exist as menu-level operations, but the retained implementation reports them as unimplemented. E0002
Evidence: E0002

State

Kind: entity
Basis: reported
Description: A state value used during customer data entry and state selection; invalid or missing state codes are documented as triggering a list of valid states. E0001 E0003
Evidence: E0001, E0003

Shared application state

Kind: entity
Basis: inferred
Description: An application-level shared value set containing one customer object, one order object, arrays for items, stock, and states, state and stock counts, and a print option. The evidence supports shared state but does not establish persistence, thread safety, or session scope. E0002
Evidence: E0002

Kind: entity
Basis: reported
Description: A shared reporting value selecting file, printer, or screen output through the documented values “f”, “p”, and “s”. E0002
Evidence: E0002

Relationships

Customer record to customer form

From: Customer form
To: Customer record
Relation: relates_to
Basis: reported
Description: The customer form presents fields for the customer record, including identity, company, address, state, ZIP code, and phone information. E0003 E0004
Evidence: E0003, E0004
Information: Customer identity, address, state, ZIP code, and phone details.

Customer record to order

From: Customer record
To: Order
Relation: relates_to
Basis: reported
Description: Orders are selected or created for a customer, and customer deletion checks the orders associated with the customer before allowing removal. The evidence does not establish a multiplicity or the precise meaning of “active” order. E0001 E0002 E0003
Evidence: E0001, E0002, E0003
Guard: Customer deletion is prevented when the related-order count is nonzero in the retained implementation; the source message calls these “active orders,” but the query counts all orders. E0002

Order to order line item

From: Order
To: Order line item
Relation: relates_to
Basis: reported
Description: Order entry collects line items, inserts them after inserting the order header, and generates an invoice after successful completion. E0002 E0003
Evidence: E0002, E0003
Information: Order header and line-item data.
Control: Rollback is attempted when order or item insertion reports failure, but the completeness of the transaction guarantee depends on missing framework behavior. E0002

Order line item to stock item

From: Order line item
To: Stock item
Relation: relates_to
Basis: reported
Description: Orders can select preloaded stock items for their line items. This association does not establish that stock maintenance operations are implemented. E0002
Evidence: E0002

Customer record to state

From: Customer record
To: State
Relation: relates_to
Basis: reported
Description: State information is part of the customer record, and customer entry validates or selects a state value. E0001 E0003
Evidence: E0001, E0003
Information: State code associated with customer address data.

Shared application state to customer record

From: Shared application state
To: Customer record
Relation: relates_to
Basis: inferred
Description: The global value set contains one customer object used as shared application state. E0002
Evidence: E0002

Shared application state to order

From: Shared application state
To: Order
Relation: relates_to
Basis: inferred
Description: The global value set contains one order object used as shared application state. E0002
Evidence: E0002

Shared application state to stock item

From: Shared application state
To: Stock item
Relation: relates_to
Basis: inferred
Description: The global value set contains an array of stock objects and a stock count. E0002
Evidence: E0002

Shared application state to state

From: Shared application state
To: State
Relation: relates_to
Basis: inferred
Description: The global value set contains an array of state objects and a state count. E0002
Evidence: E0002

Shared application state to print option

From: Shared application state
To: Print option
Relation: relates_to
Basis: inferred
Description: The global value set contains the print option used by the implemented report paths to select output destination. E0002
Evidence: E0002

Gaps

The supplied evidence does not establish database schema relationships, multiplicities, identifiers beyond the named business fields, or whether the shared objects represent persistent records or temporary working state. E0001 E0002 E0004

The meaning of an “active order” remains unresolved: the retained deletion query counts all orders for a customer, while the user-facing message refers to active orders. E0002

Order update and deletion, stock maintenance, and some report types remain contradictory across help, interfaces, and implementation evidence. They should not be modeled as completed lifecycle capabilities without further source or runtime evidence. E0002 E0003 E0004

The exact relationship between form objects and persisted business records is not established; the forms demonstrate fields and presentation structure, not necessarily complete binding or persistence behavior. E0003 E0004

Recovery limitations

  • The view includes explicitly marked inference.

Sources

  • E0001 — SHA256 26c6795c3bc4cc1018c05a3a14a9e8bfd1a7ac99525d062262c695930de1f2d0
  • E0002 — SHA256 94dd964106462ec595f965ac2acdca80c48d31234c90d9f93ef18c5d0f26cf01
  • E0003 — SHA256 d6724e53cd2df11bbcdc4c2e6b8487fa7ffa2317a121b3ebae2594a6130343e0
  • E0004 — SHA256 a7fa93a436c487d708267db6e5038c7415b98377a56232869519d6206a15e7e9