System Design Steps

★Step 1: Requirements clarifications

  • Functional requirement:

  • Non-Functional requirement

Performance, modifiability, availability, scalability, reliability, etc. are important quality requirements in system design. These ‘ilities’ are what we need to analyze for a system and determine if our system is designed properly.

Step 2: Estimation of important parts

Another important estimation is about storage.

Network bandwidth usage is also an important factor.

Step 3: Data Flow

Step 4: High-level Component design

Step 5: Detailed design

Step 6: Identify bottlenecks and resolve them

Last updated

Was this helpful?