In this section of the assignment I will be going over the different stages that are necessary to make
and complete a working program that can be used to present the correct information as well as the
different stages that may be used to create other programs that may be more technically advanced.
Software development cycle
The software development cycle is a cycle that includes different stages that need to be meet to
complete and create software. This cycle is not a requirement but is used as a guide to ensure that
the software meet a good number of criteria before it is used. The software development cycle
highlights and focuses on all the stages between the inception of the software through the
maintenance stages to the eventual retirement and or replacement of the software.
What am I designing
What I am trying to make is a program that will allow the user to enter different team names, player
names and scores. While using this information the code will then run and calculate who won the
tournament and the present the winner to the user after they have played a set of games that
appear in a random order each time.
Inputs of the project
The user will have to enter all of the different team names and each of the player names that will be
associated with each team as well as all of points that need to be allocated to each of the teams so
that the code can then calculate who is currently winning. The user will also have to enter their
name and company name at the start of the code to separate them form others who may use the
code.
Outputs of the project
The outputs will consist of a lot of statements and questions so that the use can then enter all the
information that will be needed later on in the code, this process will happen throughout the code to
ensure that the code has the right information. Another set of outputs will be the scoreboards after
each of the events finish to show the user who is winning and who is falling behind.
Interface design
The user interface and what the user will read and interact with will be very simple in design and
how everything will be presented. The way all of the outputs will be presented will be in the form of
text that the user will have to read and respond to, this text will not be presented or shown on the
screen in any particular way.
The user interface will also
, Timescale
This whole process will need to be completed within the time frame that has been set for the
assignment which is 4 weeks. This amount of time is more than what is needed as it allows me to
add in extra features to make the use of the program easier and more in depth to allow for a better
end result.
Scoring system requirements
The scoring system is the main part of the assignment and the most difficult as it combines a lot of
the different features and functions that python has to creating a working scoring system that
calculates final scores and works as it is intended to.
This section of the code makes me the creator have to figure out a way to finish different aspects of
the requirements, these are:
Calculating the final scores
Adding all the numbers inputted correctly
Presenting the correct information
Showing the winner and the rest of the teams scores
Making sure that points are allocated correctly
Despite these tasks seeming fairly simple when adding this into code it becomes a lot more complex
and difficult than it would at first glance.
Functions used
The functions that were used in this assignment allow for minimal input from the user and allow for
a more seamless and easy way to use the program to come to a reliable outcome. The functions that
were used in my assignment are as follows:
IF loops – If loops is a function that makes the user meet one criteria, if the criteria is met an action
would be performed if not another action would be performed. This function can be looped with
another function called ELIF, what the ELIF function does is it adds another criteria that can be met
for a specific action to be performed, this function can be used as many times as wanted to create
more and more criteria to find out a more detailed and specific result. These two functions were
used a plethora of times in my code as it allowed me to get a more specific answer from the user
and have them directed down the right path of my code.
While loops – while loops is a function that works similar to the if loops function however unless the
criteria that the maker has entered is met the loop will continue indefinitely until the code is
stopped or until the criteria is met.