Your company ABCY has been commissioned by a customer to create a stand
Ask Expert

Be Prepared For The Toughest Questions

Practice Problems

Your company ABCY has been commissioned by a customer to create a stand

Software Design Specification

Mission:

Your company ABCY has been commissioned by a customer to create a stand-alone PC based GUI software system, to be written in Python, for the card game to be called Black Y Poker. Your manager has given you the mission to draw up the design document to be presented and approved by the product owner. Your manager will review the document before it is presented to the product owner to check for completeness, accuracy, and clarity. You have been given the specification template that your team has used successfully in the past. You must use this template and fill out all the appropriate sections.

Objective:

The objective of this project is to apply and practice designing a system using procedural approach. The design must meet the requirements for the system described in BlackYPokerSpecification.doc.

Design Approach:

Design the system to meet all the requirements described in BlackYPokerSpecification.doc. Make sure to design all the details of the user interface, data structures, computer algorithm, flow algorithm, and the component breakdown into functions.

Basic step to design document would include:

1. Fill put the background sections using the information from requirements document, personal experience, and organizational goals for the product (for the project, anything not specified in requirements document, you can make up).

2. Identify the main features that will become modules in the high level architecture

3. Design step by step all the screens (user interface) that will be needed for the full flow of the program to include error paths. You need to design every screen, every error path, and how the user will interact with each screen such as press a button or type in some selection and what will happen when they do. This will go into Human Interface Design section

4. Take each module and work out all the details needed to implement that module (in section Detailed System Design) to include data structures that will be needed, what functions it will break down into, descriptions of what each function will do, what other functions it may call, and what other functions will call it.

5. After you think you completed the design, visually in your head walk through the execution of the program to make sure you did not forget anything.

6. At the end read through the requirements document and make sure that all information from requirements is also in the design document under appropriate sections

Your design must be modular and you are to use the procedural approach (main program with subroutine architecture (functions)). Do not use OO approach. Your design document must contain all the information given by requirements in the correct sections and everything needed to implement the system to meet the requirements.

Your specification document at minimum must include (use the provided template):

· Introduction (purpose, intended audience, product scope, references)

· Overall description (product functions, user characteristics, operating environment, user documentation)

· User interfaces overview and then details for input/output that the user would see (for each screen) to include error paths and the basic flow of the game

· High level system architecture showing the module/features structure (diagram showing the hierarchy of modules/features and then a brief description of each module)

· Low level details of the components broken down into functions (function name, who calls is, what it does, and what other functions it calls, algorithms) – use the sections identified in the template to provide this information for each component.

· Basic data structures the system will need to use (e.g. main variables, arrays, lists, constants, etc.)

Hint
ComputerThe software system is a type of designed computer program to run a computer's hardware and applications of its programs. It manages the resources of a computer such as the central processing unit, mouse, and monitor such that they are able to take commands and process them all together on the screen....

Know the process

Students succeed in their courses by connecting and communicating with
an expert until they receive help on their questions

1
img

Submit Question

Post project within your desired price and deadline.

2
img

Tutor Is Assigned

A quality expert with the ability to solve your project will be assigned.

3
img

Receive Help

Check order history for updates. An email as a notification will be sent.

img
Unable to find what you’re looking for?

Consult our trusted tutors.

Developed by Versioning Solutions.