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:

  1. INSERT
  2. UPDATE
  3. DELETE
  4. 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
        • HISTORY
          • (FROM AND TO) DATE

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:

  1. A set of files in the local directory.
  2. 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.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License