0% found this document useful (0 votes)
62 views4 pages

Analysis Design and Implementation March 2017 Assignment - FINAL

Uploaded by

David Iyodo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views4 pages

Analysis Design and Implementation March 2017 Assignment - FINAL

Uploaded by

David Iyodo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Unit:

Analysis, Design and Implementation


Assignment title:
We Trak
March 2017

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.

Task 1 – Candidate class list and Diagrams (26 Marks)


The candidate class list should incorporate justifications and discussion as to why each
class was selected for inclusion, and how its relationship to other classes was derived.
The class diagram should show attributes, operations, scope and relationship of classes to
each other.

Task 2 – Activity diagram (25 Marks)


The activity diagram should incorporate the classes involved in a user generating a list of
users based on availability and skillset. Here, neatness of the flow of logic is important.

Task 3 – Use case diagrams (8 Marks)


The use case diagram should incorporate each of the user activities indicated in the brief.

Task 4 – Code architecture (15 Marks)


This involves a code architecture that shows an appropriate level of coupling and
cohesion, along with the necessary amount of inheritance and encapsulation to express
the system.

Task 5 – System implementations (26 Marks)


This is for implementing the system as described and providing the completed Java code.

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.

Have you read the NCC Education documents ‘What is Academic


Misconduct? Guidance for Candidates’ and ‘Avoiding Plagiarism
and Collusion: Guidance for Candidates’ and ensured that you have 
acknowledged all the sources that you have used in your work?
Have you completed the ‘Statement and Confirmation of Own Work’
form and attached it to your assignment? You must do this. 
Have you ensured that your work has not gone over or under the
recommended word count by more than 10%? 
Have you ensured that your work does not contain viruses and can
be run directly? 

Page 4 of 4
Analysis, Design and Implementation © NCC Education Limited 2017

You might also like