Assignment title: Information
Brief
They will involve the use of web based development tools such as Python / Django and
HTML / database technologies to develop a simple software system utilising a web based
interface. Phase 1 involves the development of a structured English description of the
major components of a software system from short textual information pieces alongside
the creation of UML and similar diagrams of the system structure. Phase 2 involves the
implementation of this design within a suitable web based language and deployment to an
appropriate web-server technology. Phase 3 is an analysis of the completed development
work with specific reference to software engineering principles and a critical review of the
software engineering process and the benefits of object orientated design for this kind of
system modelling.
Phase 1 Deliverables:
A design portfolio for the indicated (or similar) system typically including:
o Structured English description of the system to be produced
o Requirements specification
o Use cases and use case models
o Sequence / interaction models
o Class diagrams (optional stub code for review)
o Design rationale for the application of design patterns to the system
Phase 2 Deliverables:
Implemented code for the project analysed for phase 1 in an appropriate web based
language (e.g. Python 3.x, MySQL, HTML5)
Documented testing strategy and results
Screencast / demonstration of the software functionality
Phase 3 Deliverables:
An initial critical self appraisal of with regard to your development skills
An analysis of how you have applied the software engineering principles to the
software developed in phase 2
A critical review of the project development
What you are expected to submit:
Phase 1:
o Appropriately formatted text document containing all relevant information.
Submission must be in a PDF (.pdf) or Word (.doc, .docx) file format.
Phase 2:
o A zip file containing the fully functional web application prototype
o An appropriately formatted text document containing:
A link to the website if appropriate
The testing documentation
o Screencast demonstrating functionality
Phase 3:
o An appropriately formatted text document containing all relevant
information. PDF or Word file preferred. The work should be no more than
2000 words in total, with a preferred length of around 500 words for each of
the assessed sections in the work. There is no penalty for exceeding the
word limit.
Problem Scenario
As a developer Software Ltd (DSL) you have been asked to produce a prototype web
application for a group promoting sports - Local Sports Clubs (LSC). The sports club has
submitted a short written proposal for their project and a statement as to the intent / aims
of the project. You have been given the task of producing a design and development plan
for this application and implementing a simple prototype of the work before further work
is carried out.
Contextual Information:
The Organiser for Local Sports Clubs
“We are looking to roll out software for multiple local sports clubs over the following year
to allow them to organise leagues and tournaments so that we can encourage people to
take part in healthy exercise routines and simply to get out there and play sports. Overall
we are looking for a clean and simple set of tools, a web page or an app maybe, which can
be used by a local co-ordinator to enrol people onto the system, track their attendance,
injury, and play statistics as well as maybe tracking other things like fitness goals. We want
to be able to get people to join into teams for friendly and competitive leagues and
tournaments and track their team and individual competitiveness ratings. If possible we
would like the software to provide a sign-up page for individuals joining teams and for
teams to be able to advertise their available spots. The individual sport for the prototype
doesn’t really matter. We know this is a bit fuzzy but we also need to be able to keep notes
on people and teams for things like fouls, injuries and penalties so we need some kind of
admin system, and ideally the regional co-ordinator should be able to manage multiple
locations and cross data between them.”
Proposal Requirements:
Web or mobile app
Track teams within a league and / or tournament structure (Swiss or Single
elimination, ideally both)
Track team and individual skill ratings using something like an ELO ranking
Allow records to be kept on individuals
Allow records to be kept on teams
Registration for users and administrators
Additional support for news and articles within the web page or results pages
Guidelines:
Criteria Description
Phase 1 The work will be evaluated on the analysis and design work
performed by the student.
15% - Analysis of the problem solution and implementation of
a set of criteria related to the project.
15% - Design of the analysed system developed by the student.
Marks awarded in this section are based on the design
coherence to the analysis performed and the appropriate use
of design techniques. At higher mark ranges a wider number
and type of techniques should be implemented as appropriate.
Phase 2 The work in this section will be based on the design
implemented by the student in phase 1.
15% - Functional implementation of features indicated in the
design plan
10% - Appropriate use of design patterns and object orientated
programming techniques
5% - Documentation and testing of the system, provision of an
appropriate screen cast demonstrating the functionality
implemented.
Phase 3 The work in this section is based on the student’s evaluation of
their own work as well as their evaluation of the use of design
patterns within the work they have used.
15% - Critical reflection on the work implemented and the
capabilities that the student has learned
15% - Critical reflection on the use of design patterns within
the project and the wider software industry.
10% - Critical review and reflection on the use of software
engineering techniques within the software community.