§ — — Systems Analysis and Design
A requirement is a condition or capability needed by users or the organization. Requirements must be clear enough that the team can design, build, and test the system correctly.
Two major categories appear often in exams.
These describe what the system should do. Examples:
Functional requirements are about services, tasks, and behavior.
These describe how well the system should perform or under what conditions it should operate. Examples:
Nonfunctional requirements often cover:
| Area | Sample focus |
|---|---|
| Performance | speed, throughput, response time |
| Security | authentication, authorization, logging |
| Reliability | uptime, fault tolerance, backup |
| Usability | ease of learning, accessibility |
| Maintainability | modularity, ease of update |
| Compatibility | browser, OS, device support |
| Legal and policy | privacy, retention, audit trails |
Another important item is the business rule — a policy or condition that shapes the system. Examples:
Business rules are not optional details. They often decide whether the system is acceptable in real operations.
Requirements do not appear by magic. They are gathered through fact-finding, also called elicitation.
Direct conversation with users or managers. Best for: deep understanding, clarifying exceptions, learning pain points and priorities. Tips: prepare questions, ask about actual work (not only desired features), confirm understanding before ending.
Watch how work is actually performed. Best for: detecting real behavior, exposing hidden workarounds, identifying delays. Users sometimes forget steps they do automatically; observation catches those.
Useful when many respondents are involved. Best for: quick gathering of preferences, measuring common issues, structured responses.
Review forms, reports, manuals, spreadsheets, logs, and policies. Best for: understanding data fields, identifying current outputs, finding compliance rules.
A structured meeting with users, managers, and analysts. Best for: resolving conflicts, speeding up requirement agreement, producing shared understanding.
Show a draft screen or workflow and collect reactions. Best for: interface-heavy systems; users who find it easier to react than to describe.
A strong analyst usually combines methods. For example, interviews plus document review plus observation often produce more reliable requirements than any single method alone.
ProReviewer — locked
Drills, code labs, and full solutions.
ProReviewer — locked
Drills, code labs, and full solutions.
Done with this module? Track it — your progress shows on the subject list.
Up next
Lesson 4: Structured Analysis and Data Modeling→←Previous: Lesson 2: Systems Planning, Business Processes, and Feasibility