Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Pizza As a developer, you must apply the Software Development Life Cycle ( SDLC ) to develop software and solve problems as described in Question

Pizza
As a developer, you must apply the Software Development Life Cycle (SDLC) to develop software and solve problems as described in Question 05-b. You need to explain how you applied the stages of SDLC (planning, analysis, design, implementation, and testing) to solve the problem.
Part A) Planning, analyzing, and designing (10 points)
For this part of the question, you will not develop any code. You will explain how you applied planning, analysis, and design to the project without developing code. You may discuss some of the following:
Define the problem statement and objectives of the project.
Identify the requirements and specifications of the game.
Define the features and functionalities of the game.
Analyse the requirements and specifications to identify potential challenges and risks.
Develop the game logic and algorithms for generating random numbers, checking guesses, and determining the winner.
Determine the programming language, tools, and technologies needed to build the game.
Discuss the game requirements in detail, including the hardware and software necessary for its creation.
Part B) Implementation - Game rules (20 points)
You need to implement the game based on the following rules:
When the game is played, it will first roll the die on your behalf (human). This is Roll number 01.
It should display the dice face for the human roll (a sample print is given below).
After a small-time delay, it will roll the dice on behalf of the computer.
It will display the dice face for the computer roll (a sample print is given below).
o When the human rolls a greater value than the computer, the Human wins that roll.
o When the computer rolls a greater number than the human, Computer wins that roll.
It should then ask you if youd like to roll again.
o If the answer is Yes, Rolling continues with Roll number displayed on the screen.
o If the answer is No, based on the number of times the dice are rolled, the final winner should be declared.
Note: The rolling should continue until the human decides to stop the roll.
Note: Use module and functions to organize your code.
Part C: Testing (5 points)
you will explain how you conducted comprehensive testing of the game to ensure it meets all requirements and specifications. You should also describe how you identified and fixed any bugs or issues that arose during testing. You need to provide screenshots to illustrate how you debugged and tested your code.
Part D: Support documentation and Maintenance (5 points)
Create support documentation on how to play the game. Provide clear instructions about inputs expected from the user and also include necessary information about the hardware and software for playing the game. Also, you should discuss how you would maintain the game in the future.
Sample output for 4 iterations of game
You win this round!
Do you want to roll again? (YN) n
Einal score:
You: 2 Computer: 1
Congratulations! You win!
You win this round!
Do you want to roll again? (YN) n
Einal score:
You: 2 Computer: 1
Congratulations! You win!
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions