Requirement Analysis
Overview
As a part of any project, a set of requirements must be specified clearly and thoroughly as a guideline and verification tool for the deployed product.
Data Manager Requirement Specification
In general, a data manager provides a layer of abstract connectivity and to a data provider.
The data manager must include all of the following generic commands:
- INSERT
- UPDATE
- DELETE
- QUERY
QUERY Commands
Query commands can be constructed by the following hierarchy
- GET
- RECORD(S) FROM TABLE
- WHERE
- CHAPTER NUMBER ( > < = )
- VERSE NUMBER ( > < = )
- VERSE CONTENTS
- HAS
- WORDS (WORD LIST)
- TAGS (TAG LIST)
- NOTES
- HAS
- WORDS (WORD LIST)
- TAGS (TAG LIST)
- (FROM AND TO) DATE
- HAS
- HAS
- HISTORY
- (FROM AND TO) DATE
- WHERE
- RECORD(S) FROM TABLE
Data Provider Requirement Specification
Data provider is defined as a medium for storing, updating, and querying data. Quran Catalogue (QC) project is required to maintain two (2) types of data providers:
- A set of files in the local directory.
- A Microsoft(c) SQL Server Database
A synchronisation tool is required to achieve consistent contents among data providers.
At any given session, only one data provider is used.