Which of the following is an example of a non-functional requirement in a system design?
Non-functional requirements describe how the system performs rather than what it does.
Option D describes a performance constraint, which is a non-functional requirement. The others describe specific features (functional requirements).
Given a use case diagram with actors: User, Admin; and use cases: Login, Manage Users, View Reports, which use case is typically exclusive to the Admin actor?
Think about which actions require higher privileges.
Managing users usually requires admin privileges, so only Admin can perform 'Manage Users'. Login and View Reports can be common to both.
A system has 10,000 daily active users. The use case 'Upload Photo' is used by 20% of users daily, each uploading 3 photos on average. What is the estimated number of photo uploads per day?
Calculate the number of users performing the action and multiply by average uploads.
20% of 10,000 users = 2,000 users. Each uploads 3 photos, so 2,000 * 3 = 6,000 uploads (Option A).
Adding a requirement for real-time notifications increases system complexity. Which is the best tradeoff approach?
Consider starting simple and improving later.
Option C balances requirement fulfillment and complexity by starting with polling, which is simpler than event-driven systems.
Given use cases: User Registration, Payment Processing, Order Tracking, which component should handle the 'Payment Processing' use case in a modular system?
Think about which component deals with money transactions.
Payment Processing is best handled by a dedicated Payment Gateway Component to isolate payment logic and security.
