0% found this document useful (0 votes)
14 views3 pages

Geo quiz

The Geography Quiz Game is a text-based application designed to test users' geography knowledge through multiple-choice, open-ended, and true/false questions. It allows users to create, edit, and play quizzes without persistent storage, providing immediate feedback and performance tracking. The game operates in a console environment on Windows, macOS, or Linux, requiring a C# compiler.

Uploaded by

enitatsa2012
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views3 pages

Geo quiz

The Geography Quiz Game is a text-based application designed to test users' geography knowledge through multiple-choice, open-ended, and true/false questions. It allows users to create, edit, and play quizzes without persistent storage, providing immediate feedback and performance tracking. The game operates in a console environment on Windows, macOS, or Linux, requiring a C# compiler.

Uploaded by

enitatsa2012
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Software Requirements Specification (SRS)

Geography Quiz Game

1. Introduction

1.1 Purpose
The Geography Quiz Game is a text-based application designed to test users' knowledge of
geography. It allows users to create and edit quiz questions, as well as play the quiz and track their
performance.

1.2 Project Scope


The game supports three question types:
- Multiple-choice questions (up to four options)
- Open-ended questions (accepting multiple correct variations)
- True/false questions

Users can manage the quiz dynamically without persistent storage, meaning all data is lost upon
restarting. The game provides feedback, scores, and completion time tracking.

2. Overall Description

2.1 Product
The game operates as a console-based application that enables users to add, edit, delete, and
answer quiz questions. The game evaluates responses, provides scores, and displays correct
answers upon request.

2.2 Users
- General users looking to test their geography knowledge
- Educators who want to create custom quizzes for students

2.3 Operational Environment


The program runs in a console environment on Windows, macOS, or Linux with a C# compiler (e.g.,
.NET Core/Framework).

3. System Features

3.1 Description
The system provides two main modes:
1. Create Mode - Allows users to add, edit, and delete quiz questions dynamically.
2. Play Mode - Users answer questions, receive immediate feedback, and view their final score and
completion time.

3.2 Functional Requirements


- Add, edit, and delete questions dynamically
- Store and manage multiple question types in memory
- Evaluate user responses and calculate scores
- Track time taken to complete the quiz
- Display correct answers upon request

4. User Interface Requirements

- The program uses a text-based console interface.


- Users interact via keyboard inputs (numeric choices, text answers, etc.).
- Simple prompts and menus guide users through the game.

5. Platform Requirements

- Runs on Windows, macOS, and Linux with .NET Core or .NET Framework installed.
- Requires a C# compiler and console support.

6. Quality Attributes

6.1 Performance
- Processes user inputs and displays results instantly.
- Efficient in-memory storage for fast question retrieval.

6.2 Security
- No sensitive user data is stored.
- No external file storage, reducing risk of data breaches.

6.3 Safety
- No harmful content is included.
- The program does not interact with external systems, ensuring stability.

7. UML Diagrams
7.1 Class Diagram
The Class Diagram represents the object-oriented structure of the program, showcasing the
relationships between classes.

7.2 Use Case Diagram


The Use Case Diagram outlines the interaction between users and the system, detailing the main
functionalities.

You might also like