Architecture Patterns for Business Systems


By: L.L. Boyd
Published in: C++ Report, May 1998
Pages: 42-50
Category: Architectural, System Modelling

Summary: Primary architectural characteristics of business systems. Engineering models that define an overall software architecture.

Pattern: Online Engineering Model

Pages: 44-45

You're developing a software architecture for a business system. How can the system provide highly interactive functions? Define an online engineering model that supports immediate response, interactive error recognition, flexible access, and thin clients.

Pattern: Messaging Engineering Model

Pages: 45-47

You're developing a software architecture for a business system. How can the system provide functions that are less interactive and more process-intensive? Define a messaging engineering model that supports complex, asynchronous interactive processing. Use Online Engineering Model. Determine from user feedback which model is best for each requirement.

Pattern: Batch Engineering Model

Pages: 47-48

How can a business system provide some functions that are interactive and others that support batch processing? Define a batch engineering model. Use Online Engineering Model and Messaging Engineering Model, and make all three available throughout the design process. Determine from user feedback which is best for each business requirement.

Pattern: Stream I-O Engineering Model

Pages: 48-50

You're developing a software architecture for a business system. How can the system provide some functions that are interactive, others that support batch processing, and still others that have characteristics of both? Define a stream I-O engineering model to support processing initiated by external messages or events. Use Online Engineering Model, Messaging Engineering Model, and Batch Engineering Model. Determine from user feedback which is best for each business requirement.