Analysis Design and Implementation March 2017 Assignment - FINAL
Analysis Design and Implementation March 2017 Assignment - FINAL
Important notes
Please refer to the Assignment Presentation Requirements for advice on how
to set out your assignment. These can be found on the NCC Education
Campus. Click on Policies and Advice in the left-hand menu and look under
the Advice section.
You must read the NCC Education documents ‘What is Academic
Misconduct? Guidance for Candidates’ and ‘Avoiding Plagiarism and
Collusion: Guidance for Candidates’ and ensure that you acknowledge all the
sources that you use in your work. These documents are available on
Campus. Click on Policies and Advice in the left-hand menu and look under
the Policies section.
You must complete the ‘Statement and Confirmation of Own Work’. The
form is available on Campus. Click on Policies and Advice in the left-hand
menu and look under the Policies section.
Please make a note of the recommended word count. You could lose marks
if you write 10% more or less than this.
You must submit a paper copy and digital copy (on disk or similarly
acceptable medium). Media containing viruses, or media that cannot be run
directly, will result in a fail grade being awarded for this assessment.
All electronic media will be checked for plagiarism.
Scenario
A particularly difficult problem involved in developing a complicated project is tracking its
complexity and progress. We Trak is a software company that specialises in logistics and
operational optimisation and one of its current goals is to develop a software solution that
can effectively monitor the progress of a project.
We Trak are looking to develop a project tracker that allows for a group of users to work
together to manage the progress of any ongoing work. The core element of the system is
the Project, which may be created by a specific user – they then become the project
owner. This user can subsequently add other users to be part of the project team. The
project is defined as a series of Phases. For each phase, several key pieces of
information will need to be recorded:
Phase ID
Expected Length of the phase
Anticipated milestones
Start date
Percentage currently complete
Estimated end date (automatically calculated based on length of phase and current
percentage complete)
Skills required
Assigned users (assigned by percentage of a week)
Dependencies (which phases must be completed before the current phase can
begin)
The duration of phases and the assignment of users should be calculated based on full
work days. Users are defined by the following:
Names
Skills
The owner of a project can add users to the project and users can assign themselves to
phases. Users can only be assigned to a phase if they have the listed skills and if their
assignment on phases for a week does not exceed 100%. Users assigned to a project
should then be able to list the following:
Unassigned users
Skills not available in the project team
Phases with less than 100% assignment
It is possible within the system for a user to have ownership over own project, and
membership over another – users may serve in different capacities in different projects.
The project owner too can be the only user within a project, which may be appropriate
when the workload is small or the task is highly specialised.
The system should also allow the owner of a project to request a list of possible permitted
users for a project phase based on their availability and matching skills. Your application
then needs to provide the following functionality:
Page 2 of 4
Analysis, Design and Implementation © NCC Education Limited 2017
Allows for users to register themselves and edit their profile.
Allows for new projects to be added.
Allows phases to be added and modified.
Generates an appropriate report for unassigned users.
Generates an appropriate report for missing skills in the project team.
Generates an appropriate report for phases in a project with less than 100%
assignment.
Prevents users being assigned to phases if they don’t have the skills or time.
Calculates and displays project Gantt chart based on dependencies and schedules.
Allows users to see their current assigned projects and phases.
Your solution will consist of a class diagram, a use-case diagram, and an activity diagram
for the process of generating a list of users for a phase based on availability and skillset.
You should also submit the completed program code in Java.
Submission requirements
Your program must be submitted as a zip file of the full project.
o Whatever IDE you use, it should be possible to open and run the project directly
from the extracted archive.
Diagrams and materials associated with the tasks above should be presented in a
word-processed document.
All references and citations must use the Harvard Style.
Page 3 of 4
Analysis, Design and Implementation © NCC Education Limited 2017
Candidate checklist
Please use the following checklist to ensure that your work is ready for submission.
Page 4 of 4
Analysis, Design and Implementation © NCC Education Limited 2017