Database Systems!: Requirements Analysis
Database Systems!: Requirements Analysis
REQUIREMENTS ANALYSIS
Dr. Seema Jehan
Outline!
• Database Application Development
• The Software Process
• Overview of Methodology Data First
• Examples
Database Application
Development - Assumptions!
• Business processes are well-designed
• Documents are known
• Tasks are known
• System boundary is known
• One database schema unifying all views can be designed
• Problems with the methodology?
• Problems with the organization?
The Software Process!
• Business process (re)-design
• Analysis
• Specification
• Design Management
• Implementation
• Testing
• Operations
• Maintenance
Overview of the Methodology-
Data First!
Abstract PHP
Tasks! Code/ Code/
SQL! SQL!
Info Flow
Diagram!
MySQL!
ER Relational
Relational
diagram! Schema!
Platform!
T1!
Database!
T2!
T3!
T4!
tasks!
document! D6!
D5!
Requirement1!
• The company is organised into departments. Each
department has a unique name, a unique number, and a
particular employee who manages the department.
Edit
Project!
Register!
Employee!
Register
Database!
Department!
Edit
Dependents'!
Information! Edit
Department’s
information!
Dependents'
Information View
Form! Location!
Case Study- TeamsOnline!
• Requirement 1:
• Logging in to TeamsOnline via the login screen.
• All users are uniquely identified by his or her Email
address.
• Requirement 7:
• Provided Team’s code, user can join any Teams
• Requirement 8:
• User has the option to leave any Teams
Case Study!
• Construct an Information Flow Diagram out of these
requirements:
IFD!
Profile Edit
Form! Profile!
Registration
Form!
Edit View
Login Profile! Profile!
Form!
Register!
Login! View
Teams!
Database!
View/Accept/
Join ! Reject!
Teams! request!
Teams List!
Join Request
Teams! Pending
Requests List!
Summary!
• We designed an information flow diagram from customer
requirements.