0% found this document useful (0 votes)
6 views

Assignment[1]

Uploaded by

bqm7vm5zws
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Assignment[1]

Uploaded by

bqm7vm5zws
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Total Marks:____4____
Marks Obtained:_____________

Software Requirement
Engineering
Section BSSE-3C
Assignment #01
Due Date: 8 oct 2024

Submitted To : Safi Ullah

Student Name : Suleman Qureshi & Arslan Ahmed

Reg. Number : 2380244 & 2380198

SRE BSSE SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Q: Select a project for development (Group of two)


 Write down a short description of your project
 List down the requirements on the abstract level
 Prioritize the requirements.
 List down the stakeholders.
 Select two other team members that will review your document.
 Review your other two fellows requirements and mark if these requirements are
complete, correct, feasible, necessary, and unambiguous.

Project:
Casino game.

Project Description:

We are developing a C++-based casino game where players can create individual accounts,
set up usernames and passwords, and deposit money to place bets. In the game, players select
numbers between 0 and 9 to place their bets. If they win, the bet amount is doubled; if they lose,
the bet amount is deducted from their account balance. This project focuses on account
management, secure logins, and straightforward betting mechanics to simulate a fun, engaging
casino experience.

Abstract Level Requirements:

User Account System: Allow players to create accounts with a unique username and
password.

SRE BSSE SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Login and Authentication: Players should securely log in to their accounts using their
credentials.
Balance Management: Players can deposit funds into their accounts to participate in
betting.

Betting System: Players place bets on numbers between 0 and 9, with results determining
win or loss.
Game Logic: The game doubles the bet amount for a win and deducts the amount for a loss.
Result Generation: Random number generation to determine the outcome of each round.
User Interface: Provide a console-based interface for interaction with the game.

Prioritized Requirements:

Login and Authentication (Security first).


User Account System (Allowing new players to register).
Balance Management (Enabling gameplay by handling deposits and balances).
Betting System (Core gameplay functionality).
Result Generation (Random outcome determination).
Game Logic (Handling wins and losses).
User Interface (User interaction and display).

Stakeholders:

Game Developers: Responsible for implementing the game mechanics, account


management, and logic.
Players (Users): Individuals who create accounts and play the game.
System Administrators: Manage security, user data, and game performance.
Testers: Ensure the game is bug-free and functions correctly.

SRE BSSE SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Project Manager: Oversees development and ensures all milestones are met.

Review about our project documentation from friends of


other group:

Your project sounds like a great hands-on learning experience, and I think you're tackling some
really important concepts like account management, user authentication, and basic game
mechanics. The structure seems solid, with a clear flow for how players interact with the system.
Plus, the betting aspect adds a nice touch of excitement.

One suggestion, though maybe consider adding a feature to track user statistics, like wins, losses,
and total balance changes. It would give players a reason to keep coming back and make the game
more engaging. Also, down the road, you could think about adding more variety to the betting
system or introducing different types of games within the casino. But for now, keeping things
simple is a good choice while you nail down the core functionality.

It’s a nice project to showcase both C++ skills and an understanding of practical programming
challenges like user management and randomization. Keep going you’re on the right track!

SRE BSSE SZABIST-ISB

You might also like