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?