Plan-Driven Procurement Software Architecture via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large enterprise software systems for plan-driven procurement are complex and require scalable architectures that can efficiently manage multiple components across various hardware platforms, but existing solutions struggle to provide a reliable and cost-effective design for such scalability.

Innovation Solution

A software architecture design for plan-driven procurement that structures applications as multiple process components interacting through service interfaces, allowing for deployment on separate hardware platforms and enabling scalable interactions between components, with each process component performing specific procurement-related functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If enterprise software systems are structured as large monolithic applications, then they can provide comprehensive functionality, but they become complex and difficult to deploy across multiple hardware platforms

Engineering Contradiction:
Improvedeployability across hardware platformsVSAvoidsoftware system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The software system is divided into independent process components that can be deployed separately on different hardware platforms. Each process component represents a functional module that interacts with others through standardized service interfaces, enabling distributed deployment while maintaining system functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Process components are designed with universal service interfaces that enable them to function across different hardware platforms and deployment environments. The standardized interaction protocols allow the same process components to operate universally whether deployed locally or remotely.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If software components are distributed across multiple hardware platforms, then scalability is improved, but system reliability and integration complexity increase

Engineering Contradiction:
Improvesystem scalabilityVSAvoidsystem integration reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Service interfaces act as intermediaries between distributed process components, standardizing communication and interaction patterns. These standardized interfaces simplify integration across multiple platforms while maintaining reliable data exchange and system coherence.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If process components interact through service interfaces, then interoperability between components is improved, but the number of interface definitions and integration points increases

Engineering Contradiction:
Improvecomponent interoperabilityVSAvoidinterface definition complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Service interfaces are designed as universal communication mechanisms that can be used by multiple process components. The standardized interface definitions enable different components to interact through common protocols, reducing the need for custom interface definitions for each component pair.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8386325B2Architectural design for plan-driven procurement application software
Publication Date: 2013.02.26 SAP SE
  • US8386325B2 patent drawing
  • US8386325B2 patent drawing
  • US8386325B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer program products, for implementing a software architecture design for a software application implementing plan-driven procurement. The application is structured as multiple process components interacting with each other through service interfaces, and multiple service operations, each being implemented for a respective process component. The process components include an Inbound Delivery Processing process component, a Site Logistics Processing process component, an Inventory Processing process component, a Purchase Request Processing process component, a Purchase Order Processing process component, a Purchasing Contract process component, a Supplier Invoice Processing process component, a Demand Forecast Processing process component, a Supply and Demand Matching process component, an External Procurement Trigger and Response process component, and a Logistics Execution Control process component.