Unit 4 assignment 2
Introduction, client, and user requirements
I am a junior software employee at a Moonsoft IT solution and it’s a successful software development company based in London and my
company visited a college nearby and provided a guest lecture and the college were satisfied with the result of the visit and have asked
us for feedback on upcoming tournament. I have been instructed to make two different designs and to develop a computer program
that manages the scoring system for the tournament. The college will be holding a tournament for students to compete in multiple
events for prizes. This will include the following:
• Participants may enter the tournament as individuals or as part of a team.
• It is expected that will be 4 teams each with 5 members and there will be 20 spaces for individual competitors.
• Each team or individual will complete 5 events.
• Each event will be defined as a team or individual event.
• The events will vary in type, from sporting to academic challenges.
• Individuals and teams will be awarded points according to their rank within each event.
• The points awarded for each event are yet undecided and the college are willing to hear any suggestions you may have.
• Also, the college would like to include the possibility of entering for one event only.
• The program should output the details of first, second and 3rd prize winners.
The program that I will be developing is a tournament that students can win prizes and it will allow participants to enter the tournament
on their own or as part of a team. There will include 4 teams with 5 members and 20 spaces available for solo participants. The teams or
solo participants will be required to finish 5 events and every event will be different from sporting to academic type of challenges and
the participants will be rewarded based on their rank in every event. Currently, the rewards are not specified, and the college would like
feedback for any suggestions for rewards and they want you to consider the possibility of entering for a single event and the program
will need to output the information of first, second and third prize winners. I will be producing designs for the program that I will be
making and then I will ask for feedback and thereafter I will start on creating the program utilising python.
The program will need to be intuitive for the user to utilise and comprehend and it will need to have a simple design interface which will
make it easy for the user to use. The students will want to use this program which means that they are the intended target audience,
and the interface has an affect on the user requirements because if the user cannot comprehend the interface, they will not be able to
,The objectives of the project, which include allowing students to enter the tournament either individually or as a team, will determine
the program's scope. The requirements of the users, who in this case must decide whether they can enter individually or as a team,
should also be defined, as they will affect the user interface design, which includes navigation and layout.
The task required for the TSS Project scope is to provide a final product that will be used by the school to determine the competition's
winner. ts, and monitor the results and standings during the competition. The Programming expertise in languages like Java, Python, C++
as well as database administration expertise in languages like MS-Access, dBase, SQL, XQuery, MYSQL, or Oracle are among the technical
talents needed for a tournament scoring system project. The program's goals and objectives, the participating developers, and their level
of expertise will ultimately decide the project's scope.
Target audiences
The target audience of this program are college students and to make this program appeal to them I implemented a GUI that is intuitive
to use and visually appealing. The use of the GUI was with the TKinter Library to allow for the program to have a GUI to make it more
easy to use for the user as they will know how to interact with the program. The specific audience that I am developing the program for
are college students and this is appropriate as they want to participate in a tournament and this program is suited for this type of
audience as it relates to things they often do such as academics and sports events. The features used in the program was tailored to
meet the needs of this specific audience such as a drop-down list as the younger audiences have shorter attentions spans this
implementation ensures that I targeted this specific audience with a feature that ensures that they had an intuitive experience. I also
made sure that I placed the appropriate elements close to the headings to make it easy for this audience to find what to input and to
prevent them from getting frustrated due to their lack of attention span. This audience also are more accustomed to a GUI type of
interface so I implemented that with different background colours to avoid a plain look to the program and make features that are
tailored to this age group such as visual GUI and drop-down list to make it intuitive and visually appealing.
,rankings. This will need to be solved to meet the client requirements and I am required to develop a computer program to handle the
scoring system of the tournament for the client.
Constraints
The scoring system management program for the tournament may have numerous constraints that will
need to be meticulously looked at and handled to make sure the program is functioning effectively. The
developers of the program will need a clear comprehension of the constraints and make strategies to
minimise the effect on the program’s development. Some examples of constraints of this program are the
points of the rank for every event is unspecified and its left to the developers to decide which will put
pressure on them as we will need to please the college. Another example of the constraints for this
program is the time constraints as there is a deadline that the program will
The programme must include clear restrictions on the kinds of input it will accept, like the maximum
number of users, the permitted data types, and the formatting standards. The program's calculations must
be accurate and free of rounding mistakes and other erroneous data. The Programme security and data
privacy are essential since participant and score information may be confidential. The programme must be
scalable, which means it should be able to manage a rising number of users, scores, and events without
experiencing severe lag or crashes.
The methods in which you can overcome these constraints are the following:
Limitations in Input: To get around input restrictions, utilise data validation methods like input masks, drop-
down menus, and automatic data formatting to make sure that data is entered accurately and in the
proper format. Use an error-handling system as well to notify users when they enter inaccurate data.
, The program that I will be developing for the tournament is a score system management which will not require a high-degree
interactivity as its purpose is to handle the scores of the students and that means that it will only need to display the score and ranking
of the students. This program will be of a medium level of interactivity and the input it requires is things like the name of the team,
amount of member per team and the type of event that the student will select. The output of this program will be the amount of points
per team and the ranking of every team. In summary, due to the purpose of this program, it doesn’t require a high-degree of
interactivity as it is a relatively basic program which deals with inputs such as the team name and outputs of the points gained by ever
team and their rankings.
Complexity of problem
The requirement of the score system management program is not too complex as it only requires the user to input their team name and
type of event and it outputs the points and the rankings of the teams but with the college stating that they want students to have the
ability to enter on their own or as a team and to allow for different types of events to be available this will make the problem more
complex to implement as it will need various steps to allow this. The program will need to be intuitive for users to use allowing input
such as selection of a team and a type of event and this will need to be easy for the users to ensure the program meets the
requirements and the clients are satisfied. The program may become slightly complicated if there are a huge number of participants
entering into the tournament which will require a huge amount of data to handle as more students means more data which as a result
increases the complexity of the system. Additionally, by implementing the program to have a user friendly interface that is simple, this
will make the program less complex to develop.
Timeline:
The timeline for developing a score management system will rely on multiple factors like the scope of the project, the team size and
expertise of programming and the requirements needed for that program. Nevertheless, an estimated timeline for developing the score
management program can be seen below:
Dates Stage Work to be completed Date Completed
5/05/2023 Planning Comprehending the 6/05/2023
assignment
7/05/2023 Analysis Comprehension of the 9/05/2023
scope of the project
10/05/2023 Design The design interface 13/05/2023
should be implemented.