Assignment title: Management


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.Page 2 of 4 Analysis, Design and Implementation © NCC Education Limited 2017 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 3 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 4 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? 