Fundamentals 7 min read

Master Architecture Analysis: System, Decomposition, Process & Object Thinking

This article introduces core architecture analysis methods—including system engineering, system decomposition, process‑oriented, and object‑oriented approaches—and compares monolithic (ALL IN ONE) and distributed system structures, providing practical examples and visual diagrams.

ITFLY8 Architecture Home
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Master Architecture Analysis: System, Decomposition, Process & Object Thinking

This article, from an introductory architecture practice course, introduces architecture analysis methods: system engineering thinking, system decomposition thinking, process‑oriented analysis, object‑oriented analysis, and key points. It also compares monolithic (ALL IN ONE) and distributed system architectures from different perspectives.

1. Architecture Analysis Methods – Outline

System engineering thinking

System decomposition thinking

Process‑oriented thinking

Object‑oriented thinking

How architects should analyze

1.1 System Engineering Thinking

System engineering: Treat the system and its related matters as a whole.

1. System perspective: consider all stakeholders and requirements.

2. Process perspective: cover the entire lifecycle from requirements to release, trial operation, and eventual decommission.

3. Team perspective: meet team needs, structure architecture layers, and select technologies.

1.2 System Decomposition Thinking

System decomposition: divide the system into manageable granularity for easier analysis and problem solving.

1. Split large system into secondary systems.

2. Break complex problems into simple ones.

3. Separate generic and specific problems.

4. Separate stable and unstable parts.

1.3 Process‑Oriented Analysis

Process‑oriented: use workflow and modular thinking, top‑down analysis.

Identify an entry point, then analyze each step and influencing factors.

Key principles:

Top‑down / bottom‑up

Whole first, then parts (or large before small)

Modular / workflow

System decomposition is also a process analysis method

1.4 Object‑Oriented Analysis

Object‑oriented: everything is an object; program = object + interaction; system = domain model + interaction.

Key concepts:

Classes, objects, relationships

Inheritance, encapsulation, polymorphism

Class diagrams, component diagrams, deployment diagrams, package diagrams

Use case, activity, sequence, collaboration, state diagrams

1.5 How Architects Should Analyze

Integrate system, decomposition, process, and object thinking, and any other applicable mindsets for architecture.

2. System Structural Composition

Monolithic system structure (ALL IN ONE)

Distributed system structure (large complex system)

Basic elements of system composition (logical view)

2.1 Monolithic System Structure (ALL IN ONE)

System description

A B/S‑based Customer Relationship Management system with features:

Simple customer information management

Customer classification

View purchase records

Customer follow‑up

Uses Oracle database for data storage.

Analysis results (partial view)

2.2 Distributed System Structure (Large Complex System)

System description

An e‑commerce system with features:

Users can purchase goods online

Shop owners can apply to open stores, publish and manage products

Users and shop owners can view their orders

Platform provides online support to close transaction loops

Integrates logistics platform for real‑time delivery

Platform offers store decoration functionality

Uses MySQL cluster for data storage, caches hot data, accelerates static data via CDN, and adopts distributed architecture with service decomposition.

Analysis results (partial view)

Deployment perspective

Each system deployed in independent clusters

Reverse proxy or multi‑level load balancing

CDN operator data‑center deployment and synchronization

MySQL database cluster

Distributed cache cluster, MQ cluster

2.3 Basic Elements of System Composition (Logical View)

From a logical perspective, a system can be divided into subsystems, modules, components, interfaces, classes, objects, databases, tables, records, etc.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Distributed SystemsSoftware ArchitectureSystem Designsystem analysismonolithicarchitecture methods
ITFLY8 Architecture Home
Written by

ITFLY8 Architecture Home

ITFLY8 Architecture Home - focused on architecture knowledge sharing and exchange, covering project management and product design. Includes large-scale distributed website architecture (high performance, high availability, caching, message queues...), design patterns, architecture patterns, big data, project management (SCRUM, PMP, Prince2), product design, and more.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.