Database develop. life cycle - Gathering User Requirements
1. Purpose
-
To understand what end-users need from the database.
-
Ensures the system is designed around real-world tasks, not just technical assumptions.
-
Prevents costly redesigns later by clarifying needs upfront.
2. Who to Involve
-
Primary Users: People who directly interact with the database (clerks, students, sales staff).
-
Secondary Users: Managers and analysts who use reports.
-
Technical Staff: DBAs, IT support who maintain the system.
-
Decision Makers: Executives who need high-level insights.
3. Techniques for Gathering Requirements
-
Interviews
-
Questionnaires/Surveys
-
Observation (Job Shadowing)
-
Document Analysis
-
Review existing records, spreadsheets, forms, and reports.
-
Shows what data is already collected and what’s missing.
-
Workshops / Focus Groups
-
Prototyping
4. Steps in the Process
-
Prepare: Identify user groups, choose techniques, design interview/survey questions.
-
Collect Requirements: Use multiple techniques to avoid blind spots.
-
Analyze: Look for patterns, contradictions, and priorities.
-
Document: Write clear, structured requirements (business, user, data, functional, non-functional).
-
Validate: Review with users to confirm accuracy and completeness.
5. Example
For a Hospital Patient Database:
-
From doctors: “We need quick access to patient history during emergencies.”
-
From nurses: “We need a simple way to record daily observations.”
-
From administrators: “We need billing and insurance records linked with patient visits.”
-
From patients: “We want online access to lab results.”
6. Why It Matters
-
Ensures the database is useful and user-friendly.
-
Aligns the system with real business processes.
-
Reduces misunderstandings between developers and users.