URS-PRD-001: Product Management¶
| Property | Value |
|---|---|
| ID | URS-PRD-001 |
| Version | 1.0 |
| Status | Draft |
| Bounded Context | Product |
| Author | |
| Approved By | |
| Date |
BR Traceability¶
| URS Requirement | Business Requirement | arc42 Reference |
|---|---|---|
| URS-PRD-001.1 | BR-01 | arc42/01 s1.1 |
| URS-PRD-001.2 | BR-01, BR-05 | arc42/06 s6.2 |
| URS-PRD-001.3 | BR-01 | arc42/01 s1.1 |
| URS-PRD-001.4 | BR-01 | arc42/01 s1.1 |
| URS-PRD-001.5 | BR-01, BR-05 | arc42/06 s6.2 |
Scope¶
The Product bounded context manages the lifecycle of product definitions. A product is defined by an article number and can have multiple versions, each with specific configuration parameters for different equipment types.
Requirements¶
URS-PRD-001.1: Product CRUD Operations¶
Description: The system shall support creating, reading, updating, and deleting products identified by article number and display name.
Acceptance Criteria: - Create product with article number, display name, and creator - Retrieve product by UID or article number - Update product details (display name) - Delete product by UID - UID auto-generated, CRC calculated after creation
GxP Relevance: Direct Risk Class: Medium
URS-PRD-001.2: Product Version Management¶
Description: The system shall support managing product versions with release, favorite, and factory setup flags.
Acceptance Criteria: - Create version associated with a product UID - Set/unset release flag (indicates version is approved for production) - Set/unset favorite flag - Set factory setup (references a specific configuration) - Each version has a unique UID with CRC
GxP Relevance: Direct Risk Class: High
URS-PRD-001.3: Product and Version Search¶
Description: The system shall allow searching products and versions with combined results.
Acceptance Criteria: - Search products by article number (partial match) - Retrieve all versions for a given product - Combined search returning products with their versions - Results ordered by relevance or creation date
GxP Relevance: Indirect Risk Class: Low
URS-PRD-001.4: Bulk Operations¶
Description: The system shall support bulk create, update, and delete operations for products and versions.
Acceptance Criteria: - Bulk create multiple products in a single request - Bulk update multiple product/version records - Bulk delete with proper cleanup - All operations are atomic (all succeed or all fail)
GxP Relevance: Supporting Risk Class: Medium
URS-PRD-001.5: Cascading Delete¶
Description: Product deletion shall cascade to remove all associated versions and their parameter mappings.
Acceptance Criteria: - Deleting a product removes all its versions - Deleting a version removes all associated parameter mappings (across all 15+ parameter types) - Cascading operations are transactional (all-or-nothing) - No orphaned records remain after deletion
GxP Relevance: Direct Risk Class: High
References¶
- Architecture: arc42/05 s5.2.1 — Product BC
- Runtime: arc42/06 s6.2 — Product Creation with Parameters
- Related URS: URS-PAR-001, URS-DAT-001